22 #ifndef MADS_INVENTORY_H 23 #define MADS_INVENTORY_H 25 #include "common/scummsys.h" 26 #include "common/array.h" 27 #include "common/serializer.h" 28 #include "mads/core/resources.h" 33 PLAYER_INVENTORY = 2, NOWHERE = 1
36 class RexNebularEngine;
39 #define MAX_QUALITIES 4 54 } _vocabList[MAX_VOCAB];
56 int _qualityId[MAX_QUALITIES];
57 int _qualityValue[MAX_QUALITIES];
72 void setQuality(
int qualityId,
int qualityValue);
106 return (*
this)[_inventoryList[itemIndex]];
112 void setRoom(
int objectId,
int sceneNumber);
117 bool isInRoom(
int objectId)
const;
122 bool isInInventory(
int objectId)
const;
127 void addToInventory(
int objectId);
134 void removeFromInventory(
int objectId,
int newScene);
136 int getIdFromDesc(
int objectId);
Definition: resources.h:78
InventoryObject & getItem(int itemIndex)
Definition: inventory.h:105
Definition: inventory.h:80
Definition: serializer.h:79
int getQuality(int qualityId) const
InventoryObjects(RexNebularEngine *vm)
Definition: inventory.h:90
bool hasQuality(int qualityId) const
Definition: inventory.h:41
void synchronize(Common::Serializer &s)
void setQuality(int qualityId, int qualityValue)