22 #ifndef TEENAGENT_INVENTORY_H 23 #define TEENAGENT_INVENTORY_H 25 #include "teenagent/surface.h" 26 #include "teenagent/animation.h" 27 #include "common/events.h" 28 #include "common/array.h" 29 #include "teenagent/objects.h" 33 struct InventoryObject;
34 class TeenAgentEngine;
37 const uint8 kNumInventoryItems = 92;
39 const uint kNumCombinations = 34;
46 kInvItemToolboxFull = 3,
47 kInvItemToolboxHalfEmpty = 4,
51 kInvItemBrokenPaddle = 8,
53 kInvItemFirstFlower = 10,
54 kInvItemSecondFlower = 11,
55 kInvItemFeatherDusterClean = 12,
56 kInvItemChainsaw = 13,
57 kInvItemDrunkenChainsaw = 14,
62 kInvItemChocCandy = 19,
64 kInvItemRakeBroken = 21,
65 kInvItemHeartShapedCandy = 22,
66 kInvItemWrappedCandy = 23,
68 kInvItemRakeFixed = 25,
70 kInvItemPlasticApple = 27,
72 kInvItemSuperGlue = 29,
73 kInvItemConeAndNeedle = 30,
74 kInvItemConeAndFeather = 31,
76 kInvItemFeatherDusterDirty = 33,
77 kInvItemPaintedPotato = 34,
80 kInvItemShovelAct2 = 37,
81 kInvItemRopeAct2 = 38,
84 kInvItemDiveEquipment = 41,
86 kInvItemGrapplingHook = 43,
87 kInvItemSickleBlunt = 44,
89 kInvItemSickleSharp = 46,
90 kInvItemHandkerchief = 47,
94 kInvItemBanknote = 51,
95 kInvItemDictaphoneNoBatteries = 52,
96 kInvItemPolaroidCamera = 53,
97 kInvItemVideoTape = 54,
98 kInvItemSheetOfPaper = 55,
100 kInvItemRemoteControl = 57,
101 kInvItemIceTongs = 58,
103 kInvItemWrappedCork = 60,
105 kInvItemChilliWithLabel = 62,
106 kInvItemPastryRoller = 63,
107 kInvItemFakeChilli = 64,
109 kInvItemBatteries = 66,
110 kInvItemDictaphoneWithBatteries = 67,
111 kInvItemBurningPaper = 68,
113 kInvItemPlasticBag = 70,
115 kInvItemTimePills = 72,
117 kInvItemChilliNoLabel = 74,
120 kInvItemJailKey = 77,
121 kInvItemDelicatePlant = 78,
122 kInvItemSwissArmyKnife = 79,
124 kInvItemShovelAct1 = 81,
125 kInvItemKaleidoscope = 82,
126 kInvItemSoldierNews = 83,
127 kInvItemGrenade = 84,
129 kInvItemMugOfMud = 86,
131 kInvItemRopeAct1 = 88,
132 kInvItemRopeAndGrenade = 89,
133 kInvItemMedicine = 90,
134 kInvItemDruggedFood = 91,
139 const uint8 kInventorySize = 24;
151 bool has(byte item)
const;
152 void remove(byte item);
154 void activate(
bool a) { _active = a; }
155 bool active()
const {
return _active; }
160 void resetSelectedObject() { _selectedObj = NULL; }
166 uint _offset[kNumInventoryItems+1];
177 Item() : _hovered(
false) {}
179 void load(
Inventory *inventory, uint itemId);
184 Item _graphics[kInventorySize];
Definition: teenagent.h:94
Definition: objects.h:189
Definition: animation.h:30
Definition: inventory.h:141