diff options
author | Johannes Schickel | 2007-10-07 00:35:22 +0000 |
---|---|---|
committer | Johannes Schickel | 2007-10-07 00:35:22 +0000 |
commit | 5ad7870775ef8eb1122e22fa5f12383536e7a01d (patch) | |
tree | da9686d09b9a299d27a3d310bcb420feb1801a73 /engines/kyra/kyra_v2.h | |
parent | aba30d7ea8541f7260ec7b96a8d33dd7dc06ed74 (diff) | |
download | scummvm-rg350-5ad7870775ef8eb1122e22fa5f12383536e7a01d.tar.gz scummvm-rg350-5ad7870775ef8eb1122e22fa5f12383536e7a01d.tar.bz2 scummvm-rg350-5ad7870775ef8eb1122e22fa5f12383536e7a01d.zip |
- little bit more input handling
- implemented item pickup
svn-id: r29160
Diffstat (limited to 'engines/kyra/kyra_v2.h')
-rw-r--r-- | engines/kyra/kyra_v2.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/engines/kyra/kyra_v2.h b/engines/kyra/kyra_v2.h index 2397378fd1..6412b0609a 100644 --- a/engines/kyra/kyra_v2.h +++ b/engines/kyra/kyra_v2.h @@ -175,6 +175,7 @@ protected: // - Input void updateInput(); + int _mouseX, _mouseY; Common::List<Common::Event> _eventList; // gfx/animation specific @@ -283,6 +284,9 @@ protected: void updateCharacterAnim(int); void updateSceneAnim(int anim, int newFrame); + + void addItemToAnimList(int item); + void deleteItemAnimEntry(int item); // scene struct SceneDesc { @@ -317,6 +321,7 @@ protected: void startSceneScript(int unk1); void runSceneScript2(); void runSceneScript4(int unk1); + void runSceneScript6(); void runSceneScript7(); void initSceneAnims(int unk1); @@ -353,11 +358,22 @@ protected: Item *_itemList; int findFreeItem(); - int findItem(uint16 sceneId, int id); + int countAllItems(); + int findItem(uint16 sceneId, uint16 id); + int checkItemCollision(int x, int y); void resetItemList(); int _itemInHand; int _handItemSet; + + bool dropItem(int unk1, uint16 item, int x, int y, int unk2); + bool processItemDrop(uint16 sceneId, uint16 item, int x, int y, int unk1, int unk2); + void exchangeMouseItem(int itemPos); + bool pickUpItem(int x, int y); + + int getItemCommandString(uint16 item); + + void setMouseCursor(uint16 item); // inventroy static int _inventoryX[]; @@ -423,6 +439,8 @@ protected: void showMessageFromCCode(int id, int16 palIndex, int); void showMessage(const char *string, int16 palIndex); void showChapterMessage(int id, int16 palIndex); + + void updateCommandLineEx(int str1, int str2, int16 palIndex); const char *_shownMessage; |