From cd7dd6f59a9b0ffb867fcd7b80a6c05def701088 Mon Sep 17 00:00:00 2001 From: MegaMech Date: Sat, 23 Mar 2024 01:57:53 -0600 Subject: 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 --- src/Companion.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/Companion.cpp') 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()); this->RegisterFactory("TEXTURE", std::make_shared()); this->RegisterFactory("VTX", std::make_shared()); + this->RegisterFactory("MTX", std::make_shared()); + this->RegisterFactory("F32", std::make_shared()); this->RegisterFactory("LIGHTS", std::make_shared()); this->RegisterFactory("GFX", std::make_shared()); this->RegisterFactory("AUDIO:HEADER", std::make_shared()); @@ -79,6 +84,7 @@ void Companion::Init(const ExportType type) { this->RegisterFactory("MK64:TRACK_WAYPOINTS", std::make_shared()); this->RegisterFactory("MK64:TRACK_SECTIONS", std::make_shared()); this->RegisterFactory("MK64:SPAWN_DATA", std::make_shared()); + this->RegisterFactory("MK64:DRIVING_BEHAVIOUR", std::make_shared()); // SF64 specific this->RegisterFactory("SF64:ANIM", std::make_shared()); -- cgit v1.2.3