@ -1,4 +1,4 @@
@@ -1,4 +1,4 @@
# include "OTRGlobals.h "
# include " OTRGlobals.h "
# include "OTRAudio.h"
# include <iostream>
# include <algorithm>
@ -234,19 +234,19 @@ OTRGlobals::OTRGlobals() {
@@ -234,19 +234,19 @@ OTRGlobals::OTRGlobals() {
} ;
context = Ship : : Window : : CreateInstance ( " Ship of Harkinian " , OTRFiles ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Animation , std : : make_shared < Ship : : AnimationFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_PlayerAnimation , std : : make_shared < Ship : : PlayerAnimationFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Room , std : : make_shared < Ship : : SceneFactory > ( ) ) ; // Is room scene? maybe?
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_CollisionHeader , std : : make_shared < Ship : : CollisionHeaderFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Skeleton , std : : make_shared < Ship : : SkeletonFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_SkeletonLimb , std : : make_shared < Ship : : SkeletonLimbFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Path , std : : make_shared < Ship : : PathFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Cutscene , std : : make_shared < Ship : : CutsceneFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Text , std : : make_shared < Ship : : TextFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_AudioSample , std : : make_shared < Ship : : AudioSampleFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_AudioSoundFont , std : : make_shared < Ship : : AudioSoundFontFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_AudioSequence , std : : make_shared < Ship : : AudioSequenceFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Background , std : : make_shared < Ship : : BackgroundFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Animation , " Animation " , std : : make_shared < Ship : : AnimationFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_PlayerAnimation , " PlayerAnimation " , std : : make_shared < Ship : : PlayerAnimationFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Room , " Room " , std : : make_shared < Ship : : SceneFactory > ( ) ) ; // Is room scene? maybe?
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_CollisionHeader , " CollisionHeader " , std : : make_shared < Ship : : CollisionHeaderFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Skeleton , " Skeleton " , std : : make_shared < Ship : : SkeletonFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_SkeletonLimb , " SkeletonLimb " , std : : make_shared < Ship : : SkeletonLimbFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Path , " Path " , std : : make_shared < Ship : : PathFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Cutscene , " Cutscene " , std : : make_shared < Ship : : CutsceneFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Text , " Text " , std : : make_shared < Ship : : TextFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_AudioSample , " AudioSample " , std : : make_shared < Ship : : AudioSampleFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_AudioSoundFont , " AudioSoundFont " , std : : make_shared < Ship : : AudioSoundFontFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_AudioSequence , " AudioSequence " , std : : make_shared < Ship : : AudioSequenceFactory > ( ) ) ;
context - > GetResourceManager ( ) - > GetResourceLoader ( ) - > RegisterResourceFactory ( Ship : : ResourceType : : SOH_Background , " Background " , std : : make_shared < Ship : : BackgroundFactory > ( ) ) ;
gSaveStateMgr = std : : make_shared < SaveStateMgr > ( ) ;
gRandomizer = std : : make_shared < Randomizer > ( ) ;
@ -873,10 +873,6 @@ extern "C" void ResourceMgr_DirtyDirectory(const char* resName) {
@@ -873,10 +873,6 @@ extern "C" void ResourceMgr_DirtyDirectory(const char* resName) {
OTRGlobals : : Instance - > context - > GetResourceManager ( ) - > DirtyDirectory ( resName ) ;
}
extern " C " void ResourceMgr_InvalidateCache ( ) {
OTRGlobals : : Instance - > context - > GetResourceManager ( ) - > InvalidateResourceCache ( ) ;
}
// OTRTODO: There is probably a more elegant way to go about this...
extern " C " char * * ResourceMgr_ListFiles ( const char * searchMask , int * resultSize ) {
auto lst = OTRGlobals : : Instance - > context - > GetResourceManager ( ) - > ListFiles ( searchMask ) ;