22 #ifndef ILLUSIONS_BBDOU_BBDOU_INVENTORY_H 23 #define ILLUSIONS_BBDOU_BBDOU_INVENTORY_H 25 #include "illusions/specialcode.h" 26 #include "common/array.h" 27 #include "common/rect.h" 31 class IllusionsEngine_BBDOU;
32 class BbdouSpecialCode;
34 struct TriggerFunction;
57 void registerInventorySlot(uint32 namedPointId);
60 bool hasInventoryItem(uint32 objectId);
71 InventorySlots _inventorySlots;
80 void registerInventoryBag(uint32 sceneId);
81 void registerInventoryItem(uint32 objectId, uint32 sequenceId);
82 void registerInventorySlot(uint32 namedPointId);
83 void addInventoryItem(uint32 objectId);
84 void removeInventoryItem(uint32 objectId);
85 bool hasInventoryItem(uint32 objectId);
93 void cause0x1B0001(
TriggerFunction *triggerFunction, uint32 callingThreadId);
94 void cause0x1B0002(
TriggerFunction *triggerFunction, uint32 callingThreadId);
95 void putBackInventoryItem(uint32 objectId,
Common::Point cursorPosition);
102 InventoryItems _inventoryItems;
103 uint32 _activeBagSceneId;
104 uint32 _activeInventorySceneId;
111 #endif // ILLUSIONS_BBDOU_BBDOU_INVENTORY_H
T * iterator
Definition: array.h:54
Definition: illusions_bbdou.h:60
Definition: bbdou_triggerfunctions.h:34
Definition: bbdou_inventory.h:53
Definition: bbdou_inventory.h:76
Definition: bbdou_inventory.h:46
Definition: bbdou_inventory.h:36
Definition: bbdou_specialcode.h:106