Torch
Loading...
Searching...
No Matches
UnkSpawnData.h
1
#pragma once
2
3
#include <factories/BaseFactory.h>
4
5
namespace
MK64 {
6
7
struct
UnkActorSpawnData
{
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
22
class
UnkSpawnDataHeaderExporter
:
public
BaseExporter
{
23
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
24
};
25
26
class
UnkSpawnDataBinaryExporter
:
public
BaseExporter
{
27
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
28
};
29
30
class
UnkSpawnDataCodeExporter
:
public
BaseExporter
{
31
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
32
};
33
34
class
UnkSpawnDataFactory
:
public
BaseFactory
{
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
}
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
IParsedData
Definition
BaseFactory.h:80
MK64::UnkSpawnDataBinaryExporter
Definition
UnkSpawnData.h:26
MK64::UnkSpawnDataCodeExporter
Definition
UnkSpawnData.h:30
MK64::UnkSpawnDataFactory
Definition
UnkSpawnData.h:34
MK64::UnkSpawnDataHeaderExporter
Definition
UnkSpawnData.h:22
MK64::UnkActorSpawnData
Definition
UnkSpawnData.h:7
src
factories
mk64
UnkSpawnData.h
Generated by
1.14.0