aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/kyra_v2.h
diff options
context:
space:
mode:
authorJohannes Schickel2007-10-07 00:35:22 +0000
committerJohannes Schickel2007-10-07 00:35:22 +0000
commit5ad7870775ef8eb1122e22fa5f12383536e7a01d (patch)
treeda9686d09b9a299d27a3d310bcb420feb1801a73 /engines/kyra/kyra_v2.h
parentaba30d7ea8541f7260ec7b96a8d33dd7dc06ed74 (diff)
downloadscummvm-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.h20
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;