aboutsummaryrefslogtreecommitdiff
path: root/engines/pegasus/neighborhood/norad/constants.h
blob: 92319b899dbf3c00b86242b1eea1ec74fe2cd7f3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
/* ScummVM - Graphic Adventure Engine
 *
 * ScummVM is the legal property of its developers, whose names
 * are too numerous to list here. Please refer to the COPYRIGHT
 * file distributed with this source distribution.
 *
 * Additional copyright for this file:
 * Copyright (C) 1995-1997 Presto Studios, Inc.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.

 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 *
 */

#ifndef PEGASUS_NEIGHBORHOOD_NORAD_CONSTANTS_H
#define PEGASUS_NEIGHBORHOOD_NORAD_CONSTANTS_H

#include "pegasus/constants.h"

namespace Pegasus {

// Norad Alpha spot constants

const TimeValue kAlphaBumpIntoWallIn = 0;
const TimeValue kAlphaBumpIntoWallOut = 303;

const TimeValue kAlphaAccessDeniedIn = 303;
const TimeValue kAlphaAccessDeniedOut = 3045;

const TimeValue kAlphaRegDoorCloseIn = 3045;
const TimeValue kAlphaRegDoorCloseOut = 4476;

const TimeValue kAlphaElevatorDoorCloseIn = 4476;
const TimeValue kAlphaElevatorDoorCloseOut = 5071;

const TimeValue kAlphaCantTransportIn = 5071;
const TimeValue kAlphaCantTransportOut = 9348;

const TimeValue kAlphaPressureDoorIntro1In = 9348;
const TimeValue kAlphaPressureDoorIntro1Out = 11061;

const TimeValue kAlphaPressureDoorIntro2In = 11061;
const TimeValue kAlphaPressureDoorIntro2Out = 14098;

const TimeValue kN22ReplyIn = 14098;
const TimeValue kN22ReplyOut = 18442;

const TimeValue kAlphaLoadClawIntroIn = 18442;
const TimeValue kAlphaLoadClawIntroOut = 20698;

// Norad Delta spot constants

const TimeValue kDeltaBumpIntoWallIn = 0;
const TimeValue kDeltaBumpIntoWallOut = 303;

const TimeValue kDeltaAccessDeniedIn = 303;
const TimeValue kDeltaAccessDeniedOut = 3045;

const TimeValue kDeltaRegDoorCloseIn = 3045;
const TimeValue kDeltaRegDoorCloseOut = 4476;

const TimeValue kDeltaElevatorDoorCloseIn = 4476;
const TimeValue kDeltaElevatorDoorCloseOut = 5071;

const TimeValue kPressureDoorIntro1In = 5071;
const TimeValue kPressureDoorIntro1Out = 6784;

const TimeValue kPressureDoorIntro2In = 6784;
const TimeValue kPressureDoorIntro2Out = 9821;

const TimeValue kLoadClawIntroIn = 9821;
const TimeValue kLoadClawIntroOut = 12077;

const TimeValue kHoldForRetinalIn = 12077;
const TimeValue kHoldForRetinalOut = 14104;

const TimeValue kRetinalScanFailedIn = 14104;
const TimeValue kRetinalScanFailedOut = 17538;

const TimeValue kAddisAbabaIn = 17538;
const TimeValue kAddisAbabaOut = 19263;

const TimeValue kBangkokIn = 19263;
const TimeValue kBangkokOut = 20201;

const TimeValue kBonnIn = 20201;
const TimeValue kBonnOut = 20915;

const TimeValue kDublinIn = 20915;
const TimeValue kDublinOut = 21660;

const TimeValue kHonoluluIn = 21660;
const TimeValue kHonoluluOut = 22498;

const TimeValue kMadridIn = 22498;
const TimeValue kMadridOut = 23474;

const TimeValue kReykjavikIn = 23474;
const TimeValue kReykjavikOut = 24488;

const TimeValue kSanAntonioIn = 24488;
const TimeValue kSanAntonioOut = 25561;

const TimeValue kSeoulIn = 25561;
const TimeValue kSeoulOut = 26461;

const TimeValue kSvortalskIn = 26461;
const TimeValue kSvortalskOut = 27582;

const TimeValue kSiloBeepIn = 27582;
const TimeValue kSiloBeepOut = 27721;

const TimeValue kAllSilosDeactivatedIn = 27721;
const TimeValue kAllSilosDeactivatedOut = 28928;

const TimeValue kGlobalLaunchOverrideIn = 28928;
const TimeValue kGlobalLaunchOverrideOut = 30736;

const TimeValue kLaunchSiloSelectedIn = 30736;
const TimeValue kLaunchSiloSelectedOut = 31660;

const TimeValue kLaunchToProceedIn = 31660;
const TimeValue kLaunchToProceedOut = 32536;

const TimeValue kMaximumDeactivationIn = 32536;
const TimeValue kMaximumDeactivationOut = 34337;

const TimeValue kMissileLaunchedIn = 34337;
const TimeValue kMissileLaunchedOut = 35082;

const TimeValue kNewLaunchSiloIn = 35082;
const TimeValue kNewLaunchSiloOut = 36320;

const TimeValue kStrikeAuthorizedIn = 36320;
const TimeValue kStrikeAuthorizedOut = 37393;

const TimeValue kPrimaryTargetIn = 37393;
const TimeValue kPrimaryTargetOut = 38628;

const TimeValue kSiloDeactivatedIn = 38628;
const TimeValue kSiloDeactivatedOut = 39566;

const TimeValue kStrikeCodeRejectedIn = 39566;
const TimeValue kStrikeCodeRejectedOut = 41056;

const TimeValue kToDeactivateIn = 41056;
const TimeValue kToDeactivateOut = 46494;

const TimeValue kTwoMinutesIn = 46494;
const TimeValue kTwoMinutesOut = 47166;

const TimeValue kOneMinuteIn = 47166;
const TimeValue kOneMinuteOut = 47856;

const TimeValue kFiftySecondsIn = 47856;
const TimeValue kFiftySecondsOut = 48691;

const TimeValue kFortySecondsIn = 48691;
const TimeValue kFortySecondsOut = 49500;

const TimeValue kThirtySecondsIn = 49500;
const TimeValue kThirtySecondsOut = 50362;

const TimeValue kTwentySecondsIn = 50362;
const TimeValue kTwentySecondsOut = 51245;

const TimeValue kTenSecondsIn = 51245;
const TimeValue kTenSecondsOut = 52069;

const TimeValue kGiveUpHumanIn = 52069;
const TimeValue kGiveUpHumanOut = 55023;

const TimeValue kIJustBrokeIn = 55023;
const TimeValue kIJustBrokeOut = 59191;

const TimeValue kTheOnlyGoodHumanIn = 59191;
const TimeValue kTheOnlyGoodHumanOut = 62379;

const TimeValue kYouAreRunningIn = 62379;
const TimeValue kYouAreRunningOut = 64201;

const TimeValue kYouCannotPossiblyIn = 64201;
const TimeValue kYouCannotPossiblyOut = 65740;

const TimeValue kYouWillFailIn = 65740;
const TimeValue kYouWillFailOut = 67217;

const CanOpenDoorReason kCantOpenBadPressure = kCantOpenLastReason + 1;

const NotificationFlags kAirTimerExpiredFlag = kLastNeighborhoodNotificationFlag << 1;

const uint16 kNoradWarningVolume = 0x100 / 3;
const uint16 kNoradSuckWindVolume = 0x100 / 2;

const int16 kElevatorCompassAngle = -40;
const int16 kSubPlatformCompassAngle = 45;
const int16 kSubControlCompassAngle = -10;

//	Norad interactions.

const InteractionID kNoradGlobeGameInteractionID = 0;
const InteractionID kNoradECRMonitorInteractionID = 1;
const InteractionID kNoradFillingStationInteractionID = 2;
const InteractionID kNoradElevatorInteractionID = 3;
const InteractionID kNoradPressureDoorInteractionID = 4;
const InteractionID kNoradSubControlRoomInteractionID = 5;
const InteractionID kNoradSubPlatformInteractionID = 6;

/////////////////////////////////////////////
//
//	Norad Alpha

const CoordType kECRSlideShowLeft = kNavAreaLeft + 78;
const CoordType kECRSlideShowTop = kNavAreaTop + 1;

const CoordType kECRPanLeft = kNavAreaLeft + 78 + 5;
const CoordType kECRPanTop = kNavAreaTop + 1 + 4;
const CoordType kECRPanRight = kECRPanLeft + 213;
const CoordType kECRPanBottom = kECRPanTop + 241;

const CoordType kNoradAlphaElevatorControlsLeft = kNavAreaLeft + 332;
const CoordType kNoradAlphaElevatorControlsTop = kNavAreaTop + 127;

const CoordType kNoradAlpha01LeftSideLeft = kNavAreaLeft + 0;
const CoordType kNoradAlpha01LeftSideTop = kNavAreaTop + 0;

const CoordType kNoradAlpha01RightSideLeft = kNavAreaLeft + 240;
const CoordType kNoradAlpha01RightSideTop = kNavAreaTop + 12;

const CoordType kNoradUpperLevelsLeft = kNavAreaLeft + 98;
const CoordType kNoradUpperLevelsTop = kNavAreaTop + 31;

const CoordType kNoradUpperTypeLeft = kNoradUpperLevelsLeft + 114;
const CoordType kNoradUpperTypeTop = kNoradUpperLevelsTop + 8;

const CoordType kNoradUpperUpLeft = kNavAreaLeft + 361;
const CoordType kNoradUpperUpTop = kNavAreaTop + 32;

const CoordType kNoradUpperDownLeft = kNavAreaLeft + 367;
const CoordType kNoradUpperDownTop = kNavAreaTop + 66;

const CoordType kNoradLowerLevelsLeft = kNavAreaLeft + 74;
const CoordType kNoradLowerLevelsTop = kNavAreaTop + 157;

const CoordType kNoradLowerTypeLeft = kNoradLowerLevelsLeft + 144;
const CoordType kNoradLowerTypeTop = kNoradLowerLevelsTop + 9;

const CoordType kNoradLowerUpLeft = kNavAreaLeft + 380;
const CoordType kNoradLowerUpTop = kNavAreaTop + 164;

const CoordType kNoradLowerDownLeft = kNavAreaLeft + 388;
const CoordType kNoradLowerDownTop = kNavAreaTop + 212;

const CoordType kNoradPlatformLeft = kNavAreaLeft + 36;
const CoordType kNoradPlatformTop = kNavAreaTop + 87;

const CoordType kNoradSubControlLeft = kNavAreaLeft + 0;
const CoordType kNoradSubControlTop = kNavAreaTop + 84;

const CoordType kNoradSubControlPinchLeft = kNoradSubControlLeft + 106;
const CoordType kNoradSubControlPinchTop = kNoradSubControlTop + 86;

const CoordType kNoradSubControlDownLeft = kNoradSubControlLeft + 66;
const CoordType kNoradSubControlDownTop = kNoradSubControlTop + 106;

const CoordType kNoradSubControlRightLeft = kNoradSubControlLeft + 83;
const CoordType kNoradSubControlRightTop = kNoradSubControlTop + 90;

const CoordType kNoradSubControlLeftLeft = kNoradSubControlLeft + 56;
const CoordType kNoradSubControlLeftTop = kNoradSubControlTop + 91;

const CoordType kNoradSubControlUpLeft = kNoradSubControlLeft + 66;
const CoordType kNoradSubControlUpTop = kNoradSubControlTop + 81;

const CoordType kNoradSubControlCCWLeft = kNoradSubControlLeft + 29;
const CoordType kNoradSubControlCCWTop = kNoradSubControlTop + 88;

const CoordType kNoradSubControlCWLeft = kNoradSubControlLeft + 0;
const CoordType kNoradSubControlCWTop = kNoradSubControlTop + 89;

const CoordType kNoradClawMonitorLeft = kNavAreaLeft + 288;
const CoordType kNoradClawMonitorTop = kNavAreaTop + 97;

const CoordType kNoradGreenBallAtALeft = kNoradClawMonitorLeft + 179;
const CoordType kNoradGreenBallAtATop = kNoradClawMonitorTop + 82;

const CoordType kNoradGreenBallAtBLeft = kNoradClawMonitorLeft + 130;
const CoordType kNoradGreenBallAtBTop = kNoradClawMonitorTop + 73;

const CoordType kNoradGreenBallAtCLeft = kNoradClawMonitorLeft + 110;
const CoordType kNoradGreenBallAtCTop = kNoradClawMonitorTop + 26;

const CoordType kNoradGreenBallAtDLeft = kNoradClawMonitorLeft + 21;
const CoordType kNoradGreenBallAtDTop = kNoradClawMonitorTop + 49;

/////////////////////////////////////////////
//
//	Norad Delta

const CoordType kGlobeMonitorLeft = kNavAreaLeft + 360;
const CoordType kGlobeMonitorTop = kNavAreaTop + 144;

const CoordType kGlobeLeft = kNavAreaLeft + 172;
const CoordType kGlobeTop = kNavAreaTop;

const CoordType kGlobeCircleLeftLeft = kNavAreaLeft + 186;
const CoordType kGlobeCircleLeftTop = kNavAreaTop + 41;

const CoordType kGlobeCircleRightLeft = kNavAreaLeft + 321;
const CoordType kGlobeCircleRightTop = kNavAreaTop + 41;

const CoordType kGlobeCircleUpLeft = kNavAreaLeft + 220;
const CoordType kGlobeCircleUpTop = kNavAreaTop + 7;

const CoordType kGlobeCircleDownLeft = kNavAreaLeft + 220;
const CoordType kGlobeCircleDownTop = kNavAreaTop + 142;

const CoordType kGlobeUpperLeftHiliteLeft = kNavAreaLeft + 207;
const CoordType kGlobeUpperLeftHiliteTop = kNavAreaTop + 28;

const CoordType kGlobeUpperRightHiliteLeft = kNavAreaLeft + 307;
const CoordType kGlobeUpperRightHiliteTop = kNavAreaTop + 28;

const CoordType kGlobeLowerLeftHiliteLeft = kNavAreaLeft + 207;
const CoordType kGlobeLowerLeftHiliteTop = kNavAreaTop + 128;

const CoordType kGlobeLowerRightHiliteLeft = kNavAreaLeft + 307;
const CoordType kGlobeLowerRightHiliteTop = kNavAreaTop + 128;

const CoordType kGlobeLeftMotionHiliteLeft = kNavAreaLeft + 182;
const CoordType kGlobeLeftMotionHiliteTop = kNavAreaTop + 60;

const CoordType kGlobeRightMotionHiliteLeft = kNavAreaLeft + 331;
const CoordType kGlobeRightMotionHiliteTop = kNavAreaTop + 60;

const CoordType kGlobeUpMotionHiliteLeft = kNavAreaLeft + 239;
const CoordType kGlobeUpMotionHiliteTop = kNavAreaTop + 3;

const CoordType kGlobeDownMotionHiliteLeft = kNavAreaLeft + 239;
const CoordType kGlobeDownMotionHiliteTop = kNavAreaTop + 152;

const CoordType kGlobeUpperNamesLeft = kNavAreaLeft + 368;
const CoordType kGlobeUpperNamesTop = kNavAreaTop + 188;

const CoordType kGlobeLowerNamesLeft = kNavAreaLeft + 368;
const CoordType kGlobeLowerNamesTop = kNavAreaTop + 212;

const CoordType kGlobeCountdownLeft = kNavAreaLeft + 478;
const CoordType kGlobeCountdownTop = kNavAreaTop + 164;

//	Norad Alpha display IDs.

const DisplayElementID kECRSlideShowMovieID = kNeighborhoodDisplayID;
const DisplayElementID kECRPanID = kECRSlideShowMovieID + 1;
const DisplayElementID kNoradAlphaDeathMovieID = kECRPanID + 1;
const DisplayElementID kNoradElevatorControlsID = kNoradAlphaDeathMovieID + 1;
const DisplayElementID kN01LeftSideID = kNoradElevatorControlsID + 1;
const DisplayElementID kN01RightSideID = kN01LeftSideID + 1;
const DisplayElementID kPressureDoorLevelsID = kN01RightSideID + 1;
const DisplayElementID kPressureDoorTypeID = kPressureDoorLevelsID + 1;
const DisplayElementID kPressureDoorUpButtonID = kPressureDoorTypeID + 1;
const DisplayElementID kPressureDoorDownButtonID = kPressureDoorUpButtonID + 1;
const DisplayElementID kPlatformMonitorID = kPressureDoorDownButtonID + 1;
const DisplayElementID kSubControlMonitorID = kPlatformMonitorID + 1;
const DisplayElementID kClawMonitorID = kSubControlMonitorID + 1;
const DisplayElementID kSubControlPinchID = kClawMonitorID + 1;
const DisplayElementID kSubControlDownID = kSubControlPinchID + 1;
const DisplayElementID kSubControlRightID = kSubControlDownID + 1;
const DisplayElementID kSubControlLeftID = kSubControlRightID + 1;
const DisplayElementID kSubControlUpID = kSubControlLeftID + 1;
const DisplayElementID kSubControlCCWID = kSubControlUpID + 1;
const DisplayElementID kSubControlCWID = kSubControlCCWID + 1;
const DisplayElementID kClawMonitorGreenBallID = kSubControlCWID + 1;

//	Norad Delta display IDs.

const DisplayElementID kGlobeMonitorID = kNeighborhoodDisplayID;
const DisplayElementID kGlobeMovieID = kGlobeMonitorID + 14;
const DisplayElementID kGlobeCircleLeftID = kGlobeMovieID + 1;
const DisplayElementID kGlobeCircleRightID = kGlobeCircleLeftID + 1;
const DisplayElementID kGlobeCircleUpID = kGlobeCircleRightID + 1;
const DisplayElementID kGlobeCircleDownID = kGlobeCircleUpID + 1;
const DisplayElementID kMotionHiliteLeftID = kGlobeCircleDownID + 1;
const DisplayElementID kMotionHiliteRightID = kMotionHiliteLeftID + 1;
const DisplayElementID kMotionHiliteUpID = kMotionHiliteRightID + 1;
const DisplayElementID kMotionHiliteDownID = kMotionHiliteUpID + 1;
const DisplayElementID kTargetHiliteUpperLeftID = kMotionHiliteDownID + 1;
const DisplayElementID kTargetHiliteUpperRightID = kTargetHiliteUpperLeftID + 1;
const DisplayElementID kTargetHiliteLowerLeftID = kTargetHiliteUpperRightID + 1;
const DisplayElementID kTargetHiliteLowerRightID = kTargetHiliteLowerLeftID + 1;
const DisplayElementID kGlobeUpperNamesID = kTargetHiliteLowerRightID + 1;
const DisplayElementID kGlobeLowerNamesID = kGlobeUpperNamesID + 1;
const DisplayElementID kGlobeCountdownID = kGlobeLowerNamesID + 1;

//	Norad Alpha:

const DisplayOrder kECRMonitorOrder = kMonitorLayer;
const DisplayOrder kECRPanOrder = kECRMonitorOrder + 1;

const DisplayOrder kN01LeftSideOrder = kMonitorLayer;
const DisplayOrder kN01RightSideOrder = kN01LeftSideOrder + 1;

const DisplayOrder kElevatorControlsOrder = kMonitorLayer;

const DisplayOrder kPressureLevelsOrder = kMonitorLayer;
const DisplayOrder kPressureTypeOrder = kPressureLevelsOrder + 1;
const DisplayOrder kPressureUpOrder = kPressureTypeOrder + 1;
const DisplayOrder kPressureDownOrder = kPressureUpOrder + 1;

const DisplayOrder kPlatformOrder = kMonitorLayer;

const DisplayOrder kSubControlOrder = kMonitorLayer;
const DisplayOrder kClawMonitorOrder = kSubControlOrder + 1;
const DisplayOrder kSubControlPinchOrder = kClawMonitorOrder + 1;
const DisplayOrder kSubControlDownOrder = kSubControlPinchOrder + 1;
const DisplayOrder kSubControlRightOrder = kSubControlDownOrder + 1;
const DisplayOrder kSubControlLeftOrder = kSubControlRightOrder + 1;
const DisplayOrder kSubControlUpOrder = kSubControlLeftOrder + 1;
const DisplayOrder kSubControlCCWOrder = kSubControlUpOrder + 1;
const DisplayOrder kSubControlCWOrder = kSubControlCCWOrder + 1;
const DisplayOrder kClawMonitorGreenBallOrder = kSubControlCWOrder + 1;

//	Norad Delta:

const DisplayOrder kGlobeMonitorLayer = kMonitorLayer;
const DisplayOrder kGlobeMovieLayer = kGlobeMonitorLayer + 1;
const DisplayOrder kGlobeCircleLayer = kGlobeMovieLayer + 1;
const DisplayOrder kGlobeHilitesLayer = kGlobeCircleLayer + 1;
const DisplayOrder kGlobeUpperNamesLayer = kGlobeHilitesLayer + 1;
const DisplayOrder kGlobeLowerNamesLayer = kGlobeUpperNamesLayer + 1;
const DisplayOrder kGlobeCountdownLayer = kGlobeLowerNamesLayer + 1;

//	Norad Alpha Tables

const TimeScale kNoradAlphaMovieScale = 600;
const TimeScale kNoradAlphaFramesPerSecond = 15;
const TimeScale kNoradAlphaFrameDuration = 40;

//	Alternate IDs.

const AlternateID kAltNoradAlphaNormal = 0;

//	Room IDs.

const RoomID kNorad01 = 0;
const RoomID kNorad01East = 1;
const RoomID kNorad01West = 2;
const RoomID kNorad02 = 3;
const RoomID kNorad03 = 4;
const RoomID kNorad04 = 5;
const RoomID kNorad05 = 6;
const RoomID kNorad06 = 7;
const RoomID kNorad07 = 8;
const RoomID kNorad07North = 9;
const RoomID kNorad08 = 10;
const RoomID kNorad09 = 11;
const RoomID kNorad10 = 12;
const RoomID kNorad10East = 13;
const RoomID kNorad11 = 14;
const RoomID kNorad11South = 15;
const RoomID kNorad12 = 16;
const RoomID kNorad12South = 17;
const RoomID kNorad13 = 18;
const RoomID kNorad14 = 19;
const RoomID kNorad15 = 20;
const RoomID kNorad16 = 21;
const RoomID kNorad17 = 22;
const RoomID kNorad18 = 23;
const RoomID kNorad19 = 24;
const RoomID kNorad19West = 25;
const RoomID kNorad21 = 26;
const RoomID kNorad21West = 27;
const RoomID kNorad22 = 28;
const RoomID kNorad22West = 29;

//	Hot Spot Activation IDs.


//	Hot Spot IDs.

const HotSpotID kNorad01ECRSpotID = 5000;
const HotSpotID kNorad01GasSpotID = 5001;
const HotSpotID kNorad01ECROutSpotID = 5002;
const HotSpotID kNorad01GasOutSpotID = 5003;
const HotSpotID kNorad01MonitorSpotID = 5004;
const HotSpotID kNorad01IntakeSpotID = 5005;
const HotSpotID kNorad01DispenseSpotID = 5006;
const HotSpotID kNorad01ArSpotID = 5007;
const HotSpotID kNorad01CO2SpotID = 5008;
const HotSpotID kNorad01HeSpotID = 5009;
const HotSpotID kNorad01OSpotID = 5010;
const HotSpotID kNorad01NSpotID = 5011;
const HotSpotID kN01GasCanisterSpotID = 5012;
const HotSpotID kN01ArgonCanisterSpotID = 5013;
const HotSpotID kN01AirMaskSpotID = 5014;
const HotSpotID kN01NitrogenCanisterSpotID = 5015;
const HotSpotID kN01GasOutletSpotID = 5016;
const HotSpotID kNorad07DoorSpotID = 5017;
const HotSpotID kNorad07DoorOutSpotID = 5018;
const HotSpotID kNorad10DoorSpotID = 5019;
const HotSpotID kNorad10EastOutSpotID = 5020;
const HotSpotID kAlphaUpperPressureDoorUpSpotID = 5021;
const HotSpotID kAlphaUpperPressureDoorDownSpotID = 5022;
const HotSpotID kNorad11ElevatorSpotID = 5023;
const HotSpotID kNorad11ElevatorOutSpotID = 5024;
const HotSpotID kNorad11ElevatorDownSpotID = 5025;
const HotSpotID kNorad12ElevatorSpotID = 5026;
const HotSpotID kNorad12ElevatorOutSpotID = 5027;
const HotSpotID kNorad12ElevatorUpSpotID = 5028;
const HotSpotID kNorad19MonitorSpotID = 5029;
const HotSpotID kNorad19MonitorOutSpotID = 5030;
const HotSpotID kNorad19ActivateMonitorSpotID = 5031;
const HotSpotID kNorad21WestSpotID = 5032;
const HotSpotID kNorad21WestOutSpotID = 5033;
const HotSpotID kAlphaLowerPressureDoorUpSpotID = 5034;
const HotSpotID kAlphaLowerPressureDoorDownSpotID = 5035;
const HotSpotID kNorad22MonitorSpotID = 5036;
const HotSpotID kNorad22MonitorOutSpotID = 5037;
const HotSpotID kNorad22LaunchPrepSpotID = 5038;
const HotSpotID kNorad22ClawControlSpotID = 5039;
const HotSpotID kNorad22ClawPinchSpotID = 5040;
const HotSpotID kNorad22ClawDownSpotID = 5041;
const HotSpotID kNorad22ClawRightSpotID = 5042;
const HotSpotID kNorad22ClawLeftSpotID = 5043;
const HotSpotID kNorad22ClawUpSpotID = 5044;
const HotSpotID kNorad22ClawCCWSpotID = 5045;
const HotSpotID kNorad22ClawCWSpotID = 5046;

//	Extra sequence IDs.

const ExtraID kNoradArriveFromTSA = 0;
const ExtraID kNorad01RobotTaunt = 1;
const ExtraID kNorad01ZoomInWithGasCanister = 2;
const ExtraID kN01WGasCanister = 3;
const ExtraID kNorad01ZoomOutWithGasCanister = 4;
const ExtraID kN01WZEmptyLit = 5;
const ExtraID kN01WZGasCanisterDim = 6;
const ExtraID kN01WZGasCanisterLit = 7;
const ExtraID kN01WZArgonCanisterDim = 8;
const ExtraID kN01WZArgonCanisterLit = 9;
const ExtraID kN01WZAirMaskDim = 10;
const ExtraID kN01WZAirMaskLit = 11;
const ExtraID kN01WZNitrogenCanisterDim = 12;
const ExtraID kN01WZNitrogenCanisterLit = 13;
const ExtraID kNorad04EastDeath = 14;
const ExtraID kNorad19PrepSub = 15;
const ExtraID kNorad19ExitToSub = 16;
const ExtraID kNorad22SouthIntro = 17;
const ExtraID kNorad22SouthReply = 18;
const ExtraID kNorad22SouthFinish = 19;
const ExtraID kN22ClawFromAToB = 20;
const ExtraID kN22ClawALoop = 21;
const ExtraID kN22ClawAPinch = 22;
const ExtraID kN22ClawACounterclockwise = 23;
const ExtraID kN22ClawAClockwise = 24;
const ExtraID kN22ClawFromBToA = 25;
const ExtraID kN22ClawFromBToC = 26;
const ExtraID kN22ClawFromBToD = 27;
const ExtraID kN22ClawBLoop = 28;
const ExtraID kN22ClawBPinch = 29;
const ExtraID kN22ClawBCounterclockwise = 30;
const ExtraID kN22ClawBClockwise = 31;
const ExtraID kN22ClawFromCToB = 32;
const ExtraID kN22ClawCLoop = 33;
const ExtraID kN22ClawCPinch = 34;
const ExtraID kN22ClawCCounterclockwise = 35;
const ExtraID kN22ClawCClockwise = 36;
const ExtraID kN22ClawFromDToB = 37;
const ExtraID kN22ClawDLoop = 38;
const ExtraID kN22ClawDPinch = 39;
const ExtraID kN22ClawDCounterclockwise = 40;
const ExtraID kN22ClawDClockwise = 41;


//	Norad Delta Extra sequence IDs.

const ExtraID kArriveFromSubChase = 0;
const ExtraID kN59ZoomWithRobot = 1;
const ExtraID kN59RobotApproaches = 2;
const ExtraID kN59RobotPunchLoop = 3;
const ExtraID kN59PlayerWins1 = 4;
const ExtraID kN59PlayerWins2 = 5;
const ExtraID kN59RobotWins = 6;
const ExtraID kN59RobotHeadOpens = 7;
const ExtraID kN59Biochips111 = 8;
const ExtraID kN59Biochips011 = 9;
const ExtraID kN59Biochips101 = 10;
const ExtraID kN59Biochips001 = 11;
const ExtraID kN59Biochips110 = 12;
const ExtraID kN59Biochips010 = 13;
const ExtraID kN59Biochips100 = 14;
const ExtraID kN59Biochips000 = 15;
const ExtraID kN59RobotDisappears = 16;
const ExtraID kN60ClawFromAToB = 17;
const ExtraID kN60ClawALoop = 18;
const ExtraID kN60ClawAPinch = 19;
const ExtraID kN60ClawACounterclockwise = 20;
const ExtraID kN60ClawAClockwise = 21;
const ExtraID kN60ClawFromBToA = 22;
const ExtraID kN60ClawFromBToC = 23;
const ExtraID kN60ClawFromBToD = 24;
const ExtraID kN60ClawBLoop = 25;
const ExtraID kN60ClawBPinch = 26;
const ExtraID kN60ClawBCounterclockwise = 27;
const ExtraID kN60ClawBClockwise = 28;
const ExtraID kN60ClawFromCToB = 29;
const ExtraID kN60ClawCLoop = 30;
const ExtraID kN60ClawCPinch = 31;
const ExtraID kN60ClawCCounterclockwise = 32;
const ExtraID kN60ClawCClockwise = 33;
const ExtraID kN60ClawFromDToB = 34;
const ExtraID kN60ClawDLoop = 35;
const ExtraID kN60ClawDPinch = 36;
const ExtraID kN60ClawDCounterclockwise = 37;
const ExtraID kN60ClawDClockwise = 38;
const ExtraID kN60RobotApproaches = 39;
const ExtraID kN60FirstMistake = 40;
const ExtraID kN60ArmActivated = 41;
const ExtraID kN60SecondMistake = 42;
const ExtraID kN60ArmToPositionB = 43;
const ExtraID kN60ThirdMistake = 44;
const ExtraID kN60ArmGrabsRobot = 45;
const ExtraID kN60FourthMistake = 46;
const ExtraID kN60ArmCarriesRobotToPositionA = 47;
const ExtraID kN60PlayerFollowsRobotToDoor = 48;
const ExtraID kN60RobotHeadOpens = 49;
const ExtraID kN60Biochips111 = 50;
const ExtraID kN60Biochips011 = 51;
const ExtraID kN60Biochips101 = 52;
const ExtraID kN60Biochips001 = 53;
const ExtraID kN60Biochips110 = 54;
const ExtraID kN60Biochips010 = 55;
const ExtraID kN60Biochips100 = 56;
const ExtraID kN60Biochips000 = 57;
const ExtraID kN60RobotDisappears = 58;
const ExtraID kNoradDeltaRetinalScanBad = 59;
const ExtraID kNoradDeltaRetinalScanGood = 60;
const ExtraID kN79BrightView = 61;

// Norad Delta Tables

const TimeScale kNoradDeltaMovieScale = 600;
const TimeScale kNoradDeltaFramesPerSecond = 15;
const TimeScale kNoradDeltaFrameDuration = 40;

//	Alternate IDs.

const AlternateID kAltNoradDeltaNormal = 0;

//	Room IDs.

const RoomID kNorad41 = 0;
const RoomID kNorad42 = 1;
const RoomID kNorad43 = 2;
const RoomID kNorad44 = 3;
const RoomID kNorad45 = 4;
const RoomID kNorad46 = 5;
const RoomID kNorad47 = 6;
const RoomID kNorad48 = 7;
const RoomID kNorad48South = 8;
const RoomID kNorad49 = 9;
const RoomID kNorad49South = 10;
const RoomID kNorad50 = 11;
const RoomID kNorad50East = 12;
const RoomID kNorad51 = 13;
const RoomID kNorad52 = 14;
const RoomID kNorad53 = 15;
const RoomID kNorad54 = 16;
const RoomID kNorad54North = 17;
const RoomID kNorad55 = 18;
const RoomID kNorad56 = 19;
const RoomID kNorad57 = 20;
const RoomID kNorad58 = 21;
const RoomID kNorad59 = 22;
const RoomID kNorad59West = 23;
const RoomID kNorad60 = 24;
const RoomID kNorad60West = 25;
const RoomID kNorad61 = 26;
const RoomID kNorad62 = 27;
const RoomID kNorad63 = 28;
const RoomID kNorad64 = 29;
const RoomID kNorad65 = 30;
const RoomID kNorad66 = 31;
const RoomID kNorad67 = 32;
const RoomID kNorad68 = 33;
const RoomID kNorad68West = 34;
const RoomID kNorad69 = 35;
const RoomID kNorad78 = 36;
const RoomID kNorad79 = 37;
const RoomID kNorad79West = 38;

//	Hot Spot Activation IDs.


//	Hot Spot IDs.

const HotSpotID kNorad48ElevatorSpotID = 5000;
const HotSpotID kNorad48ElevatorOutSpotID = 5001;
const HotSpotID kNorad48ElevatorUpSpotID = 5002;
const HotSpotID kNorad49ElevatorSpotID = 5003;
const HotSpotID kNorad49ElevatorOutSpotID = 5004;
const HotSpotID kNorad49ElevatorDownSpotID = 5005;
const HotSpotID kNorad50DoorSpotID = 5006;
const HotSpotID kNorad50DoorOutSpotID = 5007;
const HotSpotID kDeltaUpperPressureDoorUpSpotID = 5008;
const HotSpotID kDeltaUpperPressureDoorDownSpotID = 5009;
const HotSpotID kNorad54DoorSpotID = 5010;
const HotSpotID kNorad54DoorOutSpotID = 5011;
const HotSpotID kNorad59WestSpotID = 5012;
const HotSpotID kNorad59WestOutSpotID = 5013;
const HotSpotID kDeltaLowerPressureDoorUpSpotID = 5014;
const HotSpotID kDeltaLowerPressureDoorDownSpotID = 5015;
const HotSpotID kDelta59RobotHeadSpotID = 5016;
const HotSpotID kDelta59RobotShieldBiochipSpotID = 5017;
const HotSpotID kDelta59RobotOpMemBiochipSpotID = 5018;
const HotSpotID kDelta59RobotRetinalBiochipSpotID = 5019;
const HotSpotID kNorad60MonitorSpotID = 5020;
const HotSpotID kNorad60MonitorOutSpotID = 5021;
const HotSpotID kNorad60LaunchPrepSpotID = 5022;
const HotSpotID kNorad60ClawControlSpotID = 5023;
const HotSpotID kNorad60ClawPinchSpotID = 5024;
const HotSpotID kNorad60ClawDownSpotID = 5025;
const HotSpotID kNorad60ClawRightSpotID = 5026;
const HotSpotID kNorad60ClawLeftSpotID = 5027;
const HotSpotID kNorad60ClawUpSpotID = 5028;
const HotSpotID kNorad60ClawCCWSpotID = 5029;
const HotSpotID kNorad60ClawCWSpotID = 5030;
const HotSpotID kDelta60RobotHeadSpotID = 5031;
const HotSpotID kDelta60RobotShieldBiochipSpotID = 5032;
const HotSpotID kDelta60RobotOpMemBiochipSpotID = 5033;
const HotSpotID kDelta60RobotRetinalBiochipSpotID = 5034;
const HotSpotID kNorad68WestSpotID = 5035;
const HotSpotID kNorad68WestOutSpotID = 5036;
const HotSpotID kNorad79WestSpotID = 5037;
const HotSpotID kNorad79WestOutSpotID = 5038;
const HotSpotID kNorad79SpinLeftSpotID = 5039;
const HotSpotID kNorad79SpinRightSpotID = 5040;
const HotSpotID kNorad79SpinUpSpotID = 5041;
const HotSpotID kNorad79SpinDownSpotID = 5042;
const HotSpotID kNorad79SiloAreaSpotID = 5043;

} // End of namespace Pegasus

#endif