Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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();
}