aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/kyra_v2.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/kyra_v2.h')
-rw-r--r--engines/kyra/kyra_v2.h30
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