22#ifndef MADS_NEBULAR_GLOBAL_H
23#define MADS_NEBULAR_GLOBAL_H
25#include "common/serializer.h"
26#include "mads/core/vocabh.h"
32extern int16 g_sprite_ids[30];
33extern int16 g_sequence_ids[30];
41 kTalkInanimateCount = 4,
42 kCopyProtectFailed = 5,
47 kMedicineCabinetOpen = 12,
48 kMedicineCabinetVirgin = 13,
49 kWatchedViewScreen = 14,
52 kHoovicFishEaten = 17,
63 kMeteorologistStatus = 33,
67 kMeteorologistEverSeen = 37,
68 kMeteorologistWatch = 38,
69 kTeleporterCommand = 39,
71 kTeleporterDestination = 40,
72 kTeleporterUnderstood = 41,
74 kChickenPermitted = 43,
76 kTwinklesApproached = 45,
94 kKnowsBuddyBeast = 66,
99 kRexHasMetSlache = 70,
101 kHasSeenProfPyro = 72,
102 kKickedIn391Grate = 73,
105 kArmoryDoorOpen = 80,
106 kStorageDoorOpen = 81,
107 kNextIngredient = 82,
108 kIngredientList = 83,
109 kIngredientList1 = 84,
110 kIngredientList2 = 85,
111 kIngredientList3 = 86,
112 kIngredientQuantity = 87,
113 kIngredientQuantity1 = 88,
114 kIngredientQuantity2 = 89,
116 kIngredientQuantity3 = 90,
121 kBadFirstIngredient = 95,
122 kConvBartender1 = 96,
123 kConvBartender2 = 97,
124 kConvBartender3 = 98,
125 kConvBartender4 = 99,
128 kBeenThruHelgaScene = 101,
129 kHasSaidBinocs = 102,
131 kBottleDisplayed = 104,
132 kHasBeenScanned = 105,
133 kSomeoneHasExploded = 106,
140 kLaserHoleIsThere = 114,
147 kHoverCarLocation = 120,
148 kHoverCarDestination = 121,
153 kHasTalkedToHermit = 132,
154 kHermitWantsBatteries = 133,
155 kHandsetCellStatus = 134,
156 kBeenInVideoStore = 135,
157 kDurafailRecharged = 136,
158 kPenlightCellStatus = 137,
159 kTimebombStatus = 138,
160 kCheckDaemonTimebomb = 140,
162 kResurrectRoom = 141,
165 kTimebombClock = 142,
167 kTimebombTimer = 144,
169 kWarnedFloodCity = 146,
174 kConvBottleFillNode = 152,
178 kAntigravClock = 160,
180 kAntigravTiming = 162,
184 kReturnFromCut = 166,
186 kForceBeamDown = 168,
194 kHasWatchedAntigrav = 175,
195 kRemoteSequenceRan = 176,
196 kRemoteOnGround = 177,
201 kTopButtonPushed = 181,
202 kTargetModInstalled = 182,
203 kShieldModInstalled = 183,
204 kUpBecauseOfRemote = 184,
206 kTeleporterRoom = 190,
207 kTeleporterCode = 200
211 SEX_MALE = 0, SEX_UNKNOWN = 1, SEX_FEMALE = 2
219 REX_MALE = 0, REX_MALE_SWIMMER = 1, REX_FEMALE = 2
225 METEOROLOGIST_ABSENT = 0, METEOROLOGIST_PRESENT = 1, METEOROLOGIST_GONE = 2
230 METEOROLOGIST_NORMAL = 0, METEOROLOGIST_GROUND = 1, METEOROLOGIST_TOWER = 2
235 RHOTUNDA_HUNGRY = 0, RHOTUNDA_STUCK = 1, RHOTUNDA_GONE = 2
240 BONE_202_LEFT_GONE = 1, BONE_202_RIGHT_GONE = 2
245 LEAVES_ON_GROUND = 0, LEAVES_WITH_PLAYER = 1, LEAVES_ON_TRAP = 2
250 MONKEY_AMBUSH_READY = 0, MONKEY_HAS_BINOCULARS = 1, MONKEY_IS_GONE = 2
255 TELEPORTER_NONE = 0, TELEPORTER_BEAM_IN = 1, TELEPORTER_BEAM_OUT = 2,
256 TELEPORTER_STEP_OUT = 3, TELEPORTER_WRONG = 4
261 TWINKLES_AT_HOME = 0, TWINKLES_GONE = 1
267 EXPLOSIVES_INSIDE = 3
273 DOG_PRESENT = 1, DOG_LEFT = 2, DOG_GONE = 3, DOG_DEAD = 4
278 CAR_UP = 0, CAR_SQUASHES_DOG = 1, CAR_SQUASHES_DOG_AGAIN = 2, CAR_DOWN = 3, CAR_DOWN_ON_SQUASHED_DOG = 4
282 SAFE_CLOSED = 0, SAFE_OPENED = 1, SAFE_CLOSED_WITH_HOLE = 2, SAFE_OPENED_WITH_HOLE = 3
286 LINE_NOT_DROPPED = 1, LINE_DROPPED = 2, LINE_TIED = 3, LINE_NOW_UNTIED = 4
292 CHARGED_DURAFAIL = 1,
293 UNCHARGED_DURAFAIL = 2,
295 FIRST_TIME_PHONE_CELLS = 4,
296 FIRST_TIME_UNCHARGED_DURAFAIL = 5,
297 FIRST_TIME_CHARGED_DURAFAIL = 6
302 TIMEBOMB_DEACTIVATED = 0, TIMEBOMB_ACTIVATED = 1,
303 TIMEBOMB_BLOW_UP = 2, TIMEBOMB_DEAD = 3
309 BOTTLE_EMPTY = 0, BOTTLE_ONE_QUARTER_FULL = 1, BOTTLE_HALF_FULL = 2,
310 BOTTLE_THREE_QUARTERS_FULL = 3, BOTTLE_FULL = 4
315 BOAT_UNFLOODED = 0, BOAT_ADRIFT = 1, BOAT_TIED_FLOATING = 2,
316 BOAT_TIED = 3, BOAT_GONE = 4
320#define TELEPORTER_COUNT 10
321#define TELEPORTER_WORK_COUNT 6
323#define FONT_CONVERSATION "*FONTCONV.FF"
324#define FONT_INTERFACE "*FONTINTR.FF"
326#define INDEFINITE_TIMEOUT 9999999
328#define READGLOBAL32(INDEX) ((int32)global[INDEX] | ((int32)global[INDEX + 1] << 16))
329#define WRITEGLOBAL32(INDEX, VALUE) { uint32 v = VALUE; global[INDEX] = v & 0xffff; global[INDEX+1] = v >> 16; } while(0)
331extern void global_init_code();
332extern void global_section_constructor();
Definition: serializer.h:80