aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorJames Brown2002-11-02 11:51:44 +0000
committerJames Brown2002-11-02 11:51:44 +0000
commit54c408a81055c2a66168a16653fe7a33ef173ada (patch)
tree341509159bb6c15e200390477cdd270cfca9e249 /scumm
parent2039c16a62052fcd62f6a5737412ad1d1e1f8aab (diff)
downloadscummvm-rg350-54c408a81055c2a66168a16653fe7a33ef173ada.tar.gz
scummvm-rg350-54c408a81055c2a66168a16653fe7a33ef173ada.tar.bz2
scummvm-rg350-54c408a81055c2a66168a16653fe7a33ef173ada.zip
Finish hacks - Mine Road sequence now skipped
svn-id: r5379
Diffstat (limited to 'scumm')
-rw-r--r--scumm/script_v2.cpp31
1 files changed, 20 insertions, 11 deletions
diff --git a/scumm/script_v2.cpp b/scumm/script_v2.cpp
index df5c0cb286..b73e1ea916 100644
--- a/scumm/script_v2.cpp
+++ b/scumm/script_v2.cpp
@@ -31,6 +31,8 @@
#include "scumm/sound.h"
#include "scumm/imuse.h"
+#include "dialogs.h" // FIXME: This is just for the FT-INSANE warning.
+ // Remove when INSANE is implemented
void Scumm::setupOpcodes2()
{
static const OpcodeProc opcode_list[256] = {
@@ -2776,17 +2778,24 @@ void Scumm::o6_miscOps()
sp->play("tovista1.san", getGameDataPath());
break;
case 3: {
- warning("FT-INSANE: Mine Fight scene not implemented. Just skipping it and giving you everything you need");
- writeArray(233, 0, 50, 1); // INSANE callback: Chain
- writeArray(233, 0, 51, 1); // INSANE callback: Chainsaw
- writeArray(233, 0, 52, 1); // INSANE callback: Mace
- writeArray(233, 0, 53, 1); // INSANE callback: 2x4
- writeArray(233, 0, 54, 1); // INSANE callback: Wrench
- writeArray(233, 0, 55, 1); // INSANE callback: Dust
- writeArray(233, 0, 8, 1); // INSANE callback: Give Googles
-
- writeArray(233, 0, 3, 45);
- //writeArray(233, 0, 1, 130);
+ if (readArray(233,0,50) == 0) {
+ InfoDialog* dialog = new InfoDialog(_newgui, this, "Set MineRoad - You can now jump the gorge.");
+ runDialog (dialog);
+ delete dialog;
+
+ writeArray(233, 0, 50, 1); // INSANE callback: Chain
+ writeArray(233, 0, 51, 1); // INSANE callback: Chainsaw
+ writeArray(233, 0, 52, 1); // INSANE callback: Mace
+ writeArray(233, 0, 53, 1); // INSANE callback: 2x4
+ writeArray(233, 0, 54, 1); // INSANE callback: Wrench
+ writeArray(233, 0, 55, 1); // INSANE callback: Dust
+
+ writeArray(233, 0, 8, 1); // INSANE callback: Give Googles
+ writeArray(233, 0, 7, 1); // INSANE callback: Give nitro fuel
+
+ putState(235, 1); // Cheat and activate Ramp
+ writeVar(142 | 0x8000, 1); // Cheat and activate auto-booster (fan)
+ }
// sp->play("minefite.san", getGameDataPath());
}
break;