aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/kyra_v3.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/kyra_v3.h')
-rw-r--r--engines/kyra/kyra_v3.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/engines/kyra/kyra_v3.h b/engines/kyra/kyra_v3.h
index e9036a61a4..dd7164a668 100644
--- a/engines/kyra/kyra_v3.h
+++ b/engines/kyra/kyra_v3.h
@@ -236,6 +236,8 @@ private:
bool _nextIdleType;
void showIdleAnim();
+ void addItemToAnimList(int item);
+
// interface
uint8 *_interface;
uint8 *_interfaceCommandLine;
@@ -297,17 +299,30 @@ private:
void resetItem(int index);
void resetItemList();
+ static const uint8 _trashItemList[];
+ void removeTrashItems();
int findFreeItem();
int findItem(uint16 item, uint16 scene);
+ int findItem(uint16 item);
+
+ int countAllItems();
void initItems();
int checkItemCollision(int x, int y);
- void setMouseCursor(uint16 item);
+ 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 itemDropDown(int startX, int startY, int dstX, int dstY, int itemSlot, uint16 item, int remove);
+ void exchangeMouseItem(int itemPos, int runScript);
+ bool pickUpItem(int x, int y);
+
+ bool isDropable(int x, int y);
// -> hand item
+ void setMouseCursor(uint16 item);
+
void setHandItem(uint16 item);
void removeHandItem();
void setItemMouseCursor();
@@ -480,6 +495,8 @@ private:
int _malcolmsMood;
+ void makeCharFacingMouse();
+
// talk object
struct TalkObject {
char filename[13];