aboutsummaryrefslogtreecommitdiff
path: root/engines/sword1/staticres.cpp
diff options
context:
space:
mode:
authorMax Horn2006-02-11 22:45:04 +0000
committerMax Horn2006-02-11 22:45:04 +0000
commit26ee630756ebdd7c96bccede0881a8c8b98e8f2b (patch)
tree26e378d5cf990a2b81c2c96e9e683a7f333b62e8 /engines/sword1/staticres.cpp
parent2a9a0d4211b1ea5723f1409d91cb95de8984429e (diff)
downloadscummvm-rg350-26ee630756ebdd7c96bccede0881a8c8b98e8f2b.tar.gz
scummvm-rg350-26ee630756ebdd7c96bccede0881a8c8b98e8f2b.tar.bz2
scummvm-rg350-26ee630756ebdd7c96bccede0881a8c8b98e8f2b.zip
Moved engines to the new engines/ directory
svn-id: r20582
Diffstat (limited to 'engines/sword1/staticres.cpp')
-rw-r--r--engines/sword1/staticres.cpp7168
1 files changed, 7168 insertions, 0 deletions
diff --git a/engines/sword1/staticres.cpp b/engines/sword1/staticres.cpp
new file mode 100644
index 0000000000..9991d0e826
--- /dev/null
+++ b/engines/sword1/staticres.cpp
@@ -0,0 +1,7168 @@
+/* ScummVM - Scumm Interpreter
+ * Copyright (C) 2003-2006 The ScummVM project
+ *
+ * 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.
+ *
+ * $URL$
+ * $Id$
+ *
+ */
+
+#include "common/stdafx.h"
+#include "sword1/sworddefs.h"
+#include "sword1/swordres.h"
+#include "sword1/screen.h"
+#include "sword1/resman.h"
+#include "sword1/objectman.h"
+#include "sword1/menu.h"
+#include "sword1/music.h"
+#include "sword1/sound.h"
+#include "sword1/sword1.h"
+#include "sword1/logic.h"
+
+namespace Sword1 {
+
+const uint8 SwordEngine::_cdList[TOTAL_SECTIONS] = {
+ 0, // 0 inventory
+
+ 1, // 1 PARIS 1
+ 1, // 2
+ 1, // 3
+ 1, // 4
+ 1, // 5
+ 1, // 6
+ 1, // 7
+ 1, // 8
+
+ 1, // 9 PARIS 2
+ 1, // 10
+ 1, // 11
+ 1, // 12
+ 1, // 13
+ 1, // 14
+ 1, // 15
+ 1, // 16
+ 1, // 17
+ 1, // 18
+
+ 2, // 19 IRELAND
+ 2, // 20
+ 2, // 21
+ 2, // 22
+ 2, // 23
+ 2, // 24
+ 2, // 25
+ 2, // 26
+
+ 1, // 27 PARIS 3
+ 1, // 28
+ 1, // 29
+ 1, // 30 - Heart Monitor
+ 1, // 31
+ 1, // 32
+ 1, // 33
+ 1, // 34
+ 1, // 35
+
+ 1, // 36 PARIS 4
+ 1, // 37
+ 1, // 38
+ 1, // 39
+ 1, // 40
+ 1, // 41
+ 1, // 42
+ 1, // 43
+ 0, // 44 <NOT USED>
+
+ 2, // 45 SYRIA
+ 1, // 46 PARIS 4
+ 2, // 47
+ 1, // 48 PARIS 4
+ 2, // 49
+ 2, // 50
+ 0, // 51 <NOT USED>
+ 0, // 52 <NOT USED>
+ 2, // 53
+ 2, // 54
+ 2, // 55
+
+ 2, // 56 SPAIN
+ 2, // 57
+ 2, // 58
+ 2, // 59
+ 2, // 60
+ 2, // 61
+ 2, // 62
+
+ 2, // 63 NIGHT TRAIN
+ 0, // 64 <NOT USED>
+ 2, // 65
+ 2, // 66
+ 2, // 67
+ 0, // 68 <NOT USED>
+ 2, // 69
+ 0, // 70 <NOT USED>
+
+ 2, // 71 SCOTLAND
+ 2, // 72
+ 2, // 73
+ 2, // 74 END SEQUENCE IN SECRET_CRYPT
+ 2, // 75
+ 2, // 76
+ 2, // 77
+ 2, // 78
+ 2, // 79
+
+ 1, // 80 PARIS MAP
+
+ 1, // 81 Full-screen for "Asstair" in Paris2
+
+ 2, // 82 Full-screen BRITMAP in sc55 (Syrian Cave)
+ 0, // 83 <NOT USED>
+ 0, // 84 <NOT USED>
+ 0, // 85 <NOT USED>
+
+ 1, // 86 EUROPE MAP
+ 1, // 87 fudged in for normal window (sc48)
+ 1, // 88 fudged in for filtered window (sc48)
+ 0, // 89 <NOT USED>
+
+ 0, // 90 PHONE SCREEN
+ 0, // 91 ENVELOPE SCREEN
+ 1, // 92 fudged in for George close-up surprised in sc17 wardrobe
+ 1, // 93 fudged in for George close-up inquisitive in sc17 wardrobe
+ 1, // 94 fudged in for George close-up in sc29 sarcophagus
+ 1, // 95 fudged in for George close-up in sc29 sarcophagus
+ 1, // 96 fudged in for chalice close-up from sc42
+ 0, // 97 <NOT USED>
+ 0, // 98 <NOT USED>
+ 0, // 99 MESSAGE SCREEN (BLANK)
+
+ 0, // 100
+ 0, // 101
+ 0, // 102
+ 0, // 103
+ 0, // 104
+ 0, // 105
+ 0, // 106
+ 0, // 107
+ 0, // 108
+ 0, // 109
+
+ 0, // 110
+ 0, // 111
+ 0, // 112
+ 0, // 113
+ 0, // 114
+ 0, // 115
+ 0, // 116
+ 0, // 117
+ 0, // 118
+ 0, // 119
+
+ 0, // 120
+ 0, // 121
+ 0, // 122
+ 0, // 123
+ 0, // 124
+ 0, // 125
+ 0, // 126
+ 0, // 127
+ 0, // 128 GEORGE'S GAME SECTION
+ 0, // 129 NICO'S TEXT - on both CD's
+
+ 0, // 130
+ 1, // 131 BENOIR'S TEXT - on CD1
+ 0, // 132
+ 1, // 133 ROSSO'S TEXT - on CD1
+ 0, // 134
+ 0, // 135
+ 0, // 136
+ 0, // 137
+ 0, // 138
+ 0, // 139
+
+ 0, // 140
+ 0, // 141
+ 0, // 142
+ 0, // 143
+ 0, // 144
+ 1, // 145 MOUE'S TEXT - on CD1
+ 1, // 146 ALBERT'S TEXT - on CD1
+};
+
+const MenuObject Menu::_objectDefs[TOTAL_pockets + 1] = {
+ { // 0 can't use
+ 0, 0, 0, 0, 0
+ },
+ { // 1 NEWSPAPER
+ menu_newspaper, // text_desc
+ ICON_NEWSPAPER, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_NEWSPAPER, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 2 HAZEL_WAND
+ menu_hazel_wand, // text_desc
+ ICON_HAZEL_WAND, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_HAZEL_WAND, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 3 BEER_TOWEL
+ 0, // text_desc - SEE MENU.SCR
+ ICON_BEER_TOWEL, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_BEER_TOWEL, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 4 HOTEL_KEY
+ menu_hotel_key, // text_desc
+ ICON_HOTEL_KEY, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_HOTEL_KEY, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 5 BALL
+ menu_ball, // text_desc
+ ICON_BALL, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_BALL, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 6 STATUETTE
+ menu_statuette, // text_desc
+ ICON_STATUETTE, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_STATUETTE, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 7 RED_NOSE
+ 0, // text_desc - SEE MENU.SCR
+ ICON_RED_NOSE, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_RED_NOSE, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 8 POLISHED_CHALICE
+ menu_polished_chalice, // text_desc
+ ICON_POLISHED_CHALICE, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_POLISHED_CHALICE, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 9 DOLLAR_BILL
+ menu_dollar_bill, // text_desc
+ ICON_DOLLAR_BILL, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_DOLLAR_BILL, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 10 PHOTO
+ menu_photograph, // text_desc
+ ICON_PHOTOGRAPH, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_PHOTOGRAPH, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 11 FLASHLIGHT
+ menu_flashlight, // text_desc
+ ICON_FLASHLIGHT, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_FLASHLIGHT, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 12 FUSE_WIRE
+ menu_fuse_wire, // text_desc
+ ICON_FUSE_WIRE, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_FUSE_WIRE, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 13 GEM
+ menu_gem, // text_desc
+ ICON_GEM, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_GEM, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 14 STATUETTE_PAINT
+ menu_statuette_paint, // text_desc
+ ICON_STATUETTE_PAINT, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_STATUETTE_PAINT, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 15 STICK
+ menu_stick, // text_desc
+ ICON_STICK, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_STICK, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 16 EXCAV_KEY
+ menu_excav_key, // text_desc
+ ICON_EXCAV_KEY, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_EXCAV_KEY, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 17 LAB_PASS
+ menu_lab_pass, // text_desc
+ ICON_LAB_PASS, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_LAB_PASS, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 18 LIFTING_KEYS
+ menu_lifting_keys, // text_desc
+ ICON_LIFTING_KEYS, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_LIFTING_KEYS, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 19 MANUSCRIPT
+ menu_manuscript, // text_desc
+ ICON_MANUSCRIPT, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_MANUSCRIPT, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 20 MATCH_BOOK
+ menu_match_book, // text_desc
+ ICON_MATCHBOOK, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_MATCHBOOK, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 21 SUIT_MATERIAL
+ menu_suit_material, // text_desc
+ ICON_SUIT_MATERIAL, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_SUIT_MATERIAL, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 22 STICK_TOWEL
+ menu_stick_towel, // text_desc
+ ICON_STICK_TOWEL, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_STICK_TOWEL, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 23 PLASTER
+ menu_plaster, // text_desc
+ ICON_PLASTER, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_PLASTER, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 24 PRESSURE_GAUGE
+ menu_pressure_gauge, // text_desc
+ ICON_PRESSURE_GAUGE, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_PRESSURE_GAUGE, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 25 RAILWAY_TICKET
+ menu_railway_ticket, // text_desc
+ ICON_RAILWAY_TICKET, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_RAILWAY_TICKET, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 26 BUZZER
+ menu_buzzer, // text_desc
+ ICON_BUZZER, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_BUZZER, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 27 ROSSO_CARD
+ menu_rosso_card, // text_desc
+ ICON_ROSSO_CARD, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_ROSSO_CARD, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 28 TOILET_KEY
+ menu_toilet_key, // text_desc
+ ICON_TOILET_KEY, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_TOILET_KEY, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 29 SOAP
+ menu_soap, // text_desc
+ ICON_SOAP, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_SOAP, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 30 STONE_KEY
+ menu_stone_key, // text_desc
+ ICON_STONE_KEY, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_STONE_KEY, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 31 CHALICE
+ menu_chalice, // text_desc
+ ICON_CHALICE, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_CHALICE, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 32 TISSUE
+ menu_tissue, // text_desc
+ ICON_TISSUE, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_TISSUE, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 33 TOILET_BRUSH
+ menu_toilet_brush, // text_desc
+ ICON_TOILET_BRUSH, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_TOILET_BRUSH, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 34 TOILET_CHAIN
+ menu_toilet_chain, // text_desc
+ ICON_TOILET_CHAIN, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_TOILET_CHAIN, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 35 TOWEL
+ menu_towel, // text_desc
+ ICON_TOWEL, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_TOWEL, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 36 TRIPOD
+ menu_tripod, // text_desc
+ ICON_TRIPOD, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_TRIPOD, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 37 LENS
+ menu_lens, // text_desc
+ ICON_LENS, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_LENS, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 38 MIRROR
+ menu_mirror, // text_desc
+ ICON_MIRROR, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_MIRROR, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 39 TOWEL_CUT
+ menu_towel_cut, // text_desc
+ ICON_TOWEL_CUT, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_TOWEL_CUT, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 40 BIBLE
+ menu_bible, // text_desc
+ ICON_BIBLE, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_BIBLE, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 41 TISSUE_CHARRED
+ menu_tissue_charred, // text_desc
+ ICON_TISSUE_CHARRED, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_TISSUE_CHARRED, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 42 FALSE_KEY
+ menu_false_key, // text_desc
+ ICON_FALSE_KEY, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_FALSE_KEY, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 43 PAINTED_KEY - looks identical to excav key, so uses that icon & luggage
+ menu_painted_key, // text_desc
+ ICON_EXCAV_KEY, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_EXCAV_KEY, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 44 KEYRING
+ 0, // text_desc - SEE MENU.SCR
+ ICON_KEYRING, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_KEYRING, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 45 SOAP_IMP
+ menu_soap_imp, // text_desc
+ ICON_SOAP_IMP, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_SOAP_IMP, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 46 SOAP_PLAS
+ menu_soap_plas, // text_desc
+ ICON_SOAP_PLAS, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_SOAP_PLAS, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 47 COG_1 - the larger cog with spindle attached
+ menu_cog_1, // text_desc
+ ICON_COG_1, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_COG_1, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 48 COG_2 - the smaller cog, found in the rubble
+ menu_cog_2, // text_desc
+ ICON_COG_2, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_COG_2, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 49 HANDLE
+ menu_handle, // text_desc
+ ICON_HANDLE, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_HANDLE, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 50 COIN
+ menu_coin, // text_desc
+ ICON_COIN, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_COIN, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 51 BIRO
+ menu_biro, // text_desc
+ ICON_BIRO, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_BIRO, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ },
+ { // 52 PIPE
+ menu_pipe, // text_desc
+ ICON_PIPE, // big_icon_res
+ 0, // big_icon_frame
+ LUGG_PIPE, // luggage_icon_res
+ SCR_icon_combine_script, // use_script
+ }
+};
+
+const Subject Menu::_subjectList[TOTAL_subjects] = {
+ { // 256
+ 0, // subject_res
+ 0 // subject_frame
+ },
+ { // 257
+ ICON_BEER, // subject_res
+ 0 // subject_frame
+ },
+ { // 258
+ ICON_CASTLE, // subject_res
+ 0 // subject_frame
+ },
+ { // 259
+ ICON_YES, // subject_res
+ 0 // subject_frame
+ },
+ { // 260
+ ICON_NO, // subject_res
+ 0 // subject_frame
+ },
+ { // 261
+ ICON_PEAGRAM, // subject_res
+ 0 // subject_frame
+ },
+ { // 262
+ ICON_DIG, // subject_res
+ 0 // subject_frame
+ },
+ { // 263
+ ICON_SEAN, // subject_res
+ 0 // subject_frame
+ },
+ { // 264
+ ICON_GEM, // subject_res
+ 0 // subject_frame
+ },
+ { // 265
+ ICON_TEMPLARS, // subject_res
+ 0 // subject_frame
+ },
+ { // 266
+ ICON_LEPRECHAUN, // subject_res
+ 0 // subject_frame
+ },
+ { // 267
+ ICON_GOODBYE, // subject_res
+ 0 // subject_frame
+ },
+ { // 268
+ ICON_GEORGE, // subject_res
+ 0 // subject_frame
+ },
+ { // 269
+ ICON_ROSSO, // subject_res
+ 0 // subject_frame
+ },
+ { // 270
+ ICON_GHOST, // subject_res
+ 0 // subject_frame
+ },
+ { // 271
+ ICON_CLOWN, // subject_res
+ 0 // subject_frame
+ },
+ { // 272
+ ICON_CAR, // subject_res
+ 0 // subject_frame
+ },
+ { // 273
+ ICON_MOUE, // subject_res
+ 0 // subject_frame
+ },
+ { // 274
+ ICON_NICO, // subject_res
+ 0 // subject_frame
+ },
+ { // 275
+ ICON_MOB, // subject_res
+ 0 // subject_frame
+ },
+ { // 276
+ ICON_CHANTELLE, // subject_res
+ 0 // subject_frame
+ },
+ { // 277
+ ICON_PLANTARD, // subject_res
+ 0 // subject_frame
+ },
+ { // 278
+ ICON_JACKET, // subject_res
+ 0 // subject_frame
+ },
+ { // 279
+ ICON_BRIEFCASE, // subject_res
+ 0 // subject_frame
+ },
+ {
+ 0, //ICON_GLASS, // subject_res
+ 0 // subject_frame
+ },
+ { // 281
+ ICON_GLASS_EYE, // subject_res
+ 0 // subject_frame
+ },
+ { // 282
+ ICON_BULL, // subject_res
+ 0 // subject_frame
+ },
+ { // 283
+ ICON_KLAUSNER, // subject_res
+ 0 // subject_frame
+ },
+ { // 284
+ 0, //ICON_LOOM, // subject_res
+ 0 // subject_frame
+ },
+ { // 285
+ ICON_ULTAR, // subject_res
+ 0 // subject_frame
+ },
+ { // 286
+ ICON_PHONE, // subject_res
+ 0 // subject_frame
+ },
+ { // 287
+ ICON_PHOTOGRAPH, // subject_res
+ 0 // subject_frame
+ },
+ { // 288
+ ICON_CREST, // subject_res
+ 0 // subject_frame
+ },
+ { // 289
+ ICON_LOBINEAU, // subject_res
+ 0 // subject_frame
+ },
+ { // 290
+ ICON_BOOK, // subject_res
+ 0 // subject_frame
+ },
+ { // 291 (SNARE)
+ ICON_FUSE_WIRE, // subject_res
+ 0 // subject_frame
+ },
+ { // 292
+ ICON_LEARY, // subject_res
+ 0 // subject_frame
+ },
+ { // 293
+ ICON_LADDER, // subject_res
+ 0 // subject_frame
+ },
+ { // 294
+ ICON_GOAT, // subject_res
+ 0 // subject_frame
+ },
+ { // 295
+ ICON_TOOLBOX, // subject_res
+ 0 // subject_frame
+ },
+ { // 296
+ ICON_PACKAGE, // subject_res
+ 0 // subject_frame
+ },
+ { // 297
+ ICON_FISH, // subject_res
+ 0 // subject_frame
+ },
+ { // 298
+ ICON_NEJO, // subject_res
+ 0 // subject_frame
+ },
+ { // 299
+ ICON_CAT, // subject_res
+ 0 // subject_frame
+ },
+ { // 300
+ ICON_AYUB, // subject_res
+ 0 // subject_frame
+ },
+ { // 301
+ ICON_STATUETTE, // subject_res
+ 0 // subject_frame
+ },
+ { // 302
+ ICON_NEJO_STALL, // subject_res
+ 0 // subject_frame
+ },
+ { // 303
+ ICON_TEMPLARS, // subject_res
+ 0 // subject_frame
+ },
+ { // 304
+ ICON_ARTO, // subject_res
+ 0 // subject_frame
+ },
+ { // 305
+ ICON_HENDERSONS, // subject_res
+ 0 // subject_frame
+ },
+ { // 306
+ ICON_CLUB, // subject_res
+ 0 // subject_frame
+ },
+ { // 307
+ ICON_SIGN, // subject_res
+ 0 // subject_frame
+ },
+ { // 308
+ ICON_TAXI, // subject_res
+ 0 // subject_frame
+ },
+ { // 309
+ ICON_BULLS_HEAD, // subject_res
+ 0 // subject_frame
+ },
+ { // 310
+ ICON_DUANE, // subject_res
+ 0 // subject_frame
+ },
+ { // 311
+ ICON_PEARL, // subject_res
+ 0 // subject_frame
+ },
+ { // 312
+ ICON_TRUTH, // subject_res
+ 0 // subject_frame
+ },
+ { // 313
+ ICON_LIE, // subject_res
+ 0 // subject_frame
+ },
+ { // 314
+ 0, //ICON_SUBJECT,// subject_res
+ 0 // subject_frame
+ },
+ { // 315 KEY
+ ICON_HOTEL_KEY, // subject_res
+ 0 // subject_frame
+ },
+ { // 316
+ ICON_FLOWERS, // subject_res
+ 0 // subject_frame
+ },
+ { // 317
+ ICON_BUST, // subject_res
+ 0 // subject_frame
+ },
+ { // 318
+ ICON_MANUSCRIPT, // subject_res
+ 0 // subject_frame
+ },
+ { // 319
+ ICON_WEASEL, // subject_res
+ 0 // subject_frame
+ },
+ { // 320
+ ICON_BANANA, // subject_res
+ 0 // subject_frame
+ },
+ { // 321
+ ICON_WEAVER, // subject_res
+ 0 // subject_frame
+ },
+ { // 322
+ ICON_KNIGHT, // subject_res
+ 0 // subject_frame
+ },
+ { // 323
+ ICON_QUEEN, // subject_res
+ 0 // subject_frame
+ },
+ { // 324
+ ICON_PIERMONT, // subject_res
+ 0 // subject_frame
+ },
+ { // 325
+ ICON_BALL, // subject_res
+ 0 // subject_frame
+ },
+ { // 326
+ ICON_COUNTESS, // subject_res
+ 0 // subject_frame
+ },
+ { // 327
+ ICON_MARQUET, // subject_res
+ 0 // subject_frame
+ },
+ { // 328
+ ICON_SAFE, // subject_res
+ 0 // subject_frame
+ },
+ { // 329
+ ICON_COINS, // subject_res
+ 0 // subject_frame
+ },
+ { // 330
+ ICON_CHESS_SET, // subject_res
+ 0 // subject_frame
+ },
+ { // 331
+ ICON_TOMB, // subject_res
+ 0 // subject_frame
+ },
+ { // 332
+ ICON_CANDLE, // subject_res
+ 0 // subject_frame
+ },
+ { // 333
+ ICON_MARY, // subject_res
+ 0 // subject_frame
+ },
+ { // 334
+ ICON_CHESSBOARD, // subject_res
+ 0 // subject_frame
+ },
+ { // 335
+ ICON_TRIPOD, // subject_res
+ 0 // subject_frame
+ },
+ { // 336
+ ICON_POTS, // subject_res
+ 0 // subject_frame
+ },
+ { // 337
+ ICON_ALARM, // subject_res
+ 0 // subject_frame
+ },
+ { // 338
+ ICON_BAPHOMET, // subject_res
+ 0 // subject_frame
+ },
+ { // 339
+ ICON_PHRASE, // subject_res
+ 0 // subject_frame
+ },
+ { // 340
+ ICON_POLISHED_CHALICE, // subject_res
+ 0 // subject_frame
+ },
+ { // 341
+ ICON_NURSE, // subject_res
+ 0 // subject_frame
+ },
+ { // 342
+ ICON_WELL, // subject_res
+ 0 // subject_frame
+ },
+ { // 343
+ ICON_WELL2, // subject_res
+ 0 // subject_frame
+ },
+ { // 344
+ ICON_HAZEL_WAND, // subject_res
+ 0 // subject_frame
+ },
+ { // 345
+ ICON_CHALICE, // subject_res
+ 0 // subject_frame
+ },
+ { // 346
+ ICON_MR_SHINY, // subject_res
+ 0 // subject_frame
+ },
+ { // 347
+ ICON_PHOTOGRAPH, // subject_res
+ 0 // subject_frame
+ },
+ { // 348
+ ICON_PHILIPPE, // subject_res
+ 0 // subject_frame
+ },
+ { // 349
+ ICON_ERIC, // subject_res
+ 0 // subject_frame
+ },
+ { // 350
+ ICON_ROZZER, // subject_res
+ 0 // subject_frame
+ },
+ { // 351
+ ICON_JUGGLER, // subject_res
+ 0 // subject_frame
+ },
+ { // 352
+ ICON_PRIEST, // subject_res
+ 0 // subject_frame
+ },
+ { // 353
+ ICON_WINDOW, // subject_res
+ 0 // subject_frame
+ },
+ { // 354
+ ICON_SCROLL, // subject_res
+ 0 // subject_frame
+ },
+ { // 355
+ ICON_PRESSURE_GAUGE, // subject_res
+ 0 // subject_frame
+ },
+ { // 356
+ ICON_RENEE, // subject_res
+ 0 // subject_frame
+ },
+ { // 357
+ ICON_CHURCH, // subject_res
+ 0 // subject_frame
+ },
+ { // 358
+ ICON_EKLUND, // subject_res
+ 0 // subject_frame
+ },
+ { // 359
+ ICON_FORTUNE, // subject_res
+ 0 // subject_frame
+ },
+ { // 360
+ ICON_PAINTER, // subject_res
+ 0 // subject_frame
+ },
+ { // 361
+ 0, //ICON_SWORD, // subject_res
+ 0 // subject_frame
+ },
+ { // 362
+ ICON_GUARD, // subject_res
+ 0 // subject_frame
+ },
+ { // 363
+ ICON_THERMOSTAT, // subject_res
+ 0 // subject_frame
+ },
+ { // 364
+ ICON_TOILET, // subject_res
+ 0 // subject_frame
+ },
+ { // 365
+ ICON_MONTFAUCON, // subject_res
+ 0 // subject_frame
+ },
+ { // 366
+ ICON_ASSASSIN, // subject_res
+ 0 // subject_frame
+ },
+ { // 367
+ ICON_HASH, // subject_res
+ 0 // subject_frame
+ },
+ { // 368
+ ICON_DOG, // subject_res
+ 0 // subject_frame
+ },
+ { // 369
+ ICON_AYUB, // subject_res
+ 0 // subject_frame
+ },
+ { // 370
+ ICON_LENS, // subject_res
+ 0 // subject_frame
+ },
+ { // 371
+ ICON_RED_NOSE, // subject_res
+ 0 // subject_frame
+ },
+ { // 372
+ 0, // subject_res
+ 0 // subject_frame
+ },
+ { // 373
+ 0, // subject_res
+ 0 // subject_frame
+ },
+ { // 374
+ 0, // subject_res
+ 0 // subject_frame
+ }
+};
+
+const uint32 ResMan::_scriptList[TOTAL_SECTIONS] = { //a table of resource tags
+ SCRIPT0, // 0 STANDARD SCRIPTS
+
+ SCRIPT1, // 1 PARIS 1
+ SCRIPT2, // 2
+ SCRIPT3, // 3
+ SCRIPT4, // 4
+ SCRIPT5, // 5
+ SCRIPT6, // 6
+ SCRIPT7, // 7
+ SCRIPT8, // 8
+
+ SCRIPT9, // 9 PARIS 2
+ SCRIPT10, // 10
+ SCRIPT11, // 11
+ SCRIPT12, // 12
+ SCRIPT13, // 13
+ SCRIPT14, // 14
+ SCRIPT15, // 15
+ SCRIPT16, // 16
+ SCRIPT17, // 17
+ SCRIPT18, // 18
+
+ SCRIPT19, // 19 IRELAND
+ SCRIPT20, // 20
+ SCRIPT21, // 21
+ SCRIPT22, // 22
+ SCRIPT23, // 23
+ SCRIPT24, // 24
+ SCRIPT25, // 25
+ SCRIPT26, // 26
+
+ SCRIPT27, // 27 PARIS 3
+ SCRIPT28, // 28
+ SCRIPT29, // 29
+ 0, // 30
+ SCRIPT31, // 31
+ SCRIPT32, // 32
+ SCRIPT33, // 33
+ SCRIPT34, // 34
+ SCRIPT35, // 35
+
+ SCRIPT36, // 36 PARIS 4
+ SCRIPT37, // 37
+ SCRIPT38, // 38
+ SCRIPT39, // 39
+ SCRIPT40, // 40
+ SCRIPT41, // 41
+ SCRIPT42, // 42
+ SCRIPT43, // 43
+ 0, // 44
+
+ SCRIPT45, // 45 SYRIA
+ SCRIPT46, // 46 PARIS 4
+ SCRIPT47, // 47
+ SCRIPT48, // 48 PARIS 4
+ SCRIPT49, // 49
+ SCRIPT50, // 50
+ 0, // 51
+ 0, // 52
+ 0, // 53
+ SCRIPT54, // 54
+ SCRIPT55, // 55
+
+ SCRIPT56, // 56 SPAIN
+ SCRIPT57, // 57
+ SCRIPT58, // 58
+ SCRIPT59, // 59
+ SCRIPT60, // 60
+ SCRIPT61, // 61
+ SCRIPT62, // 62
+
+ SCRIPT63, // 63 NIGHT TRAIN
+ 0, // 64
+ SCRIPT65, // 65
+ SCRIPT66, // 66
+ SCRIPT67, // 67
+ 0, // 68
+ SCRIPT69, // 69
+ 0, // 70
+
+ SCRIPT71, // 71 SCOTLAND
+ SCRIPT72, // 72
+ SCRIPT73, // 73
+ SCRIPT74, // 74
+
+ 0, // 75
+ 0, // 76
+ 0, // 77
+ 0, // 78
+ 0, // 79
+ SCRIPT80, // 80
+ 0, // 81
+ 0, // 82
+ 0, // 83
+ 0, // 84
+ 0, // 85
+ SCRIPT86, // 86
+ 0, // 87
+ 0, // 88
+ 0, // 89
+ SCRIPT90, // 90
+ 0, // 91
+ 0, // 92
+ 0, // 93
+ 0, // 94
+ 0, // 95
+ 0, // 96
+ 0, // 97
+ 0, // 98
+ 0, // 99
+ 0, // 100
+ 0, // 101
+ 0, // 102
+ 0, // 103
+ 0, // 104
+ 0, // 105
+ 0, // 106
+ 0, // 107
+ 0, // 108
+ 0, // 109
+ 0, // 110
+ 0, // 111
+ 0, // 112
+ 0, // 113
+ 0, // 114
+ 0, // 115
+ 0, // 116
+ 0, // 117
+ 0, // 118
+ 0, // 119
+ 0, // 120
+ 0, // 121
+ 0, // 122
+ 0, // 123
+ 0, // 124
+ 0, // 125
+ 0, // 126
+ 0, // 127
+ SCRIPT128, // 128
+
+ SCRIPT129, // 129
+ SCRIPT130, // 130
+ SCRIPT131, // 131
+ 0, // 132
+ SCRIPT133, // 133
+ SCRIPT134, // 134
+ 0, // 135
+ 0, // 136
+ 0, // 137
+ 0, // 138
+ 0, // 139
+ 0, // 140
+ 0, // 141
+ 0, // 142
+ 0, // 143
+ 0, // 144
+ SCRIPT145, // 145
+ SCRIPT146, // 146
+ 0, // 147
+ 0, // 148
+ 0, // 149
+};
+
+const uint32 ObjectMan::_objectList[TOTAL_SECTIONS] = { //a table of pointers to object files
+ 0, // 0
+
+ COMP1, // 1 PARIS 1
+ COMP2, // 2
+ COMP3, // 3
+ COMP4, // 4
+ COMP5, // 5
+ COMP6, // 6
+ COMP7, // 7
+ COMP8, // 8
+
+ COMP9, // 9 PARIS 2
+ COMP10, // 10
+ COMP11, // 11
+ COMP12, // 12
+ COMP13, // 13
+ COMP14, // 14
+ COMP15, // 15
+ COMP16, // 16
+ COMP17, // 17
+ COMP18, // 18
+
+ COMP19, // 19 IRELAND
+ COMP20, // 20
+ COMP21, // 21
+ COMP22, // 22
+ COMP23, // 23
+ COMP24, // 24
+ COMP25, // 25
+ COMP26, // 26
+
+ COMP27, // 27 PARIS 3
+ COMP28, // 28
+ COMP29, // 29
+ COMP30, // 30 - Heart Monitor
+ COMP31, // 31
+ COMP32, // 32
+ COMP33, // 33
+ COMP34, // 34
+ COMP35, // 35
+
+ COMP36, // 36 PARIS 4
+ COMP37, // 37
+ COMP38, // 38
+ COMP39, // 39
+ COMP40, // 40
+ COMP41, // 41
+ COMP42, // 42
+ COMP43, // 43
+ 0, // 44
+
+ COMP45, // 45 SYRIA
+ COMP46, // 46 PARIS 4
+ COMP47, // 47
+ COMP48, // 48 PARIS 4
+ COMP49, // 49
+ COMP50, // 50
+ 0, // 51
+ 0, // 52
+ COMP53, // 53
+ COMP54, // 54
+ COMP55, // 55
+
+ COMP56, // 56 SPAIN
+ COMP57, // 57
+ COMP58, // 58
+ COMP59, // 59
+ COMP60, // 60
+ COMP61, // 61
+ COMP62, // 62
+
+ COMP63, // 63 NIGHT TRAIN
+ 0, // 64
+ COMP65, // 65
+ COMP66, // 66
+ COMP67, // 67
+ 0, // 68
+ COMP69, // 69
+ 0, // 70
+
+ COMP71, // 71 SCOTLAND
+ COMP72, // 72
+ COMP73, // 73
+ COMP74, // 74 END SEQUENCE IN SECRET_CRYPT
+ COMP75, // 75
+ COMP76, // 76
+ COMP77, // 77
+ COMP78, // 78
+ COMP79, // 79
+
+ COMP80, // 80 PARIS MAP
+
+ COMP81, // 81 Full-screen for "Asstair" in Paris2
+
+ COMP55, // 82 Full-screen BRITMAP in sc55 (Syrian Cave)
+ 0, // 83
+ 0, // 84
+ 0, // 85
+
+ COMP86, // 86 EUROPE MAP
+ COMP48, // 87 fudged in for normal window (sc48)
+ COMP48, // 88 fudged in for filtered window (sc48)
+ 0, // 89
+
+ COMP90, // 90 PHONE SCREEN
+ COMP91, // 91 ENVELOPE SCREEN
+ COMP17, // 92 fudged in for George close-up surprised in sc17 wardrobe
+ COMP17, // 93 fudged in for George close-up inquisitive in sc17 wardrobe
+ COMP29, // 94 fudged in for George close-up in sc29 sarcophagus
+ COMP38, // 95 fudged in for George close-up in sc29 sarcophagus
+ COMP42, // 96 fudged in for chalice close-up from sc42
+ 0, // 97
+ 0, // 98
+ COMP99, // 99 MESSAGE SCREEN (BLANK)
+
+ 0, // 100
+ 0, // 101
+ 0, // 102
+ 0, // 103
+ 0, // 104
+ 0, // 105
+ 0, // 106
+ 0, // 107
+ 0, // 108
+ 0, // 109
+
+ 0, // 110
+ 0, // 111
+ 0, // 112
+ 0, // 113
+ 0, // 114
+ 0, // 115
+ 0, // 116
+ 0, // 117
+ 0, // 118
+ 0, // 119
+
+ 0, // 120
+ 0, // 121
+ 0, // 122
+ 0, // 123
+ 0, // 124
+ 0, // 125
+ 0, // 126
+ 0, // 127
+
+//mega sections
+ MEGA_GEO, // 128 mega_one the player
+ MEGA_NICO, // 129 mega_two
+ MEGA_MUS, // 130
+ MEGA_BENOIR, // 131
+ 0, // 132
+ MEGA_ROSSO, // 133
+ MEGA_DUANE, // 134
+// james megas
+ 0, // 135
+ 0, // 136
+ 0, // 137
+ 0, // 138
+ 0, // 139
+ 0, // 140
+ 0, // 141
+ 0, // 142
+ 0, // 143
+
+// jeremy megas
+ 0, // 144 mega_phone
+ MEGA_MOUE, // 145 mega_moue
+ MEGA_ALBERT, // 146 mega_albert
+ 0, // 147
+ 0, // 148
+ TEXT_OBS, // 149
+};
+
+const uint32 ObjectMan::_textList[TOTAL_SECTIONS][7] = {
+ {ENGLISH0, FRENCH0, GERMAN0, ITALIAN0, SPANISH0, CZECH0, PORT0}, // 0 INVENTORY BOTH CD'S - used in almost all locations
+ {ENGLISH1, FRENCH1, GERMAN1, ITALIAN1, SPANISH1, CZECH1, PORT1}, // 1 PARIS 1 CD1
+ {ENGLISH2, FRENCH2, GERMAN2, ITALIAN2, SPANISH2, CZECH2, PORT2}, // 2 CD1
+ {ENGLISH3, FRENCH3, GERMAN3, ITALIAN3, SPANISH3, CZECH3, PORT3}, // 3 CD1
+ {ENGLISH4, FRENCH4, GERMAN4, ITALIAN4, SPANISH4, CZECH4, PORT4}, // 4 CD1
+ {ENGLISH5, FRENCH5, GERMAN5, ITALIAN5, SPANISH5, CZECH5, PORT5}, // 5 CD1
+ {ENGLISH6, FRENCH6, GERMAN6, ITALIAN6, SPANISH6, CZECH6, PORT6}, // 6 CD1
+ {ENGLISH7, FRENCH7, GERMAN7, ITALIAN7, SPANISH7, CZECH7, PORT7}, // 7 CD1
+ {0}, // 8 -
+ {ENGLISH9, FRENCH9, GERMAN9, ITALIAN9, SPANISH9, CZECH9, PORT9}, // 9 PARIS 2 CD1
+ {0}, // 10 -
+ {ENGLISH11, FRENCH11, GERMAN11, ITALIAN11, SPANISH11, CZECH11, PORT11}, // 11 CD1
+ {ENGLISH12, FRENCH12, GERMAN12, ITALIAN12, SPANISH12, CZECH12, PORT12}, // 12 CD1
+ {ENGLISH13, FRENCH13, GERMAN13, ITALIAN13, SPANISH13, CZECH13, PORT13}, // 13 CD1
+ {ENGLISH14, FRENCH14, GERMAN14, ITALIAN14, SPANISH14, CZECH14, PORT14}, // 14 CD1
+ {ENGLISH15, FRENCH15, GERMAN15, ITALIAN15, SPANISH15, CZECH15, PORT15}, // 15 CD1
+ {ENGLISH16, FRENCH16, GERMAN16, ITALIAN16, SPANISH16, CZECH16, PORT16}, // 16 CD1
+ {ENGLISH17, FRENCH17, GERMAN17, ITALIAN17, SPANISH17, CZECH17, PORT17}, // 17 CD1
+ {ENGLISH18, FRENCH18, GERMAN18, ITALIAN18, SPANISH18, CZECH18, PORT18}, // 18 CD1
+ {ENGLISH19, FRENCH19, GERMAN19, ITALIAN19, SPANISH19, CZECH19, PORT19}, // 19 IRELAND CD2
+ {ENGLISH20, FRENCH20, GERMAN20, ITALIAN20, SPANISH20, CZECH20, PORT20}, // 20 CD2
+ {ENGLISH21, FRENCH21, GERMAN21, ITALIAN21, SPANISH21, CZECH21, PORT21}, // 21 CD2
+ {ENGLISH22, FRENCH22, GERMAN22, ITALIAN22, SPANISH22, CZECH22, PORT22}, // 22 CD2
+ {ENGLISH23, FRENCH23, GERMAN23, ITALIAN23, SPANISH23, CZECH23, PORT23}, // 23 CD2
+ {ENGLISH24, FRENCH24, GERMAN24, ITALIAN24, SPANISH24, CZECH24, PORT24}, // 24 CD2
+ {ENGLISH25, FRENCH25, GERMAN25, ITALIAN25, SPANISH25, CZECH25, PORT25}, // 25 CD2
+ {0}, // 26 -
+ {ENGLISH27, FRENCH27, GERMAN27, ITALIAN27, SPANISH27, CZECH27, PORT27}, // 27 PARIS 3 CD1
+ {ENGLISH28, FRENCH28, GERMAN28, ITALIAN28, SPANISH28, CZECH28, PORT28}, // 28 CD1
+ {ENGLISH29, FRENCH29, GERMAN29, ITALIAN29, SPANISH29, CZECH29, PORT29}, // 29 CD1
+ {0}, // 30 -
+ {ENGLISH31, FRENCH31, GERMAN31, ITALIAN31, SPANISH31, CZECH31, PORT31}, // 31 CD1
+ {ENGLISH32, FRENCH32, GERMAN32, ITALIAN32, SPANISH32, CZECH32, PORT32}, // 32 CD1
+ {ENGLISH33, FRENCH33, GERMAN33, ITALIAN33, SPANISH33, CZECH33, PORT33}, // 33 CD1
+ {ENGLISH34, FRENCH34, GERMAN34, ITALIAN34, SPANISH34, CZECH34, PORT34}, // 34 CD1
+ {ENGLISH35, FRENCH35, GERMAN35, ITALIAN35, SPANISH35, CZECH35, PORT35}, // 35 CD1
+ {ENGLISH36, FRENCH36, GERMAN36, ITALIAN36, SPANISH36, CZECH36, PORT36}, // 36 PARIS 4 CD1
+ {ENGLISH37, FRENCH37, GERMAN37, ITALIAN37, SPANISH37, CZECH37, PORT37}, // 37 CD1
+ {ENGLISH38, FRENCH38, GERMAN38, ITALIAN38, SPANISH38, CZECH38, PORT38}, // 38 CD1
+ {ENGLISH39, FRENCH39, GERMAN39, ITALIAN39, SPANISH39, CZECH39, PORT39}, // 39 CD1
+ {ENGLISH40, FRENCH40, GERMAN40, ITALIAN40, SPANISH40, CZECH40, PORT40}, // 40 CD1
+ {ENGLISH41, FRENCH41, GERMAN41, ITALIAN41, SPANISH41, CZECH41, PORT41}, // 41 CD1
+ {ENGLISH42, FRENCH42, GERMAN42, ITALIAN42, SPANISH42, CZECH42, PORT42}, // 42 CD1
+ {ENGLISH43, FRENCH43, GERMAN43, ITALIAN43, SPANISH43, CZECH43, PORT43}, // 43 CD1
+ {0}, // 44 -
+ {ENGLISH45, FRENCH45, GERMAN45, ITALIAN45, SPANISH45, CZECH45, PORT45}, // 45 SYRIA CD2
+ {0}, // 46 (PARIS 4) -
+ {ENGLISH47, FRENCH47, GERMAN47, ITALIAN47, SPANISH47, CZECH47, PORT47}, // 47 CD2
+ {ENGLISH48, FRENCH48, GERMAN48, ITALIAN48, SPANISH48, CZECH48, PORT48}, // 48 (PARIS 4) CD1
+ {ENGLISH49, FRENCH49, GERMAN49, ITALIAN49, SPANISH49, CZECH49, PORT49}, // 49 CD2
+ {ENGLISH50, FRENCH50, GERMAN50, ITALIAN50, SPANISH50, CZECH50, PORT50}, // 50 CD2
+ {0}, // 51 -
+ {0}, // 52 -
+ {0}, // 53 -
+ {ENGLISH54, FRENCH54, GERMAN54, ITALIAN54, SPANISH54, CZECH54, PORT54}, // 54 CD2
+ {ENGLISH55, FRENCH55, GERMAN55, ITALIAN55, SPANISH55, CZECH55, PORT55}, // 55 CD2
+ {ENGLISH56, FRENCH56, GERMAN56, ITALIAN56, SPANISH56, CZECH56, PORT56}, // 56 SPAIN CD2
+ {ENGLISH57, FRENCH57, GERMAN57, ITALIAN57, SPANISH57, CZECH57, PORT57}, // 57 CD2
+ {ENGLISH58, FRENCH58, GERMAN58, ITALIAN58, SPANISH58, CZECH58, PORT58}, // 58 CD2
+ {ENGLISH59, FRENCH59, GERMAN59, ITALIAN59, SPANISH59, CZECH59, PORT59}, // 59 CD2
+ {ENGLISH60, FRENCH60, GERMAN60, ITALIAN60, SPANISH60, CZECH60, PORT60}, // 60 CD2
+ {ENGLISH61, FRENCH61, GERMAN61, ITALIAN61, SPANISH61, CZECH61, PORT61}, // 61 CD2
+ {0}, // 62 -
+ {ENGLISH63, FRENCH63, GERMAN63, ITALIAN63, SPANISH63, CZECH63, PORT63}, // 63 TRAIN CD2
+ {0}, // 64 -
+ {ENGLISH65, FRENCH65, GERMAN65, ITALIAN65, SPANISH65, CZECH65, PORT65}, // 65 CD2
+ {ENGLISH66, FRENCH66, GERMAN66, ITALIAN66, SPANISH66, CZECH66, PORT66}, // 66 CD2
+ {0}, // 67 -
+ {0}, // 68 -
+ {ENGLISH69, FRENCH69, GERMAN69, ITALIAN69, SPANISH69, CZECH69, PORT69}, // 69 CD2
+ {0}, // 70 -
+ {ENGLISH71, FRENCH71, GERMAN71, ITALIAN71, SPANISH71, CZECH71, PORT71}, // 71 SCOTLAND CD2
+ {ENGLISH72, FRENCH72, GERMAN72, ITALIAN72, SPANISH72, CZECH72, PORT72}, // 72 CD2
+ {ENGLISH73, FRENCH73, GERMAN73, ITALIAN73, SPANISH73, CZECH73, PORT73}, // 73 CD2
+ {ENGLISH74, FRENCH74, GERMAN74, ITALIAN74, SPANISH74, CZECH74, PORT74}, // 74 CD2
+ {0}, // 75 -
+ {0}, // 76 -
+ {0}, // 77 -
+ {0}, // 78 -
+ {0}, // 79 -
+ {0}, // 80 -
+ {0}, // 81 -
+ {0}, // 82 -
+ {0}, // 83 -
+ {0}, // 84 -
+ {0}, // 85 -
+ {0}, // 86 -
+ {0}, // 87 -
+ {0}, // 88 -
+ {0}, // 89 -
+ {ENGLISH90, FRENCH90, GERMAN90, ITALIAN90, SPANISH90, CZECH90, PORT90}, // 90 PHONE BOTH CD'S (NICO & TODRYK PHONE TEXT - can phone nico from a number of sections
+ {0}, // 91 -
+ {0}, // 92 -
+ {0}, // 93 -
+ {0}, // 94 -
+ {0}, // 95 -
+ {0}, // 96 -
+ {0}, // 97 -
+ {0}, // 98 -
+ {ENGLISH99, FRENCH99, GERMAN99, ITALIAN99, SPANISH99, CZECH99, PORT99}, // 99 MESSAGES BOTH CD'S - contains general text, most not requiring samples, but includes demo samples
+ {0}, // 100 -
+ {0}, // 101 -
+ {0}, // 102 -
+ {0}, // 103 -
+ {0}, // 104 -
+ {0}, // 105 -
+ {0}, // 106 -
+ {0}, // 107 -
+ {0}, // 108 -
+ {0}, // 109 -
+ {0}, // 110 -
+ {0}, // 111 -
+ {0}, // 112 -
+ {0}, // 113 -
+ {0}, // 114 -
+ {0}, // 115 -
+ {0}, // 116 -
+ {0}, // 117 -
+ {0}, // 118 -
+ {0}, // 119 -
+ {0}, // 120 -
+ {0}, // 121 -
+ {0}, // 122 -
+ {0}, // 123 -
+ {0}, // 124 -
+ {0}, // 125 -
+ {0}, // 126 -
+ {0}, // 127 -
+ {0}, // 128 -
+ {ENGLISH129, FRENCH129, GERMAN129, ITALIAN129, SPANISH129, CZECH129, PORT129}, // 129 NICO BOTH CD'S - used in screens 1,10,71,72,73
+ {0}, // 130 -
+ {ENGLISH131, FRENCH131, GERMAN131, ITALIAN131, SPANISH131, CZECH131, PORT131}, // 131 BENOIR CD1 - used in screens 31..35
+ {0}, // 132 -
+ {ENGLISH133, FRENCH133, GERMAN133, ITALIAN133, SPANISH133, CZECH133, PORT133}, // 133 ROSSO CD1 - used in screen 18
+ {0}, // 134 -
+ {0}, // 135 -
+ {0}, // 136 -
+ {0}, // 137 -
+ {0}, // 138 -
+ {0}, // 139 -
+ {0}, // 140 -
+ {0}, // 141 -
+ {0}, // 142 -
+ {0}, // 143 -
+ {0}, // 144 -
+ {ENGLISH145, FRENCH145, GERMAN145, ITALIAN145, SPANISH145, CZECH145, PORT145}, // 145 MOUE CD1 - used in screens 1 & 18
+ {ENGLISH146, FRENCH146, GERMAN146, ITALIAN146, SPANISH146, CZECH146, PORT146}, // 146 ALBERT CD1 - used in screens 4 & 5
+ {0}, // 147 -
+ {0}, // 148 -
+ {0}, // 149 -
+};
+
+
+RoomDef Screen::_roomDefTable[TOTAL_ROOMS] = { // these are NOT const
+ {
+ 0, //total_layers --- room 0 NOT USED
+ 0, //size_x = width
+ 0, //size_y = height
+ 0, //grid_width = width/16 + 16
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes { background palette [0..183], sprite palette [184..255] }
+ {0,0}, //parallax layers
+ },
+
+ //------------------------------------------------------------------------
+ // PARIS 1
+
+ {
+ 3, //total_layers //room 1
+ 784, //size_x
+ 400, //size_y
+ 65, //grid_width
+ {room1_l0,room1_l1,room1_l2}, //layers
+ {room1_gd1,room1_gd2}, //grids
+ {room1_PAL,PARIS1_PAL}, //palettes
+ {room1_plx,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 2
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room2_l0,room2_l1,room2_l2,0}, //layers
+ {room2_gd1,room2_gd2,0}, //grids
+ {room2_PAL,PARIS1_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 3
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room3_l0,room3_l1,room3_l2,0}, //layers
+ {room3_gd1,room3_gd2,0}, //grids
+ {room3_PAL,PARIS1_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 4
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room4_l0,room4_l1,room4_l2,0}, //layers
+ {room4_gd1,room4_gd2,0}, //grids
+ {room4_PAL,PARIS1_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 5
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room5_l0,room5_l1,room5_l2,0}, //layers
+ {room5_gd1,room5_gd2,0}, //grids
+ {room5_PAL,PARIS1_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 6
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room6_l0,room6_l1,0,0}, //layers
+ {room6_gd1,0,0}, //grids
+ {room6_PAL,SEWER_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 7
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room7_l0,room7_l1,room7_l2,0}, //layers
+ {room7_gd1,room7_gd2,0}, //grids
+ {room7_PAL,SEWER_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 8
+ 784, //size_x
+ 400, //size_y
+ 65, //grid_width
+ {room8_l0,room8_l1,room8_l2,0}, //layers
+ {room8_gd1,room8_gd2,0}, //grids
+ {room8_PAL,PARIS1_PAL}, //palettes
+ {room8_plx,0}, //parallax layers
+ },
+
+ //------------------------------------------------------------------------
+ // PARIS 2
+
+ {
+ 3, //total_layers //room 9
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room9_l0,room9_l1,room9_l2,0}, //layers
+ {room9_gd1,room9_gd2,0}, //grids
+ {room9_PAL,PARIS2_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 10
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room10_l0,room10_l1,0,0}, //layers
+ {room10_gd1,0,0}, //grids
+ {room10_PAL,R10SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 11
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room11_l0,room11_l1,room11_l2,0}, //layers
+ {room11_gd1,room11_gd2,0}, //grids
+ {room11_PAL,PARIS2_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 12
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room12_l0,room12_l1,0,0}, //layers
+ {room12_gd1,0,0}, //grids
+ {room12_PAL,PARIS2_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 13
+ 976, //size_x
+ 400, //size_y
+ 77, //grid_width
+ {room13_l0,room13_l1,room13_l2,0}, //layers
+ {room13_gd1,room13_gd2,0}, //grids
+ {room13_PAL,R13SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 14
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room14_l0,room14_l1,0,0}, //layers
+ {room14_gd1,0,0}, //grids
+ {room14_PAL,PARIS2_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 15
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room15_l0,room15_l1,room15_l2,0}, //layers
+ {room15_gd1,room15_gd2,0}, //grids
+ {room15_PAL,PARIS2_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 16
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R16L0,R16L1,0,0}, //layers
+ {R16G1,0,0}, //grids
+ {room16_PAL,PARIS2_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 17
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room17_l0,room17_l1,room17_l2,0}, //layers
+ {room17_gd1,room17_gd2,0}, //grids
+ {room17_PAL,PARIS2_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 18
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room18_l0,room18_l1,room18_l2,0}, //layers
+ {room18_gd1,room18_gd2,0}, //grids
+ {room18_PAL,R18SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+
+ //------------------------------------------------------------------------
+ // IRELAND
+
+ {
+ 3, //total_layers //room 19 - Ireland Street
+ 848, //size_x
+ 864, //size_y
+ 69, //grid_width
+ {R19L0,R19L1,R19L2,0}, //layers
+ {R19G1,R19G2,0}, //grids
+ {R19PAL,R19SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 4, //total_layers //room 20 - Macdevitts
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R20L0,R20L1,R20L2,R20L3}, //layers
+ {R20G1,R20G2,R20G3}, //grids
+ {R20PAL,R20SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 21 - Pub Cellar
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R21L0,R21L1,R21L2,0}, //layers
+ {R21G1,R21G2,0}, //grids
+ {R21PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 22 - Castle Gate
+ 784, //size_x
+ 400, //size_y
+ 65, //grid_width
+ {R22L0,R22L1,0,0}, //layers
+ {R22G1,0,0}, //grids
+ {R22PAL,R22SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 23 - Castle Hay Top
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R23L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {R23PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 24 - Castle Yard
+ 880, //size_x
+ 400, //size_y
+ 71, //grid_width
+ {R24L0,R24L1,0,0}, //layers
+ {R24G1,0,0}, //grids
+ {R24PAL,SPRITE_PAL}, //palettes
+ {R24PLX,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 25 - Castle Dig
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R25L0,R25L1,0,0}, //layers
+ {R25G1,0,0}, //grids
+ {R25PAL,R25SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 26 - Cellar Dark
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R26L0,R26L1,R26L2,0}, //layers
+ {R26G1,R26G2,0}, //grids
+ {R26PAL,R26SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+
+ //------------------------------------------------------------------------
+ // PARIS 3
+
+ {
+ 3, //total_layers //room 27
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R27L0,R27L1,R27L2,0}, //layers
+ {R27G1,R27G2,0}, //grids
+ {room27_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 28
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R28L0,R28L1,R28L2,0}, //layers
+ {R28G1,R28G2,0}, //grids
+ {R28PAL,R28SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 29
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R29L0,R29L1,0,0}, //layers
+ {R29G1,0,0}, //grids
+ {R29PAL,R29SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 30 - for MONITOR seen while player in rm34
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {MONITOR,0,0,0}, //layers
+ {0,0,0}, //grids
+ {MONITOR_PAL,PARIS3_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 31
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room31_l0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {room31_PAL,PARIS3_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 32
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room32_l0,room32_l1,room32_l2,0}, //layers
+ {room32_gd1,room32_gd2,0}, //grids
+ {room32_PAL,PARIS3_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 33
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room33_l0,room33_l1,room33_l2,0}, //layers
+ {room33_gd1,room33_gd2,0}, //grids
+ {room33_PAL,PARIS3_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 4, //total_layers //room 34
+ 1120, //size_x
+ 400, //size_y
+ 86, //grid_width
+ {room34_l0,room34_l1,room34_l2,room34_l3}, //layers
+ {room34_gd1,room34_gd2,room34_gd3}, //grids
+ {room34_PAL,PARIS3_PAL}, //palettes
+ {R34PLX,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 35
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room35_l0,room35_l1,0}, //layers
+ {room35_gd1,0}, //grids
+ {room35_PAL,PARIS3_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+
+ //------------------------------------------------------------------------
+ // PARIS 4
+
+ {
+ 2, //total_layers //room 36
+ 960, //size_x
+ 400, //size_y
+ 76, //grid_width
+ {R36L0,R36L1,0,0}, //layers
+ {R36G1,0,0}, //grids
+ {room36_PAL,R36SPRPAL}, //palettes
+ {R36PLX,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 37
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R37L0,R37L1,0,0}, //layers
+ {R37G1,0,0}, //grids
+ {room37_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 38
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R38L0,R38L1,0,0}, //layers
+ {R38G1,0,0}, //grids
+ {room38_PAL,R38SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 39
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R39L0,R39L1,0,0}, //layers
+ {R39G1,0,0}, //grids
+ {room39_PAL,R39SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 40
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R40L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {room40_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 41
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R41L0,R41L1,0,0}, //layers
+ {R41G1,0,0}, //grids
+ {room41_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 42
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R42L0,R42L1,R42L2,0}, //layers
+ {R42G1,R42G2,0}, //grids
+ {room42_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 43
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R43L0,R43L1,0,0}, //layers
+ {R43G1,0,0}, //grids
+ {room43_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 0, //total_layers //room 44
+ 0, //size_x
+ 0, //size_y
+ 0, //grid_width
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes
+ {0,0}, //parallax layers
+ },
+
+ //------------------------------------------------------------------------
+ // SYRIA
+
+ {
+ 2, //total_layers //room 45 - Syria Stall
+ 1152, //size_x
+ 400, //size_y
+ 88, //grid_width
+ {R45L0,R45L1,0,0}, //layers
+ {R45G1,0,0}, //grids
+ {R45PAL,R45SPRPAL}, //palettes
+ {R45PLX,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 46 (Hotel Alley, Paris 2)
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room46_l0,room46_l1,room46_l2,0}, //layers
+ {room46_gd1,room46_gd2,0}, //grids
+ {room46_PAL,PARIS2_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 47 - Syria Carpet
+ 640, //size_x
+ 800, //size_y
+ 56, //grid_width
+ {R47L0,R47L1,R47L2,0}, //layers
+ {R47G1,R47G2,0}, //grids
+ {R47PAL,SYRIA_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 48 (Templar Church, Paris 4)
+ 1184, //size_x
+ 400, //size_y
+ 90, //grid_width
+ {R48L0,R48L1,R48L2,0}, //layers
+ {R48G1,R48G2,0}, //grids
+ {R48PAL,R48SPRPAL}, //palettes
+ {R48PLX,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 49 - Syria Club
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R49L0,R49L1,R49L2,0}, //layers
+ {R49G1,R49G2,0}, //grids
+ {R49PAL,SYRIA_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 4, //total_layers //room 50 - Syria Toilet
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R50L0,R50L1,R50L2,R50L3}, //layers
+ {R50G1,R50G2,R50G3}, //grids
+ {R50PAL,SYRIA_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 0, //total_layers //room 51 - NOT USED
+ 0, //size_x
+ 0, //size_y
+ 0, //grid_width
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 0, //total_layers //room 52 - NOT USED
+ 0, //size_x
+ 0, //size_y
+ 0, //grid_width
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 53 - Bull Head Pan
+ 880, //size_x
+ 1736, //size_y
+ 71, //grid_width
+ {R53L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {R53PAL,R53SPRPAL}, //palettes
+ {FRONT53PLX,BACK53PLX}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 54 - Bull Head
+ 896, //size_x
+ 1112, //size_y
+ 72, //grid_width
+ {R54L0,R54L1,0,0}, //layers
+ {R54G1,0,0}, //grids
+ {R54PAL,SYRIA_PAL}, //palettes
+ {R54PLX,0}, //parallax layers - SPECIAL BACKGROUND PARALLAX - MUST GO IN FIRST SLOT
+ },
+ {
+ 1, //total_layers //room 55 - Bull Secret
+ 1040, //size_x
+ 400, //size_y
+ 81, //grid_width
+ {R55L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {R55PAL,R55SPRPAL}, //palettes
+ {R55PLX,0}, //parallax layers
+ },
+
+ //------------------------------------------------------------------------
+ // SPAIN
+
+ {
+ 3, //total_layers //room 56 - Countess' room
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R56L0,R56L1,R56L2,0}, //layers
+ {R56G1,R56G2,0}, //grids
+ {R56PAL,SPAIN_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 57 - Spain Drive
+ 1760, //size_x
+ 400, //size_y
+ 126, //grid_width
+ {R57L0,R57L1,0,0}, //layers
+ {R57G1,0,0}, //grids
+ {R57PAL,SPAIN_PAL}, //palettes
+ {R57PLX,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 58 - Mausoleum Exterior
+ 864, //size_x
+ 400, //size_y
+ 70, //grid_width
+ {R58L0,R58L1,0,0}, //layers
+ {R58G1,0,0}, //grids
+ {R58PAL,SPAIN_PAL}, //palettes
+ {R58PLX,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 59 - Mausoleum Interior
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R59L0,R59L1,R59L2,0}, //layers
+ {R59G1,R59G2,0}, //grids
+ {R59PAL,SPAIN_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 60 - Spain Reception
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R60L0,R60L1,R60L2,0}, //layers
+ {R60G1,R60G2,0}, //grids
+ {R60PAL,SPAIN_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 61 - Spain Well
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R61L0,R61L1,0,0}, //layers
+ {R61G1,0,0}, //grids
+ {R61PAL,SPAIN_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 62 - CHESS PUZZLE
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R62L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {R62PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+
+ //------------------------------------------------------------------------
+ // NIGHT TRAIN
+
+ {
+ 2, //total_layers //room 63 - train_one
+ 2160, //size_x
+ 400, //size_y
+ 151, //grid_width
+ {R63L0,R63L1,0,0}, //layers
+ {R63G1,0,0}, //grids
+ {R63PAL,TRAIN_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 0, //total_layers //room 64 - NOT USED
+ 0, //size_x
+ 0, //size_y
+ 0, //grid_width
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 65 - compt_one
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R65L0,R65L1,0,0}, //layers
+ {R65G1,0,0}, //grids
+ {R65PAL,TRAIN_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 66 - compt_two
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R66L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {R66PAL,TRAIN_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 67 - compt_three
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R67L0,R67L1,0,0}, //layers
+ {R67G1,0,0}, //grids
+ {R67PAL,TRAIN_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 0, //total_layers //room 68 - NOT USED
+ 0, //size_x
+ 0, //size_y
+ 0, //grid_width
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 69 - train_guard
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R69L0,R69L1,0,0}, //layers
+ {R69G1,0,0}, //grids
+ {R69PAL,R69SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 0, //total_layers //room 70 - NOT USED
+ 0, //size_x
+ 0, //size_y
+ 0, //grid_width
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes
+ {0,0}, //parallax layers
+ },
+
+ //------------------------------------------------------------------------
+ // SCOTLAND
+
+ {
+ 2, //total_layers //room 71 - churchyard
+ 1760, //size_x
+ 400, //size_y
+ 126, //grid_width
+ {R71L0,R71L1,0,0}, //layers
+ {R71G1,0,0}, //grids
+ {R71PAL,SPRITE_PAL}, //palettes
+ {R71PLX,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 72 - church_tower
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R72L0,R72L1,0,0}, //layers
+ {R72G1,0,0}, //grids
+ {R72PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 3, //total_layers //room 73 - crypt
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R73L0,R73L1,R73L2,0}, //layers
+ {R73G1,R73G2,0}, //grids
+ {R73PAL,R73SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 2, //total_layers //room 74 - secret_crypt
+ 1136, //size_x
+ 400, //size_y
+ 87, //grid_width
+ {R74L0,R74L1,0,0}, //layers
+ {R74G1,0,0}, //grids
+ {R74PAL,ENDSPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 75 - secret_crypt
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R75L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {R75PAL,ENDSPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 76 - secret_crypt
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R76L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {R76PAL,ENDSPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 77 - secret_crypt
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R77L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {R77PAL,ENDSPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 78 - secret_crypt
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R78L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {R78PAL,ENDSPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 79 - secret_crypt
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R79L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {R79PAL,ENDSPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+
+ //------------------------------------------------------------------------
+ // MAPS
+
+ {
+ 1, //total_layers //room 80 - paris map
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room80_l0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {room80_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 81 - for sequence of Assassin coming up stairs to rm17
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {ASSTAIR2,0,0,0}, //layers
+ {0,0,0}, //grids
+ {ASSTAIR2_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 82 - Map of Britain, viewed frrom sc55 (Syria Cave)
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {BRITMAP,0,0,0}, //layers
+ {0,0,0}, //grids
+ {BRITMAP_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 0, //total_layers //room 83 - NOT USED
+ 0, //size_x
+ 0, //size_y
+ 0, //grid_width
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 0, //total_layers //room 84 - NOT USED
+ 0, //size_x
+ 0, //size_y
+ 0, //grid_width
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 0, //total_layers //room 85 - NOT USED
+ 0, //size_x
+ 0, //size_y
+ 0, //grid_width
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 86 - europe map
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room86_l0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {room86_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 87 - normal window in sc48
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {WINDOW1,0,0,0}, //layers
+ {0,0,0}, //grids
+ {WINDOW1_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 88 - filtered window in sc48
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {WINDOW2,0,0,0}, //layers
+ {0,0,0}, //grids
+ {WINDOW2_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 0, //total_layers //room 89 - NOT USED
+ 0, //size_x
+ 0, //size_y
+ 0, //grid_width
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 90 - phone screen
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R90L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {R90PAL,PHONE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 91 - envelope screen
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {R91L0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {R91PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 92 - for close up of George surprised in wardrobe in sc17
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {SBACK17,0,0,0}, //layers
+ {0,0,0}, //grids
+ {SBACK17PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 93 - for close up of George inquisitive in wardrobe in sc17
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {IBACK17,0,0,0}, //layers
+ {0,0,0}, //grids
+ {IBACK17PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 94 - for close up of George in sarcophagus in sc29
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {BBACK29,0,0,0}, //layers
+ {0,0,0}, //grids
+ {BBACK29PAL,BBACK29SPRPAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 95 - for close up of George during templar meeting, in sc38
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {BBACK38,0,0,0}, //layers
+ {0,0,0}, //grids
+ {BBACK38PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 96 - close up of chalice projection
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {CHALICE42,0,0,0}, //layers
+ {0,0,0}, //grids
+ {CHALICE42_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 0, //total_layers //room 97 - NOT USED
+ 0, //size_x
+ 0, //size_y
+ 0, //grid_width
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 0, //total_layers //room 98 - NOT USED
+ 0, //size_x
+ 0, //size_y
+ 0, //grid_width
+ {0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {0,0}, //palettes
+ {0,0}, //parallax layers
+ },
+ {
+ 1, //total_layers //room 99 - blank screen
+ 640, //size_x
+ 400, //size_y
+ 56, //grid_width
+ {room99_l0,0,0,0}, //layers
+ {0,0,0}, //grids
+ {room99_PAL,SPRITE_PAL}, //palettes
+ {0,0}, //parallax layers
+ }
+};
+
+const char Music::_tuneList[TOTAL_TUNES][8] = {
+ "", // 0 SPARE
+ "1m2", // DONE 1 George picks up the newspaper
+ "1m3", // DONE 2 In the alley for the first time
+ "1m4", // DONE 3 Alleycat surprises George
+ "1m6", // DONE 4 George fails to remove manhole cover. Even numbered attempts
+ "1m7", // !!!! 5 George fails to remove manhole cover. Odd numbered attempts
+ "1m8", // DONE 6 George leaves alley
+ "1m9", // DONE 7 George enters cafe for the first time
+ "1m10", // DONE 8 Waitress
+ "1m11", // DONE 9 Lying doctor
+
+ "1m12", // DONE 10 Truthful George
+ "1m13", // DONE 11 Yes, drink brandy
+ "1m14", // DONE 12 Yes, he's dead (Maybe 1m14a)
+ "1m15", // DONE 13 From, "...clown entered?"
+ "1m16", // DONE 14 From, "How did the old man behave?"
+ "1m17", // DONE 15 Salah-eh-Din
+ "1m18", // DONE 16 From, "Stay here, mademoiselle"
+ "1m19", // DONE 17 Leaving the cafe
+ "1m20", // DONE 18 Stick-up on Moue's gun
+ "1m21", // DONE 19 From, "Stop that, monsieur"
+
+ "1m22", // DONE 20 From, "If you can"
+ "1m23", // DONE 21 From, "Yeah,...clown"
+ "1m24", // DONE 22 From, he claimed to be a doctor
+ "1m25", // DONE 23 First time George meets Nico
+ "1m26", // DONE 24 From, "Oh God, him again." (Read notes on list)
+ "1m27", // DONE 25 From, "He's inside"
+ "1m28", // DONE 26 From, "You speak very good English"
+ "1m29", // DONE 27 From, "Why won't you tell me about this clown?"
+ "1m28a", // DONE 28 Costumed killers from, "How did Plantard get your name?"
+ "1m30", // DONE 29 From, "I really did see the clown" when talking to Moue at cafe doorway
+
+ "1m31", // DONE 30 From, "I found this (paper) in the street" (talking to Moue)
+ "1m32", // DONE 31 From, "What's the difference?"
+ "1m34", // DONE 32 Roadworker "Did you see a clown?"
+ "1m35", // DONE 33 Worker re: explosion, "I guess not"
+ "2m1", // DONE 34 From, "What about the waitress?"
+ "2m2", // DONE 35 From, "Did you see the old guy with the briefcase?"
+ "2m4", // DONE 36 "Would you like to read my newspaper?" (2M3 is at position 144)
+ "2m5", // DONE 37 From, "Ah, what's this Saleh-eh-Din?"
+ "2m6", // DONE 38 From, "It was a battered old tool box".
+ "2m7", // DONE 39 George "borrows" the lifting key
+
+ "2m8", // DONE 40 From 'phone page. Call Nico
+ "2m9", // DONE 41 Leaving the workman's tent
+ "2m10", // DONE 42 Use lifting keys on manhole
+ "2m11", // DONE 43 Into sewer no.1 from George on his knees (Alternative: 2m12)
+ "2m12", // DONE 44 Into sewer (alternative to 2m11)
+ "2m13", // DONE 45 George bends to pick up the red nose
+ "2m14", // DONE 46 Paper tissue, "It was a soggy..."
+ "2m15", // DONE 47 Cloth, as George picks it up. (Alternative: 2m16)
+ "2m16", // !!!! 48 Alternative cloth music
+ "2m17", // DONE 49 George climbs out of sewer.
+
+ "2m18", // DONE 50 From, "The man I chased..."
+ "2m19", // DONE 51 Spooky music for sewers.
+ "2m20", // DONE 52 "She isn't hurt, is she?"
+ "2m21", // DONE 53 Click on material icon
+ "2m22", // DONE 54 Spooky music for sewers.
+ "2m23", // DONE 55 From, "So you don't want to hear my experiences in the desert?"
+ "2m24", // DONE 56 On the material icon with Albert (suit icon instead, because material icon done)
+ "2m25", // DONE 57 After "What was on the label?" i.e. the 'phone number.
+ "2m26", // DONE 58 Leaving yard, after, "I hope you catch that killer soon." Also for the Musee Crune icon on the map (5M7).
+ "2m27", // DONE 59 As George starts to 'phone Todryk. (Repeated every time he calls him). Also, when the aeroport is clicked on (5M21).
+
+ "2m28", // DONE 60 Todryk conversation after, "Truth and justice"
+ "2m29", // DONE 61 'Phoning Nico from the roadworks. Also, 'phoning her from Ireland, ideally looping and fading on finish (6M10).
+ "2m30", // DONE 62 First time on Paris map
+ "2m31", // DONE 63 Click on Rue d'Alfred Jarry
+ "2m32", // DONE 64 From, "Will you tell me my fortune?"
+ "2m33", // DONE 65 After "Can you really tell my future?"
+ "1m28", // DONE 66 "What about the tall yellow ones?" Copy from 1M28.
+ "2m24", // DONE 67 Material Icon. Copy from 2M24
+ "2m6", // DONE 68 Exit icon on "See you later". Copy from 2M6.
+ "1m25", // DONE 69 On opening the front foor to Nico's. Copy from 1M25. .
+
+ "2m38", // DONE 70 Victim 1: From, "Tell me more about the clown's previous victims."
+ "2m39", // DONE 71 Victim 2: After, "What about the clown's second victim?"
+ "2m40", // DONE 72 Victim 3: On clown icon for 3rd victim.
+ "3m1", // DONE 73 George passes Nico the nose.
+ "3m2", // DONE 74 With Nico. From, "I found a piece of material..."
+ "3m3", // DONE 75 After George says, "... or clowns?"
+ "3m4", // DONE 76 After, "Did you live with your father?"
+ "1m28", // DONE 77 After, "Do you have a boyfriend?". Copy from 1M28.
+ "2m26", // DONE 78 After, "Good idea" (about going to costumier's). Copy from 2M26.
+ "3m7", // DONE 79 On costumier's icon on map.
+
+ "3m8", // DONE 80 Costumier's, after, "Come in, welcome."
+ "3m9", // DONE 81 On entering costumier's on later visits
+ "3m10", // DONE 82 After, "A description, perhaps."
+ "2m13", // DONE 83 Red nose icon at costumier's. Copy 2M13.
+ "3m12", // DONE 84 Tissue icon. Also, after Nico's "No, I write it (the magazine) 5M19.
+ "3m13", // DONE 85 Photo icon over, "Do you recognise this man?"
+ "3m14", // DONE 86 Exit icon, over, "Thanks for your help, buddy."
+ "2m9", // DONE 87 Clicking on police station on the map.
+ "3m17", // DONE 88 Police station on, "I've tracked down the clown's movements."
+ "3m18", // DONE 89 "One moment, m'sieur," as Moue turns.
+
+ "3m19", // DONE 90 G. on Rosso. "If he was trying to impress me..."
+ "3m20", // DONE 91 G. thinks, "He looked at me as if I'd farted."
+ "3m21", // DONE 92 Over Rosso's, "I've washed my hands of the whole affair."
+ "3m22", // DONE 93 Played over, "So long, inspector."
+ "3m24", // DONE 94 Conversation with Todrk, "He bought a suit from you, remember?"
+ "3m26", // !!!! 95 This piece is a problem. Don't worry about it for present.
+ "3m27", // DONE 96 George to Nico (in the flat): "Have you found out anymore?" [about the murders? or about the templars? JEL]
+ "2m26", // DONE 97 After, "Don't worry, I will." on leaving Nico's.
+ "3m29", // DONE 98 Ubu icon on the map.
+ "3m30", // DONE 99 G and Flap. After, "I love the clowns. Don't you?" AND "after "Not if you see me first" (3M31)
+
+ "3m32", // DONE 100 Source music for Lady Piermont.
+ "3m33", // DONE 101 More music for Lady P.
+ "2m13", // DONE 102 Red Nose music Copy 2M13
+ "4m3", // DONE 103 On photo, "Do you recognise the man in this photograph"
+ "4m4", // DONE 104 With Lady P. After, "Hi there, ma'am."
+ "4m5", // DONE 105 After, "I think the word you're looking for is...dick"
+ "4m6", // DONE 106 After, "English arrogance might do the trick." Also for "More English arrogance" (4M27)
+ "4m8", // !!!! 107 As George grabs key.
+ "4m9", // DONE 108 Room 21, on "Maybe it wasn't the right room"
+ "4m10", // DONE 109 On coming into 21 on subsequent occasions.
+
+ "4m11", // DONE 110 As George steps upto window.
+ "4m12", // DONE 111 Alternative times he steps up to the window.
+ "4m13", // DONE 112 In Moerlin's room
+ "4m14", // DONE 113 Sees "Moerlin" on the Stairs
+ "4m15", // DONE 114 George closing wardrobe door aftre Moerlin's gone.
+ "4m17", // DONE 115 After, "take your mind off the inquest"
+ "4m18", // DONE 116 "It was just as I'd imagined."
+ "4m19", // DONE 117 Show photo to Lady P
+ "4m20", // DONE 118 Lady P is "shocked" after the name "Khan".
+ "4m21", // DONE 119 After, "A bundle of papers, perhaps".
+
+ "4m22", // DONE 120 After, "Plantard's briefcase"
+ "4m24", // DONE 121 On fade to black as George leaves the hotel (prior to being searched)
+ "4m25", // DONE 122 After, "I break your fingers"
+ "4m28", // DONE 123 After clerk says, "Voila, m'sieur. Le manuscript..."
+ "4m29", // DONE 124 Onto the window sill after getting the manuscript.
+ "4m31", // DONE 125 Searched after he's dumped the manuscript in the alleyway.
+ "4m32", // DONE 126 Recovering the manuscript in the alley, "If the manuscript was..."
+ "5m1", // DONE 127 The manuscript, just after, "It's worth enough to kill for."
+ "5m2", // !SMK 128 The Templars after, "...over 800 years ago."
+ "5m3", // DONE 129 After, "Let's take another look at that manuscript"
+
+ "5m4", // DONE 130 On "Knight with a crystal ball" icon
+ "5m5", // DONE 131 On Nico's, "Patience"
+ "5m6", // DONE 132 After "I'm sure it will come in useful" when George leaves. Also, George leaving Nico after, "Keep me informed if you find anything new" (5M20). + "just take care of yourself"
+ "5m8", // DONE 133 Entering the museum for the first time on the fade.
+ "5m9", // DONE 134 George with guard after, "park their cars." Guard saying "No, no, no"
+ "5m10", // DONE 135 Incidental looking around the museum music. + fading from map to museum street, when lobineau is in museum
+ "5m11", // DONE 136 From "In the case was a spindly tripod, blackened with age and pitted with rust...". George answers Tripod ((?)That's what the cue list says). Also 5M15 and 5M16)
+ "5m12", // DONE 137 More looking around music.
+ "5m13", // DONE 138 Opening the mummy case.
+ "5m14", // DONE 139 High above me was a window
+
+ "5m17", // DONE 140 "As I reached toward the display case" (5M18 is in slot 165)
+ "5m22", // !SMK 141 From Ireland on the Europe map.
+ "5m23", // !!!! 142 IN front of the pub, searching.
+ "5m24", // DONE 143 Cheeky Maguire, "Wait 'til I get back"
+ "2m3", // DONE 144 Before, "Did anybody at the village work at the dig?" Loop and fade.
+ "6m1", // DONE 145 After, "You know something ... not telling me, don't you?"
+ "6m2", // DONE 146 On, "Mister, I seen it with my own eyes."
+ "6m3", // DONE 147 After, "Did you get to see the ghost" + On George's, "As soon as I saw the flickering torches..." in SCR_SC73.txt.
+ "6m4", // DONE 148 "the bloody place is haunted", just after G's "rational explanation... the castle"
+ "6m5", // DONE 149 Pub fiddler 1. Please programme stops between numbers - about 20" and a longer one every four or five minutes.
+
+ "6m6", // DONE 150 Pub fiddler 2.
+ "6m7", // DONE 151 Pub fiddler 3.
+ "6m8", // DONE 152 Pub fiddler 4.
+ "6m12", // DONE 153 Exit pub (as door opens). Copy from 2M6.
+ "2m6", // DONE 154 Going to the castle, start on the path blackout.
+ "5m1", // DONE 155 On, "Where was the Templar preceptory?" Copy 5M1
+ "6m15", // DONE 156 "On, "Do you mind if I climb up your hay stack..."
+ "7m1", // DONE 157 On plastic box, "It was a featureless..."
+ "7m2", // DONE 158 On tapping the plastic box with the sewer key
+ "7m4", // !!!! 159 "Shame on you, Patrick!" Fitzgerald was at the dig
+
+ "7m5", // !!!! 160 On the icon that leads to, "Maguire says that he saw you at the dig"
+ "7m6", // !!!! 161 On "The man from Paris"
+ "7m7", // !!!! 162 On, "I wish I'd never heard of..."
+ "7m8", // DONE 163 Exit pub
+ "7m11", // DONE 164 George picks up gem.
+ "7m14", // DONE 165 On George's icon, "the driver of the Ferrari..."
+ "7m15", // DONE 166 After George, "His name is Sean Fitzgerald"
+ "5m18", // DONE 167 Leaving museum after discovering tripod.
+ "6m11", // !!!! 168 With Fitz. On G's, "Did you work at...?". This is triggered here and on each subsequent question, fading at the end.
+ "7m17", // DONE 169 "You don't have to demolish the haystack"
+
+ "7m18", // DONE 170 George begins to climb the haystack.
+ "7m19", // DONE 171 Alternative climbing haystack music. These two tracks can be rotated with an ascent with FX only).
+ "7m20", // DONE 172 Attempting to get over the wall.
+ "7m21", // DONE 173 Descending the haystack
+ "7m22", // !!!! 174 Useful general purpose walking about music.
+ "7m23", // DONE 175 "Plastic cover" The exposed box, LB and RB.
+ "7m28", // !!!! 176 "No return"
+ "7m30", // !!!! 177 Picking up drink music (This will definitely clash with the fiddle music. We'll use it for something else). *
+ "7m31", // !!!! 178 Showing the landlord the electrician's ID.
+ "7m32", // !!!! 179 Stealing the wire (Probable clash again) *
+
+ "7m33", // DONE 180 On fade to black before going down into dark cellar.
+ "7m34", // DONE 181 On opening the grate, as George says, "I lifted the..." Khan's entrance.
+ "8m1", // DONE 182 Going down into the light cellar, starting as he goes through bar door.
+ "8m2", // DONE 183 General cellar music on, "It was an empty carton".
+ "8m4", // !!!! 184 Trying to get the bar towel. On, "The man's arm lay across..." *
+ "8m7", // DONE 185 Squeeze towel into drain. On, "Silly boy..."
+ "8m10", // DONE 186 Entering the castle as he places his foot on the tool embedded into the wall.
+ "8m11", // DONE 187 On, "Hey, billy." Goat confrontation music.
+ "8m12", // DONE 188 First butt from goat at moment of impact.
+ "8m13", // DONE 189 On examining the plough.
+
+ "8m14", // DONE 190 Second butt from goat.
+ "8m15", // DONE 191 Third butt from goat.
+ "8m16", // DONE 192 All subsequent butts, alternating with no music.
+ "8m18", // DONE 193 Poking around in the excavation music. I'd trigger it as he starts to descend the ladder into the dig.
+ "8m19", // DONE 194 "There was a pattern..." The five holes.
+ "8m20", // DONE 195 George actually touches the stone. Cooling carving (?)
+ "8m21", // DONE 196 "As I swung the stone upright" coming in on "Upright"
+ "8m22", // DONE 197 "The sack contained"
+ "8m24", // DONE 198 Down wall. As screen goes black. George over wall to haystack.
+ "8m26", // DONE 199 Wetting the towel
+
+ "8m28", // DONE 200 Wetting plaster. As George reaches for the towel prior to wringing water onto the plaster.
+ "8m29", // DONE 201 Mould in "The hardened plaster..."
+ "8m30", // DONE 202 Entering castle. As George steps in.
+ "8m31", // DONE 203 After George, "Hardly - he was dead." in nico_scr.txt
+ "8m37", // !!!! 204 Talking to Lobineau about the Templars. 5M2Keep looping and fade at the end.
+ // The problem is that it's an enormous sample and will have to be reduced in volume.
+ // I suggest forgetting about this one for the time being.
+ // If there's room when the rest of the game's in, then I'll re-record it more quietly and call it 8M37, okay?
+ "8m38", // DONE 205 "A female friend"
+ "8m39", // DONE 206 "Public toilet"
+ "8m40", // DONE 207 When George asks, "Where was the site at Montfaucon?" (to Lobineau, I suppose)
+ "8m41", // DONE 208 On matchbox icon. "Does this matchbook mean anything to you?"
+ "9m1", // DONE 209 On George, "It was the king of France" in ross_scr.txt
+
+ "9m2", // DONE 210 George, "Why do you get wound up...?" in ross_scr.txt
+ "9m3", // DONE 211 Ever heard of a guy called Marquet? Jacques Marquet?
+ "9m5", // DONE 212 On fade up at the hospital drive
+ "9m6", // DONE 213 On fade up inside the hospital
+ "9m7", // DONE 214 With Eva talking about Marquet. Before, "I'm conducting a private investigation."
+ "9m8", // DONE 215 With Eva, showing her the ID card.
+ "9m9", // DONE 216 With Eva, second NURSE click, "If nurse Grendel is that bad..."
+ "9m10", // DONE 217 Saying goodbye to Eva on the conversation where he discovers Marquet's location + on fade up on Sam's screen after being kicked off the ward
+ "9m11", // DONE 218 Talking to Sam. On, "Oh - hiya!" + first click on MR_SHINY
+ "9m13", // DONE 219 When George drinks from the cooler.
+
+ "9m14", // DONE 220 To Grendel, third MARQUET click. On "Do you know who paid for Marquet's room?"
+ "9m15", // DONE 221 To Grendel on first CLOWN click, "Do you have any clowns on the ward?"
+ "9m17", // DONE 222 When George pulls Shiny's plug the first time, on "As I tugged the plug..."
+ "9m18", // DONE 223 On subsequent plug tuggings if George has failed to get the white coat.
+ "9m19", // DONE 224 With the consultant, on "Excuse me, sir..."
+ "9m20", // DONE 225 Talking to Grendel. Launch immediately after she gives him the long metal box and "a stunning smile"
+ "9m21", // DONE 226 On Eric's, "Doctor!" when George is trying to get by for the first time, i.e. ward_stop_flag==0.
+ "9m22", // DONE 227 On Eric's, "Oh, Doctor!" when George is trying to get by for the second time, i.e. ward_stop_flag==1.
+ "9m23", // DONE 228 On Eric's, "You haven't finished taking my blood pressure!" when George is trying to get by for the third+ time, i.e. ward_stop_flag>1.
+ "9m24", // DONE 229 Giving the pressure gauge to Benoir, on, "Here, take this pressure gauge."
+
+ "9m25", // DONE 230 With Benoir, suggesting he use the gauge on the nurse. On, "Use it on Nurse Grendel."
+ "10m1", // DONE 231 Immediately after Marquet's, "Well, what are you waiting for? Get it over with!"
+ "10m2", // DONE 232 When George pulls open the sarcophagus lid prior to his successful hiding before the raid.
+ "10m3", // DONE 233 On fade to black as George spies on the Neo-Templars.
+ "10m4", // DONE 234 On second peer through the hole at the "Templars"
+ "11m1", // DONE 235 On clicking on the Marib button.
+ "11m3", // DONE 236 Loop in the Club Alamut, alternating with...
+ "11m4", // DONE 237 Loop in the Club Alamut.
+ "11m7", // DONE 238 When the door in the Bull's Mouth closes on George.
+ "11m8", // DONE 239 When the door opens to reveal Khan, immediately after, "You!" in KHAN_55.TXT.
+
+ "11m9", // !SMK 240 Over the "Going to the Bull's Head" smacker. Probably.
+ "12m1", // DONE 241 Clicking on the Spain icon from the aeroport. (AFTER CHANGING CD!)
+ "11m2", // DONE 242 Loop in the marketplace of Marib.
+ "spm2", // DONE 243 On fade up in the Countess' room for the first time.
+ "spm3", // DONE 244 At the end of VAS1SC56, triggered immediately before the Countess says, "Senor Stobbart, if I find that you are wasting my time..."
+ "spm4", // DONE 245 Immediately before Lopez enters the mausoleum with the chess set.
+ "spm5", // DONE 246 (This is actually 5m2 copied for CD2) Played through the chess puzzle. Ideally, when it finsishes, give it a couple of seconds and then launch 12m1. When that finishes, a couple of seconds and then back to this and so on and so forth.
+ "spm6", // DONE 247 On fade up from completing the chess puzzle. The climax is now "spm6b"
+ "scm1", // DONE 248 This is used whenever George goes out of a carriage and onto the corridor.
+ "scm2", // DONE 249 As George climbs out of the train window.
+
+ "scm3", // DONE 250 As George lands inside the guard's van.
+ "scm4", // DONE 251 On Khan's death speech, "A noble foe..."
+ "scm5", // DONE 252 George to Khan. On, "You're talking in riddles!"
+ "scm6", // DONE 253 Before, "He's dead"
+ "scm7", // DONE 254 Kissing Nico. After, "Where do you think you're going?"
+ "scm8", // DONE 255 In the churchyard after Nico's, "I rather hope it did"
+ "scm11", // DONE 256 Click on the opened secret door.
+ "rm3a", // DONE 257 Immediately they fade up in the great cave.
+ "rm3b", // DONE 258 The scene change immediately after Eklund says, "If you wish to live much longer..."
+ "scm16", // DONE 259 The big end sequence from when the torch hits the gunpowder. Cross fade with the shortened version that fits on the Smacker.
+
+ "scm1b", // DONE 260 When George passes the trigger point toward the back of the train and he sees Guido.
+ "spm6b", // DONE 261 The climax of "spm6", which should coincide with the Countess holding up the chalice.
+ "marquet", // DONE 262 Starts at the fade down when George is asked to leave Jacques' room
+ "rm4", // DONE 263 "On crystal stand icon. As George walks to the centre of the cavern." I'd do this on the first LMB on the stump.
+ "rm5", // DONE 264 "On icon. As George places the crystal on top of the stand." When the player places the gem luggage on the emplaced tripod.
+ "rm6", // DONE 265 "Chalice reflection. On icon as George places Chalice on floor of Church" i.e. the mosaic in the Baphomet dig. It's over thirty seconds long so it had best start running when the chalice luggage is placed on the mosaic so it runs through the big screen of the reflection.
+ "rm7", // DONE 266 "Burning candle. On icon as George sets about lighting candle." One minute forty-eight, this one. I've no idea how long the burning candle Smacker is but the cue description seems to indicate it should run from the moment the burning tissue successfully lights the candle, i.e. the window is shut.
+ "rm8", // DONE 267 "Down well. George descends into circus trap well." I think the circus reference refers to the lion. Run it from the moment that George gets off the rope and has a look around. Run it once only.
+
+ "rm3c", // DONE 268 On the scene change to the Grand Master standing between the pillars as the earth power whomps him.
+ "rm3d", // DONE 269 ONe the scene change after the Grand Master says, "George, we have watched you..." This one might need a bit of fiddling to get it to match to the fisticuffs.
+};
+
+#ifdef PALMOS_68K
+const FxDef *Sound::_fxList;
+#else
+const FxDef Sound::_fxList[312] = {
+ // 0
+ {
+ 0, // sampleId
+ 0, // type (FX_LOOP, FX_RANDOM or FX_SPOT)
+ 0, // delay (random chance for FX_RANDOM sound fx)
+ { // roomVolList
+ {0,0,0}, // {roomNo,leftVol,rightVol}
+ },
+ },
+ //------------------------
+ // 1 Newton's cradle. Anim=NEWTON.
+ {
+ FX_NEWTON, // sampleId
+ FX_SPOT, // type
+ 7, // delay (or random chance)
+ { // roomVolList
+ {45,4,2}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 2
+ {
+ FX_TRAFFIC2, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {1,12,12}, // {roomNo,leftVol,rightVol}
+ {2,1,1},
+ {3,1,1},
+ {4,13,13},
+ {5,1,1},
+ {8,7,7},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 3
+ {
+ FX_HORN1, // sampleId
+ FX_RANDOM, // type
+ 1200, // delay (or random chance)
+ { // roomVolList
+ {1,3,3}, // {roomNo,leftVol,rightVol}
+ {3,1,1},
+ {4,1,1},
+ {5,2,2},
+ {8,4,4},
+ {18,2,3},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 4
+ {
+ FX_HORN2, // sampleId
+ FX_RANDOM, // type
+ 1200, // delay (or random chance)
+ { // roomVolList
+ {1,4,4}, // {roomNo,leftVol,rightVol}
+ {3,2,2},
+ {4,3,3},
+ {5,2,2},
+ {8,4,4},
+ {18,1,1},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 5
+ {
+ FX_HORN3, // sampleId
+ FX_RANDOM, // type
+ 1200, // delay (or random chance)
+ { // roomVolList
+ {1,4,4}, // {roomNo,leftVol,rightVol}
+ {2,4,4},
+ {3,2,2},
+ {4,3,3},
+ {5,2,2},
+ {8,4,4},
+ {18,1,1},
+ },
+ },
+ //------------------------
+ // 6
+ {
+ FX_CAMERA1, // sampleId
+ FX_SPOT, // type
+ 25, // delay (or random chance)
+ { // roomVolList
+ {1,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 7
+ {
+ FX_CAMERA2, // sampleId
+ FX_SPOT, // type
+ 25, // delay (or random chance)
+ { // roomVolList
+ {1,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 8
+ {
+ FX_CAMERA3, // sampleId
+ FX_SPOT, // type
+ 25, // delay (or random chance)
+ { // roomVolList
+ {1,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 9
+ {
+ FX_SWATER1, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {7,12,12}, // {roomNo,leftVol,rightVol}
+ {6,12,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 10 Mad dogs in Spain, triggered by George going around the corner in the villa hall.
+ // In 56 and 57, the dogs will continue barking after George has either been ejected or sneaked up stairs
+ // for a couple of loops before stopping.
+ {
+ FX_DOGS56, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {60,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0} // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 11
+ {
+ FX_DRIP1, // sampleId
+ FX_RANDOM, // type
+ 20, // delay (or random chance)
+ { // roomVolList
+ {7,15,15}, // {roomNo,leftVol,rightVol}
+ {6,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 12
+ {
+ FX_DRIP2, // sampleId
+ FX_RANDOM, // type
+ 30, // delay (or random chance)
+ { // roomVolList
+ {7,15,15}, // {roomNo,leftVol,rightVol}
+ {6,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 13
+ {
+ FX_DRIP3, // sampleId
+ FX_RANDOM, // type
+ 40, // delay (or random chance)
+ { // roomVolList
+ {7,15,15}, // {roomNo,leftVol,rightVol}
+ {6,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 14
+ {
+ FX_TWEET1, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {1,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 15
+ {
+ FX_TWEET2, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {1,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 16
+ {
+ FX_TWEET3, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {1,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 17
+ {
+ FX_TWEET4, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {1,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 18
+ {
+ FX_TWEET5, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {1,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 19 Tied to large bird flying up screen anim
+ {
+ FX_CAW1, // sampleId
+ FX_SPOT, // type
+ 20, // delay (or random chance)
+ { // roomVolList
+ {1,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 20 George picking the canopy up: GEOCAN
+ {
+ FX_CANUP, // sampleId
+ FX_SPOT, // type
+ 5, // delay (or random chance) *
+ { // roomVolList
+ {1,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 21 George dropping the canopy: GEOCAN
+ {
+ FX_CANDO, // sampleId
+ FX_SPOT, // type
+ 52, // delay (or random chance) *
+ { // roomVolList
+ {1,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 22 George dusts himself down: GEOCAN
+ {
+ FX_DUST, // sampleId
+ FX_SPOT, // type
+ 58, // delay (or random chance) *
+ { // roomVolList
+ {1,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 23 George picks up the paper and opens it: GEOPAP
+ {
+ FX_PAP1, // sampleId
+ FX_SPOT, // type
+ 23, // delay (or random chance) *
+ { // roomVolList
+ {1,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 24 George puts the paper away: GEOPAP2
+ {
+ FX_PAP2, // sampleId
+ FX_SPOT, // type
+ 3, // delay (or random chance) *
+ { // roomVolList
+ {1,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 25 George gives the paper away: GEOWRK8
+ {
+ FX_PAP3, // sampleId
+ FX_SPOT, // type
+ 13, // delay (or random chance) *
+ { // roomVolList
+ {4,14,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 26 Workman examines paper: WRKOPN - it's now just WRKPPR
+ {
+ FX_PAP4, // sampleId
+ FX_SPOT, // type
+ 15, // delay (or random chance) *
+ { // roomVolList
+ {4,14,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 27 Workman puts paper down: WRKOPN (REVERSED) - now just WRKCLM
+ {
+ FX_PAP5, // sampleId
+ FX_SPOT, // type
+ 2, // delay (or random chance)*
+ { // roomVolList
+ {4,14,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 28 Pickaxe sound 1:, Screen 4 - WRKDIG
+ {
+ FX_PICK1, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance) *
+ { // roomVolList
+ {4,10,10},
+ {0,0,0} // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 29 Pickaxe sound 2:, Screen 4 - WRKDIG
+ {
+ FX_PICK2, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance) *
+ { // roomVolList
+ {4,10,10},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 30 Pickaxe sound 3:, Screen 4 - WRKDIG
+ {
+ FX_PICK3, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance) *
+ { // roomVolList
+ {4,10,10},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 31 Pickaxe sound 4:, Screen 4 - WRKDIG
+ {
+ FX_PICK4, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance) *
+ { // roomVolList
+ {4,10,10},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 32 Shorting light: FLICKER
+ {
+ FX_LIGHT, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {3,15,15}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 33 Cat leaps out of bin and runs: CATJMP!
+ {
+ FX_CAT, // sampleId
+ FX_SPOT, // type
+ 20, // delay (or random chance) *
+ { // roomVolList
+ {2,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 34 George rocks plastic crate: GEOCRT
+ {
+ FX_CRATE, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance) *
+ { // roomVolList
+ {2,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 35 George tries to climb drainpipe: GEOCLM02
+ {
+ FX_DRAIN, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance) *
+ { // roomVolList
+ {2,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 36 George removes manhole cover: GEOMAN8
+ {
+ FX_HOLE, // sampleId
+ FX_SPOT, // type
+ 19, // delay (or random chance) ?
+ { // roomVolList
+ {2,12,11}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 37 Brandy bottle put down: CHNDRN
+ {
+ FX_BOTDN, // sampleId
+ FX_SPOT, // type
+ 43, // delay (or random chance) *
+ { // roomVolList
+ {3,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 38 Brandy bottle picked up: GEOBOT3
+ {
+ FX_BOTUP, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance) *
+ { // roomVolList
+ {3,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 39 Chantelle gulps on brandy: CHNDRN
+ {
+ FX_GULP, // sampleId
+ FX_SPOT, // type
+ 23, // delay (or random chance) *
+ { // roomVolList
+ {3,4,3}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 40 Chantelle picked up off the floor: GEOCHN
+ {
+ FX_PIKUP, // sampleId
+ FX_SPOT, // type
+ 28, // delay (or random chance) *
+ { // roomVolList
+ {3,11,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 41 George searches Plantard's body: GEOCPS
+ {
+ FX_BODY, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance) *
+ { // roomVolList
+ {3,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 42 Moue cocks handgun. MOUENT
+ {
+ FX_PISTOL, // sampleId
+ FX_SPOT, // type
+ 23, // delay (or random chance) *
+ { // roomVolList
+ {4,4,7}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 43 George rummages in toolbox: GEOTBX
+ {
+ FX_TBOX, // sampleId
+ FX_SPOT, // type
+ 12, // delay (or random chance) *
+ { // roomVolList
+ {4,12,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 44 rat squeak 1
+ {
+ FX_RAT1, // sampleId
+ FX_RANDOM, // type
+ 193, // delay (or random chance)
+ { // roomVolList
+ {6,5,7}, // {roomNo,leftVol,rightVol}
+ {7,5,3},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 45 rat squeak 2
+ {
+ FX_RAT2, // sampleId
+ FX_RANDOM, // type
+ 201, // delay (or random chance)
+ { // roomVolList
+ {6,3,5}, // {roomNo,leftVol,rightVol}
+ {7,4,6},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 46 George climbs down ladder:
+ {
+ FX_LADD1, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {6,10,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 47 Rushing water loop
+ {
+ FX_SWATER3, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {6,10,11}, // {roomNo,leftVol,rightVol}
+ {7,12,11},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 48 Left hand bin being opened: GEOCAT?
+ {
+ FX_BIN3, // sampleId
+ FX_SPOT, // type
+ 12, // delay (or random chance)
+ { // roomVolList
+ {2,12,11}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 49 Middle bin being opened: GEOBIN
+ {
+ FX_BIN2, // sampleId
+ FX_SPOT, // type
+ 12, // delay (or random chance)
+ { // roomVolList
+ {2,11,11}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 50 Right hand bin being opened: GEOLID?
+ {
+ FX_BIN1, // sampleId
+ FX_SPOT, // type
+ 12, // delay (or random chance)
+ { // roomVolList
+ {2,10,11}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 51 Passing car sound
+ {
+ FX_CARS, // sampleId
+ FX_RANDOM, // type
+ 120, // delay (or random chance)
+ { // roomVolList
+ {10,8,1},
+ {12,7,7},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 52 Passing car sound
+ {
+ FX_FIESTA, // sampleId
+ FX_RANDOM, // type
+ 127, // delay (or random chance)
+ { // roomVolList
+ {10,8,1},
+ {12,7,7},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 53 Passing car sound
+ {
+ FX_CARLTON , // sampleId
+ FX_RANDOM, // type
+ 119, // delay (or random chance)
+ { // roomVolList
+ {10,8,1},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 54 Bird
+ {
+ FX_BIRD, // sampleId
+ FX_RANDOM, // type
+ 500, // delay (or random chance)
+ { // roomVolList
+ {9,10,10}, // {roomNo,leftVol,rightVol}
+ {10,2,1},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 55 George tries the door: GEOTRY
+ {
+ FX_DOORTRY, // sampleId
+ FX_SPOT, // type
+ 7, // delay (or random chance)
+ { // roomVolList
+ {9,9,9}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 56 George opens the door: GEODOOR9
+ {
+ FX_FLATDOOR, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {9,9,9}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 57 George picks the 'phone up: GEOPHN10
+ {
+ FX_FONEUP, // sampleId
+ FX_SPOT, // type
+ 15, // delay (or random chance)
+ { // roomVolList
+ {10,9,9}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 58 George puts the 'phone down: GEPDWN10
+ {
+ FX_FONEDN, // sampleId
+ FX_SPOT, // type
+ 4, // delay (or random chance)
+ { // roomVolList
+ {10,9,9}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 59 Albert opens the door: ALBOPEN
+ {
+ FX_ALBOP, // sampleId
+ FX_SPOT, // type
+ 13, // delay (or random chance)
+ { // roomVolList
+ {5,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 60 Albert closes the door: ALBCLOSE
+ {
+ FX_ALBCLO, // sampleId
+ FX_SPOT, // type
+ 20, // delay (or random chance)
+ { // roomVolList
+ {5,9,9}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 61 George enter Nico's flat. GEOENT10
+ {
+ FX_NICOPEN, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance)
+ { // roomVolList
+ {10,7,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 62 George leaves Nico's. GEOLVS10
+ {
+ FX_NICLOSE, // sampleId
+ FX_SPOT, // type
+ 13, // delay (or random chance)
+ { // roomVolList
+ {10,7,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 63 Another bird for the street.
+ {
+ FX_BIRD2, // sampleId
+ FX_RANDOM, // type
+ 500, // WAS 15 (TOO LATE)
+ { // roomVolList
+ {9,10,10}, // {roomNo,leftVol,rightVol}
+ {10,2,1},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 64 George sits in the chair: GEOCHR
+ {
+ FX_GEOCHAIR, // sampleId
+ FX_SPOT, // type
+ 14, // delay (or random chance)
+ { // roomVolList
+ {10,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 65 George sits on the couch: GEOCCH
+ {
+ FX_GEOCCH, // sampleId
+ FX_SPOT, // type
+ 14, // delay (or random chance)
+ { // roomVolList
+ {10,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 66 George gets up from the chair: GEOCHR9
+ {
+ FX_GEOCHR9, // sampleId
+ FX_SPOT, // type
+ 5, // delay (or random chance)
+ { // roomVolList
+ {10,3,3}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 67 George is electrocuted: COSSHK
+ {
+ FX_SHOCK1, // sampleId
+ FX_SPOT, // type
+ 19, // delay (or random chance)
+ { // roomVolList
+ {11,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 68 George plays record: GEOWIND
+ {
+ FX_GRAMOFON, // sampleId
+ FX_SPOT, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {11,11,13}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 69 George is frisked: GORFRK
+ {
+ FX_FRISK, // sampleId
+ FX_SPOT, // type
+ 6, // delay (or random chance)
+ { // roomVolList
+ {12,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 70 Traffic sound
+ {
+ FX_TRAFFIC3, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {11,5,4},
+ {12,1,1},
+ {16,4,4},
+ {18,2,3},
+ {46,4,3},
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 71 Latvian reading: LATRDS
+ {
+ FX_PAPER6, // sampleId
+ FX_SPOT, // type
+ 8, // delay (or random chance)
+ { // roomVolList
+ {13,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 72 Deskbell
+ {
+ FX_DESKBELL, // sampleId
+ FX_SPOT, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {13,10,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 73 George picks up hotel 'phone: GEOTEL
+ {
+ FX_PHONEUP2, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {13,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 74 George puts down hotel 'phone: GEOTEL9
+ {
+ FX_PHONEDN2, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {13,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 75 George tries doors in corridor: GEODOR
+ {
+ FX_TRYDOR14, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {14,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 76 George opens bedside cabinet: BEDDOR
+ {
+ FX_CABOPEN, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance)
+ { // roomVolList
+ {15,10,14}, // {roomNo,leftVol,rightVol}
+ {17,10,14},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 77 George closes bedside cabinet: BEDDOR (reversed)
+ {
+ FX_CABCLOSE, // sampleId
+ FX_SPOT, // type
+ 5, // delay (or random chance)
+ { // roomVolList
+ {15,10,14}, // {roomNo,leftVol,rightVol}
+ {17,10,14},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 78 George opens the window: WINDOW
+ {
+ FX_WINDOPEN, // sampleId
+ FX_SPOT, // type
+ 19, // delay (or random chance)
+ { // roomVolList
+ {15,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 79 George goes right along the ledge: GEOIRW
+ {
+ FX_LEDGE1, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance)
+ { // roomVolList
+ {16,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 80 George goes left along the ledge: GEOILW
+ {
+ FX_LEDGE2, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance)
+ { // roomVolList
+ {16,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 81 Pigeon noises
+ {
+ FX_COO, // sampleId
+ FX_RANDOM, // type
+ 80, // delay (or random chance)
+ { // roomVolList
+ {16,7,9}, // {roomNo,leftVol,rightVol}
+ {46,5,4},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 82 Pigeon noises
+ {
+ FX_COO2, // sampleId
+ FX_RANDOM, // type
+ 60, // delay (or random chance)
+ { // roomVolList
+ {15,3,4}, // {roomNo,leftVol,rightVol}
+ {16,8,5}, // {roomNo,leftVol,rightVol}
+ {17,3,4},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 83 George picks up and opens case: GEOBFC
+ {
+ FX_BRIEFON, // sampleId
+ FX_SPOT, // type
+ 16, // delay (or random chance)
+ { // roomVolList
+ {17,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 84 George closes and puts down case: GEOBFC (reversed)
+ {
+ FX_BRIEFOFF, // sampleId
+ FX_SPOT, // type
+ 12, // delay (or random chance)
+ { // roomVolList
+ {17,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 85 George gets into wardrobe. GEOWRB2 Attention, James. This is new as of 15/7/96
+ {
+ FX_WARDIN, // sampleId
+ FX_SPOT, // type
+ 6, // delay (or random chance)
+ { // roomVolList
+ {17,4,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 86 George gets out of wardrobe. GEOWRB2 (Reversed). Attention, James. This is new as of 15/7/96
+ {
+ FX_WARDOUT, // sampleId
+ FX_SPOT, // type
+ 41, // delay (or random chance)
+ { // roomVolList
+ {17,4,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 87 George jumps in through window: GEOWIN2
+ {
+ FX_JUMPIN, // sampleId
+ FX_SPOT, // type
+ 7, // delay (or random chance)
+ { // roomVolList
+ {15,8,10},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 88 George climbs in: GEOWIN2/GEOWIN8
+ {
+ FX_CLIMBIN, // sampleId
+ FX_SPOT, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {17,8,16}, // {roomNo,leftVol,rightVol}
+ {15,8,16},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 89 George climbs out: GEOWIN1/GEOWIN9
+ {
+ FX_CLIMBOUT, // sampleId
+ FX_SPOT, // type
+ 17, // delay (or random chance)
+ { // roomVolList
+ {17,9,10}, // {roomNo,leftVol,rightVol}
+ {15,9,10},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 90 George picks the 'phone up: GEOTEL18
+ {
+ FX_FONEUP, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {18,4,3}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 91 George puts the 'phone down: GEOTL18A
+ {
+ FX_FONEDN, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance)
+ { // roomVolList
+ {18,4,3}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 92 George tries to get keys. GEOKEY
+ {
+ FX_KEY13, // sampleId
+ FX_SPOT, // type
+ 8, // delay (or random chance)
+ { // roomVolList
+ {13,3,2}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 93 George manages to get keys. GEOKEY13
+ {
+ FX_KEY13, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance)
+ { // roomVolList
+ {13,3,2}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 94 George electrocutes Maguire: MAGSHK
+ {
+ FX_SHOCK2, // sampleId
+ FX_SPOT, // type
+ 8, // delay (or random chance)
+ { // roomVolList
+ {19,9,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 95 George opens dray door : GEOTRP8
+ {
+ FX_TRAPOPEN, // sampleId
+ FX_SPOT, // type
+ 20, // delay (or random chance)
+ { // roomVolList
+ {19,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 96 George breaks switch : Which anim?
+ {
+ FX_SWITCH19, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {19,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 97 Leary pulls pint: LESPMP
+ {
+ FX_PULLPINT, // sampleId
+ FX_SPOT, // type
+ 6, // delay (or random chance)
+ { // roomVolList
+ {20,10,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 98 Glasswasher fuse blows (and the glass washer grinds to a halt)
+ {
+ FX_FUSE20, // sampleId
+ FX_SPOT, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {20,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 99 Fitz leaps to his feet: FTZSTD
+ {
+ FX_FITZUP, // sampleId
+ FX_SPOT, // type
+ 5, // delay (or random chance)
+ { // roomVolList
+ {20,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 100 Fitz runs for it: FTZRUN
+ {
+ FX_FITZRUN, // sampleId
+ FX_SPOT, // type
+ 15, // delay (or random chance)
+ { // roomVolList
+ {20,12,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 101 George pulls lever: GEOLVR & GEOLVR26
+ {
+ FX_LEVER, // sampleId
+ FX_SPOT, // type
+ 26, // delay (or random chance)
+ { // roomVolList
+ {21,8,10}, // {roomNo,leftVol,rightVol}
+ {26,8,10},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 102 George pulls lever: GEOLVR8 & GEOLVR08
+ {
+ FX_LEVER2, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance)
+ { // roomVolList
+ {21,8,10}, // {roomNo,leftVol,rightVol}
+ {26,8,10},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 103 George opens tap: No idea what the anim is
+ {
+ FX_TAP, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {21,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 104 George closes tap: No idea what this anim is either
+ {
+ FX_TAP2, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {21,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 105 Bar flap: FLPOPN
+ {
+ FX_BARFLAP, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance)
+ { // roomVolList
+ {20,6,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 106 Farmer leaves: FRMWLK
+ {
+ FX_FARMERGO, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance)
+ { // roomVolList
+ {22,6,9}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 107 George climbs haystack: GEOCLM
+ {
+ FX_CLIMBHAY, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance)
+ { // roomVolList
+ {22,14,14}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 108 George drives sewer key into wall: GEOKEY23
+ {
+ FX_KEYSTEP, // sampleId
+ FX_SPOT, // type
+ 39, // delay (or random chance)
+ { // roomVolList
+ {23,8,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 109 George climbs over wall: GEOCLM23
+ {
+ FX_CASTLWAL, // sampleId
+ FX_SPOT, // type
+ 17, // delay (or random chance)
+ { // roomVolList
+ {23,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 110 George falls from wall: GEOTRY23
+ {
+ FX_CLIMBFAL, // sampleId
+ FX_SPOT, // type
+ 43, // delay (or random chance)
+ { // roomVolList
+ {23,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 111 Goat chewing: GOTEAT
+ {
+ FX_GOATCHEW, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance)
+ { // roomVolList
+ {24,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 112 George moves plough: GEOPLW
+ {
+ FX_PLOUGH, // sampleId
+ FX_SPOT, // type
+ 8, // delay (or random chance)
+ { // roomVolList
+ {24,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 113 George drops slab: STNFALL
+ {
+ FX_SLABFALL, // sampleId
+ FX_SPOT, // type
+ 6, // delay (or random chance)
+ { // roomVolList
+ {25,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 114 George picks up slab: GEOSTN8
+ {
+ FX_SLABUP, // sampleId
+ FX_SPOT, // type
+ 29, // delay (or random chance)
+ { // roomVolList
+ {25,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 115 Secret door opens: ALTOPN
+ {
+ FX_SECDOR25, // sampleId
+ FX_SPOT, // type
+ 17, // delay (or random chance)
+ { // roomVolList
+ {25,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 116 George wrings out cloth: GEOTWL25
+ {
+ FX_WRING, // sampleId
+ FX_SPOT, // type
+ 24, // delay (or random chance)
+ { // roomVolList
+ {25,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 117 Rat running across barrels: RATJMP
+ {
+ FX_RAT3A, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance)
+ { // roomVolList
+ {26,8,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 118 Rat running across barrels: RATJMP
+ {
+ FX_RAT3B, // sampleId
+ FX_SPOT, // type
+ 8, // delay (or random chance)
+ { // roomVolList
+ {26,7,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 119 Rat running across barrels: RATJMP
+ {
+ FX_RAT3C, // sampleId
+ FX_SPOT, // type
+ 26, // delay (or random chance)
+ { // roomVolList
+ {26,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 120 Irish bird song 1:
+ {
+ FX_EIRBIRD1, // sampleId
+ FX_RANDOM, // type
+ 720, // delay (or random chance)
+ { // roomVolList
+ {19,6,8}, // {roomNo,leftVol,rightVol}
+ {21,2,3},
+ {22,8,5},
+ {23,6,5},
+ {24,8,8},
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 121 Irish bird song 2:
+ {
+ FX_EIRBIRD2, // sampleId
+ FX_RANDOM, // type
+ 720, // delay (or random chance)
+ { // roomVolList
+ {19,8,6}, // {roomNo,leftVol,rightVol}
+ {21,2,3},
+ {22,6,8},
+ {23,5,5},
+ {24,8,8},
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 122 Irish bird song 3:
+ {
+ FX_EIRBIRD3, // sampleId
+ FX_RANDOM, // type
+ 720, // delay (or random chance)
+ { // roomVolList
+ {19,8,8}, // {roomNo,leftVol,rightVol}
+ {21,3,4},
+ {22,8,8},
+ {23,5,6},
+ {24,6,8},
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 123 Rat 3D:
+ {
+ FX_RAT3D, // sampleId
+ FX_RANDOM, // type
+ 600, // delay (or random chance)
+ { // roomVolList
+ {26,2,3}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 124 Wind atop the battlements
+ {
+ FX_WIND, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {23,6,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 125 Glasswasher in the pub (Room 20) *JEL* Stops after fuse blows and starts when george fixes it.
+ {
+ FX_WASHER, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {20,4,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 126 Running tap in the cellar: (Room 21) *JEL* Only when the tap is on.
+ {
+ FX_CELTAP, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {21,3,3}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 127 Lopez's hose. Basically a loop but stops when George cuts the water supply. Replaces MUTTER1.
+ {
+ FX_HOSE57, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {57,3,1}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 128 Lopez's hose being switched off. Anim GARD05. Replaces MUTTER2.
+ {
+ FX_HOSE57B, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance)
+ { // roomVolList
+ {57,3,2}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 129 Nejo bouncing the ball off the door. NEJ8
+ {
+ FX_BALLPLAY, // sampleId
+ FX_SPOT, // type
+ 13, // delay (or random chance)
+ { // roomVolList
+ {45,5,1}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ //------------------------
+ // 130 Cricket loop for Syrian desert Only audible in 55 when the cave door is open.
+ {
+ FX_CRICKET, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {54,8,8}, // {roomNo,leftVol,rightVol}
+ {55,3,5},
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 131 Display case shatters: GEOTOTB
+ {
+ FX_SMASHGLA, // sampleId
+ FX_SPOT, // type
+ 35, // delay (or random chance)
+ { // roomVolList
+ {29,16,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 132 Burglar alarm: Once the case is smashed (see 131)
+ {
+ FX_ALARM, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {28,12,12}, // {roomNo,leftVol,rightVol}
+ {29,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 133 Guido fires: GUIGUN
+ {
+ FX_GUN1, // sampleId
+ FX_SPOT, // type
+ 7, // delay (or random chance)
+ { // roomVolList
+ {29,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 134 Guido knocked down: NICPUS1
+ {
+ FX_GUI_HIT, // sampleId
+ FX_SPOT, // type
+ 40, // delay (or random chance)
+ { // roomVolList
+ {29,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 135 Museum exterior ambience
+ {
+ FX_MUESEXT, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {27,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 136 Cat gets nowty: CAT3
+ {
+ FX_STALLCAT, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance)
+ { // roomVolList
+ {45,10,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 137 Cat gets very nowty: CAT5
+ {
+ FX_CATHIT, // sampleId
+ FX_SPOT, // type
+ 4, // delay (or random chance)
+ { // roomVolList
+ {45,10,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 138 Desert wind: Only audible in 55 when the cave door is open.
+ {
+ FX_SYRIWIND, // sampleId
+ FX_RANDOM, // type
+ 720, // delay (or random chance)
+ { // roomVolList
+ {54,10,10}, // {roomNo,leftVol,rightVol}
+ {55,5,7},
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ // 139 Bell on Nejo's stall: GEOSYR7
+ {
+ FX_STALLBEL, // sampleId
+ FX_SPOT, // type
+ 7, // delay (or random chance)
+ { // roomVolList
+ {45,10,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ }
+ },
+ //------------------------
+ //------------------------
+ // 140 George electrocutes Khan: GEOSYR40
+ {
+ FX_SHOCK3, // sampleId
+ FX_SPOT, // type
+ 6, // delay (or random chance)
+ { // roomVolList
+ {54,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 141 George thumps Khan: GEOSYR40
+ {
+ FX_THUMP1, // sampleId
+ FX_SPOT, // type
+ 22, // delay (or random chance)
+ { // roomVolList
+ {54,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 142 Khan hits the floor: KHS9
+ {
+ FX_KHANDOWN, // sampleId
+ FX_SPOT, // type
+ 24, // delay (or random chance)
+ { // roomVolList
+ {54,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 143 Hospital ambience
+ {
+ FX_HOSPNOIS, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {32,6,4}, // {roomNo,leftVol,rightVol}
+ {33,7,7},
+ {34,3,4},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 144 Mr Shiny switched on: DOMPLG (Start FX_SHINY)
+ {
+ FX_SHINYON, // sampleId
+ FX_SPOT, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {33,12,14}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 145 Mr Shiny running
+ {
+ FX_SHINY, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {32,4,3}, // {roomNo,leftVol,rightVol}
+ {33,12,14},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 146 Mr Shiny switched off: GEOPLG33 (Turn off FX_SHINY at the same time)
+ {
+ FX_SHINYOFF, // sampleId
+ FX_SPOT, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {33,12,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 147 Benoir takes blood pressure: BENBP1 or BENBP2
+ {
+ FX_BLOODPRE, // sampleId
+ FX_SPOT, // type
+ 39, // delay (or random chance)
+ { // roomVolList
+ {34,14,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 148 George takes blood pressure: GEOBP1 or GEOBP2
+ {
+ FX_BLOODPRE, // sampleId
+ FX_SPOT, // type
+ 62, // delay (or random chance)
+ { // roomVolList
+ {34,14,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 149 Goat baas as it attacks: GOTCR and GOTCL
+ {
+ FX_GOATBAA, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance)
+ { // roomVolList
+ {24,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 150 Goat peeved at being trapped: GOTPLW (I'd advise triggering this anim randomly if you haven't done that)
+ {
+ FX_GOATDOH, // sampleId
+ FX_SPOT, // type
+ 7, // delay (or random chance)
+ { // roomVolList
+ {24,7,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 151 George triggers the Irish secret door: GEOPUT
+ {
+ FX_TRIGER25, // sampleId
+ FX_SPOT, // type
+ 35, // delay (or random chance)
+ { // roomVolList
+ {25,6,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 152 George winds up gramophone: GEOWIND
+ {
+ FX_WINDUP11, // sampleId
+ FX_SPOT, // type
+ 16, // delay (or random chance)
+ { // roomVolList
+ {11,7,7}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 153 Marib ambience
+ {
+ FX_MARIB, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {45,7,7}, // {roomNo,leftVol,rightVol}
+ {47,5,5},
+ {50,5,4},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 154 Statuette breaks: STA2
+ {
+ FX_STATBREK, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {45,7,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 155 George opens toilet door: CUBDOR50
+ {
+ FX_CUBDOR, // sampleId
+ FX_SPOT, // type
+ 6, // delay (or random chance)
+ { // roomVolList
+ {50,6,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 156 Crowd goes, "Ooh!": CRO36APP
+ {
+ FX_OOH, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance)
+ { // roomVolList
+ {36,6,7}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 157 Phone rings: When Nico calls back in room 41. Loops until the guard answers it.
+ {
+ FX_PHONCALL, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {41,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 158 Phone picked up in 41: GUA41ANS
+ {
+ FX_FONEUP41, // sampleId
+ FX_SPOT, // type
+ 18, // delay (or random chance)
+ { // roomVolList
+ {41,5,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 159 George turns thermostat: GEO41THE (another dummy). Also used on the reverse.
+ {
+ FX_THERMO1, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance)
+ { // roomVolList
+ {41,6,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 160 Low echoing rumble of large church
+ {
+ FX_CHURCHFX, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance)
+ { // roomVolList
+ {38,5,5}, // {roomNo,leftVol,rightVol}
+ {48,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 161 George drys hand: GEO43HAN
+ {
+ FX_DRIER1, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance)
+ { // roomVolList
+ {43,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 162 George jumps in through window: GEOWIN8
+ {
+ FX_JUMPIN, // sampleId
+ FX_SPOT, // type
+ 49, // delay (or random chance)
+ { // roomVolList
+ {17,8,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 163 Khan fires: KHS12
+ {
+ FX_SHOTKHAN, // sampleId
+ FX_SPOT, // type
+ 30, // delay (or random chance)
+ { // roomVolList
+ {54,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 164 Khan fires: KHS5
+ {
+ FX_SHOTKHAN, // sampleId
+ FX_SPOT, // type
+ 5, // delay (or random chance)
+ { // roomVolList
+ {54,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 165 George falls: GEOSYR37
+ {
+ FX_GEOFAL54, // sampleId
+ FX_SPOT, // type
+ 25, // delay (or random chance)
+ { // roomVolList
+ {54,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 166 George falls after going for the gun (GEOSYR42)
+ {
+ FX_GEOFAL54, // sampleId
+ FX_SPOT, // type
+ 46, // delay (or random chance)
+ { // roomVolList
+ {54,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 167 Pickaxe sound 5: Screen 1 - WRKDIG01
+ {
+ FX_PICK5, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance) *
+ { // roomVolList
+ {1,3,3}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 168 George climbs ladder in 7: GEOASC07
+ {
+ FX_SEWLADU7, // sampleId
+ FX_SPOT, // type
+ 7, // delay (or random chance) *
+ { // roomVolList
+ {7,8,9}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 169 George picks keys up in Alamut: GEOKEYS1
+ {
+ FX_KEYS49, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance) *
+ { // roomVolList
+ {49,8,7}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 170 George puts down keys up in Alamut: GEOKEYS2
+ {
+ FX_KEYS49, // sampleId
+ FX_SPOT, // type
+ 7, // delay (or random chance) *
+ { // roomVolList
+ {49,8,7}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 171 George unlocks toilet door: GEOSYR43
+ {
+ FX_UNLOCK49, // sampleId
+ FX_SPOT, // type
+ 16, // delay (or random chance) *
+ { // roomVolList
+ {49,6,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 172 George breaks the toilet chain. GEOSYR48
+ {
+ FX_WCCHAIN, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance) *
+ { // roomVolList
+ {50,6,7}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 173 George breaks the branch of the cliff edge tree. GEOSYR20
+ {
+ FX_BREKSTIK, // sampleId
+ FX_SPOT, // type
+ 16, // delay (or random chance) *
+ { // roomVolList
+ {54,6,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 174 George climbs down the cliff face. GEOSYR23
+ {
+ FX_CLIMBDWN, // sampleId
+ FX_SPOT, // type
+ 6, // delay (or random chance) *
+ { // roomVolList
+ {54,6,7}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 175 George pulls ring: GEOSYR26
+ {
+ FX_RINGPULL, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {54,7,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 176 Bull's Head door opens: SECDOR
+ {
+ FX_SECDOR54, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {54,7,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 177 Inside Bull's Head door opens: DOOR55 (and its reverse).
+ {
+ FX_SECDOR55, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {55,4,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 178 Ayub opens door. AYU1
+ {
+ FX_AYUBDOOR, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {45,8,3}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 179 George knocks at the door in location 4: GEONOK followed by reverse of GEONOK
+ {
+ FX_KNOKKNOK, // sampleId
+ FX_SPOT, // type
+ 13, // delay (or random chance) *
+ { // roomVolList
+ {4,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 180 George knocks at the door in location 5: GEONOK05
+ {
+ FX_KNOKKNOK, // sampleId
+ FX_SPOT, // type
+ 8, // delay (or random chance) *
+ { // roomVolList
+ {5,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 181 Those pesky Irish birds turn up in Spain, too.
+ {
+ FX_SPNBIRD1, // sampleId
+ FX_RANDOM, // type
+ 720, // delay (or random chance) *
+ { // roomVolList
+ {57,1,4},
+ {58,8,4},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 182 Those pesky Irish birds turn up in Spain, too.
+ {
+ FX_SPNBIRD2, // sampleId
+ FX_RANDOM, // type
+ 697, // delay (or random chance) *
+ { // roomVolList
+ {57,4,8}, // {roomNo,leftVol,rightVol}
+ {58,4,1},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 183 The secret door in the well: SECDOR61 anim
+ {
+ FX_SECDOR61, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {61,4,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 184 Spanish countryside ambience
+ {
+ FX_SPAIN, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {57,1,2}, //
+ {58,2,2}, //
+ {60,1,1}, //
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 185 Spanish well ambience
+ {
+ FX_WELLDRIP, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {61,4,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 186 Fish falls on George's head: GEOTOT29
+ {
+ FX_FISHFALL, // sampleId
+ FX_SPOT, // type
+ 60, // delay (or random chance) *
+ { // roomVolList
+ {29,10,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 187 Hospital exterior ambience
+ {
+ FX_HOSPEXT, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {31,3,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 188 Hospital exterior gravel footstep #1
+ {
+ FX_GRAVEL1, // sampleId
+ FX_SPOT, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {31,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 189 Hospital exterior gravel footstep #2
+ {
+ FX_GRAVEL2, // sampleId
+ FX_SPOT, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {31,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 190 George opens sarcophagus: GEOSAR
+ {
+ FX_SARCO28A, // sampleId
+ FX_SPOT, // type
+ 26, // delay (or random chance) *
+ { // roomVolList
+ {28,6,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 191 George closes sarcophagus: GEOSAR2
+ {
+ FX_SARCO28B, // sampleId
+ FX_SPOT, // type
+ 24, // delay (or random chance) *
+ { // roomVolList
+ {28,3,3}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 192 Guard opens sarcophagus: MUSOPN
+ {
+ FX_SARCO28C, // sampleId
+ FX_SPOT, // type
+ 14, // delay (or random chance) *
+ { // roomVolList
+ {28,3,3}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 193 George peeks out of sarcophagus: GEOPEEK
+ {
+ FX_SARCO29, // sampleId
+ FX_SPOT, // type
+ 4, // delay (or random chance) *
+ { // roomVolList
+ {29,5,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 194 The rope drops into the room: ROPE29
+ {
+ FX_ROPEDOWN, // sampleId
+ FX_SPOT, // type
+ 3, // delay (or random chance) *
+ { // roomVolList
+ {29,3,3}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 195 George pushes the totem pole: GEOTOT29
+ {
+ FX_TOTEM29A, // sampleId
+ FX_SPOT, // type
+ 30, // delay (or random chance) *
+ { // roomVolList
+ {29,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 196 George pushes the totem pole over: GEOTOTB
+ {
+ FX_TOTEM29B, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {29,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 197 George rocks the totem pole in museum hours: TOTEM28
+ {
+ FX_TOTEM28A, // sampleId
+ FX_SPOT, // type
+ 8, // delay (or random chance) *
+ { // roomVolList
+ {28,4,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 198 Ambient sound for Montfauçon Square
+ {
+ FX_MONTAMB, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {36,6,6}, // {roomNo,leftVol,rightVol}
+ {40,6,6},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 199 Ambient sound churchyard.
+ {
+ FX_WIND71, // sampleId
+ FX_RANDOM, // type
+ 720, // delay (or random chance) *
+ { // roomVolList
+ {71,10,10}, // {roomNo,leftVol,rightVol}
+ {72,7,7},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 200 Owl cry #1 in churchyard
+ {
+ FX_OWL71A, // sampleId
+ FX_RANDOM, // type
+ 720, // delay (or random chance) *
+ { // roomVolList
+ {71,8,8}, // {roomNo,leftVol,rightVol}
+ {72,6,4},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 201 Owl cry #2 in churchyard
+ {
+ FX_OWL71B, // sampleId
+ FX_RANDOM, // type
+ 1080, // delay (or random chance) *
+ { // roomVolList
+ {71,8,8}, // {roomNo,leftVol,rightVol}
+ {72,7,6},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 202 Air conditioner in the museum
+ {
+ FX_AIRCON28, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {28,6,6}, // {roomNo,leftVol,rightVol}
+ {29,3,3},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 203 George breaks the handle off in the church tower. GEOWND72
+ {
+ FX_COG72A, // sampleId
+ FX_SPOT, // type
+ 5, // delay (or random chance) *
+ { // roomVolList
+ {72,10,10},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 204 Countess' room ambience
+ {
+ FX_AMBIEN56, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {56,3,2}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 205 Musical effect for George drinking beer. GEODRN20
+ {
+ FX_DRINK, // sampleId
+ FX_SPOT, // type
+ 17, // delay (or random chance) *
+ { // roomVolList
+ {20,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 206 Torch thrown through the air. GEOTHROW
+ {
+ FX_TORCH73, // sampleId
+ FX_SPOT, // type
+ 14, // delay (or random chance) *
+ { // roomVolList
+ {73,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 207 Internal train ambience.
+ {
+ FX_TRAININT, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {63,3,3}, // {roomNo,leftVol,rightVol}
+ {65,2,2},
+ {66,2,2},
+ {67,2,2},
+ {69,2,2},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 208 Countess' clock. PENDULUM. Note: Trigger the sound effect on alternate runs of the pendulum animation.
+ {
+ FX_PENDULUM, // sampleId
+ FX_SPOT, // type
+ 6, // delay (or random chance) *
+ { // roomVolList
+ {56,2,2}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 209 Compartment door. DOOR65
+ {
+ FX_DOOR65, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {65,3,3}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 210 Opening window. GEOOPN1
+ {
+ FX_WINDOW66, // sampleId
+ FX_SPOT, // type
+ 8, // delay (or random chance) *
+ { // roomVolList
+ {66,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 211 Wind rip by the open window. Triggered at the end of effect 210.
+ {
+ FX_WIND66, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {66,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 212 George electrocutes himself on the pantograph. Fool. GEOSHK64
+ {
+ FX_SHOCK63, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance) *
+ { // roomVolList
+ {63,12,14}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 213 The train brakes violently. GEOSTP69
+ {
+ FX_BRAKES, // sampleId
+ FX_SPOT, // type
+ 13, // delay (or random chance) *
+ { // roomVolList
+ {69,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 214 The train ticks over. From the end of BRAKE.
+ {
+ FX_TICK69, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {69,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 215 Eklund shoot Khan. FIGHT69
+ {
+ FX_EKSHOOT, // sampleId
+ FX_SPOT, // type
+ 120, // delay (or random chance) *
+ { // roomVolList
+ {69,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 216 Eklund shoots George. GEODIE69
+ {
+ FX_EKSHOOT, // sampleId
+ FX_SPOT, // type
+ 21, // delay (or random chance) *
+ { // roomVolList
+ {69,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 217 Khan pulls the door open. FIGHT69
+ {
+ FX_DOOR69, // sampleId
+ FX_SPOT, // type
+ 42, // delay (or random chance) *
+ { // roomVolList
+ {69,8,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 218 Wind shriek. Loops from the end of DOOR69 wav to the beginning of BRAKES.
+ {
+ FX_WIND66, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {69,8,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 219 Brakes releasing pressure. Only after BRAKE has been run.
+ {
+ FX_PNEUMO69, // sampleId
+ FX_RANDOM, // type
+ 720, // delay (or random chance) *
+ { // roomVolList
+ {69,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 220 External train sound. Played while George is on the top of the train.
+ {
+ FX_TRAINEXT, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {63,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 221 The passing train. FIGHT69
+ {
+ FX_TRNPASS, // sampleId
+ FX_SPOT, // type
+ 102, // delay (or random chance) *
+ { // roomVolList
+ {69,4,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 222 George descends into sewer. GEODESO6
+ {
+ FX_LADD2, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {6,4,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 223 George ascends into alley. GEOASC06
+ {
+ FX_LADD3, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance) *
+ { // roomVolList
+ {6,4,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 224 George replaces manhole cover. GEOMAN9
+ {
+ FX_COVERON2, // sampleId
+ FX_SPOT, // type
+ 19, // delay (or random chance) *
+ { // roomVolList
+ {2,12,11}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 225 Montfaucon sewer ambience.
+ {
+ FX_AMBIEN37, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {37,5,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 226 George's winning smile. GEOJMP72.
+ {
+ FX_PING, // sampleId
+ FX_SPOT, // type
+ 26, // delay (or random chance) *
+ { // roomVolList
+ {72,10,14}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 227 George starts to open the manhole. GEO36KNE
+ {
+ FX_MANOP36, // sampleId
+ FX_SPOT, // type
+ 19, // delay (or random chance) *
+ { // roomVolList
+ {36,4,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 228 George opens the manhole. GEO36OPE
+ {
+ FX_PULLUP36, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance) *
+ { // roomVolList
+ {36,4,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 229 George replaces the manhole cover. GEO36CLO
+ {
+ FX_REPLCE36, // sampleId
+ FX_SPOT, // type
+ 20, // delay (or random chance) *
+ { // roomVolList
+ {36,4,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 230 George knocks at righthand arch. GEO37TA3
+ {
+ FX_KNOCK37, // sampleId
+ FX_SPOT, // type
+ 20, // delay (or random chance) *
+ { // roomVolList
+ {37,6,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 231 George knocks at middle or lefthand arch. GEO37TA1 or GEO37TA2.
+ {
+ FX_KNOCK37B, // sampleId
+ FX_SPOT, // type
+ 20, // delay (or random chance) *
+ { // roomVolList
+ {37,4,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 232 George winds the chain down HOO37LBO
+ {
+ FX_CHAIN37, // sampleId
+ FX_SPOT, // type
+ 14, // delay (or random chance) *
+ { // roomVolList
+ {37,6,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 233 George winds the chain up. HOO37LBO (In reverse)
+ {
+ FX_CHAIN37B, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {37,6,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 234 George breaks hole in door. GEO37TA4
+ {
+ FX_HOLE37, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance) *
+ { // roomVolList
+ {37,6,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 235 Plaster door collapses. DOR37COL
+ {
+ FX_DOOR37, // sampleId
+ FX_SPOT, // type
+ 23, // delay (or random chance) *
+ { // roomVolList
+ {37,8,15}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 236 Barge winch. GEO37TUL (If it runs more than once, trigger the effect on frame one. Incidentally, this is a reversible so the effect must launch on frame one of the .cdr version as well. )
+ {
+ FX_WINCH37, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {37,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 237 George places chess piece. GEOSPA17
+ {
+ FX_CHESS, // sampleId
+ FX_SPOT, // type
+ 23, // delay (or random chance) *
+ { // roomVolList
+ {59,4,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 238 Piano loop for the upstairs hotel corridor.
+ {
+ FX_PIANO14, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {14,2,2}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 239 Door opens in church tower. PANEL72
+ {
+ FX_SECDOR72, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {72,8,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 240 George rummages through debris. Tied to the end of the whichever crouch is used. Use either this one or RUMMAGE2 alternatively or randomly. Same kind of schtick as the pick axe noises, I suppose.
+ {
+ FX_RUMMAGE1, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance) *
+ { // roomVolList
+ {72,8,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 241 George rummages through debris. See above for notes.
+ {
+ FX_RUMMAGE2, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance) *
+ { // roomVolList
+ {72,8,6}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 242 Gust of wind in the graveyard.
+ {
+ FX_GUST71, // sampleId
+ FX_RANDOM, // type
+ 1080, // delay (or random chance) *
+ { // roomVolList
+ {71,3,3}, // {roomNo,leftVol,rightVol}
+ {72,2,1},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 243 Violin ambience for Ireland.
+ {
+ FX_VIOLIN19, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {19,3,3}, // {roomNo,leftVol,rightVol}
+ {21,2,2},
+ {26,2,2},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 244 Footstep #1 for underground locations. Same schtick as for 188 and 189.
+ {
+ FX_SEWSTEP1, // sampleId
+ FX_SPOT, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {6,8,8}, // {roomNo,leftVol,rightVol}
+ {7,8,8},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 245 Footstep #2 for underground locations. Same schtick as for 188 and 189.
+ {
+ FX_SEWSTEP2, // sampleId
+ FX_SPOT, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {6,16,16}, // {roomNo,leftVol,rightVol}
+ {7,16,16},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 246 Nico's carabiner as she descends into the museum. NICPUS1
+ {
+ FX_CARABINE, // sampleId
+ FX_SPOT, // type
+ 4, // delay (or random chance) *
+ { // roomVolList
+ {29,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 247 Rosso is shot (with a piece of field artillery). ROSSHOT
+ {
+ FX_GUN79, // sampleId
+ FX_SPOT, // type
+ 2, // delay (or random chance) *
+ { // roomVolList
+ {79,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 248 George is hit by the thrown stilletto. GEODIE1
+ {
+ FX_DAGGER1, // sampleId
+ FX_SPOT, // type
+ 2, // delay (or random chance) *
+ { // roomVolList
+ {73,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 249 George is hit by the thrown stilletto after walking forward. GEODIE2
+ {
+ FX_DAGGER1, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance) *
+ { // roomVolList
+ {73,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 250 Can hits the well water. The cue is in GAR2SC57.TXT immediately after the line, "over: Lopez threw the can away. It seemed to fall an awfully long way."
+ {
+ FX_CANFALL, // sampleId
+ FX_SPOT, // type
+ 4, // delay (or random chance) *
+ { // roomVolList
+ {57,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 251 Mad, fizzing damp and ancient gunpowder after the application of a torch.
+ {
+ FX_GUNPOWDR, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {73,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 252 Maguire whistling. MAGSLK. Plays while Maguire is idling, stops abruptly when he does something else.
+ {
+ FX_WHISTLE, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {19,2,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 253 George is hit by the goat. GEOHITR and GEOHITL.
+ {
+ FX_GEOGOAT, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance) *
+ { // roomVolList
+ {24,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 254 Manager says, "Hello". MAN2
+ {
+ FX_MANG1, // sampleId
+ FX_SPOT, // type
+ 7, // delay (or random chance) *
+ { // roomVolList
+ {49,6,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 255 Manager says, Don't go in there!" MAN3
+ {
+ FX_MANG2, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance) *
+ { // roomVolList
+ {49,6,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 256 Manager says, "Here are the keys." MAN4
+ {
+ FX_MANG3, // sampleId
+ FX_SPOT, // type
+ 6, // delay (or random chance) *
+ { // roomVolList
+ {49,6,5}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 257 George pulls the lion's tooth. GEOSPA26
+ {
+ FX_TOOTHPUL, // sampleId
+ FX_SPOT, // type
+ 19, // delay (or random chance) *
+ { // roomVolList
+ {61,8,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 258 George escapes the lion. LION1
+ {
+ FX_LIONFALL, // sampleId
+ FX_SPOT, // type
+ 7, // delay (or random chance) *
+ { // roomVolList
+ {61,8,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 259 George gets flattened. LION2
+ {
+ FX_LIONFAL2, // sampleId
+ FX_SPOT, // type
+ 4, // delay (or random chance) *
+ { // roomVolList
+ {61,8,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 260 Rosso dies. ROSSFALL
+ {
+ FX_ROSSODIE, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {74,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 261 Eklund chokes George. FIGHT79
+ {
+ FX_CHOKE1, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance) *
+ { // roomVolList
+ {79,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 262 Eklund chokes George some more. FIGHT79
+ {
+ FX_CHOKE2, // sampleId
+ FX_SPOT, // type
+ 54, // delay (or random chance) *
+ { // roomVolList
+ {79,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 263 Eklund dies. FIGHT79
+ {
+ FX_FIGHT2, // sampleId
+ FX_SPOT, // type
+ 44, // delay (or random chance) *
+ { // roomVolList
+ {79,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 264 George hears museum break-in. GEOSUR29
+ {
+ FX_DOOR29, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance) *
+ { // roomVolList
+ {94,14,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 265 George hits the floor having been shot. GEODED.
+ {
+ FX_GDROP29, // sampleId
+ FX_SPOT, // type
+ 27, // delay (or random chance) *
+ { // roomVolList
+ {29,10,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 266 George hits the floor having been stunned. GEOFISH
+ {
+ FX_GDROP29, // sampleId
+ FX_SPOT, // type
+ 27, // delay (or random chance) *
+ { // roomVolList
+ {29,10,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 267 Fitz being knocked down as heard from inside the pub. Triggered from the script, I think. This is just a stopgap until Hackenbacker do the full version for the Smacker, then I'll sample the requisite bit and put it in here.
+ {
+ FX_FITZHIT, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {20,16,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 268 Gendarme shoots lock off. GENSHOT
+ {
+ FX_GUN34, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {34,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 269 ECG alarm, Marquet in trouble. Start looping imeediately before George says, "Thanks, Bunny".
+ // Incidentally, James, please switch off Mr Shiney permanently when George first gets into Marquet's room. He gets in the way when they're figuring out that Eklund's an imposter.
+ {
+ FX_PULSE2, // sampleId
+ FX_LOOP, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {30,16,16}, // {roomNo,leftVol,rightVol}
+ {34,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 270 ECG alarm, Marquet dead. Switch off the previous effect and replace with this immediately before the gendarme says, "Stand back, messieurs."
+ {
+ FX_PULSE3, // sampleId
+ FX_LOOP, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {30,16,16}, // {roomNo,leftVol,rightVol}
+ {34,13,13},
+ {35,13,13},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 271 Door closing. GEOENT15
+ {
+ FX_DORCLOSE, // sampleId
+ FX_SPOT, // type
+ 4, // delay (or random chance) *
+ { // roomVolList
+ {15,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 272 Cupboard opening. GEOCOT
+ {
+ FX_CUPBOPEN, // sampleId
+ FX_SPOT, // type
+ 8, // delay (or random chance) *
+ { // roomVolList
+ {33,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 273 Cupboard closing. GEOCOT
+ {
+ FX_CUPBCLOS, // sampleId
+ FX_SPOT, // type
+ 33, // delay (or random chance) *
+ { // roomVolList
+ {33,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 274 Closing door when George leaves hotel room. GEOLVS15 and GEODOR17 (they're identical).
+ {
+ FX_DORCLOSE, // sampleId
+ FX_SPOT, // type
+ 44, // delay (or random chance) *
+ { // roomVolList
+ {15,12,12}, // {roomNo,leftVol,rightVol}
+ {17,12,12},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 275 Closing door when George leaves the pub. DOROPN20 (Reversed)
+ {
+ FX_DORCLOSE20,// sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance) *
+ { // roomVolList
+ {20,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 276 Nico call for a cab. NICPHN10
+ {
+ FX_PHONICO1, // sampleId
+ FX_SPOT, // type
+ 15, // delay (or random chance) *
+ { // roomVolList
+ {10,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 277 Nico puts down the phone. NICDWN10
+ {
+ FX_FONEDN, // sampleId
+ FX_SPOT, // type
+ 6, // delay (or random chance) *
+ { // roomVolList
+ {10,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 278 Painter puts down the phone. PAI41HAN
+ {
+ FX_FONEDN41, // sampleId
+ FX_SPOT, // type
+ 5, // delay (or random chance) *
+ { // roomVolList
+ {41,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 279 Mechanical hum of heating system in the dig lobby.
+ {
+ FX_AIRCON41, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {41,6,6}, // {roomNo,leftVol,rightVol}
+ {43,8,8},
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ //------------------------
+ // 280 The Sword is Reforged (Grandmaster gets zapped) GMPOWER
+ {
+ FX_REFORGE1, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {78,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 281 The Sword is Reforged (G&N gawp at the spectacle) There's no anim I know of to tie it to unless the flickering blue light is one.
+ {
+ FX_REFORGE2, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {75,12,12}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 282 The Sword is Reforged (We watch over G&N's heads as the Grandmaster gets zapped) GMWRIT74
+ {
+ FX_REFORGE2, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {74,14,14}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 283 The Sword is Reforged (Grandmaster finishes being zapped) GMWRITH
+ {
+ FX_REFORGE4, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {78,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 284 Baphomet Cavern Ambience
+ {
+ FX_BAPHAMB, // sampleId
+ FX_LOOP, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {74,6,8}, // {roomNo,leftVol,rightVol}
+ {75,7,8}, // {roomNo,leftVol,rightVol}
+ {76,8,8}, // {roomNo,leftVol,rightVol}
+ {77,8,8}, // {roomNo,leftVol,rightVol}
+ {78,8,8}, // {roomNo,leftVol,rightVol}
+ {79,7,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 285 Duane's Happy-Snappy Camera. XDNEPHO3 and XDNEPHO5.
+ {
+ FX_CAMERA45, // sampleId
+ FX_SPOT, // type
+ 30, // delay (or random chance) *
+ { // roomVolList
+ {45,4,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 286 Grand Master strikes the floor with his cane. GMENTER
+ {
+ FX_STAFF, // sampleId
+ FX_SPOT, // type
+ 28, // delay (or random chance) *
+ { // roomVolList
+ {73,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 287 George descends ladder in 7: GEOASC07 (Reversed) This used to be handled by effect #46 but it didn't fit at all.
+ {
+ FX_SEWLADD7, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {7,8,9}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 288 Sam kicks the recalcitrant Mr. Shiny. DOMKIK
+ {
+ FX_KIKSHINY, // sampleId
+ FX_SPOT, // type
+ 16, // delay (or random chance) *
+ { // roomVolList
+ {33,9,9}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 289 Gust of wind outside bombed cafe. LVSFLY
+ {
+ FX_LVSFLY, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {1,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 290 Ron's disgusting No.1 Sneeze. Either this or the next effect (randomly chosen) is used for the following animations, RONSNZ & RONSNZ2
+ {
+ FX_SNEEZE1, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance) *
+ { // roomVolList
+ {20,10,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 291 Ron's disgusting No.2 Sneeze. Either this or the previous effect (randomly chosen) is used for the following animations, RONSNZ & RONSNZ2
+ {
+ FX_SNEEZE2, // sampleId
+ FX_SPOT, // type
+ 11, // delay (or random chance) *
+ { // roomVolList
+ {20,10,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 292 Dripping tap in the pub cellar. TAPDRP
+ {
+ FX_DRIPIRE, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance) *
+ { // roomVolList
+ {21,4,4}, // {roomNo,leftVol,rightVol}
+ {26,4,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 293 Dripping tap in the pub cellar. TAPDRP
+ {
+ FX_DRIPIRE2, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance) *
+ { // roomVolList
+ {21,4,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 294 Dripping tap in the excavation toilet. (see WATER43 - but it's looped anyway, not triggered with anim)
+ {
+ FX_TAPDRIP, // sampleId
+ FX_SPOT, // type
+ 6, // delay (or random chance) *
+ { // roomVolList
+ {43,8,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 295 George closes the mausoleum window. GEOSPA23
+ {
+ FX_WINDOW59, // sampleId
+ FX_SPOT, // type
+ 24, // delay (or random chance) *
+ { // roomVolList
+ {59,10,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 296 George opens the mausoleum window, the feebleminded loon. GEOSPA23 reversed.
+ {
+ FX_WINDOW59, // sampleId
+ FX_SPOT, // type
+ 14, // delay (or random chance) *
+ { // roomVolList
+ {59,10,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 297 When George & Nico hear chanting from sc73
+ {
+ FX_CHANT, // sampleId
+ FX_SPOT, // type
+ 10, // delay (or random chance) *
+ { // roomVolList
+ {73,2,4}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 298 EKFIGHT
+ {
+ FX_FIGHT1, // sampleId
+ FX_SPOT, // type
+ 31, // delay (or random chance) *
+ { // roomVolList
+ {74,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 299 Small van passes, left to right. CARA9 and CARC9
+ {
+ FX_LITEVEHR, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {9,16,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 300 Small van passes, right to left to right. CARB9
+ {
+ FX_LITEVEHL, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {9,16,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 301 Truck passes, left to right. TRUCKA9 and TRUCKB9
+ {
+ FX_HVYVEHR, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {9,14,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 302 Truck passes, right to left. TRUCKC9
+ {
+ FX_HVYVEHL, // sampleId
+ FX_SPOT, // type
+ 1, // delay (or random chance) *
+ { // roomVolList
+ {9,14,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 303 With anim FIGHT69
+ {
+ FX_FIGHT69, // sampleId
+ FX_SPOT, // type
+ 78, // delay (or random chance) *
+ { // roomVolList
+ {69,12,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 304 With anim GEODIE1 in sc73
+ {
+ FX_GDROP73, // sampleId
+ FX_SPOT, // type
+ 14, // delay (or random chance) *
+ { // roomVolList
+ {73,12,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 305 With anim GEODIE2 in sc73
+ {
+ FX_GDROP73, // sampleId
+ FX_SPOT, // type
+ 21, // delay (or random chance) *
+ { // roomVolList
+ {73,12,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 306 With anim GEODES25
+ {
+ FX_LADDWN25, // sampleId
+ FX_SPOT, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {25,12,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 307 With anim GEOASC25
+ {
+ FX_LADDUP25, // sampleId
+ FX_SPOT, // type
+ 8, // delay (or random chance) *
+ { // roomVolList
+ {25,12,8}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 308 With anim GKSWORD in sc76
+ {
+ FX_GKSWORD, // sampleId
+ FX_SPOT, // type
+ 9, // delay (or random chance) *
+ { // roomVolList
+ {76,10,10}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 309 With anim GEO36KNE in sc36
+ {
+ FX_KEYIN, // sampleId
+ FX_SPOT, // type
+ 18, // delay (or random chance) *
+ { // roomVolList
+ {36,14,14}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 310 With anim GEO36ENT in sc36
+ {
+ FX_COVDWN, // sampleId
+ FX_SPOT, // type
+ 85, // delay (or random chance) *
+ { // roomVolList
+ {36,14,14}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+ // 311 With anim SECDOR59 in sc59
+ {
+ FX_SECDOR59, // sampleId
+ FX_SPOT, // type
+ 0, // delay (or random chance) *
+ { // roomVolList
+ {59,16,16}, // {roomNo,leftVol,rightVol}
+ {0,0,0}, // NULL-TERMINATOR
+ },
+ },
+ //------------------------
+};
+#endif
+//--------------------------------------------------------------------------------------
+// Continuous & random background sound effects for each location
+
+// NB. There must be a list for each room number, even if location doesn't exist in game
+
+const uint16 Sound::_roomsFixedFx[TOTAL_ROOMS][TOTAL_FX_PER_ROOM] =
+{
+ {0}, // 0
+
+ // PARIS 1
+ {2,3,4,5,0}, // 1
+ {2,0}, // 2
+ {2,3,4,5,32,0}, // 3
+ {2,3,4,5,0}, // 4
+ {2,3,4,5,0}, // 5
+ {9,11,12,13,44,45,47}, // 6
+ {9,11,12,13,44,45,47}, // 7
+ {2,3,4,5,0}, // 8
+
+ // PARIS 2
+ {54,63,0}, // 9
+ {51,52,53,54,63,0}, // 10
+ {70,0}, // 11
+ {51,52,70,0}, // 12
+ {0}, // 13
+ {238,0}, // 14
+ {82,0}, // 15
+ {70,81,82,0}, // 16
+ {82,0}, // 17
+ {3,4,5,70,0}, // 18
+
+ // IRELAND
+ {120,121,122,243,0}, // 19
+ {0}, // 20 Violin makes the ambience..
+ {120,121,122,243,0}, // 21
+ {120,121,122,0}, // 22
+ {120,121,122,124,0}, // 23
+ {120,121,122,0}, // 24
+ {0}, // 25
+ {123,243,0}, // 26
+
+ // PARIS 3
+ {135,0}, // 27
+ {202,0}, // 28
+ {202,0}, // 29
+ {0}, // 30
+ {187,0}, // 31
+ {143,145,0}, // 32
+ {143,0}, // 33
+ {143,0}, // 34
+ {0}, // 35
+
+ // PARIS 4
+ {198,0}, // 36
+ {225,0}, // 37
+ {160,0}, // 38
+ {0}, // 39
+ {198,0}, // 40
+ {279,0}, // 41
+ {0}, // 42
+ {279,0}, // 43
+ {0}, // 44 Doesn't exist
+
+ // SYRIA
+ {153,0}, // 45
+ {70,81,0}, // 46 - PARIS 2
+ {153,0}, // 47
+ {160,0}, // 48 - PARIS 4
+ {0}, // 49
+ {153,0}, // 50
+ {0}, // 51
+ {0}, // 52
+ {0}, // 53
+ {130,138,0}, // 54
+ {0}, // 55
+
+ // SPAIN
+ {204,0}, // 56
+ {181,182,184,0}, // 57
+ {181,182,184,0}, // 58
+ {0}, // 59
+ {184,0}, // 60
+ {185,0}, // 61
+ {0}, // 62 Just music
+
+ // NIGHT TRAIN
+ {207,0,0}, // 63
+ {0}, // 64 Doesn't exist
+ {207,0}, // 65
+ {207,0}, // 66
+ {207,0}, // 67
+ {0}, // 68 Disnae exist
+ {0}, // 69
+
+ // SCOTLAND + FINALE
+ {0}, // 70 Disnae exist
+ {199,200,201,242,0}, // 71
+ {199,200,201,242,0}, // 72
+ {0}, // 73
+ {284,0}, // 74
+ {284,0}, // 75
+ {284,0}, // 76
+ {284,0}, // 77
+ {284,0}, // 78
+ {284,0}, // 79
+ {0}, // 80
+ {0}, // 81
+ {0}, // 82
+ {0}, // 83
+ {0}, // 84
+ {0}, // 85
+ {0}, // 86
+ {0}, // 87
+ {0}, // 88
+ {0}, // 89
+ {0}, // 90
+ {0}, // 91
+ {0}, // 92
+ {0}, // 93
+ {0}, // 94
+ {0}, // 95
+ {0}, // 96
+ {0}, // 97
+ {0}, // 98
+ {0}, // 99
+};
+
+#define ENCODE8(VAL) \
+ (uint8)(VAL & 0xFF)
+#define ENCODE16(VAL) \
+ (uint8)(VAL & 0xFF), (uint8)(VAL >> 8)
+#define ENCODE24(VAL) \
+ (uint8)(VAL & 0xFF), (uint8)((VAL >> 8) & 0xFF), (uint8)(VAL >> 16)
+#define ENCODE32(VAL) \
+ (uint8)(VAL & 0xFF), (uint8)((VAL >> 8) & 0xFF), (uint8)((VAL >> 16) & 0xFF), (uint8)(VAL >> 24)
+
+#define LOGIC_CALL_FN(FN_ID, PARAM) \
+ opcCallFn, ENCODE8(FN_ID), ENCODE8(PARAM)
+#define LOGIC_CALL_FN_LONG(FN_ID, PARAM1, PARAM2, PARAM3) \
+ opcCallFnLong, ENCODE8(FN_ID), ENCODE32(PARAM1), ENCODE32(PARAM2), ENCODE32(PARAM3)
+#define LOGIC_SET_VAR8(VAR_ID, VAL) \
+ opcSetVar8, ENCODE16(VAR_ID), ENCODE8(VAL)
+#define LOGIC_SET_VAR16(VAR_ID, VAL) \
+ opcSetVar16, ENCODE16(VAR_ID), ENCODE16(VAL)
+#define LOGIC_SET_VAR32(VAR_ID, VAL) \
+ opcSetVar32, ENCODE16(VAR_ID), ENCODE32(VAL)
+#define GEORGE_POS(POS_X, POS_Y, DIR, PLACE) \
+ opcGeorge, ENCODE16(POS_X), ENCODE16(POS_Y), DIR, ENCODE24(PLACE)
+
+#define INIT_SEQ_END \
+ opcSeqEnd
+#define RUN_START_SCRIPT(SCR_ID) \
+ opcRunStart, ENCODE8(SCR_ID)
+#define RUN_HELPER_SCRIPT(SCR_ID) \
+ opcRunHelper, ENCODE8(SCR_ID)
+
+const uint8 g_startPos0[] = { // Intro with sequence
+ LOGIC_CALL_FN(opcPlaySequence, 4),
+ GEORGE_POS(481, 413, DOWN, FLOOR_1),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos1[] = { // Intro without sequence
+ GEORGE_POS(481, 413, DOWN, FLOOR_1),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos2[] = { // blind alley
+ GEORGE_POS(480, 388, DOWN_LEFT, FLOOR_2),
+ LOGIC_CALL_FN(opcAddObject, LIFTING_KEYS),
+ LOGIC_CALL_FN(opcAddObject, ROSSO_CARD),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos3[] = { // cafe
+ GEORGE_POS(660, 368, DOWN_LEFT, FLOOR_3),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos4[] = { // ready to use the phone
+ GEORGE_POS(463, 391, DOWN, FLOOR_4),
+ LOGIC_SET_VAR8(MOUE_TEXT, 1),
+ LOGIC_SET_VAR8(MOUE_NICO_FLAG, 1),
+ LOGIC_SET_VAR8(PARIS_FLAG, 5),
+ LOGIC_SET_VAR8(NICO_PHONE_FLAG, 1),
+ LOGIC_SET_VAR8(TAILOR_PHONE_FLAG, 1),
+ LOGIC_SET_VAR8(WORKMAN_GONE_FLAG, 1),
+ LOGIC_SET_VAR8(ALBERT_INFO_FLAG, 1),
+ LOGIC_SET_VAR8(SEEN_SEWERS_FLAG, 1),
+ // item stuff missing
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos5[] = { // court yard
+ GEORGE_POS(400, 400, DOWN_LEFT, FLOOR_5),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos7[] = { // sewer two
+ GEORGE_POS(520, 310, DOWN_LEFT, FLOOR_7),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos8[] = { // cafe repaired
+ GEORGE_POS(481, 413, DOWN, FLOOR_8),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos11[] = { // costumier
+ GEORGE_POS(264, 436, DOWN_RIGHT, FLOOR_11),
+ LOGIC_CALL_FN(opcAddObject, TISSUE),
+ LOGIC_CALL_FN(opcAddObject, PHOTOGRAPH),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos12[] = { // hotel street
+ GEORGE_POS(730, 460, LEFT, FLOOR_12),
+ LOGIC_SET_VAR8(NICO_ADDRESS_FLAG, 1),
+ LOGIC_SET_VAR8(NICO_PHONE_FLAG, 1),
+ LOGIC_SET_VAR8(COSTUMES_ADDRESS_FLAG, 1),
+ LOGIC_SET_VAR8(HOTEL_ADDRESS_FLAG, 1),
+ LOGIC_SET_VAR8(AEROPORT_ADDRESS_FLAG, 1),
+ LOGIC_SET_VAR8(TAILOR_PHONE_FLAG, 1),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos14[] = { // hotel corridor
+ GEORGE_POS(528, 484, UP, FLOOR_14),
+ LOGIC_CALL_FN(opcAddObject, HOTEL_KEY),
+ LOGIC_CALL_FN(opcAddObject, MANUSCRIPT),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos17[] = { // hotel assassin
+ GEORGE_POS(714, 484, LEFT, FLOOR_17),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos18[] = { // gendarmerie
+ GEORGE_POS(446, 408, DOWN_LEFT, FLOOR_18),
+ LOGIC_SET_VAR8(PARIS_FLAG, 5),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos19[] = { // ireland street
+ GEORGE_POS(256, 966, UP_RIGHT, FLOOR_19),
+ RUN_HELPER_SCRIPT(HELP_IRELAND)
+};
+
+const uint8 g_startPos20[] = { // macdevitts
+ GEORGE_POS(194, 417, DOWN_RIGHT, FLOOR_20),
+ LOGIC_SET_VAR8(FARMER_MOVED_FLAG, 1),
+ LOGIC_SET_VAR8(FARMER_SEAN_FLAG, 5),
+ LOGIC_SET_VAR8(PUB_FLAP_FLAG, 1),
+ LOGIC_SET_VAR8(PUB_TRAP_DOOR, 2),
+ LOGIC_SET_VAR8(KNOWS_PEAGRAM_FLAG, 1),
+ RUN_HELPER_SCRIPT(HELP_IRELAND)
+};
+
+const uint8 g_startPos21[] = { // pub cellar
+ GEORGE_POS(291, 444, DOWN_RIGHT, FLOOR_21),
+ LOGIC_CALL_FN(opcAddObject, BEER_TOWEL),
+ LOGIC_SET_VAR8(FARMER_MOVED_FLAG, 1),
+ LOGIC_SET_VAR8(FLEECY_STUCK, 1),
+ LOGIC_SET_VAR8(LIFTING_KEYS_IN_HOLE_23, 1),
+ RUN_HELPER_SCRIPT(HELP_IRELAND)
+};
+
+const uint8 g_startPos22[] = { // castle gate
+ GEORGE_POS(547, 500, UP_LEFT, FLOOR_22),
+ LOGIC_SET_VAR8(IRELAND_FLAG, 4),
+ RUN_HELPER_SCRIPT(HELP_IRELAND)
+};
+
+const uint8 g_startPos23[] = { // castle hay top
+ GEORGE_POS(535, 510, UP, FLOOR_23),
+ RUN_HELPER_SCRIPT(HELP_IRELAND)
+};
+
+const uint8 g_startPos24[] = { // castle yard
+ GEORGE_POS(815, 446, DOWN_LEFT, FLOOR_24),
+ RUN_HELPER_SCRIPT(HELP_IRELAND)
+};
+
+const uint8 g_startPos25[] = { // castle dig
+ GEORGE_POS(369, 492, LEFT, FLOOR_25),
+ LOGIC_CALL_FN(opcAddObject, BEER_TOWEL),
+ LOGIC_SET_VAR8(BEER_TOWEL_BEEN_WET, 1),
+ LOGIC_SET_VAR16(WET_BEER_TOWEL_TIMER, 1000),
+ RUN_HELPER_SCRIPT(HELP_IRELAND)
+};
+
+const uint8 g_startPos26[] = { // cellar dark
+ GEORGE_POS(291, 444, DOWN_RIGHT, FLOOR_26),
+ RUN_HELPER_SCRIPT(HELP_IRELAND)
+};
+
+const uint8 g_startPos27[] = { // museum street
+ GEORGE_POS(300, 510, UP_RIGHT, FLOOR_27),
+ LOGIC_SET_VAR8(PARIS_FLAG, 12),
+ LOGIC_SET_VAR8(MANUSCRIPT_ON_TABLE_10_FLAG, 1),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos31[] = { // hospital street
+ GEORGE_POS(400, 500, UP_RIGHT, FLOOR_31),
+ LOGIC_SET_VAR8(PARIS_FLAG, 11),
+ LOGIC_CALL_FN(opcAddObject, PHOTOGRAPH),
+ LOGIC_CALL_FN(opcAddObject, LAB_PASS),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos32[] = { // hospital desk (after we've found out where Marquet is)
+ GEORGE_POS(405, 446, UP_RIGHT, FLOOR_32),
+ LOGIC_SET_VAR8(GOT_BENOIR_FLAG, 1),
+ LOGIC_CALL_FN(opcAddObject, PHOTOGRAPH),
+ LOGIC_CALL_FN(opcAddObject, LAB_PASS),
+ RUN_HELPER_SCRIPT(HELP_WHITECOAT)
+};
+
+const uint8 g_startPos35[] = { // hospital jacques
+ GEORGE_POS(640, 500, LEFT, FLOOR_35),
+ LOGIC_SET_VAR8(DOOR_34_OPEN, 1),
+ LOGIC_SET_VAR8(GOT_BENOIR_FLAG, 2),
+ LOGIC_SET_VAR8(HOS_POS_FLAG, 26),
+ LOGIC_SET_VAR8(BENOIR_FLAG, 24),
+ RUN_HELPER_SCRIPT(HELP_WHITECOAT)
+};
+
+const uint8 g_startPos36[] = { // montfaucon
+ GEORGE_POS(300, 480, RIGHT, FLOOR_36),
+ LOGIC_CALL_FN(opcAddObject, LENS),
+ LOGIC_CALL_FN(opcAddObject, RED_NOSE),
+ LOGIC_CALL_FN(opcAddObject, LIFTING_KEYS),
+ LOGIC_SET_VAR8(MONTFAUCON_CONTROL_FLAG, 1),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos37[] = { // catacomb sewer
+ GEORGE_POS(592, 386, RIGHT, FLOOR_37),
+ LOGIC_CALL_FN(opcAddObject, LIFTING_KEYS),
+ LOGIC_CALL_FN(opcAddObject, TRIPOD),
+ LOGIC_CALL_FN(opcAddObject, GEM),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos38[] = { // catacomb room
+ GEORGE_POS(200, 390, RIGHT, FLOOR_38),
+ LOGIC_CALL_FN(opcAddObject, TRIPOD),
+ LOGIC_CALL_FN(opcAddObject, GEM),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos39[] = { // catacomb meeting
+ GEORGE_POS(636, 413, DOWN_LEFT, FLOOR_39),
+ LOGIC_SET_VAR8(MEETING_FLAG, 3), // meeting finished
+ LOGIC_CALL_FN(opcAddObject, TRIPOD),
+ LOGIC_CALL_FN(opcAddObject, GEM),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos40[] = { // excavation exterior
+ GEORGE_POS(648, 492, LEFT, FLOOR_40),
+ LOGIC_SET_VAR8(NICO_PHONE_FLAG, 1),
+ LOGIC_SET_VAR8(PARIS_FLAG, 16),
+ LOGIC_CALL_FN(opcAddObject, PLASTER),
+ LOGIC_CALL_FN(opcAddObject, POLISHED_CHALICE),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos45[] = { // syria stall
+ GEORGE_POS(410, 490, DOWN_RIGHT, FLOOR_45),
+ RUN_HELPER_SCRIPT(HELP_SYRIA)
+};
+
+const uint8 g_startPos47[] = { // syria carpet
+ GEORGE_POS(225, 775, RIGHT, FLOOR_47),
+ RUN_HELPER_SCRIPT(HELP_SYRIA)
+};
+
+const uint8 g_startPos48[] = { // templar church
+ GEORGE_POS(315, 392, DOWN, FLOOR_48),
+ LOGIC_SET_VAR8(CHALICE_FLAG, 2),
+ LOGIC_SET_VAR8(NEJO_TEXT, 1),
+ LOGIC_CALL_FN(opcAddObject, CHALICE),
+ LOGIC_CALL_FN(opcAddObject, LENS),
+ INIT_SEQ_END
+};
+
+const uint8 g_startPos49[] = { // syria club
+ GEORGE_POS(438, 400, DOWN_RIGHT, FLOOR_49),
+ LOGIC_CALL_FN(opcAddObject, TOILET_BRUSH),
+ RUN_HELPER_SCRIPT(HELP_SYRIA)
+};
+
+const uint8 g_startPos50[] = { // syria toilet
+ GEORGE_POS(313, 440, DOWN_RIGHT, FLOOR_50),
+ LOGIC_CALL_FN(opcAddObject, TOILET_KEY),
+ RUN_HELPER_SCRIPT(HELP_SYRIA)
+};
+
+const uint8 g_startPos53[] = { // bull's head pan
+ LOGIC_SET_VAR32(CHANGE_PLACE, FLOOR_53),
+ LOGIC_CALL_FN(opcAddObject, TOWEL_CUT),
+ RUN_HELPER_SCRIPT(HELP_SYRIA)
+};
+
+const uint8 g_startPos54[] = { // bull's head
+ GEORGE_POS(680, 425, DOWN_LEFT, FLOOR_54),
+ LOGIC_CALL_FN(opcAddObject, TOWEL_CUT),
+ RUN_HELPER_SCRIPT(HELP_SYRIA)
+};
+
+const uint8 g_startPos55[] = { // bull secret
+ GEORGE_POS(825, 373, DOWN_LEFT, FLOOR_55),
+ RUN_HELPER_SCRIPT(HELP_SYRIA)
+};
+
+const uint8 g_startPos56[] = { // contess' room
+ GEORGE_POS(572, 443, LEFT, FLOOR_56),
+ RUN_HELPER_SCRIPT(HELP_SPAIN)
+};
+
+const uint8 g_startPos57[] = { // Spain drive
+ GEORGE_POS(1630, 460, DOWN_LEFT, FLOOR_57),
+ RUN_HELPER_SCRIPT(HELP_SPAIN)
+};
+
+const uint8 g_startPos58[] = { // Mausoleum Exterior
+ GEORGE_POS(SC58_PATH_X, SC58_PATH_Y, UP_RIGHT, FLOOR_58),
+ RUN_HELPER_SCRIPT(HELP_SPAIN)
+};
+
+const uint8 g_startPos59[] = { // Mausoleum interior
+ GEORGE_POS(750, 455, LEFT, FLOOR_59),
+ RUN_HELPER_SCRIPT(HELP_SPAIN)
+};
+
+const uint8 g_startPos60[] = { // Spain reception
+ GEORGE_POS(750, 475, DOWN_LEFT, FLOOR_60),
+ RUN_HELPER_SCRIPT(HELP_SPAIN)
+};
+
+const uint8 g_startPos61[] = { // Spain well
+ GEORGE_POS(400, 345, DOWN, LEFT_FLOOR_61),
+ LOGIC_CALL_FN(opcAddObject, STONE_KEY),
+ LOGIC_CALL_FN(opcAddObject, MIRROR),
+ RUN_HELPER_SCRIPT(HELP_SPAIN)
+};
+
+const uint8 g_startPos62[] = { // chess puzzle
+ LOGIC_SET_VAR32(CHANGE_PLACE, FLOOR_62),
+ LOGIC_SET_VAR8(TOP_MENU_DISABLED, 1),
+ LOGIC_SET_VAR8(GEORGE_ALLOWED_REST_ANIMS, 0),
+ LOGIC_CALL_FN_LONG(opcNoSprite, PLAYER, 0, 0),
+ RUN_HELPER_SCRIPT(HELP_SPAIN)
+};
+
+const uint8 g_startPos63[] = { // train one
+ GEORGE_POS(710, 450, LEFT, FLOOR_63),
+ LOGIC_SET_VAR8(DOOR_SC65_FLAG, 2),
+ LOGIC_SET_VAR8(DOOR_ONE_63_OPEN, 0),
+ LOGIC_SET_VAR8(DOOR_65_OPEN, 1),
+ LOGIC_SET_VAR8(VAIL_TEXT, 1),
+ RUN_HELPER_SCRIPT(HELP_NIGHTTRAIN)
+};
+
+const uint8 g_startPos65[] = { // compt one
+ GEORGE_POS(460, 430, DOWN, FLOOR_65),
+ RUN_HELPER_SCRIPT(HELP_NIGHTTRAIN)
+};
+
+const uint8 g_startPos66[] = { // compt two
+ GEORGE_POS(460, 430, DOWN, FLOOR_66),
+ RUN_HELPER_SCRIPT(HELP_NIGHTTRAIN)
+};
+
+const uint8 g_startPos67[] = { // compt three
+ GEORGE_POS(460, 430, DOWN, FLOOR_67),
+ RUN_HELPER_SCRIPT(HELP_NIGHTTRAIN)
+};
+
+const uint8 g_startPos69[] = { // train_guard
+ GEORGE_POS(310, 430, DOWN, FLOOR_69),
+ RUN_HELPER_SCRIPT(HELP_NIGHTTRAIN)
+};
+
+const uint8 g_startPos71[] = { // churchyard
+ GEORGE_POS(1638, 444, LEFT, RIGHT_FLOOR_71),
+ LOGIC_SET_VAR8(NICO_SCOT_SCREEN, 71),
+ LOGIC_SET_VAR8(NICO_POSITION_71, 1),
+ RUN_HELPER_SCRIPT(HELP_SCOTLAND)
+};
+
+const uint8 g_startPos72[] = { // church tower
+ GEORGE_POS(150, 503, RIGHT, FLOOR_72),
+ LOGIC_SET_VAR8(NICO_SCOT_SCREEN, 72),
+ RUN_HELPER_SCRIPT(HELP_SCOTLAND)
+};
+
+const uint8 g_startPos73[] = { // crypt
+ GEORGE_POS(250, 390, DOWN_RIGHT, FLOOR_73),
+ LOGIC_SET_VAR8(NICO_SCOT_SCREEN, 73),
+ LOGIC_SET_VAR8(NICO_POSITION_73, 1)
+};
+
+const uint8 g_startPos80[] = { // Paris map
+ GEORGE_POS(645, 160, DOWN, FLOOR_80),
+ LOGIC_SET_VAR8(PARIS_FLAG, 3),
+ LOGIC_SET_VAR8(NICO_CLOWN_FLAG, 3),
+ LOGIC_SET_VAR8(NICO_DOOR_FLAG, 2),
+
+ LOGIC_CALL_FN(opcAddObject, RED_NOSE),
+ LOGIC_CALL_FN(opcAddObject, PHOTOGRAPH),
+ LOGIC_CALL_FN(opcAddObject, PLASTER),
+ LOGIC_CALL_FN(opcAddObject, LAB_PASS),
+
+ LOGIC_SET_VAR8(MANUSCRIPT_FLAG, 1),
+ LOGIC_SET_VAR8(NICO_ADDRESS_FLAG, 1),
+ LOGIC_SET_VAR8(NICO_PHONE_FLAG, 1),
+ LOGIC_SET_VAR8(COSTUMES_ADDRESS_FLAG, 1),
+ LOGIC_SET_VAR8(HOTEL_ADDRESS_FLAG, 1),
+ LOGIC_SET_VAR8(MUSEUM_ADDRESS_FLAG, 1),
+ LOGIC_SET_VAR8(HOSPITAL_ADDRESS_FLAG, 1),
+ LOGIC_SET_VAR8(MONTFACN_ADDRESS_FLAG, 1),
+ LOGIC_SET_VAR8(AEROPORT_ADDRESS_FLAG, 1),
+ LOGIC_SET_VAR8(NERVAL_ADDRESS_FLAG, 1),
+
+ LOGIC_SET_VAR8(IRELAND_MAP_FLAG, 1),
+ LOGIC_SET_VAR8(SPAIN_MAP_FLAG, 1),
+ LOGIC_SET_VAR8(SYRIA_FLAG, 2),
+
+ LOGIC_SET_VAR8(TAILOR_PHONE_FLAG, 1),
+ INIT_SEQ_END
+};
+
+const uint8 g_genIreland[] = {
+ LOGIC_SET_VAR8(PARIS_FLAG, 9),
+ LOGIC_CALL_FN(opcAddObject, RED_NOSE),
+ LOGIC_CALL_FN(opcAddObject, PHOTOGRAPH),
+ LOGIC_CALL_FN(opcAddObject, LAB_PASS),
+ LOGIC_CALL_FN(opcAddObject, LIFTING_KEYS),
+ LOGIC_CALL_FN(opcAddObject, MATCHBOOK),
+ LOGIC_CALL_FN(opcAddObject, BUZZER),
+ LOGIC_CALL_FN(opcAddObject, TISSUE),
+ INIT_SEQ_END
+};
+
+const uint8 g_genSyria[] = {
+ LOGIC_SET_VAR8(PARIS_FLAG, 1),
+ LOGIC_CALL_FN(opcAddObject, BALL),
+ LOGIC_CALL_FN(opcAddObject, RED_NOSE),
+ LOGIC_CALL_FN(opcAddObject, PHOTOGRAPH),
+ LOGIC_CALL_FN(opcAddObject, LIFTING_KEYS),
+ LOGIC_CALL_FN(opcAddObject, MATCHBOOK),
+ LOGIC_CALL_FN(opcAddObject, BUZZER),
+ LOGIC_CALL_FN(opcAddObject, TISSUE),
+ LOGIC_SET_VAR8(CHANGE_STANCE, STAND),
+ INIT_SEQ_END
+};
+
+const uint8 g_genSpain[] = {
+ LOGIC_SET_VAR8(PARIS_FLAG, 1),
+ LOGIC_SET_VAR8(SPAIN_VISIT, 1), // default to 1st spain visit, may get overwritten later
+ LOGIC_CALL_FN(opcAddObject, RED_NOSE),
+ LOGIC_CALL_FN(opcAddObject, PHOTOGRAPH),
+ LOGIC_CALL_FN(opcAddObject, LAB_PASS),
+ LOGIC_CALL_FN(opcAddObject, LIFTING_KEYS),
+ LOGIC_CALL_FN(opcAddObject, BUZZER),
+ LOGIC_CALL_FN(opcAddObject, TISSUE),
+ LOGIC_CALL_FN(opcAddObject, BALL),
+ LOGIC_CALL_FN(opcAddObject, MATCHBOOK),
+ LOGIC_CALL_FN(opcAddObject, PRESSURE_GAUGE),
+ INIT_SEQ_END
+};
+
+const uint8 g_genSpain2[] = { // 2nd spain visit
+ LOGIC_SET_VAR8(SPAIN_VISIT, 2),
+ LOGIC_CALL_FN(opcRemoveObject, PRESSURE_GAUGE),
+ LOGIC_CALL_FN(opcAddObject, POLISHED_CHALICE),
+ INIT_SEQ_END
+};
+
+const uint8 g_genNightTrain[] = {
+ LOGIC_SET_VAR8(PARIS_FLAG, 18),
+ INIT_SEQ_END
+};
+
+const uint8 g_genScotland[] = {
+ LOGIC_SET_VAR8(PARIS_FLAG, 1),
+ LOGIC_CALL_FN(opcAddObject, RED_NOSE),
+ LOGIC_CALL_FN(opcAddObject, PHOTOGRAPH),
+ LOGIC_CALL_FN(opcAddObject, LAB_PASS),
+ LOGIC_CALL_FN(opcAddObject, LIFTING_KEYS),
+ LOGIC_CALL_FN(opcAddObject, BUZZER),
+ INIT_SEQ_END
+};
+
+const uint8 g_genWhiteCoat[] = {
+ LOGIC_SET_VAR8(PARIS_FLAG, 11),
+ LOGIC_SET_VAR8(EVA_TEXT, 1),
+ LOGIC_SET_VAR8(EVA_MARQUET_FLAG, 2),
+ LOGIC_SET_VAR8(EVA_NURSE_FLAG, 4),
+ LOGIC_SET_VAR8(FOUND_WARD_FLAG, 1),
+ LOGIC_SET_VAR8(CONSULTANT_HERE, 1),
+
+ LOGIC_CALL_FN_LONG(opcMegaSet, PLAYER, GEORGE_WLK, MEGA_WHITE),
+
+ LOGIC_SET_VAR32(GEORGE_CDT_FLAG, WHT_TLK_TABLE),
+ LOGIC_SET_VAR8(GEORGE_TALK_FLAG, 0),
+ LOGIC_SET_VAR8(WHITE_COAT_FLAG, 1),
+ LOGIC_SET_VAR8(GEORGE_ALLOWED_REST_ANIMS, 0),
+ INIT_SEQ_END
+};
+
+const uint8 *Logic::_startData[] = {
+ g_startPos0,
+ g_startPos1,
+ g_startPos2,
+ g_startPos3,
+ g_startPos4,
+ g_startPos5,
+ NULL, //g_startPos6,
+ g_startPos7,
+ g_startPos8,
+ NULL, //g_startPos9,
+ NULL, //g_startPos10,
+ g_startPos11,
+ g_startPos12,
+ NULL, //g_startPos13,
+ g_startPos14,
+ NULL, //g_startPos15,
+ NULL, //g_startPos16,
+ g_startPos17,
+ g_startPos18,
+ g_startPos19,
+ g_startPos20,
+ g_startPos21,
+ g_startPos22,
+ g_startPos23,
+ g_startPos24,
+ g_startPos25,
+ g_startPos26,
+ g_startPos27,
+ NULL, //g_startPos28,
+ NULL, //g_startPos29,
+ NULL, //g_startPos30,
+ g_startPos31,
+ g_startPos32,
+ NULL, //g_startPos33,
+ NULL, //g_startPos34,
+ g_startPos35,
+ g_startPos36,
+ g_startPos37,
+ g_startPos38,
+ g_startPos39,
+ g_startPos40,
+ NULL, //g_startPos41,
+ NULL, //g_startPos42,
+ NULL, //g_startPos43,
+ NULL, //g_startPos44,
+ g_startPos45,
+ NULL, //g_startPos46,
+ g_startPos47,
+ g_startPos48,
+ g_startPos49,
+ g_startPos50,
+ NULL, //g_startPos51,
+ NULL, //g_startPos52,
+ g_startPos53,
+ g_startPos54,
+ g_startPos55,
+ g_startPos56,
+ g_startPos57,
+ g_startPos58,
+ g_startPos59,
+ g_startPos60,
+ g_startPos61,
+ g_startPos62,
+ g_startPos63,
+ NULL, //g_startPos64,
+ g_startPos65,
+ g_startPos66,
+ g_startPos67,
+ NULL, //g_startPos68,
+ g_startPos69,
+ NULL, //g_startPos70,
+ g_startPos71,
+ g_startPos72,
+ g_startPos73,
+ NULL, //g_startPos74,
+ NULL, //g_startPos75,
+ NULL, //g_startPos76
+ NULL, //g_startPos77
+ NULL, //g_startPos78
+ NULL, //g_startPos79
+ g_startPos80
+};
+
+const uint8 *Logic::_helperData[] = {
+ g_genIreland,
+ g_genSyria,
+ g_genSpain,
+ g_genNightTrain,
+ g_genScotland,
+ g_genWhiteCoat,
+ g_genSpain2
+};
+
+} // End of namespace Sword1
+
+#ifdef PALMOS_68K
+#include "scumm_globals.h"
+
+_GINIT(Sword1_fxList)
+_GSETPTR(Sword1::Sound::_fxList, GBVARS_FXLIST_INDEX, Sword1::FxDef, GBVARS_SWORD1)
+_GEND
+
+_GRELEASE(Sword1_fxList)
+_GRELEASEPTR(GBVARS_FXLIST_INDEX, GBVARS_SWORD1)
+_GEND
+
+#endif