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/nebular/core/resources.h" 34 PLAYER_INVENTORY = 2, NOWHERE = 1
37 class RexNebularEngine;
40 #define MAX_QUALITIES 4 55 } _vocabList[MAX_VOCAB];
57 int _qualityId[MAX_QUALITIES];
58 int _qualityValue[MAX_QUALITIES];
73 void setQuality(
int qualityId,
int qualityValue);
108 return (*
this)[_inventoryList[itemIndex]];
114 void setRoom(
int objectId,
int sceneNumber);
119 bool isInRoom(
int objectId)
const;
124 bool isInInventory(
int objectId)
const;
129 void addToInventory(
int objectId);
136 void removeFromInventory(
int objectId,
int newScene);
138 int getIdFromDesc(
int objectId);
Definition: inventory.h:42
void setQuality(int qualityId, int qualityValue)
bool hasQuality(int qualityId) const
Definition: serializer.h:80
InventoryObject & getItem(int itemIndex)
Definition: inventory.h:107
Definition: inventory.h:81
int getQuality(int qualityId) const
Definition: sound_manager.h:38
Definition: resources.h:82
void synchronize(Common::Serializer &s)
InventoryObjects(RexNebularEngine *vm)
Definition: inventory.h:91