[Scummvm-cvs-logs] CVS: scummvm/saga saga.cpp,1.65,1.66 saga.h,1.44,1.45

Max Horn fingolfin at users.sourceforge.net
Mon Nov 22 16:05:05 CET 2004


Update of /cvsroot/scummvm/scummvm/saga
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32311/saga

Modified Files:
	saga.cpp saga.h 
Log Message:
Added Engine::init() method; added return value to Engine::go()

Index: saga.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/saga.cpp,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -d -r1.65 -r1.66
--- saga.cpp	20 Nov 2004 23:49:10 -0000	1.65
+++ saga.cpp	23 Nov 2004 00:03:20 -0000	1.66
@@ -124,9 +124,7 @@
 	strcpy(buf2, buf1);
 }
 
-void SagaEngine::go() {
-	int msec = 0;
-
+int SagaEngine::init() {
 	_soundEnabled = 1;
 	_musicEnabled = 1;
 
@@ -156,7 +154,7 @@
 
 	// Detect game and open resource files
 	if (GAME_Init() != SUCCESS) {
-		return;
+		return -1;
 	}
 
 	// Initialize engine modules
@@ -174,7 +172,8 @@
 
 	if (!_scene->initialized()) {
 		warning("Couldn't initialize scene module");
-		return;
+		// TODO/FIXME: We are leaking here
+		return -1;
 	}
 
 	// System initialization
@@ -214,7 +213,8 @@
 	
 	_render = new Render(this, _system);
 	if (!_render->initialized()) {
-		return;
+		// TODO/FIXME: We are leaking here
+		return -1;
 	}
 
 	// Initialize system specific sound
@@ -232,6 +232,12 @@
 	_render->reg();
 	_anim->reg();
 
+	return 0;
+}
+
+int SagaEngine::go() {
+	int msec = 0;
+
 	_previousTicks = _system->getMillis();
 
 	_sprite->loadList(ITE_MAIN_SPRITES, &_mainSprites);
@@ -265,6 +271,8 @@
 		_render->drawScene();
 		_system->delayMillis(10);
 	}
+	
+	return 0;
 }
 
 void SagaEngine::shutdown() {

Index: saga.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/saga.h,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -d -r1.44 -r1.45
--- saga.h	7 Nov 2004 14:15:41 -0000	1.44
+++ saga.h	23 Nov 2004 00:03:20 -0000	1.45
@@ -88,7 +88,8 @@
 	void errorString(const char *buf_input, char *buf_output);
 
 protected:
-	void go();
+	int go();
+	int init();
 
 public:
 	SagaEngine(GameDetector * detector, OSystem * syst);





More information about the Scummvm-git-logs mailing list