diff options
author | Johannes Schickel | 2007-11-12 17:56:49 +0000 |
---|---|---|
committer | Johannes Schickel | 2007-11-12 17:56:49 +0000 |
commit | 2e46b741a350716eb674a3ea18938ef23329f43f (patch) | |
tree | 442fbcfc32a96bea705da168ca7c212ae8a32194 /engines/kyra/kyra_v2.h | |
parent | 65c57841bd0a42188e4add5d504f8475fb0e3e80 (diff) | |
download | scummvm-rg350-2e46b741a350716eb674a3ea18938ef23329f43f.tar.gz scummvm-rg350-2e46b741a350716eb674a3ea18938ef23329f43f.tar.bz2 scummvm-rg350-2e46b741a350716eb674a3ea18938ef23329f43f.zip |
- Implemented opcodes:
-> o2_removeHandItem 43
-> o2_makeBookOrCauldronAppear 42
- Implemented inventory WSA functionality
svn-id: r29485
Diffstat (limited to 'engines/kyra/kyra_v2.h')
-rw-r--r-- | engines/kyra/kyra_v2.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/engines/kyra/kyra_v2.h b/engines/kyra/kyra_v2.h index 008c508050..bdefcc6f1e 100644 --- a/engines/kyra/kyra_v2.h +++ b/engines/kyra/kyra_v2.h @@ -693,6 +693,28 @@ protected: byte* loadTIMFile(const char *filename, byte *buffer, int32 bufferSize); void freeTIM(byte *buffer); + // ingame static sequence handling + void seq_makeBookOrCauldronAppear(int type); + void seq_makeBookAppear(); + + struct InventoryWsa { + int x, y, x2, y2, w, h; + int page; + int curFrame, lastFrame, specialFrame; + int sfx; + int delay; + bool running; + uint32 timer; + WSAMovieV2 *wsa; + } _invWsa; + + // TODO: move inside KyraEngine_v2::InventoryWsa? + void loadInvWsa(const char *filename, int run, int delay, int page, int sfx, int sFrame, int flags); + void closeInvWsa(); + + void updateInvWsa(); + void displayInvWsaLastFrame(); + // opcodes int o2_setCharacterFacingRefresh(ScriptState *script); int o2_setCharacterPos(ScriptState *script); @@ -716,6 +738,7 @@ protected: int o2_resetGameFlag(ScriptState *script); int o2_setGameFlag(ScriptState *script); int o2_setHandItem(ScriptState *script); + int o2_removeHandItem(ScriptState *script); int o2_handItemSet(ScriptState *script); int o2_hideMouse(ScriptState *script); int o2_addSpecialExit(ScriptState *script); @@ -750,6 +773,7 @@ protected: int o2_countItemInstances(ScriptState *script); int o2_initObject(ScriptState *script); int o2_deinitObject(ScriptState *script); + int o2_makeBookOrCauldronAppear(ScriptState *script); int o2_setSpecialSceneScriptState(ScriptState *script); int o2_clearSpecialSceneScriptState(ScriptState *script); int o2_querySpecialSceneScriptState(ScriptState *script); |