diff options
Diffstat (limited to 'engines/kyra/kyra_v2.h')
-rw-r--r-- | engines/kyra/kyra_v2.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/engines/kyra/kyra_v2.h b/engines/kyra/kyra_v2.h index 08220123bb..0e44da4934 100644 --- a/engines/kyra/kyra_v2.h +++ b/engines/kyra/kyra_v2.h @@ -205,6 +205,36 @@ protected: int _pathfinderPositionTable[400]; int _pathfinderPositionIndexTable[200]; + + // items + struct Item { + uint16 id; + uint16 sceneId; + int16 x; + uint8 y; + }; + + void initItemList(int size); + + Item *_itemList; + int _itemListSize; + + int _itemInHand; + int _handItemSet; + + int findFreeItem(); + int countAllItems(); + + int findItem(uint16 sceneId, uint16 id); + int findItem(uint16 item); + + void resetItemList(); + void resetItem(int index); + + virtual void setMouseCursor(uint16 item) = 0; + + void setHandItem(uint16 item); + void removeHandItem(); }; } // end of namespace Kyra |