diff options
Diffstat (limited to 'engines/xeen/scripts.h')
-rw-r--r-- | engines/xeen/scripts.h | 78 |
1 files changed, 77 insertions, 1 deletions
diff --git a/engines/xeen/scripts.h b/engines/xeen/scripts.h index 9974892221..2fbcf78b38 100644 --- a/engines/xeen/scripts.h +++ b/engines/xeen/scripts.h @@ -26,6 +26,7 @@ #include "common/scummsys.h" #include "common/system.h" #include "common/serializer.h" +#include "common/str-array.h" #include "xeen/files.h" namespace Xeen { @@ -111,7 +112,7 @@ public: class MazeEvents : public Common::Array<MazeEvent> { public: - Common::Array<byte> _text; + Common::StringArray _text; public: void synchronize(XeenSerializer &s); }; @@ -119,6 +120,81 @@ public: class Scripts { private: XeenEngine *_vm; + int _charFX[6]; + int _whoWill; + int _itemType; + int _treasureItems; + int _treasureGold; + int _treasureGems; + + int _v2; + int _nEdamageType; + + void doOpcode(Opcode opcode, Common::Array<byte> ¶ms); + void cmdNone(Common::Array<byte> ¶ms); + void cmdDisplay0x01(Common::Array<byte> ¶ms); + void cmdDoorTextSml(Common::Array<byte> ¶ms); + void cmdDoorTextLrg(Common::Array<byte> ¶ms); + void cmdSignText(Common::Array<byte> ¶ms); + void cmdNPC(Common::Array<byte> ¶ms); + void cmdPlayFX(Common::Array<byte> ¶ms); + void cmdTeleportAndExit(Common::Array<byte> ¶ms); + void cmdIf1(Common::Array<byte> ¶ms); + void cmdIf2(Common::Array<byte> ¶ms); + void cmdIf3(Common::Array<byte> ¶ms); + void cmdMoveObj(Common::Array<byte> ¶ms); + void cmdTakeOrGive(Common::Array<byte> ¶ms); + void cmdNoAction(Common::Array<byte> ¶ms); + void cmdRemove(Common::Array<byte> ¶ms); + void cmdSetChar(Common::Array<byte> ¶ms); + void cmdSpawn(Common::Array<byte> ¶ms); + void cmdDoTownEvent(Common::Array<byte> ¶ms); + void cmdExit(Common::Array<byte> ¶ms); + void cmdAfterMap(Common::Array<byte> ¶ms); + void cmdGiveExtended(Common::Array<byte> ¶ms); + void cmdConfirmWord(Common::Array<byte> ¶ms); + void cmdDamage(Common::Array<byte> ¶ms); + void cmdJumpRnd(Common::Array<byte> ¶ms); + void cmdAfterEvent(Common::Array<byte> ¶ms); + void cmdCallEvent(Common::Array<byte> ¶ms); + void cmdReturn(Common::Array<byte> ¶ms); + void cmdSetVar(Common::Array<byte> ¶ms); + void cmdTakeOrGive2(Common::Array<byte> ¶ms); + void cmdTakeOrGive3(Common::Array<byte> ¶ms); + void cmdCutsceneEndClouds(Common::Array<byte> ¶ms); + void cmdTeleportAndContinue(Common::Array<byte> ¶ms); + void cmdWhoWill(Common::Array<byte> ¶ms); + void cmdRndDamage(Common::Array<byte> ¶ms); + void cmdMoveWallObj(Common::Array<byte> ¶ms); + void cmdAlterCellFlag(Common::Array<byte> ¶ms); + void cmdAlterHed(Common::Array<byte> ¶ms); + void cmdDisplayStat(Common::Array<byte> ¶ms); + void cmdTakeOrGive4(Common::Array<byte> ¶ms); + void cmdSeatTextSml(Common::Array<byte> ¶ms); + void cmdPlayEventVoc(Common::Array<byte> ¶ms); + void cmdDisplayBottom(Common::Array<byte> ¶ms); + void cmdIfMapFlag(Common::Array<byte> ¶ms); + void cmdSelRndChar(Common::Array<byte> ¶ms); + void cmdGiveEnchanted(Common::Array<byte> ¶ms); + void cmdItemType(Common::Array<byte> ¶ms); + void cmdMakeNothingHere(Common::Array<byte> ¶ms); + void cmdNoAction2(Common::Array<byte> ¶ms); + void cmdChooseNumeric(Common::Array<byte> ¶ms); + void cmdDisplayBottomTwoLines(Common::Array<byte> ¶ms); + void cmdDisplayLarge(Common::Array<byte> ¶ms); + void cmdExchObj(Common::Array<byte> ¶ms); + void cmdFallToMap(Common::Array<byte> ¶ms); + void cmdDisplayMain(Common::Array<byte> ¶ms); + void cmdGoto(Common::Array<byte> ¶ms); + void cmdConfirmWord2(Common::Array<byte> ¶ms); + void cmdGotoRandom(Common::Array<byte> ¶ms); + void cmdCutsceneEndDarkside(Common::Array<byte> ¶ms); + void cmdCutsceneEdWorld(Common::Array<byte> ¶ms); + void cmdFlipWorld(Common::Array<byte> ¶ms); + void cmdPlayCD(Common::Array<byte> ¶ms); +public: + int _animCounter; + bool _eventSkipped; public: Scripts(XeenEngine *vm); |