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