3#include "factories/BaseFactory.h"
12enum SceneCmdID : uint32_t {
13 SetStartPositionList = 0x00,
16 SetCollisionHeader = 0x03,
19 SetEntranceList = 0x06,
20 SetSpecialObjects = 0x07,
21 SetRoomBehavior = 0x08,
27 SetTransitionActorList = 0x0E,
28 SetLightingSettings = 0x0F,
29 SetTimeSettings = 0x10,
30 SetSkyboxSettings = 0x11,
31 SetSkyboxModifier = 0x12,
34 SetSoundSettings = 0x15,
35 SetEchoSettings = 0x16,
37 SetAlternateHeaders = 0x18,
38 SetCameraSettings = 0x19,
50 std::vector<uint8_t> data;
56 std::vector<SceneCommand> commands;
60 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName,
61 YAML::Node& node, std::string* replacement)
override;
66 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data)
override;
67 std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters()
override {
74 std::set<uint32_t> CollectKnownAddresses(
const std::vector<std::pair<uint32_t, uint32_t>>& rawCmds,
75 std::vector<uint8_t>& buffer);
Definition BaseFactory.h:96
Definition BaseFactory.h:102
Definition BaseFactory.h:88
Definition OoTSceneFactory.h:59
Definition OoTSceneFactory.h:54
Definition OoTSceneFactory.h:64
Definition OoTSceneFactory.h:48