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;
56 void registerInventorySlot(uint32 namedPointId);
59 bool hasInventoryItem(uint32 objectId);
70 InventorySlots _inventorySlots;
78 void registerInventoryBag(uint32 sceneId);
79 void registerInventoryItem(uint32 objectId, uint32 sequenceId);
80 void registerInventorySlot(uint32 namedPointId);
81 void addInventoryItem(uint32 objectId);
82 void removeInventoryItem(uint32 objectId);
83 bool hasInventoryItem(uint32 objectId);
91 void cause0x1B0001(
TriggerFunction *triggerFunction, uint32 callingThreadId);
92 void cause0x1B0002(
TriggerFunction *triggerFunction, uint32 callingThreadId);
93 void putBackInventoryItem(uint32 objectId,
Common::Point cursorPosition);
100 InventoryItems _inventoryItems;
101 uint32 _activeBagSceneId;
102 uint32 _activeInventorySceneId;
109 #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:75
Definition: bbdou_inventory.h:46
Definition: bbdou_inventory.h:36
Definition: bbdou_specialcode.h:106