Torch
Loading...
Searching...
No Matches
CourseMetadata.h
1#pragma once
2
3#include <factories/BaseFactory.h>
4
5namespace MK64 {
6
8 uint16_t waypointIndex;
9 uint16_t startingState;
10 std::string unk_04;
11 float x;
12 float z;
13 float unk10;
14 float unk14;
15 };
16
18 uint32_t id;
19 std::string name;
20 std::string debugName;
21 std::string cup;
22 int32_t cupIndex;
23 std::string courseLength;
24 std::string CPUBehaviourLUT;
25 std::string kartAIMaximumSeparation;
26 std::string kartAIMinimumSeparation;
27 std::string D_800DCBB4;
28 uint32_t steeringSensitivity;
29 std::vector<BombKartSpawns> bombKartSpawns;
30 std::vector<uint16_t> pathSizes;
31 std::vector<std::string> cpu_CurveTargetSpeed;
32 std::vector<std::string> cpu_NormalTargetSpeed;
33 std::vector<std::string> D_0D0096B8;
34 std::vector<std::string> cpu_OffTrackTargetSpeed;
35 std::vector<std::string> pathTable;
36 std::vector<std::string> pathTableUnknown;
37 std::vector<uint16_t> skyColors;
38 std::vector<uint16_t> skyColors2;
39 };
40
41 class MetadataData : public IParsedData {
42 public:
43 std::vector<CourseMetadata> mMetadata;
44
45 explicit MetadataData(std::vector<CourseMetadata> metadata) : mMetadata(metadata) {}
46 };
47
49 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
50 };
51
53 ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
54 };
55
57 public:
58 std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
59 std::optional<std::shared_ptr<IParsedData>> parse_modding(std::vector<uint8_t>& buffer, YAML::Node& data) override {
60 return std::nullopt;
61 }
62 inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
63 return {
64 REGISTER(Code, CourseMetadataCodeExporter)
65 REGISTER(Binary, CourseMetadataBinaryExporter)
66 };
67 }
68 bool SupportModdedAssets() override { return false; }
69 };
70}
Definition BaseFactory.h:88
Definition BaseFactory.h:94
Definition BaseFactory.h:80
Definition CourseMetadata.h:48
Definition CourseMetadata.h:52
Definition CourseMetadata.h:56
Definition CourseMetadata.h:7
Definition CourseMetadata.h:17