diff options
author | Travis Howell | 2006-10-16 08:41:50 +0000 |
---|---|---|
committer | Travis Howell | 2006-10-16 08:41:50 +0000 |
commit | 45400860f0d7cc54a6dd36e533f74951dc617a77 (patch) | |
tree | 45346a4a48ae7991f8f2734e33d475fd8db9e0e1 /engines/agos/agos.cpp | |
parent | 6388455615f313190bdcc2d5e93fd7fc74786775 (diff) | |
download | scummvm-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.cpp | 39 |
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) { |