X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2FABM2.git;a=blobdiff_plain;f=ABM2%2Fmain.cpp;fp=ABM2%2Fmain.cpp;h=ed5e35f43ecc30fced089788e1c313be1ed07975;hp=210382e119bf86f02aeceb9219f0a31240361bbb;hb=c100d6f67b06abb348319e277a66b6b7ab0c4bd5;hpb=5ddbdf638ea3b2fe93de5b7746ac827c21fc5633 diff --git a/ABM2/main.cpp b/ABM2/main.cpp index 210382e..ed5e35f 100755 --- a/ABM2/main.cpp +++ b/ABM2/main.cpp @@ -135,7 +135,7 @@ void CApplication::Run(int argc, char *argv[]) //create a couple of singletons new CSettingsManager(); - new CKernel(); + CKernel *kernel = new CKernel(); //parse the 'settings.eng' file CSettingsManager::GetSingleton().ParseFile("settings.esf"); @@ -146,28 +146,28 @@ void CApplication::Run(int argc, char *argv[]) for(int i=1;ipriority=10000; - CKernel::GetSingleton().AddTask(CMMPointer(videoTask)); + kernel->AddTask(CMMPointer(videoTask)); - inputTask = new CInputTask(); + inputTask = new CInputTask(kernel); inputTask->priority=20; - CKernel::GetSingleton().AddTask(CMMPointer(inputTask)); + kernel->AddTask(CMMPointer(inputTask)); - soundTask = new CSoundTask(); + soundTask = new CSoundTask(kernel); soundTask->priority=50; - CKernel::GetSingleton().AddTask(CMMPointer(soundTask)); + kernel->AddTask(CMMPointer(soundTask)); - globalTimer=new CGlobalTimer(); + globalTimer=new CGlobalTimer(kernel); globalTimer->priority=10; - CKernel::GetSingleton().AddTask(CMMPointer(globalTimer)); + kernel->AddTask(CMMPointer(globalTimer)); CSpriteManager *sm = new CSpriteManager(videoTask->getGraphics(), defaultSprites); - CKernel::GetSingleton().setSpriteManager(sm); + kernel->setSpriteManager(sm); - Playground game(&CKernel::GetSingleton()); + Playground game(kernel); game.priority=100; - CKernel::GetSingleton().AddTask(CMMPointer(&game)); + kernel->AddTask(CMMPointer(&game)); //set up the profiler with an output handler @@ -175,10 +175,10 @@ void CApplication::Run(int argc, char *argv[]) CProfileSample::outputHandler=&profileLogHandler; //main game loop - CKernel::GetSingleton().Execute(); + kernel->Execute(); //clean up singletons - delete CKernel::GetSingletonPtr(); + delete kernel; delete CSettingsManager::GetSingletonPtr(); }