summaryrefslogtreecommitdiff
path: root/src/Companion.cpp
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2026-03-13 12:05:57 -0600
committerKiritoDv <kiritodev01@gmail.com>2026-03-13 12:05:57 -0600
commit91bfca307fc9f6f3fb77a3cb60653c69b6df526d (patch)
treed36f106d0f8729cc38fa4b9e177f8b0a2a118154 /src/Companion.cpp
parent67192cea925441501c4990104e6d3e9240092c11 (diff)
Implemented PM64 factories
Diffstat (limited to 'src/Companion.cpp')
-rw-r--r--src/Companion.cpp28
1 files changed, 28 insertions, 0 deletions
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<size_t>& assetCount) {
this->RegisterFactory("MK64:PACKED_GFX", std::make_shared<MK64::PackedDListFactory>());
#endif
+#ifdef PM64_SUPPORT
+ this->RegisterFactory("PM64:SPRITE", std::make_shared<PM64SpriteFactory>());
+ this->RegisterFactory("PM64:SHAPE", std::make_shared<PM64ShapeFactory>());
+ this->RegisterFactory("PM64:BACKGROUND", std::make_shared<PM64BackgroundFactory>());
+ this->RegisterFactory("PM64:COLLISION", std::make_shared<PM64CollisionFactory>());
+ this->RegisterFactory("PM64:MAP_TEXTURE", std::make_shared<PM64MapTextureFactory>());
+ this->RegisterFactory("PM64:AUDIO", std::make_shared<PM64AudioFactory>());
+ this->RegisterFactory("PM64:STORY_IMAGE", std::make_shared<PM64StoryImageFactory>());
+ this->RegisterFactory("PM64:IMGFX_ANIM", std::make_shared<PM64ImgFXAnimFactory>());
+ this->RegisterFactory("PM64:TITLE_DATA", std::make_shared<PM64TitleDataFactory>());
+ this->RegisterFactory("PM64:ENTITY_GFX", std::make_shared<PM64EntityGfxFactory>());
+ this->RegisterFactory("PM64:EFFECT_DL", std::make_shared<PM64EffectDListFactory>());
+#endif
+
#ifdef SF64_SUPPORT
this->RegisterFactory("SF64:ANIM", std::make_shared<SF64::AnimFactory>());
this->RegisterFactory("SF64:SKELETON", std::make_shared<SF64::SkeletonFactory>());