[Scummvm-cvs-logs] SF.net SVN: scummvm: [29250] scummvm/trunk/engines/lure

dreammaster at users.sourceforge.net dreammaster at users.sourceforge.net
Wed Oct 24 12:01:56 CEST 2007


Revision: 29250
          http://scummvm.svn.sourceforge.net/scummvm/?rev=29250&view=rev
Author:   dreammaster
Date:     2007-10-24 03:01:55 -0700 (Wed, 24 Oct 2007)

Log Message:
-----------
Changed text speed flag, and added saving of it to savegames

Modified Paths:
--------------
    scummvm/trunk/engines/lure/game.cpp
    scummvm/trunk/engines/lure/game.h
    scummvm/trunk/engines/lure/lure.cpp

Modified: scummvm/trunk/engines/lure/game.cpp
===================================================================
--- scummvm/trunk/engines/lure/game.cpp	2007-10-24 09:39:32 UTC (rev 29249)
+++ scummvm/trunk/engines/lure/game.cpp	2007-10-24 10:01:55 UTC (rev 29250)
@@ -47,7 +47,7 @@
 Game::Game() {
 	int_game = this;
 	_debugger = new Debugger();
-	_slowSpeedFlag = true;
+	_fastTextFlag = false;
 	_preloadFlag = false;
 	_soundFlag = true;
 }
@@ -867,8 +867,8 @@
 	Menu &menu = Menu::getReference();
 	StringList &sl = Resources::getReference().stringList();
 
-	_slowSpeedFlag = !_slowSpeedFlag;
-	menu.getMenu(2).entries()[1] = sl.getString(_slowSpeedFlag ? S_SLOW_TEXT : S_FAST_TEXT);
+	_fastTextFlag = !_fastTextFlag;
+	menu.getMenu(2).entries()[1] = sl.getString(_fastTextFlag ? S_FAST_TEXT : S_SLOW_TEXT);
 }
 
 void Game::doSound() {
@@ -978,4 +978,17 @@
 	return result;
 }
 
+void Game::saveToStream(WriteStream *stream) {
+	stream->writeByte(_fastTextFlag);
+}
+
+void Game::loadFromStream(ReadStream *stream) {
+	Menu &menu = Menu::getReference();
+	StringList &sl = Resources::getReference().stringList();
+
+	_fastTextFlag = stream->readByte() != 0;
+	menu.getMenu(2).entries()[1] = sl.getString(_fastTextFlag ? S_FAST_TEXT : S_SLOW_TEXT);
+}
+
+
 } // end of namespace Lure

Modified: scummvm/trunk/engines/lure/game.h
===================================================================
--- scummvm/trunk/engines/lure/game.h	2007-10-24 09:39:32 UTC (rev 29249)
+++ scummvm/trunk/engines/lure/game.h	2007-10-24 10:01:55 UTC (rev 29250)
@@ -46,7 +46,7 @@
 class Game {
 private:
 	Debugger *_debugger;
-	bool _slowSpeedFlag, _soundFlag;
+	bool _fastTextFlag, _soundFlag;
 	uint8 _state;
 	uint16 _tellCommands[MAX_TELL_COMMANDS * 3 + 1];
 	int _numTellCommands;
@@ -69,6 +69,8 @@
 	virtual ~Game();
 
 	static Game &getReference();
+	void saveToStream(WriteStream *stream);
+	void loadFromStream(ReadStream *stream);
 
 	void tick();
 	void tickCheck();
@@ -76,6 +78,7 @@
 	void execute();
 	void setState(uint8 flags) { _state = flags; }
 	bool &preloadFlag() { return _preloadFlag; }
+	bool fastTextFlag() { return _fastTextFlag; }
 
 	// Menu item support methods
 	void doDebugMenu();

Modified: scummvm/trunk/engines/lure/lure.cpp
===================================================================
--- scummvm/trunk/engines/lure/lure.cpp	2007-10-24 09:39:32 UTC (rev 29249)
+++ scummvm/trunk/engines/lure/lure.cpp	2007-10-24 10:01:55 UTC (rev 29250)
@@ -165,6 +165,7 @@
 	f->writeByte(0); // End of string terminator
 
 	Resources::getReference().saveToStream(f);
+	Game::getReference().saveToStream(f);
 	Room::getReference().saveToStream(f);
 	Fights.saveToStream(f);
 
@@ -205,6 +206,7 @@
 
 	// Load in the data
 	Resources::getReference().loadFromStream(f);
+	Game::getReference().loadFromStream(f);
 	Room::getReference().loadFromStream(f);
 	Fights.loadFromStream(f);
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list