From 91bfca307fc9f6f3fb77a3cb60653c69b6df526d Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Fri, 13 Mar 2026 12:05:57 -0600 Subject: Implemented PM64 factories --- src/Companion.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/Companion.cpp') diff --git a/src/Companion.cpp b/src/Companion.cpp index 08e1ed2..08022d5 100644 --- a/src/Companion.cpp +++ b/src/Companion.cpp @@ -72,6 +72,20 @@ #include "factories/sf64/TriangleFactory.h" #endif +#ifdef PM64_SUPPORT +#include "factories/pm64/SpriteFactory.h" +#include "factories/pm64/ShapeFactory.h" +#include "factories/pm64/BackgroundFactory.h" +#include "factories/pm64/CollisionFactory.h" +#include "factories/pm64/MapTextureFactory.h" +#include "factories/pm64/AudioFactory.h" +#include "factories/pm64/StoryImageFactory.h" +#include "factories/pm64/ImgFXAnimFactory.h" +#include "factories/pm64/TitleDataFactory.h" +#include "factories/pm64/EntityGfxFactory.h" +#include "factories/pm64/EffectDListFactory.h" +#endif + #ifdef FZERO_SUPPORT #include "factories/fzerox/EADAnimationFactory.h" #include "factories/fzerox/CourseFactory.h" @@ -186,6 +200,20 @@ void Companion::Init(const ExportType type, std::atomic& assetCount) { this->RegisterFactory("MK64:PACKED_GFX", std::make_shared()); #endif +#ifdef PM64_SUPPORT + this->RegisterFactory("PM64:SPRITE", std::make_shared()); + this->RegisterFactory("PM64:SHAPE", std::make_shared()); + this->RegisterFactory("PM64:BACKGROUND", std::make_shared()); + this->RegisterFactory("PM64:COLLISION", std::make_shared()); + this->RegisterFactory("PM64:MAP_TEXTURE", std::make_shared()); + this->RegisterFactory("PM64:AUDIO", std::make_shared()); + this->RegisterFactory("PM64:STORY_IMAGE", std::make_shared()); + this->RegisterFactory("PM64:IMGFX_ANIM", std::make_shared()); + this->RegisterFactory("PM64:TITLE_DATA", std::make_shared()); + this->RegisterFactory("PM64:ENTITY_GFX", std::make_shared()); + this->RegisterFactory("PM64:EFFECT_DL", std::make_shared()); +#endif + #ifdef SF64_SUPPORT this->RegisterFactory("SF64:ANIM", std::make_shared()); this->RegisterFactory("SF64:SKELETON", std::make_shared()); -- cgit v1.2.3