summaryrefslogtreecommitdiff
path: root/src/Companion.cpp
diff options
context:
space:
mode:
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>());