aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/agos.cpp
diff options
context:
space:
mode:
authorTravis Howell2006-10-16 08:41:50 +0000
committerTravis Howell2006-10-16 08:41:50 +0000
commit45400860f0d7cc54a6dd36e533f74951dc617a77 (patch)
tree45346a4a48ae7991f8f2734e33d475fd8db9e0e1 /engines/agos/agos.cpp
parent6388455615f313190bdcc2d5e93fd7fc74786775 (diff)
downloadscummvm-rg350-45400860f0d7cc54a6dd36e533f74951dc617a77.tar.gz
scummvm-rg350-45400860f0d7cc54a6dd36e533f74951dc617a77.tar.bz2
scummvm-rg350-45400860f0d7cc54a6dd36e533f74951dc617a77.zip
Enable menus in WW, allows more progress
svn-id: r24347
Diffstat (limited to 'engines/agos/agos.cpp')
-rw-r--r--engines/agos/agos.cpp39
1 files changed, 37 insertions, 2 deletions
diff --git a/engines/agos/agos.cpp b/engines/agos/agos.cpp
index 3b6682f781..46ff3e21cd 100644
--- a/engines/agos/agos.cpp
+++ b/engines/agos/agos.cpp
@@ -1329,7 +1329,10 @@ void AGOSEngine::hitarea_stuff() {
_hitAreaSubjectItem = NULL;
_hitAreaObjectItem = NULL;
- resetVerbs();
+ if (getGameType() == GType_WW)
+ clearMenuStrip();
+ else
+ resetVerbs();
startOver:
for (;;) {
@@ -1368,6 +1371,33 @@ startOver:
setVerb(ha);
_defaultVerb = 0;
} else {
+ if (getGameType() == GType_WW) {
+ if (ha->id == 98) {
+ loadSprite(2, 0, 110, 0, 0, 0);
+ waitForSync(34);
+ } else if (ha->id == 108) {
+ loadSprite(2, 0, 106, 0, 0, 0);
+ waitForSync(34);
+ } else if (ha->id == 109) {
+ loadSprite(2, 0, 107, 0, 0, 0);
+ waitForSync(34);
+ } else if (ha->id == 115) {
+ loadSprite(2, 0, 109, 0, 0, 0);
+ waitForSync(34);
+ } else if (ha->id == 116) {
+ loadSprite(2, 0, 113, 0, 0, 0);
+ waitForSync(34);
+ } else if (ha->id == 117) {
+ loadSprite(2, 0, 112, 0, 0, 0);
+ waitForSync(34);
+ } else if (ha->id == 118) {
+ loadSprite(2, 0, 108, 0, 0, 0);
+ waitForSync(34);
+ } else if (ha->id == 119) {
+ loadSprite(2, 0, 111, 0, 0, 0);
+ waitForSync(34);
+ }
+ }
if ((_verbHitArea != 0 || _hitAreaSubjectItem != ha->item_ptr && ha->flags & kBFBoxItem) &&
ha->item_ptr) {
if_1:;
@@ -1388,8 +1418,13 @@ startOver:
else
_variableArray[60] = id;
displayName(ha);
- if (_verbHitArea != 0)
+
+ if (_verbHitArea != 0) {
break;
+ }
+
+ if (getGameType() == GType_WW)
+ doMenuStrip(menuFor(ha->item_ptr, id));
} else {
// else 1
if (ha->verb == 0) {