aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/parallaction.h
diff options
context:
space:
mode:
authorNicola Mettifogo2007-09-23 20:17:50 +0000
committerNicola Mettifogo2007-09-23 20:17:50 +0000
commit05abbf49a2990fb16070682ab177aa88e823a382 (patch)
treeebe9980cf25252e4725ed68a533289133c697d5e /engines/parallaction/parallaction.h
parent7da28f6129cf8b0fb06bbbc0f9d5e848c1695e9c (diff)
downloadscummvm-rg350-05abbf49a2990fb16070682ab177aa88e823a382.tar.gz
scummvm-rg350-05abbf49a2990fb16070682ab177aa88e823a382.tar.bz2
scummvm-rg350-05abbf49a2990fb16070682ab177aa88e823a382.zip
Moved most of inventory-related code inside classes Inventory and InventoryRenderer. Shift is not completed, as new code doesn't handle selections yet (falling back to existent code).
svn-id: r29060
Diffstat (limited to 'engines/parallaction/parallaction.h')
-rw-r--r--engines/parallaction/parallaction.h22
1 files changed, 16 insertions, 6 deletions
diff --git a/engines/parallaction/parallaction.h b/engines/parallaction/parallaction.h
index c0401c4ad2..6bac39f579 100644
--- a/engines/parallaction/parallaction.h
+++ b/engines/parallaction/parallaction.h
@@ -398,7 +398,6 @@ public:
} _instRunCtxt;
- void changeCursor(int32 index);
void showCursor(bool visible);
Job *addJob(uint functionId, void *parm, uint16 tag);
@@ -553,17 +552,20 @@ protected: // members
void freeCharacter();
- int addInventoryItem(uint16 item);
- void dropItem(uint16 item);
+
+ int addInventoryItem(ItemName item, uint32 value);
+ int addInventoryItem(ItemName item);
+ void dropItem(ItemName item);
int16 pickupItem(Zone *z);
- int16 isItemInInventory(int32 v);
+ bool isItemInInventory(int32 v);
int16 getHoverInventoryItem(int16 x, int16 y);
public:
virtual void callFunction(uint index, void* parm) { }
virtual void renderLabel(Graphics::Surface *cnv, char *text) { }
- virtual void setMousePointer(int16 index) = 0;
+ virtual void setArrowCursor() = 0;
+ virtual void setInventoryCursor(int pos) = 0;
virtual void parseLocation(const char* name) = 0;
@@ -603,7 +605,7 @@ public:
virtual void callFunction(uint index, void* parm);
void renderLabel(Graphics::Surface *cnv, char *text);
- void setMousePointer(int16 index);
+ void setMousePointer(uint32 value);
void initJobs();
@@ -626,6 +628,10 @@ private:
void changeLocation(char *location);
void changeCharacter(const char *name);
+ void setArrowCursor();
+ void setInventoryCursor(int pos);
+
+
void doLoadGame(uint16 slot);
void doSaveGame(uint16 slot, const char* name);
int buildSaveFileList(Common::StringList& l);
@@ -908,6 +914,10 @@ private:
void initParsers();
void initJobs();
+ void setArrowCursor();
+ void setInventoryCursor(int pos);
+
+
typedef void (Parallaction_br::*JobFn)(void*, Job*);
const JobFn *_jobsFn;
JobOpcode* createJobOpcode(uint functionId, Job *job);