1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20  *
21  */
22 
23 #ifndef SWORD1_SWORDDEFS_H
24 #define SWORD1_SWORDDEFS_H
25 
26 #include "common/scummsys.h"
27 
28 namespace Sword1 {
29 
30 #define LOOPED 1
31 
32 #define FRAME_RATE          12                      // number of frames per second (max rate)
33 #define SCREEN_WIDTH        640
34 #define SCREEN_DEPTH        400
35 #define SCREEN_LEFT_EDGE    128
36 #define SCREEN_RIGHT_EDGE   (128+SCREEN_WIDTH-1)
37 #define SCREEN_TOP_EDGE     128
38 #define SCREEN_BOTTOM_EDGE  (128+SCREEN_DEPTH-1)
39 #define TYPE_FLOOR 1
40 #define TYPE_MOUSE 2
41 #define TYPE_SPRITE 3
42 #define TYPE_NON_MEGA 4
43 #define TYPE_MEGA 5
44 #define TYPE_PLAYER 6
45 #define TYPE_TEXT 7
46 #define STAT_MOUSE 1
47 #define STAT_LOGIC 2
48 #define STAT_EVENTS 4
49 #define STAT_FORE 8
50 #define STAT_BACK 16
51 #define STAT_SORT 32
52 #define STAT_SHRINK 64
53 #define STAT_BOOKMARK 128
54 #define STAT_TALK_WAIT 256
55 #define STAT_OVERRIDE 512
56 
57 #define LOGIC_idle 0
58 #define LOGIC_script 1
59 #define LOGIC_AR_animate 2
60 #define LOGIC_interaction 3
61 #define LOGIC_speech 4
62 #define LOGIC_full_anim 5
63 #define LOGIC_anim 6
64 #define LOGIC_pause 7
65 #define LOGIC_wait_for_sync 8
66 #define LOGIC_quit 9
67 #define LOGIC_restart 10
68 #define LOGIC_bookmark 11
69 #define LOGIC_wait_for_talk 12
70 #define LOGIC_start_talk 13
71 #define LOGIC_choose 14
72 #define LOGIC_new_script 15
73 #define LOGIC_pause_for_event 16
74 
75 #define SCRIPT_CONT 1
76 #define SCRIPT_STOP 0
77 
78 #define INS_talk 1
79 
80 #define TOTAL_pockets 52
81 #define TOTAL_subjects (375-256+1)
82 #define BASE_SUBJECT 256
83 
84 #define TOTAL_SECTIONS      150                     //number of sections, rooms + mega sections
85 #define TOTAL_ROOMS         100                     //total number of rooms
86 #define ITM_PER_SEC         0x10000                 //65536 items per section -> was originally called "SIZE"
87 #define ITM_ID              0xFFFF                  //& with this -> originally "NuSIZE"
88 
89 #define MAX_text_obs    2           //text compacts
90 #define TEXT_sect       149         //text compacts exist in section 149, probably after all the megas
91 
92 #include "common/pack-start.h"  // START STRUCT PACKING
93 
94 struct Header {
95 	char type[6];
96 	uint16 version;
97 	uint32  comp_length;
98 	char    compression[4];
99 	uint32  decomp_length;
100 } PACKED_STRUCT;
101 
102 struct FrameHeader {
103 	uint8 runTimeComp[4];
104 	uint32 compSize;
105 	uint16 width;
106 	uint16 height;
107 	int16 offsetX;
108 	int16 offsetY;
109 } PACKED_STRUCT;
110 
111 struct ParallaxHeader {
112 	char type[16];
113 	uint16 sizeX;
114 	uint16 sizeY;
115 } PACKED_STRUCT;
116 
117 struct AnimUnit {
118 	uint32 animX;
119 	uint32 animY;
120 	uint32 animFrame;
121 } PACKED_STRUCT;
122 
123 struct AnimSet {
124 	uint32 cdt;
125 	uint32 spr;
126 } PACKED_STRUCT;
127 
128 struct WalkGridHeader {
129 	int32 scaleA;
130 	int32 scaleB;
131 	int32 numBars;
132 	int32 numNodes;
133 } PACKED_STRUCT;
134 
135 #include "common/pack-end.h"    // END STRUCT PACKING
136 
137 enum fileTypes {
138 	TYPE_CD1 = 0,
139 	TYPE_CD2,
140 	TYPE_DEMO,
141 	TYPE_IMMED,
142 	TYPE_SPEECH1,
143 	TYPE_SPEECH2
144 };
145 
146 enum fileFlags {
147 	FLAG_CD1     = (1 << TYPE_CD1),         // this file is on cd1
148 	FLAG_CD2     = (1 << TYPE_CD2),         // this file is on cd2
149 	FLAG_DEMO    = (1 << TYPE_DEMO),        // file for the demo version
150 	FLAG_IMMED   = (1 << TYPE_IMMED),       // this file is needed immediately, game won't start without it
151 	FLAG_SPEECH1 = (1 << TYPE_SPEECH1),
152 	FLAG_SPEECH2 = (1 << TYPE_SPEECH2)
153 };
154 
155 struct CdFile {
156 	const char *name;
157 	uint8 flags;
158 };
159 
160 enum Language {
161 	BS1_ENGLISH = 0,
162 	BS1_FRENCH,
163 	BS1_GERMAN,
164 	BS1_ITALIAN,
165 	BS1_SPANISH,
166 	BS1_CZECH,
167 	BS1_PORT
168 };
169 
170 #define SAM     2162689
171 #define PLAYER  8388608
172 #define GEORGE  8388608
173 #define NICO    8454144
174 #define BENOIR  8585216
175 #define ROSSO   8716288
176 #define DUANE   8781824
177 #define MOUE    9502720
178 #define ALBERT  9568256
179 
180 #define STAND       0
181 #define UP          0
182 #define UP_RIGHT    1
183 #define U_R         1
184 #define RIGHT       2
185 #define DOWN_RIGHT  3
186 #define D_R         3
187 #define DOWN        4
188 #define DOWN_LEFT   5
189 #define D_L         5
190 #define LEFT        6
191 #define UP_LEFT     7
192 #define U_L         7
193 
194 #define BEER_TOWEL 3
195 #define HOTEL_KEY 4
196 #define BALL 5
197 #define RED_NOSE 7
198 #define POLISHED_CHALICE 8
199 #define PHOTOGRAPH 10
200 #define GEM 13
201 #define LAB_PASS 17
202 #define LIFTING_KEYS 18
203 #define MANUSCRIPT 19
204 #define PLASTER 23
205 #define ROSSO_CARD 27
206 #define TISSUE 32
207 #define LENS 37
208 #define TRIPOD 36
209 #define CHALICE 31
210 #define MATCHBOOK 20
211 #define PRESSURE_GAUGE 24
212 #define BUZZER 26
213 #define TOILET_KEY 28
214 #define STONE_KEY 30
215 #define TOILET_BRUSH 33
216 #define MIRROR 38
217 #define TOWEL_CUT 39
218 
219 #define SC58_PATH_X 225
220 #define SC58_PATH_Y 369
221 
222 #define FLOOR_1 65536
223 #define FLOOR_2 131072
224 #define FLOOR_3 196608
225 #define FLOOR_4 262144
226 #define FLOOR_5 327680
227 #define FLOOR_6 393216
228 #define FLOOR_7 458752
229 #define FLOOR_8 524288
230 #define FLOOR_9 589824
231 #define FLOOR_10 655360
232 #define FLOOR_11 720896
233 #define FLOOR_12 786432
234 #define FLOOR_13 851968
235 #define FLOOR_14 917504
236 #define FLOOR_15 983040
237 #define FLOOR_16 1048576
238 #define FLOOR_17 1114112
239 #define FLOOR_18 1179648
240 #define FLOOR_19 1245184
241 #define FLOOR_20 1310720
242 #define FLOOR_21 1376256
243 #define FLOOR_22 1441792
244 #define FLOOR_23 1507328
245 #define FLOOR_24 1572864
246 #define FLOOR_25 1638400
247 #define FLOOR_26 1703936
248 #define FLOOR_27 1769472
249 #define FLOOR_28 1835008
250 #define FLOOR_29 1900544
251 #define FLOOR_31 2031616
252 #define FLOOR_32 2097152
253 #define FLOOR_33 2162688
254 #define FLOOR_34 2228224
255 #define FLOOR_35 2293760
256 #define FLOOR_36 2359296
257 #define FLOOR_37 2424832
258 #define FLOOR_38 2490368
259 #define FLOOR_39 2555904
260 #define FLOOR_40 2621440
261 #define FLOOR_41 2686976
262 #define FLOOR_42 2752512
263 #define FLOOR_43 2818048
264 #define FLOOR_45 2949120
265 #define FLOOR_46 3014656
266 #define FLOOR_47 3080192
267 #define FLOOR_48 3145728
268 #define FLOOR_49 3211264
269 #define FLOOR_50 3276800
270 #define FLOOR_53 3473408
271 #define FLOOR_54 3538944
272 #define FLOOR_55 3604480
273 #define FLOOR_56 3670016
274 #define FLOOR_57 3735552
275 #define FLOOR_58 3801088
276 #define FLOOR_59 3866624
277 #define FLOOR_60 3932160
278 #define LEFT_FLOOR_61 3997697
279 #define FLOOR_62 4063232
280 #define FLOOR_63 4128768
281 #define FLOOR_65 4259840
282 #define FLOOR_66 4325376
283 #define FLOOR_67 4390912
284 #define FLOOR_69 4521984
285 #define RIGHT_FLOOR_71 4653060
286 #define FLOOR_72 4718592
287 #define FLOOR_73 4784128
288 #define FLOOR_74 4849664
289 #define FLOOR_75 4915200
290 #define FLOOR_76 4980736
291 #define FLOOR_77 5046272
292 #define FLOOR_78 5111808
293 #define FLOOR_79 5177344
294 #define FLOOR_80 5242880
295 #define FLOOR_86 5636096
296 #define FLOOR_91 5963776
297 #define FLOOR_99 6488064
298 
299 
300 #define menu_bible 69
301 #define menu_newspaper 1
302 #define menu_hazel_wand 2
303 #define menu_beer_towel 68
304 #define menu_beer_towel_wet 4
305 #define menu_beer_towel_damp 5
306 #define menu_beer_towel_dried 6
307 #define menu_hotel_key 7
308 #define menu_ball 8
309 #define menu_statuette 9
310 #define menu_red_nose_first 10
311 #define menu_red_nose_second 11
312 #define menu_polished_chalice 12
313 #define menu_dollar_bill 13
314 #define menu_photograph 14
315 #define menu_keyring_first 15
316 #define menu_keyring_second 70
317 #define menu_keyring_third 17
318 #define menu_fuse_wire 18
319 #define menu_gem 19
320 #define menu_statuette_paint 20
321 #define menu_stick 21
322 #define menu_excav_key 71
323 #define menu_false_key 72
324 #define menu_painted_key 73
325 #define menu_lab_pass 25
326 #define menu_lifting_keys 26
327 #define menu_manuscript 27
328 #define menu_match_book 28
329 #define menu_suit_material 29
330 #define menu_stick_towel 30
331 #define menu_plaster 31
332 #define menu_pressure_gauge 32
333 #define menu_railway_ticket 33
334 #define menu_buzzer 74
335 #define menu_rosso_card 75
336 #define menu_toilet_key 36
337 #define menu_soap 76
338 #define menu_soap_imp 77
339 #define menu_soap_plas 78
340 #define menu_stone_key 79
341 #define menu_chalice 41
342 #define menu_tissue 42
343 #define menu_toilet_brush 80
344 #define menu_toilet_chain 44
345 #define menu_towel 45
346 #define menu_tripod 46
347 #define menu_lens 81
348 #define menu_towel_cut 48
349 #define menu_mirror 82
350 #define menu_tissue_charred 50
351 #define menu_cog_1 51
352 #define menu_cog_2 52
353 #define menu_handle 83
354 #define menu_coin 84
355 #define menu_biro 55
356 #define menu_pipe 56
357 #define menu_flashlight 57
358 
359 #define IT_MCODE                1               // Call an mcode routine
360 #define IT_PUSHNUMBER           2               // push a number on the stack
361 #define IT_PUSHVARIABLE         3               // push a variable on the stack
362 
363 #define IT_FIRSTOPERATOR        4              // Operators come after this and must stay in the same order for precedence table
364 
365 #define IT_NOTEQUAL             4
366 #define IT_ISEQUAL              5
367 #define IT_PLUS                 6
368 #define IT_TIMES                7
369 #define IT_ANDAND               8
370 #define IT_OROR                 9
371 #define IT_LESSTHAN             10
372 #define IT_NOT                  11
373 #define IT_MINUS                12
374 #define IT_AND                  13
375 #define IT_OR                   14
376 #define IT_GTE          15      // >=
377 #define IT_LTE          16      // <=
378 #define IT_DEVIDE       17      // <=
379 #define IT_GT           18      // >
380 
381 #define IT_SCRIPTEND            20
382 #define IT_POPVAR               21
383 #define IT_POPLONGOFFSET        22
384 #define IT_PUSHLONGOFFSET       23
385 #define IT_SKIPONFALSE          24
386 #define IT_SKIP                 25
387 #define IT_SWITCH               26
388 #define IT_SKIPONTRUE           27
389 #define IT_PRINTF               28
390 #define IT_RESTARTSCRIPT        30
391 #define IT_POPWORDOFFSET        31
392 #define IT_PUSHWORDOFFSET       32
393 
394 enum ScriptVariableNames {
395 	RETURN_VALUE = 0,
396 	RETURN_VALUE_2,
397 	RETURN_VALUE_3,
398 	RETURN_VALUE_4,
399 	DEFAULT_ICON_TEXT,
400 	MENU_LOOKING,
401 	TOP_MENU_DISABLED,
402 	GEORGE_DOING_REST_ANIM,
403 	GEORGE_WALKING,
404 	ADVISOR_188_FLAG,
405 	MEGA_ON_GRID,
406 	REROUTE_GEORGE,
407 	WALK_FLAG,
408 	WALK_ATTEMPT,
409 	TARGET_X,
410 	TARGET_Y,
411 	DISTANCE_APART,
412 	ID_LOW_FLOOR,
413 	NEW_SCREEN,
414 	CUR_ID,
415 	MOUSE_STATUS,
416 	PALETTE,
417 	NEW_PALETTE,
418 	MOUSE_X,
419 	MOUSE_Y,
420 	SPECIAL_ITEM,
421 	CLICK_ID,
422 	MOUSE_BUTTON,
423 	BUTTON,
424 	BOTH_BUTTONS, // not used anymore
425 	SAFE_X,
426 	SAFE_Y,
427 	CHANGE_X,
428 	CHANGE_Y,
429 	CHANGE_PLACE,
430 	CHANGE_DIR,
431 	CHANGE_STANCE,
432 	SCROLL_FLAG,
433 	SCROLL_OFFSET_X,
434 	SCROLL_OFFSET_Y,
435 	MAX_SCROLL_OFFSET_X,
436 	MAX_SCROLL_OFFSET_Y,
437 	FEET_X,
438 	FEET_Y,
439 	SECOND_ITEM, //SECOND_ICON,
440 	SUBJECT_CHOSEN,
441 	IN_SUBJECT,
442 	DEBUG_FLAG_1,
443 	DEBUG_FLAG_2,
444 	DEBUG_FLAG_3,
445 	FIRST_WATCH,
446 	GEORGE_ALLOWED_REST_ANIMS,
447 	CURRENT_MUSIC,
448 	TESTLINENO,
449 	LASTLINENO,
450 	WANTPREVIOUSLINE,
451 	PLAYINGDEMO,
452 	TEMP_FLAG,
453 	PHOTOS_FLAG,
454 	PHONE_FLOOR_FLAG,
455 	PHONE_ROOM_FLAG,
456 	BENOIR_FLAG,
457 	GUARD_FLAG,
458 	MOUE_DOOR_FLAG,
459 	CANOPY_FLAG,
460 	GOT_NEWSPAPER_FLAG,
461 	DEMO_NICO_FLAG,
462 	NICO_TARGET,
463 	NICO_DIR,
464 	BEEN_TO_ALLEY,
465 	DUSTBIN_FLAG,
466 	DUSTBIN_2_FLAG,
467 	TRIED_MANHOLE_FLAG,
468 	MANHOLE_FLAG,
469 	DRAINPIPE_FLAG,
470 	OPENED_MANHOLE_2_BEFORE,
471 	SEARCHED_PLANTARD_FLAG,
472 	ENTERED_CAFE_ONCE,
473 	BOTTLE_3_FLAG,
474 	TOOLBOX_4_FLAG,
475 	CALL_ALB_FLAG,
476 	CALL_ALBERT_FLAG,
477 	GOT_NOSE_FLAG,
478 	GOT_MATERIAL_FLAG,
479 	GOT_TISSUE_FLAG,
480 	RAILING_7_FLAG,
481 	SEEN_FLOWERS_FLAG,
482 	SEEN_DRESS_SHOP_FLAG,
483 	DOOR_9_FLAG,
484 	PHONE_10_FLAG,
485 	MANUSCRIPT_ON_TABLE_10_FLAG,
486 	DOG_TURD_FLAG,
487 	PIERMONT_AT_PIANO_FLAG,
488 	GOT_KEY_FLAG,
489 	USED_HOTEL_KEY_ONCE,
490 	WINDOW_15_OPEN,
491 	CLIMBED_OUT_15_FLAG,
492 	WINDOW_16_FLAG,
493 	HOTEL_ASSASSIN_BEEN,
494 	WARDROBE_17_OPEN,
495 	SEARCHED_TROUSERS_17,
496 	ENTERED_17_FLAG,
497 	WINDOW_27_FLAG,
498 	CASE_1_LOCKED_FLAG,
499 	CASE_2_LOCKED_FLAG,
500 	CASE_3_LOCKED_FLAG,
501 	CASE_4_LOCKED_FLAG,
502 	SEEN_ARMOR_28_FLAG,
503 	CLOSED_WINDOW_28_FLAG,
504 	WINDOW_28_FLAG,
505 	WINDOW_DRAUGHT_FLAG,
506 	SEEN_WINDOW_28_FLAG,
507 	FACING_WINDOW_FLAG,
508 	CLOSING_WINDOW_FLAG,
509 	SARCOPHAGUS_FLAG,
510 	ENTERED_MUSEUM_28_FLAG,
511 	SARCOPHAGUS_DOOR_29_OPEN,
512 	AMBULANCE_31_FLAG,
513 	CONSULTANT_HERE,
514 	SEEN_MR_SHINY_FLAG,
515 	SEEN_CUPBOARD_FLAG,
516 	PLUG_33_UNPLUGGED,
517 	SAM_RETURNING,
518 	PULLED_PLUG_33,
519 	PULSE_34_FLAG,
520 	DOOR_34_OPEN,
521 	MARQUET_AWAKE_FLAG,
522 	JUGGLER_FLAG,
523 	JUGGLE_FLAG,
524 	CROWD_FLAG,
525 	MANHOLE_36_FLAG,
526 	DOOR_37_FLAG,
527 	IN_BOAT_FLAG,
528 	GOT_HOOK_FLAG,
529 	HOOK_FLAG,
530 	STEPS_38_FLAG,
531 	TRIPOD_PUZZLE_FLAG,
532 	SOAP_43_FLAG,
533 	SEEN_WASHBASIN_43,
534 	HOSPITAL_FLAG,
535 	SEEN_PARIS_MAP,
536 	PHONE_SCREEN_FLAG,
537 	PHONE_PLACE_FLAG,
538 	SEAN_DEAD,
539 	SPAIN_VISIT,
540 	WET_BEER_TOWEL_TIMER,
541 	BEER_TOWEL_BEEN_WET,
542 	NICO_SCOT_SCREEN,
543 	NICO_AT_PANEL_72,
544 	NICO_POSITION_71,
545 	SEEN_DRAIN_19,
546 	SEEN_MENU_19,
547 	PUB_TRAP_DOOR,
548 	ASSASSIN_EIRE_DONE,
549 	BAR_TOWEL_TAKEN,
550 	GLASS_WASH_FLAG,
551 	PUB_DOOR_FLAG,
552 	PUB_FLAP_FLAG,
553 	DOYLE_DRINKING,
554 	RON_SNEEZING,
555 	FUSE_WIRE_TAKEN,
556 	FUSE_WIRE_ON_TABLE,
557 	GLASS_20_FLAG,
558 	MAGUIRE_PUB_DONE,
559 	PINT_LEVEL_FLAG,
560 	GEM_21_TAKEN,
561 	MAGUIRE_CEL_DONE,
562 	TORCH_21_TAKEN,
563 	BEEN_UP_HAYBAILS,
564 	LIFTING_KEYS_IN_HOLE_23,
565 	SEEN_STEPS_SEQUENCE,
566 	SEEN_GOAT_24,
567 	FLEECY_TANGLED,
568 	FLEECY_STUCK,
569 	FLEECY_BACKING_OFF,
570 	SEEN_LADDER_SEQUENCE,
571 	BUTT_COUNT_24,
572 	KEYSTONE_FLAG,
573 	PANEL_25_MOVED,
574 	SACK_25_FLAG,
575 	SAND_FLAG,
576 	SEEN_HOLES_25,
577 	REPLICA_IN_CAVITY,
578 	SEEN_RAT_26,
579 	ENTERED_CELLAR_BEFORE,
580 	CAT_ON_SHELF,
581 	CAT_RAN_OFF,
582 	CAT_TIMER,
583 	STATUETTE_FLAG,
584 	SEEN_TOP_SHELF_45,
585 	DUANE_TARGET,
586 	AYUB_OPENING_DOOR,
587 	GEORGE_TALKING_TO_PEARL,
588 	CARPET_DOOR_47_OPEN,
589 	TOILET_KEYS_ON_BAR,
590 	EXPLAINED_RETURNING_KEYS,
591 	DOOR_49_OPEN,
592 	TOILET_CHAIN_50_TAKEN,
593 	TOWEL_DISPENSER_50_OPEN,
594 	TOWEL_50_TAKEN,
595 	CUBICLE_DOOR_50_OPEN,
596 	DOOR_50_OPEN,
597 	MAX_ITERATION,
598 	ITERATION,
599 	STICK_54_FLAG,
600 	TOWEL_IN_CRACK_54,
601 	CAVE_54_OPEN,
602 	GUN_54_FLAG,
603 	KHAN_54_HERE,
604 	DOOR_55_OPEN,
605 	READ_INSCRIPTION_55,
606 	SEEN_STATUE_55,
607 	VISITED_COUNTESS_56_AGAIN,
608 	CHALICE_56_GIVEN,
609 	CHESS_PIECE_56_GIVEN,
610 	GARDENER_57_HERE,
611 	PRESSURE_GAUGE_57_FLAG,
612 	FOUND_WELL_57,
613 	DOOR_58_OPEN,
614 	COUNTESS_58_HERE,
615 	GARDENER_58_HERE,
616 	COUNTESS_59_HERE,
617 	BIBLE_59_FLAG,
618 	WINDOW_59_SHUT,
619 	CHALICE_59_TAKEN,
620 	SECRET_DOOR_59_OPEN,
621 	HOLDING_SNUFFER,
622 	TISSUE_ON_SNUFFER,
623 	TISSUE_59_CHARRED,
624 	TISSUE_59_BURNING,
625 	CANDLE_59_BURNT,
626 	LECTERN_CANDLES_59_LIT,
627 	TISSUE_FLAME_59_ON,
628 	GARDENER_60_POSITION,
629 	GARDENER_60_CHECKING_DOGS,
630 	DOGS_DISTURBED,
631 	MIRROR_60_TAKEN,
632 	SEEN_LEFT_ROCKFALL_61,
633 	LION_HEAD_FALLING,
634 	LION_FANG_FLAG,
635 	DOOR_61_FLAG,
636 	GEORGE_HOLDING_PIECE,
637 	CHESS_SQUARE_1_FLAG,
638 	CHESS_SQUARE_2_FLAG,
639 	CHESS_SQUARE_3_FLAG,
640 	CHESS_SQUARE_4_FLAG,
641 	CHESS_SQUARE_5_FLAG,
642 	DOOR_ONE_63_OPEN,
643 	DOOR_TWO_63_OPEN,
644 	DOOR_THREE_63_OPEN,
645 	GEORGE_ON_ROOF,
646 	SEEN_EKLUND_63,
647 	DOOR_65_OPEN,
648 	DOOR_67_OPEN,
649 	WINDOW_66_OPEN,
650 	SEQUENCE_69_FLAG,
651 	SC69_TIMER,
652 	LEFT_TREE_POINTER_71_FLAG,
653 	RIGHT_TREE_POINTER_71_FLAG,
654 	RUBBLE_72_FLAG,
655 	MACHINERY_HANDLE_FLAG,
656 	MACHINERY_COG_FLAG,
657 	DEMON_RB_FLAG,
658 	DEMON_LB_FLAG,
659 	DEMON_COGS_FLAG,
660 	DEMON_PIPE_FLAG,
661 	DEMON_NOSE_FLAG,
662 	DEMON_LEFT_COG_FLAG,
663 	DEMON_RIGHT_COG_FLAG,
664 	PANEL_72_FLAG,
665 	SEEN_CRYPT_73,
666 	SEEN_GUNPOWDER_73,
667 	GUIDO_73_HERE,
668 	NICO_POSITION_73,
669 	ALBERT_ANNOYED_FLAG,
670 	ALBERT_BRIEFCASE_FLAG,
671 	ALBERT_BUZZER_FLAG,
672 	ALBERT_CDT_FLAG,
673 	ALBERT_CHANTELLE_FLAG,
674 	ALBERT_CHAT_FLAG,
675 	ALBERT_CLOWN_FLAG,
676 	ALBERT_JACKET_FLAG,
677 	ALBERT_KEYS_FLAG,
678 	ALBERT_NOSE_FLAG,
679 	ALBERT_PLANTARD_FLAG,
680 	ALBERT_POLICE_FLAG,
681 	ALBERT_POS_FLAG,
682 	ALBERT_TALK_FLAG,
683 	ALBERT_TISSUE_FLAG,
684 	ALBERT_TEXT,
685 	ALBERT_INFO_FLAG,
686 	ARTO_BULL_FLAG,
687 	ARTO_BRUSH_FLAG,
688 	ARTO_IRRITATION_FLAG,
689 	ARTO_KLAUSNER_FLAG,
690 	ARTO_LOOM_FLAG,
691 	ARTO_OBJECT_FLAG,
692 	ARTO_PHRASE_FLAG,
693 	ARTO_TEXT,
694 	ASSASSIN_BOOK_FLAG,
695 	ASSASSIN_BULL_FLAG,
696 	ASSASSIN_CHURCH_FLAG,
697 	ASSASSIN_EIRE_TEXT,
698 	ASSASSIN_SWORD_FLAG,
699 	ASSASSIN_TEMPLAR_FLAG,
700 	ASSASSIN_TEXT,
701 	AYUB_BULL_FLAG,
702 	AYUB_KLAUSNER_FLAG,
703 	AYUB_LOOM_FLAG,
704 	AYUB_ULTAR_FLAG,
705 	AYUB_TEXT,
706 	BASHER_BEER_FLAG,
707 	BASHER_COMPLAIN_FLAG,
708 	BASHER_EKLUND_FLAG,
709 	BASHER_HELP_FLAG,
710 	BASHER_NICO_FLAG,
711 	BASHER_STOP_FLAG,
712 	BASHER_WEASEL_FLAG,
713 	BASHER_WINDOW_FLAG,
714 	BASHER_TEXT,
715 	BENOIR_BUZZER_FLAG,
716 	BENOIR_GAUGE_FLAG,
717 	BENOIR_MARQUET_FLAG,
718 	BENOIR_NURSE_FLAG,
719 	BENOIR_RENEE_FLAG,
720 	BENOIR_TEXT,
721 	CARPET_TEXT,
722 	CARPET_OBJECT_FLAG,
723 	CHANTELLE_BRIEFCASE_FLAG,
724 	CHANTELLE_CLOWN_FLAG,
725 	CHANTELLE_DOCTOR_FLAG,
726 	CHANTELLE_EYE_FLAG,
727 	CHANTELLE_FAINT_FLAG,
728 	CHANTELLE_NEWSPAPER_FLAG,
729 	CHANTELLE_PLANTARD_FLAG,
730 	CHANTELLE_TEXT,
731 	CHANTELLE_WAKE_COUNTER,
732 	CLERK_ASSASSIN_FLAG,
733 	CLERK_BUZZER_FLAG,
734 	CLERK_CLOWN_FLAG,
735 	CLERK_ENOUGH_FLAG,
736 	CLERK_HKEY_FLAG,
737 	CLERK_KEY_FLAG,
738 	CLERK_KEY_STOP_FLAG,
739 	CLERK_NOSE_FLAG,
740 	CLERK_PASS_FLAG,
741 	CLERK_PHOTO_FLAG,
742 	CLERK_PIERMONT_FLAG,
743 	CLERK_PLANTARD_FLAG,
744 	CLERK_POLITE_FLAG,
745 	CLERK_SAFE_FLAG,
746 	CLERK_TEMPLAR_FLAG,
747 	CLERK_TEXT,
748 	CLERK_TISSUE_FLAG,
749 	CLERK_WEASEL_FLAG,
750 	CONSULT_CHALICE_FLAG,
751 	CONSULT_GAUGE_FLAG,
752 	CONSULT_GEM_FLAG,
753 	CONSULT_LIFTKEY_FLAG,
754 	CONSULT_MARQUET_FLAG,
755 	CONSULT_NOSE_FLAG,
756 	CONSULT_PHOTO_FLAG,
757 	CONSULT_TEXT,
758 	CONSULT_TISSUE_FLAG,
759 	COSTUMIER_BALL_FLAG,
760 	COSTUMIER_BUZZER_FLAG,
761 	COSTUMIER_CLOWN_FLAG,
762 	COSTUMIER_PHOTO_FLAG,
763 	COSTUMIER_PLANTARD_FLAG,
764 	COSTUMIER_TISSUE_FLAG,
765 	COSTUMIER_TEXT,
766 	DOYLE_BEER_FLAG,
767 	DOYLE_BUZZER_FLAG,
768 	DOYLE_CASTLE_FLAG,
769 	DOYLE_DIG_FLAG,
770 	DOYLE_FLASHLIGHT_FLAG,
771 	DOYLE_GEM_FLAG,
772 	DOYLE_JEWEL_FLAG,
773 	DOYLE_JOB_FLAG,
774 	DOYLE_KEYS_FLAG,
775 	DOYLE_LEPRECHAUN_FLAG,
776 	DOYLE_NOSE_FLAG,
777 	DOYLE_PEAGRAM_FLAG,
778 	DOYLE_PHOTOGRAPH_FLAG,
779 	DOYLE_SEAN_FLAG,
780 	DOYLE_TEMPLAR_FLAG,
781 	DOYLE_TEXT,
782 	DOYLE_TISSUE_FLAG,
783 	DOYLE_TOWEL_FLAG,
784 	DUANE_ARTO_FLAG,
785 	DUANE_BULL_FLAG,
786 	DUANE_CLEVE_FLAG,
787 	DUANE_DUANE_FLAG,
788 	DUANE_PEARL_FLAG,
789 	DUANE_PHOTO_FLAG,
790 	DUANE_KEYS_FLAG,
791 	DUANE_MANUSCRIPT_FLAG,
792 	DUANE_NEJO_FLAG,
793 	DUANE_PHRASE_FLAG,
794 	DUANE_QUEEN_FLAG,
795 	DUANE_STATUETTE_FLAG,
796 	DUANE_TEMPLAR_FLAG,
797 	DUANE_TEXT,
798 	DUANE_ULTAR_FLAG,
799 	ERIC_MARQUET_FLAG,
800 	ERIC_NURSE_FLAG,
801 	ERIC_PHOTO_FLAG,
802 	EVA_CLOWN_FLAG,
803 	EVA_LENS_FLAG,
804 	EVA_MARQUET_FLAG,
805 	EVA_MOB_FLAG,
806 	EVA_NURSE_FLAG,
807 	EVA_TEXT,
808 	FARMER_BEER_FLAG,
809 	FARMER_BOOK_FLAG,
810 	FARMER_BUZZER_FLAG,
811 	FARMER_CAR_FLAG,
812 	FARMER_CASTLE_FLAG,
813 	FARMER_FLASHLIGHT_FLAG,
814 	FARMER_GEM_FLAG,
815 	FARMER_GHOST_FLAG,
816 	FARMER_LAST_STRAW,
817 	FARMER_LIFTKEYS_FLAG,
818 	FARMER_MOVED_FLAG,
819 	FARMER_NOSE_FLAG,
820 	FARMER_PASS_FLAG,
821 	FARMER_PEAGRAM_FLAG,
822 	FARMER_PHOTO_FLAG,
823 	FARMER_SEAN_FLAG,
824 	FARMER_TEMPLAR_FLAG,
825 	FARMER_TEXT,
826 	FARMER_TISSUE_FLAG,
827 	FARMER_WIRE_FLAG,
828 	FLEECY_TEXT,
829 	FLOWER_FLOWER_FLAG,
830 	FLOWER_FORTUNE_FLAG,
831 	FLOWER_GAUGE_FLAG,
832 	FLOWER_GEM_FLAG,
833 	FLOWER_LIFTKEYS_FLAG,
834 	FLOWER_NICO_FLAG,
835 	FLOWER_PASS_FLAG,
836 	FLOWER_PHOTO_FLAG,
837 	FLOWER_TEXT,
838 	GARD_ATTEMPT,
839 	GARD_BY_WELL,
840 	GARDENER_COUNTESS_FLAG,
841 	GARDENER_CHALICE_FLAG,
842 	GARDENER_FLOPPO_FLAG,
843 	GARDENER_GOODBYE_FLAG,
844 	GARDENER_HOSE_FLAG,
845 	GARDENER_IRRITATION,
846 	GARDENER_SPEECH_FLAG,
847 	GARDENER_TEMPLAR_FLAG,
848 	GARDENER_TEXT,
849 	GATEKEEPER_TALK_FLAG,
850 	GATEKEEPER_CDT_FLAG,
851 	GMASTER_TALK_FLAG,
852 	GMASTER_CDT_FLAG,
853 	GENDARME_CARD_FLAG,
854 	GENDARME_CLOWN_FLAG,
855 	GENDARME_MOUE_FLAG,
856 	GENDARME_NOSE_FLAG,
857 	GEND_PAPER_FLAG,
858 	GENDARME_PHOTO_FLAG,
859 	GENDARME_ROSSO_FLAG,
860 	GENDARME_TEXT,
861 	GENDARME_TISSUE_FLAG,
862 	GENDARME_WEASEL_FLAG,
863 	GOINFRE_ALARM_FLAG,
864 	GOINFRE_EXHIBIT_FLAG,
865 	GOINFRE_GEM_FLAG,
866 	GOINFRE_KEYS_FLAG,
867 	GOINFRE_LOBINEAU_FLAG,
868 	GOINFRE_MS_FLAG,
869 	GOINFRE_SARCOPHAGUS_FLAG,
870 	GOINFRE_SCOLD_FLAG,
871 	GOINFRE_TEMPLAR_FLAG,
872 	GOINFRE_TEXT,
873 	GOINFRE_TISSUE_FLAG,
874 	GOINFRE_TRIPOD_FLAG,
875 	GOINFRE_WINDOW_FLAG,
876 	GORILLA_CLOWN_FLAG,
877 	GORILLA_KHAN_FLAG,
878 	GORILLA_PASS_FLAG,
879 	GORILLA_PLANTARD_FLAG,
880 	GORILLA_SEARCH_FLAG,
881 	GORILLA_TEXT,
882 	GORILLA_TISSUE_FLAG,
883 	GORILLA_WEASEL_FLAG,
884 	HOSCOP_ALERT_FLAG,
885 	HOSCOP_MARQUET_FLAG,
886 	HOSCOP_MOB_FLAG,
887 	HOSCOP_TEXT,
888 	JUGGLER_JUGGLER_FLAG,
889 	JUGGLER_TEMPLAR_FLAG,
890 	JUGGLER_GEM_FLAG,
891 	JUGGLER_TEXT,
892 	KHAN_SUBJECT_FLAG,
893 	KHAN_PREAMBLE_FLAG,
894 	LATVIAN_CLOWN_FLAG,
895 	LATVIAN_EYE_FLAG,
896 	LATVIAN_LIFTKEYS_FLAG,
897 	LATVIAN_MATCHBOOK_FLAG,
898 	LATVIAN_MS_FLAG,
899 	LATVIAN_NOSE_FLAG,
900 	LATVIAN_PHOTO_FLAG,
901 	LATVIAN_PLANTARD_FLAG,
902 	LATVIAN_TEXT,
903 	LEARY_BEER_FLAG,
904 	LEARY_BUZZER_FLAG,
905 	LEARY_CASTLE_FLAG,
906 	LEARY_CLOWN_FLAG,
907 	LEARY_FISH_FLAG,
908 	LEARY_FLAP_FLAG,
909 	LEARY_FLAPALERT_FLAG,
910 	LEARY_KEYS_FLAG,
911 	LEARY_NOSE_FLAG,
912 	LEARY_PASS_FLAG,
913 	LEARY_PEAGRAM_FLAG,
914 	LEARY_PHONE_FLAG,
915 	LEARY_PHOTO_FLAG,
916 	LEARY_PLASTER_FLAG,
917 	LEARY_PLUG_FLAG,
918 	LEARY_SEAN_FLAG,
919 	LEARY_SNARE_FLAG,
920 	LEARY_TEMPLAR_FLAG,
921 	LEARY_TEXT,
922 	LEARY_TISSUE_FLAG,
923 	LEARY_TOWEL_FLAG,
924 	LEARY_WASHER_FLAG,
925 	LEARY_WILD_FLAG,
926 	LEARY_WIRE_FLAG,
927 	LOBINEAU_ARTEFACT_FLAG,
928 	LOBINEAU_BALL_FLAG,
929 	LOBINEAU_BEL_FLAG,
930 	LOBINEAU_GEM_FLAG,
931 	LOBINEAU_HASH_FLAG,
932 	LOBINEAU_KEYS_FLAG,
933 	LOBINEAU_MANUSCRIPT_FLAG,
934 	LOBINEAU_MATCHBOOK_FLAG,
935 	LOBINEAU_MONTFAUCON_FLAG,
936 	LOBINEAU_NICO_FLAG,
937 	LOBINEAU_PANTS_FLAG,
938 	LOBINEAU_PEAGRAM_FLAG,
939 	LOBINEAU_STATUE_FLAG,
940 	LOBINEAU_SYRIA_FLAG,
941 	LOBINEAU_TEMPLAR_FLAG,
942 	LOBINEAU_TEXT,
943 	LOBINEAU_TRIPOD_FLAG,
944 	MAGUIRE_CAR_FLAG,
945 	MAGUIRE_CASTLE_FLAG,
946 	MAGUIRE_CDT_FLAG,
947 	MAGUIRE_CLOWN_FLAG,
948 	MAGUIRE_COP_FLAG,
949 	MAGUIRE_DIG_FLAG,
950 	MAGUIRE_GEM_FLAG,
951 	MAGUIRE_GHOST_FLAG,
952 	MAGUIRE_JEWEL_FLAG,
953 	MAGUIRE_KEYS_FLAG,
954 	MAGUIRE_LEPRECHAUN_FLAG,
955 	MAGUIRE_NOSE_FLAG,
956 	MAGUIRE_PEAGRAM_FLAG,
957 	MAGUIRE_SEAN_FLAG,
958 	MAGUIRE_SHOCK_FLAG,
959 	MAGUIRE_TALK_FLAG,
960 	MAGUIRE_TEXT,
961 	MAGUIRE_WIRE_FLAG,
962 	MANAGER_TEXT,
963 	MANAGER_BRUSH_FLAG,
964 	MANAGER_SPEECH_FLAG,
965 	MOUE_BALL_FLAG,
966 	MOUE_BRIEFCASE_FLAG,
967 	MOUE_CARD_FLAG,
968 	MOUE_CDT_FLAG,
969 	MOUE_CLOWN_FLAG,
970 	MOUE_EYE_FLAG,
971 	MOUE_FETCH_FLAG,
972 	MOUE_HASH_FLAG,
973 	MOUE_KEY_FLAG,
974 	MOUE_MARQUET_FLAG,
975 	MOUE_MATCHBOOK_FLAG,
976 	MOUE_MATERIAL_FLAG,
977 	MOUE_MOB_FLAG,
978 	MOUE_NEWSPAPER_FLAG,
979 	MOUE_NICO_FLAG,
980 	MOUE_NOSE_FLAG,
981 	MOUE_PHOTO_FLAG,
982 	MOUE_PLANTARD_FLAG,
983 	MOUE_ROSSO_FLAG,
984 	MOUE_STOP_FLAG,
985 	MOUE_TALK_FLAG,
986 	MOUE_TEXT,
987 	MOUE_TISSUE_FLAG,
988 	NEJO_ARTO_FLAG,
989 	NEJO_AYUB_FLAG,
990 	NEJO_BALL_FLAG,
991 	NEJO_BALL_TALK,
992 	NEJO_BULL_FLAG,
993 	NEJO_CAT_FLAG,
994 	NEJO_CHALICE_FLAG,
995 	NEJO_DOLLAR_FLAG,
996 	NEJO_GOODBYE_FLAG,
997 	NEJO_HENDERSONS_FLAG,
998 	NEJO_LOOM_FLAG,
999 	NEJO_NEJO_FLAG,
1000 	NEJO_PHRASE_FLAG,
1001 	NEJO_PLASTER_FLAG,
1002 	NEJO_PRESSURE_GAUGE_FLAG,
1003 	NEJO_STALL_FLAG,
1004 	NEJO_STATUE_FLAG,
1005 	NEJO_TEMPLAR_FLAG,
1006 	NEJO_TEXT,
1007 	NEJO_ULTAR_FLAG,
1008 	NICO_ALBERT_FLAG,
1009 	NICO_ASSASSIN_FLAG,
1010 	NICO_BALL_FLAG,
1011 	NICO_BRIEFCASE_FLAG,
1012 	NICO_BULL_FLAG,
1013 	NICO_BUZZER_FLAG,
1014 	NICO_CHALICE_FLAG,
1015 	NICO_CDT_FLAG,
1016 	NICO_CLOWN_FLAG,
1017 	NICO_EKLUND_FLAG,
1018 	NICO_GAUGE_FLAG,
1019 	NICO_GEM_FLAG,
1020 	NICO_GOODBYE_FLAG,
1021 	NICO_GUIDO_FLAG,
1022 	NICO_HASH_FLAG,
1023 	NICO_IRELAND_FLAG,
1024 	NICO_KNIGHT_FLAG,
1025 	NICO_LIFTKEYS_FLAG,
1026 	NICO_LENS_FLAG,
1027 	NICO_LOBINEAU_FLAG,
1028 	NICO_MANUSCRIPT_FLAG,
1029 	NICO_MARQUET_FLAG,
1030 	NICO_MATCHBOOK_FLAG,
1031 	NICO_MATERIAL_FLAG,
1032 	NICO_NEWSPAPER_FLAG,
1033 	NICO_NICO_FLAG,
1034 	NICO_NOSE_FLAG,
1035 	NICO_PASS_FLAG,
1036 	NICO_PEAGRAM_FLAG,
1037 	NICO_PLANTARD_FLAG,
1038 	NICO_PLASTER_FLAG,
1039 	NICO_PHOTO_FLAG,
1040 	NICO_PHONE_TEXT,
1041 	NICO_POS_FLAG,
1042 	NICO_QUEEN_FLAG,
1043 	NICO_RINGING_BACK_FLAG,
1044 	NICO_ROSSO_FLAG,
1045 	NICO_SEWER_FLAG,
1046 	NICO_SPAIN_FLAG,
1047 	NICO_SYRIA_FLAG,
1048 	NICO_TALK_FLAG,
1049 	NICO_TEMPLAR_FLAG,
1050 	NICO_TEXT,
1051 	NICO_TISSUE_FLAG,
1052 	NICO_TRAIN_FLAG,
1053 	NICO_TRIPOD_FLAG,
1054 	NICO_WEAVER_FLAG,
1055 	NIC_BAG_TALK_FLAG,
1056 	NIC_BAG_CDT_FLAG,
1057 	NICO_LEAVING_CAFE_SCREEN,
1058 	NURSE_BENOIR_FLAG,
1059 	NURSE_CLOWN_FLAG,
1060 	NURSE_GAUGE_FLAG,
1061 	NURSE_MARQUET_FLAG,
1062 	NURSE_INTERRUPTION_FLAG,
1063 	NURSE_TEXT,
1064 	OBRIEN_BUZZER_FLAG,
1065 	OBRIEN_CASTLE_FLAG,
1066 	OBRIEN_FLASHLIGHT_FLAG,
1067 	OBRIEN_GEM_FLAG,
1068 	OBRIEN_JEWEL_FLAG,
1069 	OBRIEN_JOB_FLAG,
1070 	OBRIEN_KEYS_FLAG,
1071 	OBRIEN_LEARY_FLAG,
1072 	OBRIEN_MAGUIRE_FLAG,
1073 	OBRIEN_NOSE_FLAG,
1074 	OBRIEN_PEAGRAM_FLAG,
1075 	OBRIEN_SEAN_FLAG,
1076 	OBRIEN_TEMPLAR_FLAG,
1077 	OBRIEN_TEXT,
1078 	OBRIEN_TISSUE_FLAG,
1079 	OBRIEN_TOWEL_FLAG,
1080 	OLD_NOSE_FLAG,
1081 	OLD_PHOTO_FLAG,
1082 	OLD_LIFT_FLAG,
1083 	OLD_BUZZER_FLAG,
1084 	PAINTER_DIG_FLAG,
1085 	PAINTER_DISTRACTION_FLAG,
1086 	PAINTER_PAINTER_FLAG,
1087 	PAINTER_TEMPLAR_FLAG,
1088 	PAINTER_CONTROL_FLAG,
1089 	PAINTER_TEXT,
1090 	PEARL_AKRON_FLAG,
1091 	PEARL_ARTO_FLAG,
1092 	PEARL_BULL_FLAG,
1093 	PEARL_DUANE_FLAG,
1094 	PEARL_NEJO_FLAG,
1095 	PEARL_PEARL_FLAG,
1096 	PEARL_PHRASE_FLAG,
1097 	PEARL_POEMS_FLAG,
1098 	PEARL_STATUE_FLAG,
1099 	PEARL_TEMPLAR_FLAG,
1100 	PEARL_TEXT,
1101 	PEARL_ULTAR_FLAG,
1102 	PEARL_TALK_FLAG,
1103 	PEARL_CDT_FLAG,
1104 	PEARL_STALL_FLAG,
1105 	PEARL_WEAVER_FLAG,
1106 	PIERMONT_ASSASSIN_FLAG,
1107 	PIERMONT_BUZZER_FLAG,
1108 	PIERMONT_CLOWN_FLAG,
1109 	PIERMONT_GEM_FLAG,
1110 	PIERMONT_HKEY_FLAG,
1111 	PIERMONT_KEY_FLAG,
1112 	PIERMONT_KEY_ALERT_FLAG,
1113 	PIERMONT_MS_FLAG,
1114 	PIERMONT_NOSE_FLAG,
1115 	PIERMONT_PASS_FLAG,
1116 	PIERMONT_PHOTO_FLAG,
1117 	PIERMONT_PIERMONT_FLAG,
1118 	PIERMONT_TEMPLAR_FLAG,
1119 	PIERMONT_TEXT,
1120 	PIERMONT_TISSUE_FLAG,
1121 	PIERMONT_WEASEL_FLAG,
1122 	PRIEST_TEXT,
1123 	PRIEST_CHALICE_FLAG,
1124 	PRIEST_CHALICE2_FLAG,
1125 	PRIEST_TEMPLAR_FLAG,
1126 	PRIEST_PRIEST_FLAG,
1127 	PRIEST_WINDO1_FLAG,
1128 	PRIEST_WINDO2_FLAG,
1129 	PRIEST_WINDO3_FLAG,
1130 	RENEE_MARQUET_FLAG,
1131 	RENEE_PHOTO_FLAG,
1132 	RENEE_RENEE_FLAG,
1133 	RENEE_TEXT,
1134 	RON_ALERT_FLAG,
1135 	RON_BEER_FLAG,
1136 	RON_CASTLE_FLAG,
1137 	RON_DIG_FLAG,
1138 	RON_FLASHLIGHT_FLAG,
1139 	RON_GHOST_FLAG,
1140 	RON_NOSE_FLAG,
1141 	RON_PASS_FLAG,
1142 	RON_PEAGRAM_FLAG,
1143 	RON_PHOTO_FLAG,
1144 	RON_POLICE_FLAG,
1145 	RON_SEAN_FLAG,
1146 	RON_SNARE_FLAG,
1147 	RON_STOP_FLAG,
1148 	RON_TEXT,
1149 	RON_UPSET_FLAG,
1150 	ROSSO_CDT_FLAG,
1151 	ROSSO_CLOWN_FLAG,
1152 	ROSSO_DOCTOR_FLAG,
1153 	ROSSO_FORTUNE_FLAG,
1154 	ROSSO_GEM_FLAG,
1155 	ROSSO_MARQUET_FLAG,
1156 	ROSSO_MATCHBOOK_FLAG,
1157 	ROSSO_MOUE_FLAG,
1158 	ROSSO_OPINION_FLAG,
1159 	ROSSO_PASS_FLAG,
1160 	ROSSO_PEAGRAM_FLAG,
1161 	ROSSO_PHOTO_FLAG,
1162 	ROSSO_PLANTARD_FLAG,
1163 	ROSSO_ROSSO_FLAG,
1164 	ROSSO_TALK_FLAG,
1165 	ROSSO_TEMPLAR_FLAG,
1166 	ROSSO_TEXT,
1167 	ROSSO_THUGS_FLAG,
1168 	ROZZER_36_FLAG,
1169 	ROZZER_JUGGLER_FLAG,
1170 	ROZZER_MANHOLE_FLAG,
1171 	ROZZER_PLASTER_FLAG,
1172 	ROZZER_ROZZER_FLAG,
1173 	ROZZER_TEMPLAR_FLAG,
1174 	ROZZER_TEXT,
1175 	SAM_BREAKDOWN_FLAG,
1176 	SAM_BUZZER_FLAG,
1177 	SAM_CUPBOARD_FLAG,
1178 	SAM_GEM_FLAG,
1179 	SAM_MARQUET_FLAG,
1180 	SAM_MATCHBOOK_FLAG,
1181 	SAM_MOB_FLAG,
1182 	SAM_NOSE_FLAG,
1183 	SAM_NURSE_FLAG,
1184 	SAM_PHOTO_FLAG,
1185 	SAM_PLASTER_FLAG,
1186 	SAM_SHINY_FLAG,
1187 	SAM_SOCKET_FLAG,
1188 	SAM_STOP_FLAG,
1189 	SAM_TEXT,
1190 	SEAN_ASSASSIN_FLAG,
1191 	SEAN_BEER_FLAG,
1192 	SEAN_CASTLE_FLAG,
1193 	SEAN_DIG_FLAG,
1194 	SEAN_GEM_FLAG,
1195 	SEAN_LKEYS_FLAG,
1196 	SEAN_NOSE_FLAG,
1197 	SEAN_OPINION,
1198 	SEAN_PACKAGE_FLAG,
1199 	SEAN_PEAGRAM_FLAG,
1200 	SEAN_SELF_FLAG,
1201 	SEAN_SNAP_FLAG,
1202 	SEAN_TEXT,
1203 	STATUE_GUARD_CONTROL_FLAG,
1204 	STATUE_GUARD_FLAG,
1205 	STATUE_GUARD_GUARD_FLAG,
1206 	STATUE_GUARD_KEY,
1207 	GUARD_GLOVE_FLAG,
1208 	STATUE_GUARD_TEMPLAR_FLAG,
1209 	STATUE_GUARD_THERMO_FLAG,
1210 	STATUE_GUARD_TEXT,
1211 	STATUE_GUARD_TALK_FLAG,
1212 	STATUE_GUARD_CDT_FLAG,
1213 	TCLERK_PIERMONT_FLAG,
1214 	TNIC_ENQUIRY_FLAG,
1215 	TODRYK_CLOWN_FLAG,
1216 	TODRYK_EYE_FLAG,
1217 	TODRYK_GEORGE_FLAG,
1218 	TODRYK_OPINION_FLAG,
1219 	TODRYK_PHOTO_FLAG,
1220 	TODRYK_PLANTARD_FLAG,
1221 	TODRYK_ROSSO_FLAG,
1222 	TODRYK_TEXT,
1223 	ULTAR_ARTO_FLAG,
1224 	ULTAR_BALL_FLAG,
1225 	ULTAR_BULL_FLAG,
1226 	ULTAR_BUZZER_FLAG,
1227 	ULTAR_CHALICE_FLAG,
1228 	ULTAR_CLUB_FLAG,
1229 	ULTAR_DOLLARS_FLAG,
1230 	ULTAR_GOODBYE_FLAG,
1231 	ULTAR_HENDERSONS_FLAG,
1232 	ULTAR_KLAUSNER_FLAG,
1233 	ULTAR_LAB_PASS_FLAG,
1234 	ULTAR_LIFTING_KEYS_FLAG,
1235 	ULTAR_LOOM_FLAG,
1236 	ULTAR_NEJO_FLAG,
1237 	ULTAR_PHOTOGRAPH_FLAG,
1238 	ULTAR_PHRASE_FLAG,
1239 	ULTAR_PRESSURE_GAUGE_FLAG,
1240 	ULTAR_RED_NOSE_FLAG,
1241 	ULTAR_SIGN_FLAG,
1242 	ULTAR_STATUETTE_FLAG,
1243 	ULTAR_STATUETTE_PAINT_FLAG,
1244 	ULTAR_TISSUE_FLAG,
1245 	ULTAR_TEMPLAR_FLAG,
1246 	ULTAR_TAXI_FLAG,
1247 	ULTAR_TOILET_BRUSH_FLAG,
1248 	ULTAR_TOILET_CHAIN_FLAG,
1249 	ULTAR_TOILET_KEY_FLAG,
1250 	ULTAR_TOWEL_FLAG,
1251 	ULTAR_PLASTER_FLAG,
1252 	ULTAR_TEXT,
1253 	COUNTESS_56A_SUBJECT_FLAG,
1254 	COUNTESS_56A_GOODBYE_FLAG,
1255 	COUNTESS_56B_GOODBYE_FLAG,
1256 	COUNTESS_TALK_FLAG,
1257 	COUNTESS_CDT_FLAG,
1258 	VAS_BALL_FLAG,
1259 	VAS_COUNTESS_FLAG,
1260 	VAS_GOODBYE_FLAG,
1261 	VAS_KEY_FLAG,
1262 	VAS_PHOTO_FLAG,
1263 	VAS_TALK,
1264 	VAS_TEXT,
1265 	VAS_TEXT_TOGGLE,
1266 	VAS_TEMPLAR_FLAG,
1267 	VAS_CURSE_FLAG,
1268 	VAS_PCHALICE_FLAG,
1269 	GEORGE59A,
1270 	VAIL_TEXT,
1271 	VAIL_TALK_FLAG,
1272 	VAIL_CDT_FLAG,
1273 	WEASEL_CLOWN_FLAG,
1274 	WEASEL_KHAN_FLAG,
1275 	WEASEL_GUIDO_FLAG,
1276 	WEASEL_PLANTARD_FLAG,
1277 	WEASEL_ROSSO_FLAG,
1278 	WEASEL_STOP_FLAG,
1279 	WEASEL_TEXT,
1280 	WORKMAN_CLOWN_FLAG,
1281 	WORKMAN_COP_FLAG,
1282 	WORKMAN_PHONE_ALERT_FLAG,
1283 	WORKMAN_PLANTARD_FLAG,
1284 	WORKMAN_ROSSO_CARD,
1285 	WORKMAN_STOP_FLAG,
1286 	WORKMAN_TOOL_FLAG,
1287 	WORKMAN_TOOLBOX_FLAG,
1288 	WORKMAN_TEXT,
1289 	GEORGE_TALK_FLAG,
1290 	GEORGE_CDT_FLAG,
1291 	CHOOSER_COUNT_FLAG,
1292 	HURRY_FLAG,
1293 	IRELAND_FLAG,
1294 	IRELAND_MAP_FLAG,
1295 	KNOWS_PEAGRAM_FLAG,
1296 	KNOWS_PHILIP_FLAG,
1297 	MANUSCRIPT_FLAG,
1298 	OBJECT_HELD,
1299 	OBJECT_ICON,
1300 	OBJECT_TALK,
1301 	PARIS_FLAG,
1302 	RESPONSERECEIVED,
1303 	SCENE_FLAG,
1304 	SCREEN,
1305 	SCORE_FLAG,
1306 	SCOTLAND_MAP_FLAG,
1307 	SPAIN_MAP_FLAG,
1308 	SYRIA_FLAG,
1309 	TALK_FLAG,
1310 	WEIRD_ZONE,
1311 	TARGET_MEGA,
1312 	CHURCH_ARRIVAL_FLAG,
1313 	SHH_ALERT_FLAG,
1314 	AEROPORT_ADDRESS_FLAG,
1315 	CHANTELLE_BRANDY_FLAG,
1316 	CHURCH_FLAG,
1317 	CHOOSE_GAUGE_FLAG,
1318 	CLERK_AT_DESK_FLAG,
1319 	CONSULTANT_STOP_FLAG,
1320 	COSTUMES_ADDRESS_FLAG,
1321 	COSTUMES_PHONE_FLAG,
1322 	FOUND_WARD_FLAG,
1323 	GEORGE_POS_FLAG,
1324 	GOT_BENOIR_FLAG,
1325 	HOLE_FLAG,
1326 	HOSPITAL_ADDRESS_FLAG,
1327 	HOSPITAL_VISIT_FLAG,
1328 	HOS_POS_FLAG,
1329 	HOTEL_ADDRESS_FLAG,
1330 	IRELAND_ALERT_FLAG,
1331 	KEY_ALERT_FLAG,
1332 	KEYRING_FLAG,
1333 	KEY_TALK,
1334 	KNOWS_MOERLIN_FLAG,
1335 	LENS_FLAG,
1336 	MACDEVITTS_PHONE_FLAG,
1337 	MANUSCRIPT_ALERT_FLAG,
1338 	MANUSCRIPT_VIEW_FLAG,
1339 	MEETING_FLAG,
1340 	MESSAGE_FLAG,
1341 	MONTFACN_ADDRESS_FLAG,
1342 	MONTFAUCON_CONTROL_FLAG,
1343 	MUSEUM_ADDRESS_FLAG,
1344 	MUSEUM_CLOSING_FLAG,
1345 	MUSEUM_PHONE_FLAG,
1346 	NERVAL_ADDRESS_FLAG,
1347 	NICO_ADDRESS_FLAG,
1348 	NICO_APT_FLAG,
1349 	NICO_DOOR_FLAG,
1350 	NICO_GONE_HOME_FLAG,
1351 	NICO_PHONE_FLAG,
1352 	NICO_VISIT_FLAG,
1353 	NURSE_TELEPHONE_FLAG,
1354 	PAINT_TALK,
1355 	PAINTPOT_FLAG,
1356 	PARIS_STATUE_FLAG,
1357 	PHONE_CHECK,
1358 	PHONE_REQUEST,
1359 	POLICE_ADDRESS_FLAG,
1360 	POLICE_PHONE_FLAG,
1361 	POLISHER_PLUG_FLAG,
1362 	POS_FLAG,
1363 	RADIO_ALERT_FLAG,
1364 	READ_NEWSPAPER,
1365 	READ_NOSE_FLAG,
1366 	SARCOPHAGUS_ALERT_FLAG,
1367 	SC28_COIN_FLAG,
1368 	SC28_POTTERY_FLAG,
1369 	SC48_SCROLL_FLAG,
1370 	SEEN_BRIEFCASE_FLAG,
1371 	SEEN_DOOR22_FLAG,
1372 	SEEN_KEY_FLAG,
1373 	SEEN_MANHOLE_FLAG,
1374 	SEEN_PLANTARD_FLAG,
1375 	SEEN_REGISTER_FLAG,
1376 	SEEN_SEWERS_FLAG,
1377 	SEEN_TRIPOD_FLAG,
1378 	SEWER_EXIT_FLAG,
1379 	SKIP_TALK,
1380 	SOAP_FLAG,
1381 	ERIC_TEXT,
1382 	TAILOR_PHONE_FLAG,
1383 	THERMO_FLAG,
1384 	TOILET_TALK,
1385 	TOMB_FLAG,
1386 	TORCH_ALERT_FLAG,
1387 	TOTEM_ALERT_FLAG,
1388 	TRIPOD_FLAG,
1389 	TRIPOD_ALERT_FLAG,
1390 	TRIPOD_STOLEN_FLAG,
1391 	WARD_STOP_FLAG,
1392 	WHITE_COAT_FLAG,
1393 	WINDOW_ALERT_FLAG,
1394 	WORKMAN_GONE_FLAG,
1395 	CLIMBING_CART_FLAG,
1396 	FIDDLER_TEXT,
1397 	PEAGRAM_GONE_FLAG,
1398 	PINT_FLAG,
1399 	PUB_ELEC_FLAG,
1400 	PUB_INTERRUPTION_FLAG,
1401 	PUB_TAP_FLAG,
1402 	SEEN_GOAT_FLAG,
1403 	SYRIA_BOOK_FLAG,
1404 	SEEN_BRUSH_FLAG,
1405 	SEEN_STATUE_FLAG,
1406 	SYRIA_DEAD_FLAG,
1407 	SYRIA_NICHE_FLAG,
1408 	ARMOR_HIDE_FLAG,
1409 	CANDLE59_FLAG,
1410 	CANDLE_BURNT,
1411 	CHALICE_FLAG,
1412 	CHESSET_FLAG,
1413 	CHESSBOARD_FLAG,
1414 	DOOR_REVEALED,
1415 	DOWSE_FLAG,
1416 	GEORGE_POSITION,
1417 	GEORGE_SAFE,
1418 	GEORGE_WELL_FLAG,
1419 	HAZEL_FLAG,
1420 	INTRO_FLAG,
1421 	LION_FANG,
1422 	LOGS_56_FLAG,
1423 	MARY_FLAG,
1424 	MIRROR_HINT,
1425 	ROCKFALL_1,
1426 	ROCKFALL_2,
1427 	SECOND_CURSE_FLAG,
1428 	SPAIN_CODA,
1429 	TOMBS59_FLAG,
1430 	ASSASSIN_KILLED_FLAG,
1431 	AXE_ALERT_FLAG,
1432 	DOOR_SC69_ALERT_FLAG,
1433 	DOOR_SC65_FLAG,
1434 	EKLUND_KILLED,
1435 	FINALE_OPTION_FLAG,
1436 	NICO_GONE_FLAG,
1437 	NICO_TIED_FLAG,
1438 	PIPE_ALERT_FLAG,
1439 	SEEN_GUIDO_63,
1440 	END_SCENE,
1441 	MASTER_39_TALK_FLAG,
1442 	MASTER_39_CDT_FLAG,
1443 	COLONEL_TALK_FLAG,
1444 	COLONEL_CDT_FLAG,
1445 	EXEC_TALK_FLAG,
1446 	EXEC_CDT_FLAG,
1447 	CIVIL_TALK_FLAG,
1448 	CIVIL_CDT_FLAG,
1449 	LATVIAN_39_TALK_FLAG,
1450 	LATVIAN_39_CDT_FLAG,
1451 	EKLUND_39_TALK_FLAG,
1452 	EKLUND_39_CDT_FLAG,
1453 	CAFE_BOMBED,
1454 	BLIND_ALLEY,
1455 	CAFE_INTERIOR,
1456 	ROAD_WORKS,
1457 	COURT_YARD,
1458 	SEWER_ONE,
1459 	SEWER_TWO,
1460 	CAFE_REPAIRED,
1461 	APT_STREET,
1462 	APT_NICO,
1463 	COSTUME_SHOP,
1464 	HOTEL_STREET,
1465 	HOTEL_DESK,
1466 	HOTEL_CORRIDOR,
1467 	HOTEL_EMPTY,
1468 	HOTEL_LEDGE,
1469 	HOTEL_ASSASSIN,
1470 	GENDARMERIE,
1471 	IRELAND_STREET,
1472 	MACDEVITTS,
1473 	PUB_CELLAR,
1474 	CASTLE_GATE,
1475 	CASTLE_HAY_TOP,
1476 	CASTLE_YARD,
1477 	CASTLE_DIG,
1478 	CELLAR_DARK,
1479 	MUSEUM_STREET,
1480 	MUSEUM_ONE,
1481 	MUSEUM_TWO,
1482 	MUSEUM_HIDING,
1483 	HOSPITAL_STREET,
1484 	HOSPITAL_DESK,
1485 	HOSPITAL_CORRIDOR,
1486 	HOSPITAL_WARD,
1487 	HOSPITAL_JACQUES,
1488 	MONTFAUCON,
1489 	CATACOMB_SEWER,
1490 	CATACOMB_ROOM,
1491 	CATACOMB_MEETING,
1492 	EXCAVATION_EXT,
1493 	EXCAVATION_LOBBY,
1494 	EXCAVATION_DIG,
1495 	EXCAVATION_TOILET,
1496 	EXCAVATION_SECRET,
1497 	TEMPLAR_CHURCH,
1498 	SYRIA_STALL,
1499 	SYRIA_CARPET,
1500 	SYRIA_CLUB,
1501 	SYRIA_TOILET,
1502 	BULL_CLIFF,
1503 	BULL_INTERIOR,
1504 	MAUSOLEUM_EXT,
1505 	SPAIN_DRIVE,
1506 	SPAIN_GARDEN,
1507 	MAUSOLEUM_INT,
1508 	SPAIN_RECEPTION,
1509 	SPAIN_WELL,
1510 	SPAIN_SECRET,
1511 	TRAIN_ONE,
1512 	TRAIN_TWO,
1513 	COMPT_ONE,
1514 	COMPT_TWO,
1515 	COMPT_THREE,
1516 	COMPT_FOUR,
1517 	TRAIN_GUARD,
1518 	CHURCHYARD,
1519 	CHURCH_TOWER,
1520 	CRYPT,
1521 	SECRET_CRYPT,
1522 	POCKET_1,
1523 	POCKET_2,
1524 	POCKET_3,
1525 	POCKET_4,
1526 	POCKET_5,
1527 	POCKET_6,
1528 	POCKET_7,
1529 	POCKET_8,
1530 	POCKET_9,
1531 	POCKET_10,
1532 	POCKET_11,
1533 	POCKET_12,
1534 	POCKET_13,
1535 	POCKET_14,
1536 	POCKET_15,
1537 	POCKET_16,
1538 	POCKET_17,
1539 	POCKET_18,
1540 	POCKET_19,
1541 	POCKET_20,
1542 	POCKET_21,
1543 	POCKET_22,
1544 	POCKET_23,
1545 	POCKET_24,
1546 	POCKET_25,
1547 	POCKET_26,
1548 	POCKET_27,
1549 	POCKET_28,
1550 	POCKET_29,
1551 	POCKET_30,
1552 	POCKET_31,
1553 	POCKET_32,
1554 	POCKET_33,
1555 	POCKET_34,
1556 	POCKET_35,
1557 	POCKET_36,
1558 	POCKET_37,
1559 	POCKET_38,
1560 	POCKET_39,
1561 	POCKET_40,
1562 	POCKET_41,
1563 	POCKET_42,
1564 	POCKET_43,
1565 	POCKET_44,
1566 	POCKET_45,
1567 	POCKET_46,
1568 	POCKET_47,
1569 	POCKET_48,
1570 	POCKET_49,
1571 	POCKET_50,
1572 	POCKET_51,
1573 	POCKET_52
1574 };
1575 
1576 #define SAND_25 1638407
1577 #define HOLDING_REPLICA_25 1638408
1578 #define GMASTER_79 5177345
1579 #define SCR_std_off (0*0x10000 + 6)
1580 #define SCR_exit0 (0*0x10000 + 7)
1581 #define SCR_exit1 (0*0x10000 + 8)
1582 #define SCR_exit2 (0*0x10000 + 9)
1583 #define SCR_exit3 (0*0x10000 + 10)
1584 #define SCR_exit4 (0*0x10000 + 11)
1585 #define SCR_exit5 (0*0x10000 + 12)
1586 #define SCR_exit6 (0*0x10000 + 13)
1587 #define SCR_exit7 (0*0x10000 + 14)
1588 #define SCR_exit8 (0*0x10000 + 15)
1589 #define SCR_exit9 (0*0x10000 + 16)
1590 #define LEFT_SCROLL_POINTER 8388610
1591 #define RIGHT_SCROLL_POINTER 8388611
1592 #define FLOOR_63 4128768
1593 #define ROOF_63 4128779
1594 #define GUARD_ROOF_63 4128781
1595 #define LEFT_TREE_POINTER_71 4653058
1596 #define RIGHT_TREE_POINTER_71 4653059
1597 #define SCR_menu_look (0*0x10000 + 24)
1598 #define SCR_icon_combine_script (0*0x10000 + 25)
1599 
1600 } // End of namespace Sword1
1601 
1602 #endif //SWORDDEFS_H
1603