Torch
Loading...
Searching...
No Matches
UnkSpawnData.h
1#pragma once
2
3#include <factories/BaseFactory.h>
4
5namespace MK64 {
6
8 int16_t x;
9 int16_t y;
10 int16_t z;
11 int16_t someId;
12 int16_t unk8;
13 };
14
15 class UnkSpawnDataData : public IParsedData {
16 public:
17 std::vector<UnkActorSpawnData> mSpawns;
18
19 explicit UnkSpawnDataData(std::vector<UnkActorSpawnData> spawns) : mSpawns(spawns) {}
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 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
28 };
29
31 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
32 };
33
35 public:
36 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
37 std::optional<std::shared_ptr<IParsedData>> parse_modding(std::vector<uint8_t>& buffer, YAML::Node& data) override {
38 return std::nullopt;
39 }
40 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
41 return {
42 REGISTER(Code, UnkSpawnDataCodeExporter)
43 REGISTER(Header, UnkSpawnDataHeaderExporter)
44 REGISTER(Binary, UnkSpawnDataBinaryExporter)
45 };
46 }
47 bool SupportModdedAssets() override { return false; }
48 };
49}
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition BaseFactory.h:80
Definition UnkSpawnData.h:26
Definition UnkSpawnData.h:30
Definition UnkSpawnData.h:34
Definition UnkSpawnData.h:22
Definition UnkSpawnData.h:7