void TSageEngine::initialize() { _saver = new Saver(); // Set up the resource manager _resourceManager = new ResourceManager(); if (_vm->getFeatures() & GF_DEMO) { // Add the single library file associated with the demo _resourceManager->addLib(getPrimaryFilename()); } else if (_vm->getGameID() == GType_Ringworld) { _resourceManager->addLib("RING.RLB"); _resourceManager->addLib("TSAGE.RLB"); } else if (_vm->getGameID() == GType_BlueForce) { _resourceManager->addLib("BLUE.RLB"); if (_vm->getFeatures() & GF_FLOPPY) { _resourceManager->addLib("FILES.RLB"); _resourceManager->addLib("TSAGE.RLB"); } } _globals = new Globals(); _globals->gfxManager().setDefaults(); // Setup sound settings syncSoundSettings(); }
void TSageEngine::initialize() { // Set up the correct graphics mode init(); g_saver = new Saver(); // Set up the resource manager g_resourceManager = new ResourceManager(); if (g_vm->getGameID() == GType_Ringworld) { if (g_vm->getFeatures() & GF_DEMO) { // Add the single library file associated with the demo g_resourceManager->addLib(getPrimaryFilename()); g_globals = new Globals(); } else { g_resourceManager->addLib("RING.RLB"); g_resourceManager->addLib("TSAGE.RLB"); g_globals = new Globals(); } } else if (g_vm->getGameID() == GType_BlueForce) { g_resourceManager->addLib("BLUE.RLB"); if (g_vm->getFeatures() & GF_FLOPPY) { g_resourceManager->addLib("FILES.RLB"); g_resourceManager->addLib("TSAGE.RLB"); } g_globals = new BlueForce::BlueForceGlobals(); // Setup the user interface T2_GLOBALS._uiElements.setup(Common::Point(0, UI_INTERFACE_Y - 2)); // Reset all global variables BF_GLOBALS.reset(); } else if (g_vm->getGameID() == GType_Ringworld2) { g_resourceManager->addLib("R2RW.RLB"); g_globals = new Ringworld2::Ringworld2Globals(); // Setup the user interface T2_GLOBALS._uiElements.setup(Common::Point(0, UI_INTERFACE_Y)); // Reset all global variables R2_GLOBALS.reset(); } else if (g_vm->getGameID() == GType_Sherlock1) { #ifdef TSAGE_SHERLOCK_ENABLED g_resourceManager->addLib("SF3.RLB"); g_globals = new Globals(); return; #endif } g_globals->gfxManager().setDefaults(); // Setup sound settings syncSoundSettings(); }