diff options
author | James Brown | 2002-11-02 11:51:44 +0000 |
---|---|---|
committer | James Brown | 2002-11-02 11:51:44 +0000 |
commit | 54c408a81055c2a66168a16653fe7a33ef173ada (patch) | |
tree | 341509159bb6c15e200390477cdd270cfca9e249 /scumm | |
parent | 2039c16a62052fcd62f6a5737412ad1d1e1f8aab (diff) | |
download | scummvm-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.cpp | 31 |
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; |