[Scummvm-cvs-logs] SF.net SVN: scummvm: [29052] scummvm/trunk/engines/agi

sev at users.sourceforge.net sev at users.sourceforge.net
Sun Sep 23 17:09:48 CEST 2007


Revision: 29052
          http://scummvm.svn.sourceforge.net/scummvm/?rev=29052&view=rev
Author:   sev
Date:     2007-09-23 08:09:48 -0700 (Sun, 23 Sep 2007)

Log Message:
-----------
Add Tigger and Mist events implementation

Modified Paths:
--------------
    scummvm/trunk/engines/agi/preagi_winnie.cpp
    scummvm/trunk/engines/agi/preagi_winnie.h

Modified: scummvm/trunk/engines/agi/preagi_winnie.cpp
===================================================================
--- scummvm/trunk/engines/agi/preagi_winnie.cpp	2007-09-23 13:47:50 UTC (rev 29051)
+++ scummvm/trunk/engines/agi/preagi_winnie.cpp	2007-09-23 15:09:48 UTC (rev 29052)
@@ -52,7 +52,7 @@
 	game.fGame[1] = 1;
 	room = IDI_WTP_ROOM_HOME;
 
-	mist = -1;
+	_mist = -1;
 	doWind = false;
 	winnie_event = false;
 
@@ -338,10 +338,10 @@
 			if (winnie_event && (room <= IDI_WTP_MAX_ROOM_TELEPORT)) {
 				if (!tigger_mist) {
 					tigger_mist = 1;
-					//Winnie_Tigger();
+					tigger();
 				} else {
 					tigger_mist = 0;
-					//Winnie_Mist();
+					mist();
 				}
 				winnie_event = false;
 				return IDI_WTP_PAR_GOTO;
@@ -436,8 +436,8 @@
 				gameOver();
 				break;
 			case IDO_WTP_WALK_MIST:
-				mist--;
-				if (!mist) {
+				_mist--;
+				if (!_mist) {
 					room = _vm->rnd(IDI_WTP_MAX_ROOM_TELEPORT) + 1;
 					return IDI_WTP_PAR_GOTO;
 				}
@@ -694,6 +694,25 @@
 	}
 }
 
+void Winnie::mist() {
+	// mist length in turns is (2-5)
+	_mist = _vm->rnd(4) + 2;
+
+	room = IDI_WTP_ROOM_MIST;
+	drawRoomPic();
+
+	_vm->printStr(IDS_WTP_MIST);
+}
+
+void Winnie::tigger() {
+	room = IDI_WTP_ROOM_TIGGER;
+
+	drawRoomPic();
+	_vm->printStr(IDS_WTP_TIGGER);
+
+	dropObjRnd();
+}
+
 void Winnie::showOwlHelp() {
 	if (game.iObjHave) {
 		_vm->printStr(IDS_WTP_OWL_0);

Modified: scummvm/trunk/engines/agi/preagi_winnie.h
===================================================================
--- scummvm/trunk/engines/agi/preagi_winnie.h	2007-09-23 13:47:50 UTC (rev 29051)
+++ scummvm/trunk/engines/agi/preagi_winnie.h	2007-09-23 15:09:48 UTC (rev 29052)
@@ -306,7 +306,7 @@
 	PreAgiEngine *_vm;
 	WTP_SAVE_GAME game;
 	int room;
-	int	mist;
+	int	_mist;
 	bool doWind;
 	bool winnie_event;
 	int	tigger_mist;
@@ -349,7 +349,11 @@
 	void writeSaveGame(uint8*);
 	void readSaveGame(uint8*);
 	void dropObjRnd();
+
 	void wind();
+	void mist();
+	void tigger();
+
 	void showOwlHelp();
 	bool playSound(ENUM_WTP_SOUND);
 };


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