Torch
Loading...
Searching...
No Matches
ItemCurve.h
1#pragma once
2
3#include <factories/BaseFactory.h>
4
5namespace MK64 {
6
7 class ItemCurveData : public IParsedData {
8 public:
9 std::vector<uint8_t> mItems;
10
11 explicit ItemCurveData(std::vector<uint8_t> items) : mItems(items) {}
12 };
13
15 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
16 };
17
19 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
20 };
21
23 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
24 };
25
27 public:
28 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
29 std::optional<std::shared_ptr<IParsedData>> parse_modding(std::vector<uint8_t>& buffer, YAML::Node& data) override {
30 return std::nullopt;
31 }
32 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
33 return {
34 REGISTER(Code, ItemCurveCodeExporter)
35 REGISTER(Header, ItemCurveHeaderExporter)
36 REGISTER(Binary, ItemCurveBinaryExporter)
37 };
38 }
39 bool SupportModdedAssets() override { return false; }
40 };
41
42}
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition BaseFactory.h:80
Definition ItemCurve.h:18
Definition ItemCurve.h:22
Definition ItemCurve.h:26
Definition ItemCurve.h:14