diff options
| author | KiritoDv <kiritodev01@gmail.com> | 2026-03-13 12:05:57 -0600 |
|---|---|---|
| committer | KiritoDv <kiritodev01@gmail.com> | 2026-03-13 12:05:57 -0600 |
| commit | 91bfca307fc9f6f3fb77a3cb60653c69b6df526d (patch) | |
| tree | d36f106d0f8729cc38fa4b9e177f8b0a2a118154 /src/Companion.cpp | |
| parent | 67192cea925441501c4990104e6d3e9240092c11 (diff) | |
Implemented PM64 factories
Diffstat (limited to 'src/Companion.cpp')
| -rw-r--r-- | src/Companion.cpp | 28 |
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>()); |
