diff options
| author | MegaMech <MegaMech@users.noreply.github.com> | 2024-03-23 01:57:53 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-23 01:57:53 -0600 |
| commit | cd7dd6f59a9b0ffb867fcd7b80a6c05def701088 (patch) | |
| tree | 8c07c17342f850dbad89dd77f215f179572e6db6 /src/Companion.cpp | |
| parent | 5c6fa9c1f6ad4b07426a6f360ccf2d54b0c94cb8 (diff) | |
Add Mtx, float, and mk64 Factories (#43)
* Create MtxFactory.cpp
* Add mtx factory
* Implement mtx output
* Changed implementation
* Update comment
* Finish Mtx factory
* Add float factory
* Add runtime error for untested code
* Add DrivingBehaviour factory & fix bug
* Remove limit
* Add mk64 graphics
* Changes
* fix
* Update
* Improve error checking
Diffstat (limited to 'src/Companion.cpp')
| -rw-r--r-- | src/Companion.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Companion.cpp b/src/Companion.cpp index 3d9d2b6..687941c 100644 --- a/src/Companion.cpp +++ b/src/Companion.cpp @@ -13,6 +13,8 @@ #include "factories/SampleFactory.h" #include "factories/SequenceFactory.h" #include "factories/VtxFactory.h" +#include "factories/MtxFactory.h" +#include "factories/FloatFactory.h" #include "factories/TextureFactory.h" #include "factories/DisplayListFactory.h" #include "factories/DisplayListOverrides.h" @@ -23,6 +25,7 @@ #include "factories/mk64/Waypoints.h" #include "factories/mk64/TrackSections.h" #include "factories/mk64/SpawnData.h" +#include "factories/mk64/DrivingBehaviour.h" #include "spdlog/spdlog.h" #include "hj/sha1.h" @@ -59,6 +62,8 @@ void Companion::Init(const ExportType type) { this->RegisterFactory("BLOB", std::make_shared<BlobFactory>()); this->RegisterFactory("TEXTURE", std::make_shared<TextureFactory>()); this->RegisterFactory("VTX", std::make_shared<VtxFactory>()); + this->RegisterFactory("MTX", std::make_shared<MtxFactory>()); + this->RegisterFactory("F32", std::make_shared<FloatFactory>()); this->RegisterFactory("LIGHTS", std::make_shared<LightsFactory>()); this->RegisterFactory("GFX", std::make_shared<DListFactory>()); this->RegisterFactory("AUDIO:HEADER", std::make_shared<AudioHeaderFactory>()); @@ -79,6 +84,7 @@ void Companion::Init(const ExportType type) { this->RegisterFactory("MK64:TRACK_WAYPOINTS", std::make_shared<MK64::WaypointsFactory>()); this->RegisterFactory("MK64:TRACK_SECTIONS", std::make_shared<MK64::TrackSectionsFactory>()); this->RegisterFactory("MK64:SPAWN_DATA", std::make_shared<MK64::SpawnDataFactory>()); + this->RegisterFactory("MK64:DRIVING_BEHAVIOUR", std::make_shared<MK64::DrivingBehaviourFactory>()); // SF64 specific this->RegisterFactory("SF64:ANIM", std::make_shared<SF64::AnimFactory>()); |
