Torch
Loading...
Searching...
No Matches
SpawnData.h
1
#pragma once
2
3
#include <factories/BaseFactory.h>
4
5
namespace
MK64 {
6
7
struct
ActorSpawnData
{
8
int16_t x;
9
int16_t y;
10
int16_t z;
11
uint16_t id;
12
};
13
14
class
SpawnDataData :
public
IParsedData
{
15
public
:
16
std::vector<ActorSpawnData> mSpawns;
17
18
explicit
SpawnDataData(std::vector<ActorSpawnData> spawns) : mSpawns(spawns) {}
19
};
20
21
class
SpawnDataHeaderExporter
:
public
BaseExporter
{
22
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
23
};
24
25
class
SpawnDataBinaryExporter
:
public
BaseExporter
{
26
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
27
};
28
29
class
SpawnDataCodeExporter
:
public
BaseExporter
{
30
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement)
override
;
31
};
32
33
class
SpawnDataFactory
:
public
BaseFactory
{
34
public
:
35
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override
;
36
std::optional<std::shared_ptr<IParsedData>> parse_modding(std::vector<uint8_t>& buffer, YAML::Node& data)
override
{
37
return
std::nullopt;
38
}
39
inline
std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override
{
40
return
{
41
REGISTER(Code,
SpawnDataCodeExporter
)
42
REGISTER(Header,
SpawnDataHeaderExporter
)
43
REGISTER(Binary,
SpawnDataBinaryExporter
)
44
};
45
}
46
bool
SupportModdedAssets()
override
{
return
false
; }
47
};
48
}
BaseExporter
Definition
BaseFactory.h:88
BaseFactory
Definition
BaseFactory.h:94
IParsedData
Definition
BaseFactory.h:80
MK64::SpawnDataBinaryExporter
Definition
SpawnData.h:25
MK64::SpawnDataCodeExporter
Definition
SpawnData.h:29
MK64::SpawnDataFactory
Definition
SpawnData.h:33
MK64::SpawnDataHeaderExporter
Definition
SpawnData.h:21
MK64::ActorSpawnData
Definition
SpawnData.h:7
src
factories
mk64
SpawnData.h
Generated by
1.14.0