diff options
author | Nicola Mettifogo | 2007-09-23 20:17:50 +0000 |
---|---|---|
committer | Nicola Mettifogo | 2007-09-23 20:17:50 +0000 |
commit | 05abbf49a2990fb16070682ab177aa88e823a382 (patch) | |
tree | ebe9980cf25252e4725ed68a533289133c697d5e /engines/parallaction/parallaction.h | |
parent | 7da28f6129cf8b0fb06bbbc0f9d5e848c1695e9c (diff) | |
download | scummvm-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.h | 22 |
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); |