1 
2 #ifndef _INVENTORY_H
3 #define _INVENTORY_H
4 
5 #define MAXLISTLEN		100
6 
7 struct stSelector
8 {
9 	uchar flashstate, animtimer;
10 
11 	int spacing_x, spacing_y;
12 	int cursel, lastsel;
13 	int sprite;
14 	int nitems;
15 	int sound;
16 	int rowlen;
17 
18 	int scriptbase;
19 	int items[MAXLISTLEN];
20 };
21 
22 struct stInventory
23 {
24 	int x, y, w, h;
25 
26 	stSelector armssel;
27 	stSelector itemsel;
28 	stSelector *curselector;
29 
30 	char lockinput;
31 };
32 
33 
34 bool inventory_init(int param);
35 void inventory_tick(void);
36 
37 enum INVENTORY
38 {
39 	ITEM_ARTHURS_KEY = 1,
40 	ITEM_MAP_SYSTEM,
41 	ITEM_STANTAS_KEY,
42 	ITEM_SILVER_LOCKET,
43 	ITEM_BEAST_FANG,
44 	ITEM_LIFE_CAPSULE,
45 	ITEM_ID_CARD,
46 	ITEM_JELLYFISH_JUICE,
47 	ITEM_RUSTY_KEY,
48 	ITEM_GUM_KEY,
49 	ITEM_GUM_BASE,
50 	ITEM_CHARCOAL,
51 	ITEM_EXPLOSIVE,
52 	ITEM_PUPPY,
53 	ITEM_LIFE_POT,
54 	ITEM_CUREALL,
55 	ITEM_CLINIC_KEY,
56 	ITEM_BOOSTER08,
57 	ITEM_ARMS_BARRIER,
58 	ITEM_TURBOCHARGE,
59 	ITEM_AIRTANK,
60 	ITEM_COUNTER,
61 	ITEM_BOOSTER20,
62 	ITEM_MIMIGA_MASK,
63 	ITEM_TELEPORTER_KEY,
64 	ITEM_SUES_LETTER,
65 	ITEM_CONTROLLER,
66 	ITEM_BROKEN_SPRINKLER,
67 	ITEM_SPRINKLER,
68 	ITEM_TOW_ROPE,
69 	ITEM_CLAY_FIGURE_MEDAL,
70 	ITEM_LITTLE_MAN,
71 	ITEM_MUSHROOM_BADGE,
72 	ITEM_MA_PIGNON,
73 	ITEM_CURLYS_UNDERWEAR,
74 	ITEM_ALIEN_MEDAL,
75 	ITEM_CHACOS_LIPSTICK,
76 	ITEM_WHIMSICAL_STAR,
77 	ITEM_IRON_BOND
78 };
79 
80 #endif
81