[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