ScummVM API documentation
logic.h
1/* ScummVM - Graphic Adventure Engine
2 *
3 * ScummVM is the legal property of its developers, whose names
4 * are too numerous to list here. Please refer to the COPYRIGHT
5 * file distributed with this source distribution.
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 *
20 */
21
22#ifndef LASTEXPRESS_LOGIC_H
23#define LASTEXPRESS_LOGIC_H
24
25#include "lastexpress/lastexpress.h"
26#include "lastexpress/shared.h"
27#include "lastexpress/game/events.h"
28
29#include "common/events.h"
30
31namespace LastExpress {
32
33class LastExpressEngine;
34
35class CVCRFile;
36class Action;
37class Debugger;
38class SaveLoad;
39
40struct Link;
41struct Node;
42struct Item;
43struct Door;
44struct Character;
45struct ConsCallParam;
46
47#define HAND_PARAMS Message *msg
48#define CONS_PARAMS ConsCallParam param1, ConsCallParam param2, ConsCallParam param3, ConsCallParam param4
49#define CALL_PARAMS void (LogicManager::*functionPointer)(CONS_PARAMS), CONS_PARAMS
50
52 friend class ArchiveManager;
53 friend class GoldArchiveManager;
54 friend class CBeetle;
55 friend class LastExpressEngine;
56 friend class MemoryManager;
57 friend class OtisManager;
58 friend class SaveManager;
59 friend class SoundManager;
60 friend class VCR;
61 friend class GraphicsManager;
62 friend class Menu;
63 friend class CFight;
64
65public:
68
69 // LOGIC
70
71 void send(int sender, int receiver, int actionId, ConsCallParam param);
72 void sendAll(int character, int action, ConsCallParam param);
73 void fedEx(int sender, int receiver, int action, ConsCallParam param);
74 void forceJump(int character, void (LogicManager::*functionPointer)(CONS_PARAMS));
75 void autoMessage(int character, int action, ConsCallParam param);
76 bool doAutoMessage(Message *msg);
77 void save(int character, int type, int event);
78 void endGame(int type, int value, int sceneIndex, bool showScene);
79 void winGame();
80 void killGracePeriod();
81 void fadeToBlack();
82 void fadeToWhite();
83 void restoreIcons();
84 void dropItem(int item, int outLocation);
85 void takeItem(int item);
86 void giveCathItem(int item);
87 void takeCathItem(int item);
88 bool cathHasItem(int item);
89 int findLargeItem();
90 int checkCathDir();
91 bool checkCathDir(int car, int position);
92 bool isFemale(int character);
93 bool isSingleFemale(int character);
94 bool isNight();
95 bool whoOutside(int character);
96 bool whoOnScreen(int character);
97 bool checkLoc(int character, int car);
98 bool emptyComp(int car, int position);
99 bool inComp(int character, int car, int position);
100 bool inComp(int character);
101 bool cathOutHisWindow();
102 bool cathOutRebeccaWindow();
103 bool inSuite(int character, int car, int position);
104 bool inOffice(int character);
105 bool inLowBaggage(int character);
106 bool inSalon(int character);
107 bool inDiningRoom(int character);
108 bool inKitchen(int character);
109 bool inOuterSanctum(int character);
110 bool inInnerSanctum(int character);
111 bool onLowPlatform(int character);
112 bool onKronPlatform(int character);
113 bool cathInCorridor(int car);
114 bool cathFacingUp();
115 bool rcClear();
116 int32 absPosition(int character1, int character2);
117 bool nearChar(int character1, int character2, int maxDist);
118 bool nearX(int character, int x, int maxDist);
119 bool whoFacingCath(int character);
120 bool whoWalking(int character);
121 int checkDoor(int door);
122 bool preventEnterComp(int door);
123 void setDoor(int door, int character, int status, int windowCursor, int handleCursor);
124 void setModel(int door, int8 model);
125 int getModel(int door);
126 void blockView(int character, int car, int position);
127 void releaseView(int character, int car, int position);
128 void releaseEverything(int character);
129 void release2Views(int character, int car, int pos1, int pos2);
130 void block2ViewsBump4(int character, int car, int pos1, int pos2, int pos3, int pos4);
131 void blockAtDoor(int character, int status);
132 void releaseAtDoor(int character, int status);
133 void softBlockAtDoor(int character, int status);
134 void softReleaseAtDoor(int character, int status);
135 int getBumpNode(int car, int position, int param);
136 void bumpCath(int car, int position, int param);
137 bool obstacleBetween(int character1, int character2);
138 bool bumpCathTowardsCond(int door, bool playSound, bool loadScene);
139 void bumpCathFx(int car, int position);
140 void bumpCathRx(int car, int position);
141 void bumpCathFDoor(int door);
142 void bumpCathRDoor(int door);
143 void bumpCathTylerComp();
144 int getSmartBumpNode(int node);
145 void smartBumpCath();
146 void bumpCathCloseUp(int item);
147 int playFight(int fightId);
148 void playNIS(int nisId);
149 void cleanNIS();
150 int getVolume(int character);
151 void queueSFX(int index, uint8 action, uint8 delay);
152 void playCathExcuseMe();
153 void playChrExcuseMe(int character, int receivingCharacter, int volume);
154 const char *getCathJustChecking();
155 const char *getCathSorryDialog();
156 const char *getCathWCDialog();
157 void playCondYelling(int character, int situation);
158 void playDialog(int character, const char *filename, int volume, int delay);
159 bool whoRunningDialog(int character);
160 bool dialogRunning(const char *name);
161 bool cathRunningDialog(const char *name);
162 void fadeDialog(uint32 character);
163 void fadeDialog(const char *name);
164 void endDialog(uint32 character);
165 void endDialog(const char *name);
166 void claimNISLink(int character);
167 int32 getSoundTicks(int character);
168 int whoseBit(int character);
169 bool cathWillSeeOtis(int position);
170 bool walk(int character, int car, int position);
171 void startCycOtis(int character, const char *filename);
172 void startSeqOtis(int character, const char *filename);
173 void advanceFrame(int character);
174 void endGraphics(int character);
175 void makeAllJump(int chapter);
176
177 // ACTION
178
179 int findCursor(Link *link);
180 bool nodeHasItem(int item);
181 void doPreFunction(int *sceneOut);
182 void doPostFunction();
183 void doAction(Link *link);
184 void takeTyler(bool doCleanNIS, int8 bedPosition);
185 void dropTyler(bool doCleanNIS);
186 void takeJacket(bool doCleanNIS);
187 void takeScarf(bool doCleanNIS);
188 const char *getHintDialog(int character);
189
190 // TRAIN NAVIGATION
191
192 void loadTrain(int cd);
193 void nodeStepTimer(Event *event);
194 void mouseStatus();
195 void getNewMnum();
196 void nodeStepMouse(Event *event);
197 void doF4();
198 bool pointIn(int32 cursorX, int32 cursorY, Link *hotspot);
199 void checkInventory(int32 flags);
200 void bumpCathNode(int sceneIndex);
201 void displayWaitIcon();
202 void restoreEggIcon();
203
204 // DEBUGGER COMMANDS
205 int32 getGameTime();
206 int32 getRealTime();
207 int32 getTimeSpeed();
208 Common::String translateNodeProperty(int property);
209 void showCurrentTrainNode();
210 void showCharacterDebugger();
211 const char *getCharacterName(int index) const;
212 bool isCharacterPinned(int index) const;
213 void toggleCharacterPin(int index);
214 void renderCharacterDetails(Character *character, int index);
215 void renderCharacterGrid(bool onlyPinned, int &selectedCharacter);
216 void renderCharacterList(int &selectedCharacter);
217 void renderCurrentSceneDebugger();
218 void renderGlobalVars();
219
220 Common::StringArray getCharacterFunctionNames(int character);
221
222 void showTrainMapWindow();
223
224 bool _pinnedCharacters[40] = { false };
225 const char *_characterNames[40] = {
226 "Cath", "Anna", "August", "Cond1", "Cond2", "HeadWait", "Waiter1", "Waiter2",
227 "Cook", "TrainM", "Tatiana", "Vassili", "Alexei", "Abbot", "Milos", "Vesna",
228 "Ivo", "Salko", "Kronos", "Kahina", "Francois", "Madame", "Monsieur", "Rebecca",
229 "Sophie", "Mahmud", "Yasmin", "Hadija", "Alouan", "Police", "Max", "Master",
230 "Clerk", "TableA", "TableB", "TableC", "TableD", "TableE", "TableF", "Mitchell"
231 };
232
233private:
234 LastExpressEngine *_engine = nullptr;
235
236 Node *_trainData = nullptr;
237 int32 _activeNode = 0;
238 int8 _closeUp = 0;
239 int32 _nodeReturn = 0;
240 int32 _nodeReturn2 = 0;
241 int32 _activeItem = 0;
242 int32 _trainIndex = -1;
243 int32 _numberOfScenes = 0;
244
245 Item *_items = nullptr;
246 Door *_doors = nullptr;
247 int32 *_blockedViews = nullptr;
248 int32 *_blockedX = nullptr;
249 int32 *_softBlockedX = nullptr;
250 int32 *_globals = nullptr;
251 byte *_doneNIS = nullptr;
252
253 int32 _gameTime = 0;
254 int32 _timeSpeed = 1;
255 int32 _realTime = 0;
256 int32 _lastSavegameSessionTicks = 0;
257
258 int _doorPositions[8] = {
259 8200, 7500, 6470, 5790,
260 4840, 4070, 3050, 2740
261 };
262
263 int32 _lastTickCondYellingComp2 = 0;
264 int32 _lastTickCondYellingComp3 = 0;
265 int32 _lastTickCondYellingComp4 = 0;
266 int32 _lastTickCondYellingCompHarem = 0;
267 int32 _lastTickCondYellingCompA = 0;
268 int32 _lastTickCondYellingCompB = 0;
269 int32 _lastTickCondYellingCompC = 0;
270 int32 _lastTickCondYellingCompD = 0;
271 int32 _lastTickCondYellingCompE = 0;
272 int32 _lastTickCondYellingCompF = 0;
273 int32 _lastTickCondYellingCompG = 0;
274 int32 _lastTickCondYellingCompH = 0;
275
276 bool _doubleClickFlag = false;
277
278 bool _inventoryFlag1 = false;
279 bool _inventoryFlag2 = false;
280 bool _isEggHighlighted = false;
281 bool _isMagnifierInUse = false;
282 int _highlightedItem = 0;
283 int _inventoryVerticalSlot = 0;
284
285 bool _flagBumpCathNode = false;
286
287 int _navigationItemBrightness = 0;
288 int _navigationItemBrighnessStep = 1;
289 int32 _eventTicksUntilNextSavePoint = 450;
290 int32 _eventTicksSinceLastDemoSavegame = 150;
291 bool _actionJustPerformed = false;
292
293 bool _mitchellFlag = false;
294 Common::String _mitchellSequence = "";
295
296 int _concertPhasesTicks[54] = {
297 735, 1395, 1965, 2205, 3405, 3750, 3975, 4365, 4650,
298 4770, 4995, 5085, 5430, 5685, 5850, 7515, 7620, 7785,
299 7875, 8235, 8340, 8745, 8805, 8925, 8985, 9765, 9930,
300 12375, 12450, 12705, 13140, 13305, 13380, 13560, 14145,
301 14385, 14445, 14805, 16485, 16560, 16755, 16845, 17700,
302 17865, 18645, 18720, 19410, 19500, 22020, 22185, 22590,
303 22785, 23085, 23265
304 };
305
306 const char *_concertPhases[54] = {
307 "201d", "201a", "201d", "201a", "201d", "201a", "201d", "201a", "201d", "201a",
308 "201e", "201d", "201a", "201d", "201a", "201d", "201a", "201d", "201a", "201d",
309 "201a", "201d", "201a", "201d", "201a", "201d", "201a", "201e", "201d", "201c",
310 "201d", "201a", "201d", "201a", "201d", "201a", "201c", "201a", "201d", "201a",
311 "201d", "201a", "201d", "201a", "201d", "201a", "201e", "201a", "201d", "201a",
312 "201d", "201a", "201d", "201a"
313 };
314
315 int _nisTicks[273] = {
316 0, 255, 255, 225, 195, 750, 750, 765, 765, 750,
317 750, 0, 1005, 780, 300, 285, 870, 0, 120, 120,
318 120, 525, 180, 210, 210, 210, 135, 945, 300, 390,
319 375, 1050, 945, 495, 1230, 1425, 195, 405, 600, 945,
320 510, 540, 855, 645, 0, 0, 0, 1005, 255, 0,
321 255, 1320, 210, 120, 1350, 315, 315, 315, 480, 660,
322 300, 1305, 300, 0, 0, 0, 0, 0, 0, 0,
323 0, 0, 0, 0, 0, 105, 510, 510, 720, 120,
324 465, 690, 450, 465, 1020, 600, 435, 525, 150, 390,
325 225, 240, 1095, 0, 720, 1005, 840, 840, 450, 450,
326 450, 450, 630, 0, 1710, 240, 240, 930, 1035, 1035,
327 540, 150, 150, 90, 885, 0, 135, 1665, 285, 285,
328 165, 165, 165, 0, 0, 0, 0, 300, 180, 0,
329 450, 450, 450, 450, 450, 450, 450, 450, 150, 150,
330 90, 90, 135, 105, 0, 150, 165, 180, 0, 165,
331 165, 165, 165, 450, 450, 450, 450, 450, 450, 0,
332 0, 315, 0, 0, 0, 0, 0, 0, 120, 105,
333 105, 450, 450, 525, 0, 615, 180, 180, 180, 180,
334 180, 300, 300, 195, 195, 195, 195, 195, 195, 135,
335 1410, 0, 1920, 600, 195, 105, 165, 0, 150, 150,
336 150, 180, 180, 180, 90, 90, 90, 0, 0, 0,
337 390, 360, 105, 75, 75, 150, 120, 120, 120, 120,
338 120, 105, 105, 105, 105, 270, 270, 270, 120, 120,
339 165, 165, 165, 165, 150, 150, 150, 150, 120, 120,
340 120, 120, 90, 135, 135, 135, 150, 180, 180, 150,
341 150, 150, 75, 75, 120, 120, 375, 225, 225, 105,
342 195, 120, 180, 135, 105, 195, 195, 240, 240, 195,
343 195, 600, 600
344 };
345
346 const char *_nisNames[273] = {
347 "",
348 "1002",
349 "1002D",
350 "1003",
351 "1005",
352 "1006", // 5
353 "1006A",
354 "1008",
355 "1008N",
356 "1008A",
357 "1008AN", // 10
358 "1009",
359 "1011",
360 "1011A",
361 "1012",
362 "1013",
363 "1017", // 15
364 "1017A",
365 "1019",
366 "1019D",
367 "1020", // 20
368 "1022",
369 "1022A",
370 "1022AD",
371 "1022B",
372 "1022C", // 25
373 "1023",
374 "1025",
375 "1028",
376 "1030",
377 "1031", // 30
378 "1032",
379 "1033",
380 "1034",
381 "1035",
382 "1037", // 35
383 "1038",
384 "1038A",
385 "1039",
386 "1040",
387 "1041", // 40
388 "1042",
389 "1043",
390 "1044",
391 "1046",
392 "1047", // 45
393 "1047A",
394 "1059",
395 "1060",
396 "1063",
397 "1101", // 50
398 "1102",
399 "1103",
400 "1104",
401 "1105",
402 "1106", // 55
403 "1106A",
404 "1106D",
405 "1107",
406 "1107A",
407 "1108", // 60
408 "1109",
409 "1110",
410 "1112",
411 "1115",
412 "1115A", // 65
413 "1115B",
414 "1115C",
415 "1115D",
416 "1115E",
417 "1115F", // 70
418 "1115G",
419 "1115H",
420 "1116",
421 "1117",
422 "1118", // 75
423 "1202",
424 "1202A",
425 "1203",
426 "1204",
427 "1205", // 80
428 "1206",
429 "1206A",
430 "1208",
431 "1210",
432 "1211", // 85
433 "1212",
434 "1213",
435 "1213A",
436 "1215",
437 "1216", // 90
438 "1219",
439 "1222",
440 "1223",
441 "1224",
442 "1225", // 95
443 "1227",
444 "1227A",
445 "1303",
446 "1303N",
447 "1304", // 100
448 "1304N",
449 "1305",
450 "1309",
451 "1311",
452 "1312", // 105
453 "1312D",
454 "1313",
455 "1315",
456 "1315A",
457 "1401", // 110
458 "1402",
459 "1402B",
460 "1403",
461 "1404",
462 "1404A", // 115
463 "1405",
464 "1406",
465 "1501",
466 "1501A",
467 "1502", // 120
468 "1502A",
469 "1502D",
470 "1503",
471 "1504",
472 "1505", // 125
473 "1505A",
474 "1506",
475 "1506A",
476 "1508",
477 "1509", // 130
478 "1509S",
479 "1509A",
480 "1509AS",
481 "1509N",
482 "1509SN", // 135
483 "1509AN",
484 "1509BN",
485 "1511",
486 "1511A",
487 "1511B", // 140
488 "1511BA",
489 "1511C",
490 "1511D",
491 "1930",
492 "1511E", // 145
493 "1512",
494 "1513",
495 "1517",
496 "1517A",
497 "1518", // 150
498 "1518A",
499 "1518B",
500 "1591",
501 "1592",
502 "1593", // 155
503 "1594",
504 "1595",
505 "1596",
506 "1601",
507 "1603", // 160
508 "1606B",
509 "1607A",
510 "1610",
511 "1611",
512 "1612", // 165
513 "1615",
514 "1619",
515 "1620",
516 "1621",
517 "1622", // 170
518 "1629",
519 "1630",
520 "1631",
521 "1632",
522 "1633", // 175
523 "1634",
524 "1702",
525 "1702DD",
526 "1702NU",
527 "1702ND", // 180
528 "1704",
529 "1704D",
530 "1705",
531 "1705D",
532 "1706", // 185
533 "1706DD",
534 "1706ND",
535 "1706NU",
536 "1901",
537 "1902", // 190
538 "1903",
539 "1904",
540 "1908",
541 "1908A",
542 "1908B", // 195
543 "1908C",
544 "1908CD",
545 "1909A",
546 "1909B",
547 "1909C", // 200
548 "1910A",
549 "1910B",
550 "1910C",
551 "1911A",
552 "1911B", // 205
553 "1911C",
554 "1912",
555 "1913",
556 "1917",
557 "1918", // 210
558 "1919",
559 "1919A",
560 "1920",
561 "1922",
562 "1923", // 215
563 "8001",
564 "8001A",
565 "8002",
566 "8002A",
567 "8002B", // 220
568 "8003",
569 "8003A",
570 "8004",
571 "8004A",
572 "8005", // 225
573 "8005B",
574 "8010",
575 "8013",
576 "8013A",
577 "8014", // 230
578 "8014A",
579 "8014R",
580 "8014AR",
581 "8015",
582 "8015A", // 235
583 "8015R",
584 "8015AR",
585 "8017",
586 "8017A",
587 "8017R", // 240
588 "8017AR",
589 "8017N",
590 "8023",
591 "8023A",
592 "8023M", // 245
593 "8024",
594 "8024A",
595 "8024M",
596 "8025",
597 "8025A", // 250
598 "8025M",
599 "8027",
600 "8028",
601 "8029",
602 "8029A", // 255
603 "8031",
604 "8032",
605 "8032A",
606 "8033",
607 "8035", // 260
608 "8035A",
609 "8035B",
610 "8035C",
611 "8036",
612 "8037", // 265
613 "8037A",
614 "8040",
615 "8040A",
616 "8041",
617 "8041A", // 270
618 "8042",
619 "8042A"
620 };
621
623 // CHARACTER EVENTS
625
626 // MAIN ENTRY POINT
627 void CONS_All(bool isFirstChapter, int character);
628
629 // CHAPTER SELECTOR
630 void CONS_Abbot(int chapter);
631 void CONS_Alexei(int chapter);
632 void CONS_Alouan(int chapter);
633 void CONS_Anna(int chapter);
634 void CONS_August(int chapter);
635 void CONS_Clerk(int chapter);
636 void CONS_Cond1(int chapter);
637 void CONS_Cond2(int chapter);
638 void CONS_Cook(int chapter);
639 void CONS_Francois(int chapter);
640 void CONS_Hadija(int chapter);
641 void CONS_HeadWait(int chapter);
642 void CONS_Ivo(int chapter);
643 void CONS_Kahina(int chapter);
644 void CONS_Kronos(int chapter);
645 void CONS_Madame(int chapter);
646 void CONS_Mahmud(int chapter);
647 void CONS_Master(int chapter);
648 void CONS_Max(int chapter);
649 void CONS_Milos(int chapter);
650 void CONS_Mitchell(int chapter);
651 void CONS_Monsieur(int chapter);
652 void CONS_Police(int chapter);
653 void CONS_Rebecca(int chapter);
654 void CONS_Salko(int chapter);
655 void CONS_Sophie(int chapter);
656 void CONS_TableA(int chapter);
657 void CONS_TableB(int chapter);
658 void CONS_TableC(int chapter);
659 void CONS_TableD(int chapter);
660 void CONS_TableE(int chapter);
661 void CONS_TableF(int chapter);
662 void CONS_Tatiana(int chapter);
663 void CONS_TrainM(int chapter);
664 void CONS_Vassili(int chapter);
665 void CONS_Vesna(int chapter);
666 void CONS_Waiter1(int chapter);
667 void CONS_Waiter2(int chapter);
668 void CONS_Yasmin(int chapter);
669
670 // EVENTS
671 //
672 // Each event has:
673 // - A constructor
674 // - An handler
675
676 // ABBOT EVENTS
677
678 void AbbotCall(CALL_PARAMS);
679
680 void CONS_Abbot_DebugWalks(CONS_PARAMS);
681 void HAND_Abbot_DebugWalks(HAND_PARAMS);
682
683 void CONS_Abbot_DoSeqOtis(CONS_PARAMS);
684 void HAND_Abbot_DoSeqOtis(HAND_PARAMS);
685
686 void CONS_Abbot_DoCorrOtis(CONS_PARAMS);
687 void HAND_Abbot_DoCorrOtis(HAND_PARAMS);
688
689 void CONS_Abbot_DoEnterCorrOtis(CONS_PARAMS);
690 void HAND_Abbot_DoEnterCorrOtis(HAND_PARAMS);
691
692 void CONS_Abbot_FinishSeqOtis(CONS_PARAMS);
693 void HAND_Abbot_FinishSeqOtis(HAND_PARAMS);
694
695 void CONS_Abbot_DoComplexSeqOtis(CONS_PARAMS);
696 void HAND_Abbot_DoComplexSeqOtis(HAND_PARAMS);
697
698 void CONS_Abbot_DoWait(CONS_PARAMS);
699 void HAND_Abbot_DoWait(HAND_PARAMS);
700
701 void CONS_Abbot_DoWaitReal(CONS_PARAMS);
702 void HAND_Abbot_DoWaitReal(HAND_PARAMS);
703
704 void CONS_Abbot_DoDialog(CONS_PARAMS);
705 void HAND_Abbot_DoDialog(HAND_PARAMS);
706
707 void CONS_Abbot_SaveGame(CONS_PARAMS);
708 void HAND_Abbot_SaveGame(HAND_PARAMS);
709
710 void CONS_Abbot_DoWalk(CONS_PARAMS);
711 void HAND_Abbot_DoWalk(HAND_PARAMS);
712
713 void CONS_Abbot_DoJoinedSeqOtis(CONS_PARAMS);
714 void HAND_Abbot_DoJoinedSeqOtis(HAND_PARAMS);
715
716 void CONS_Abbot_DoBlockSeqOtis(CONS_PARAMS);
717 void HAND_Abbot_DoBlockSeqOtis(HAND_PARAMS);
718
719 void CONS_Abbot_WaitRCClear(CONS_PARAMS);
720 void HAND_Abbot_WaitRCClear(HAND_PARAMS);
721
722 void CONS_Abbot_Birth(CONS_PARAMS);
723 void HAND_Abbot_Birth(HAND_PARAMS);
724
725 void CONS_Abbot_StartPart2(CONS_PARAMS);
726 void HAND_Abbot_StartPart2(HAND_PARAMS);
727
728 void CONS_Abbot_StartPart3(CONS_PARAMS);
729 void HAND_Abbot_StartPart3(HAND_PARAMS);
730
731 void CONS_Abbot_InKitchen(CONS_PARAMS);
732 void HAND_Abbot_InKitchen(HAND_PARAMS);
733
734 void CONS_Abbot_OpenComp(CONS_PARAMS);
735 void HAND_Abbot_OpenComp(HAND_PARAMS);
736
737 void CONS_Abbot_AloneComp(CONS_PARAMS);
738 void HAND_Abbot_AloneComp(HAND_PARAMS);
739
740 void CONS_Abbot_GoLunch(CONS_PARAMS);
741 void HAND_Abbot_GoLunch(HAND_PARAMS);
742
743 void CONS_Abbot_EatingLunch(CONS_PARAMS);
744 void HAND_Abbot_EatingLunch(HAND_PARAMS);
745
746 void CONS_Abbot_LeaveLunch(CONS_PARAMS);
747 void HAND_Abbot_LeaveLunch(HAND_PARAMS);
748
749 void CONS_Abbot_ClosedComp(CONS_PARAMS);
750 void HAND_Abbot_ClosedComp(HAND_PARAMS);
751
752 void CONS_Abbot_GoSalon1(CONS_PARAMS);
753 void HAND_Abbot_GoSalon1(HAND_PARAMS);
754
755 void CONS_Abbot_InSalon(CONS_PARAMS);
756 void HAND_Abbot_InSalon(HAND_PARAMS);
757
758 void CONS_Abbot_GoComp(CONS_PARAMS);
759 void HAND_Abbot_GoComp(HAND_PARAMS);
760
761 void CONS_Abbot_OpenComp2(CONS_PARAMS);
762 void HAND_Abbot_OpenComp2(HAND_PARAMS);
763
764 void CONS_Abbot_GoWander(CONS_PARAMS);
765 void HAND_Abbot_GoWander(HAND_PARAMS);
766
767 void CONS_Abbot_GoSalon2(CONS_PARAMS);
768 void HAND_Abbot_GoSalon2(HAND_PARAMS);
769
770 void CONS_Abbot_InSalon2(CONS_PARAMS);
771 void HAND_Abbot_InSalon2(HAND_PARAMS);
772
773 void CONS_Abbot_GoComp3(CONS_PARAMS);
774 void HAND_Abbot_GoComp3(HAND_PARAMS);
775
776 void CONS_Abbot_OpenComp3(CONS_PARAMS);
777 void HAND_Abbot_OpenComp3(HAND_PARAMS);
778
779 void CONS_Abbot_GoSalon3(CONS_PARAMS);
780 void HAND_Abbot_GoSalon3(HAND_PARAMS);
781
782 void CONS_Abbot_InSalon3(CONS_PARAMS);
783 void HAND_Abbot_InSalon3(HAND_PARAMS);
784
785 void CONS_Abbot_WithAugust(CONS_PARAMS);
786 void HAND_Abbot_WithAugust(HAND_PARAMS);
787
788 void CONS_Abbot_GoComp4(CONS_PARAMS);
789 void HAND_Abbot_GoComp4(HAND_PARAMS);
790
791 void CONS_Abbot_InComp4(CONS_PARAMS);
792 void HAND_Abbot_InComp4(HAND_PARAMS);
793
794 void CONS_Abbot_StartPart4(CONS_PARAMS);
795 void HAND_Abbot_StartPart4(HAND_PARAMS);
796
797 void CONS_Abbot_DoWalkSearchingForCath(CONS_PARAMS);
798 void HAND_Abbot_DoWalkSearchingForCath(HAND_PARAMS);
799
800 void CONS_Abbot_AtDinner(CONS_PARAMS);
801 void HAND_Abbot_AtDinner(HAND_PARAMS);
802
803 void CONS_Abbot_LeaveDinner(CONS_PARAMS);
804 void HAND_Abbot_LeaveDinner(HAND_PARAMS);
805
806 void CONS_Abbot_InComp(CONS_PARAMS);
807 void HAND_Abbot_InComp(HAND_PARAMS);
808
809 void CONS_Abbot_Asleep4(CONS_PARAMS);
810 void HAND_Abbot_Asleep4(HAND_PARAMS);
811
812 void CONS_Abbot_Conferring(CONS_PARAMS);
813 void HAND_Abbot_Conferring(HAND_PARAMS);
814
815 void CONS_Abbot_GoSalon4(CONS_PARAMS);
816 void HAND_Abbot_GoSalon4(HAND_PARAMS);
817
818 void CONS_Abbot_BeforeBomb(CONS_PARAMS);
819 void HAND_Abbot_BeforeBomb(HAND_PARAMS);
820
821 void CONS_Abbot_AfterBomb(CONS_PARAMS);
822 void HAND_Abbot_AfterBomb(HAND_PARAMS);
823
824 void CONS_Abbot_CatchCath(CONS_PARAMS);
825 void HAND_Abbot_CatchCath(HAND_PARAMS);
826
827 void CONS_Abbot_StartPart5(CONS_PARAMS);
828 void HAND_Abbot_StartPart5(HAND_PARAMS);
829
830 void CONS_Abbot_Prisoner(CONS_PARAMS);
831 void HAND_Abbot_Prisoner(HAND_PARAMS);
832
833 void CONS_Abbot_Free(CONS_PARAMS);
834 void HAND_Abbot_Free(HAND_PARAMS);
835
836 void CONS_Abbot_RunningTrain(CONS_PARAMS);
837 void HAND_Abbot_RunningTrain(HAND_PARAMS);
838
839 Common::StringArray _abbotFuncNames = {
840 "DebugWalks",
841 "DoSeqOtis",
842 "DoCorrOtis",
843 "DoEnterCorrOtis",
844 "FinishSeqOtis",
845 "DoComplexSeqOtis",
846 "DoWait",
847 "DoWaitReal",
848 "DoDialog",
849 "SaveGame",
850 "DoWalk",
851 "DoJoinedSeqOtis",
852 "DoBlockSeqOtis",
853 "WaitRCClear",
854 "Birth",
855 "StartPart2",
856 "StartPart3",
857 "InKitchen",
858 "OpenComp",
859 "AloneComp",
860 "GoLunch",
861 "EatingLunch",
862 "LeaveLunch",
863 "ClosedComp",
864 "GoSalon1",
865 "InSalon",
866 "GoComp",
867 "OpenComp2",
868 "GoWander",
869 "GoSalon2",
870 "InSalon2",
871 "GoComp3",
872 "OpenComp3",
873 "GoSalon3",
874 "InSalon3",
875 "WithAugust",
876 "GoComp4",
877 "InComp4",
878 "StartPart4",
879 "DoWalkSearchingForCath",
880 "AtDinner",
881 "LeaveDinner",
882 "InComp",
883 "Asleep4",
884 "Conferring",
885 "GoSalon4",
886 "BeforeBomb",
887 "AfterBomb",
888 "CatchCath",
889 "StartPart5",
890 "Prisoner",
891 "Free",
892 "RunningTrain"
893 };
894
895
896 // ALEXEI EVENTS
897
898 void AlexeiCall(CALL_PARAMS);
899
900 void CONS_Alexei_DebugWalks(CONS_PARAMS);
901 void HAND_Alexei_DebugWalks(HAND_PARAMS);
902
903 void CONS_Alexei_DoDialog(CONS_PARAMS);
904 void HAND_Alexei_DoDialog(HAND_PARAMS);
905
906 void CONS_Alexei_DoWait(CONS_PARAMS);
907 void HAND_Alexei_DoWait(HAND_PARAMS);
908
909 void CONS_Alexei_DoSeqOtis(CONS_PARAMS);
910 void HAND_Alexei_DoSeqOtis(HAND_PARAMS);
911
912 void CONS_Alexei_DoBlockSeqOtis(CONS_PARAMS);
913 void HAND_Alexei_DoBlockSeqOtis(HAND_PARAMS);
914
915 void CONS_Alexei_DoCorrOtis(CONS_PARAMS);
916 void HAND_Alexei_DoCorrOtis(HAND_PARAMS);
917
918 void CONS_Alexei_FinishSeqOtis(CONS_PARAMS);
919 void HAND_Alexei_FinishSeqOtis(HAND_PARAMS);
920
921 void CONS_Alexei_DoJoinedSeqOtis(CONS_PARAMS);
922 void HAND_Alexei_DoJoinedSeqOtis(HAND_PARAMS);
923
924 void CONS_Alexei_SaveGame(CONS_PARAMS);
925 void HAND_Alexei_SaveGame(HAND_PARAMS);
926
927 void CONS_Alexei_DoWalk(CONS_PARAMS);
928 void HAND_Alexei_DoWalk(HAND_PARAMS);
929
930 void CONS_Alexei_DoComplexSeqOtis(CONS_PARAMS);
931 void HAND_Alexei_DoComplexSeqOtis(HAND_PARAMS);
932
933 void CONS_Alexei_WaitRCClear(CONS_PARAMS);
934 void HAND_Alexei_WaitRCClear(HAND_PARAMS);
935
936 void CONS_Alexei_EnterComp(CONS_PARAMS);
937 void HAND_Alexei_EnterComp(HAND_PARAMS);
938
939 void CONS_Alexei_ExitComp(CONS_PARAMS);
940 void HAND_Alexei_ExitComp(HAND_PARAMS);
941
942 void CONS_Alexei_PacingAtWindow(CONS_PARAMS);
943 void HAND_Alexei_PacingAtWindow(HAND_PARAMS);
944
945 void CONS_Alexei_CompLogic(CONS_PARAMS);
946 void HAND_Alexei_CompLogic(HAND_PARAMS);
947
948 void CONS_Alexei_Birth(CONS_PARAMS);
949 void HAND_Alexei_Birth(HAND_PARAMS);
950
951 void CONS_Alexei_AtDinner(CONS_PARAMS);
952 void HAND_Alexei_AtDinner(HAND_PARAMS);
953
954 void CONS_Alexei_ReturnComp(CONS_PARAMS);
955 void HAND_Alexei_ReturnComp(HAND_PARAMS);
956
957 void CONS_Alexei_GoSalon(CONS_PARAMS);
958 void HAND_Alexei_GoSalon(HAND_PARAMS);
959
960 void CONS_Alexei_Sitting(CONS_PARAMS);
961 void HAND_Alexei_Sitting(HAND_PARAMS);
962
963 void CONS_Alexei_StandingAtWindow(CONS_PARAMS);
964 void HAND_Alexei_StandingAtWindow(HAND_PARAMS);
965
966 void CONS_Alexei_WaitingForTat(CONS_PARAMS);
967 void HAND_Alexei_WaitingForTat(HAND_PARAMS);
968
969 void CONS_Alexei_Upset(CONS_PARAMS);
970 void HAND_Alexei_Upset(HAND_PARAMS);
971
972 void CONS_Alexei_ReturnCompNight(CONS_PARAMS);
973 void HAND_Alexei_ReturnCompNight(HAND_PARAMS);
974
975 void CONS_Alexei_Asleep(CONS_PARAMS);
976 void HAND_Alexei_Asleep(HAND_PARAMS);
977
978 void CONS_Alexei_WakeUp(CONS_PARAMS);
979 void HAND_Alexei_WakeUp(HAND_PARAMS);
980
981 void CONS_Alexei_StartPart2(CONS_PARAMS);
982 void HAND_Alexei_StartPart2(HAND_PARAMS);
983
984 void CONS_Alexei_InComp2(CONS_PARAMS);
985 void HAND_Alexei_InComp2(HAND_PARAMS);
986
987 void CONS_Alexei_AtBreakfast(CONS_PARAMS);
988 void HAND_Alexei_AtBreakfast(HAND_PARAMS);
989
990 void CONS_Alexei_ReturnCompPart2(CONS_PARAMS);
991 void HAND_Alexei_ReturnCompPart2(HAND_PARAMS);
992
993 void CONS_Alexei_StartPart3(CONS_PARAMS);
994 void HAND_Alexei_StartPart3(HAND_PARAMS);
995
996 void CONS_Alexei_PlayingChess(CONS_PARAMS);
997 void HAND_Alexei_PlayingChess(HAND_PARAMS);
998
999 void CONS_Alexei_InPart3(CONS_PARAMS);
1000 void HAND_Alexei_InPart3(HAND_PARAMS);
1001
1002 void CONS_Alexei_Pacing3(CONS_PARAMS);
1003 void HAND_Alexei_Pacing3(HAND_PARAMS);
1004
1005 void CONS_Alexei_GoSalon3(CONS_PARAMS);
1006 void HAND_Alexei_GoSalon3(HAND_PARAMS);
1007
1008 void CONS_Alexei_StartPart4(CONS_PARAMS);
1009 void HAND_Alexei_StartPart4(HAND_PARAMS);
1010
1011 void CONS_Alexei_InComp4(CONS_PARAMS);
1012 void HAND_Alexei_InComp4(HAND_PARAMS);
1013
1014 void CONS_Alexei_MeetTat(CONS_PARAMS);
1015 void HAND_Alexei_MeetTat(HAND_PARAMS);
1016
1017 void CONS_Alexei_LeavePlat(CONS_PARAMS);
1018 void HAND_Alexei_LeavePlat(HAND_PARAMS);
1019
1020 void CONS_Alexei_InCompAgain(CONS_PARAMS);
1021 void HAND_Alexei_InCompAgain(HAND_PARAMS);
1022
1023 void CONS_Alexei_GoSalon4(CONS_PARAMS);
1024 void HAND_Alexei_GoSalon4(HAND_PARAMS);
1025
1026 void CONS_Alexei_Pacing(CONS_PARAMS);
1027 void HAND_Alexei_Pacing(HAND_PARAMS);
1028
1029 void CONS_Alexei_GoToPlatform(CONS_PARAMS);
1030 void HAND_Alexei_GoToPlatform(HAND_PARAMS);
1031
1032 void CONS_Alexei_ReturnComp4(CONS_PARAMS);
1033 void HAND_Alexei_ReturnComp4(HAND_PARAMS);
1034
1035 void CONS_Alexei_BombPlanB(CONS_PARAMS);
1036 void HAND_Alexei_BombPlanB(HAND_PARAMS);
1037
1038 void CONS_Alexei_Dead(CONS_PARAMS);
1039 void HAND_Alexei_Dead(HAND_PARAMS);
1040
1041 void CONS_Alexei_StartPart5(CONS_PARAMS);
1042 void HAND_Alexei_StartPart5(HAND_PARAMS);
1043
1044 Common::StringArray _alexeiFuncNames = {
1045 "DebugWalks",
1046 "DoDialog",
1047 "DoWait",
1048 "DoSeqOtis",
1049 "DoBlockSeqOtis",
1050 "DoCorrOtis",
1051 "FinishSeqOtis",
1052 "DoJoinedSeqOtis",
1053 "SaveGame",
1054 "DoWalk",
1055 "DoComplexSeqOtis",
1056 "WaitRCClear",
1057 "EnterComp",
1058 "ExitComp",
1059 "PacingAtWindow",
1060 "CompLogic",
1061 "Birth",
1062 "AtDinner",
1063 "ReturnComp",
1064 "GoSalon",
1065 "Sitting",
1066 "StandingAtWindow",
1067 "WaitingForTat",
1068 "Upset",
1069 "ReturnCompNight",
1070 "Asleep",
1071 "WakeUp",
1072 "StartPart2",
1073 "InComp2",
1074 "AtBreakfast",
1075 "ReturnCompPart2",
1076 "StartPart3",
1077 "PlayingChess",
1078 "InPart3",
1079 "Pacing3",
1080 "GoSalon3",
1081 "StartPart4",
1082 "InComp4",
1083 "MeetTat",
1084 "LeavePlat",
1085 "InCompAgain",
1086 "GoSalon4",
1087 "Pacing",
1088 "GoToPlatform",
1089 "ReturnComp4",
1090 "BombPlanB",
1091 "Dead",
1092 "StartPart5"
1093 };
1094
1095 // ALOUAN EVENTS
1096
1097 void AlouanCall(CALL_PARAMS);
1098
1099 void CONS_Alouan_DebugWalks(CONS_PARAMS);
1100 void HAND_Alouan_DebugWalks(HAND_PARAMS);
1101
1102 void CONS_Alouan_DoCorrOtis(CONS_PARAMS);
1103 void HAND_Alouan_DoCorrOtis(HAND_PARAMS);
1104
1105 void CONS_Alouan_DoDialog(CONS_PARAMS);
1106 void HAND_Alouan_DoDialog(HAND_PARAMS);
1107
1108 void CONS_Alouan_DoWait(CONS_PARAMS);
1109 void HAND_Alouan_DoWait(HAND_PARAMS);
1110
1111 void CONS_Alouan_DoWalk(CONS_PARAMS);
1112 void HAND_Alouan_DoWalk(HAND_PARAMS);
1113
1114 void CONS_Alouan_PeekF(CONS_PARAMS);
1115 void HAND_Alouan_PeekF(HAND_PARAMS);
1116
1117 void CONS_Alouan_PeekH(CONS_PARAMS);
1118 void HAND_Alouan_PeekH(HAND_PARAMS);
1119
1120 void CONS_Alouan_GoFtoH(CONS_PARAMS);
1121 void HAND_Alouan_GoFtoH(HAND_PARAMS);
1122
1123 void CONS_Alouan_GoHtoF(CONS_PARAMS);
1124 void HAND_Alouan_GoHtoF(HAND_PARAMS);
1125
1126 void CONS_Alouan_Birth(CONS_PARAMS);
1127 void HAND_Alouan_Birth(HAND_PARAMS);
1128
1129 void CONS_Alouan_Part1(CONS_PARAMS);
1130 void HAND_Alouan_Part1(HAND_PARAMS);
1131
1132 void CONS_Alouan_Asleep(CONS_PARAMS);
1133 void HAND_Alouan_Asleep(HAND_PARAMS);
1134
1135 void CONS_Alouan_StartPart2(CONS_PARAMS);
1136 void HAND_Alouan_StartPart2(HAND_PARAMS);
1137
1138 void CONS_Alouan_Part2(CONS_PARAMS);
1139 void HAND_Alouan_Part2(HAND_PARAMS);
1140
1141 void CONS_Alouan_StartPart3(CONS_PARAMS);
1142 void HAND_Alouan_StartPart3(HAND_PARAMS);
1143
1144 void CONS_Alouan_Part3(CONS_PARAMS);
1145 void HAND_Alouan_Part3(HAND_PARAMS);
1146
1147 void CONS_Alouan_StartPart4(CONS_PARAMS);
1148 void HAND_Alouan_StartPart4(HAND_PARAMS);
1149
1150 void CONS_Alouan_Part4(CONS_PARAMS);
1151 void HAND_Alouan_Part4(HAND_PARAMS);
1152
1153 void CONS_Alouan_Asleep4(CONS_PARAMS);
1154 void HAND_Alouan_Asleep4(HAND_PARAMS);
1155
1156 void CONS_Alouan_StartPart5(CONS_PARAMS);
1157 void HAND_Alouan_StartPart5(HAND_PARAMS);
1158
1159 void CONS_Alouan_Prisoner(CONS_PARAMS);
1160 void HAND_Alouan_Prisoner(HAND_PARAMS);
1161
1162 void CONS_Alouan_Free(CONS_PARAMS);
1163 void HAND_Alouan_Free(HAND_PARAMS);
1164
1165 void CONS_Alouan_Hiding(CONS_PARAMS);
1166 void HAND_Alouan_Hiding(HAND_PARAMS);
1167
1168 void CONS_Alouan_Disappear(CONS_PARAMS);
1169 void HAND_Alouan_Disappear(HAND_PARAMS);
1170
1171 Common::StringArray _alouanFuncNames = {
1172 "DebugWalks",
1173 "DoCorrOtis",
1174 "DoDialog",
1175 "DoWait",
1176 "DoWalk",
1177 "PeekF",
1178 "PeekH",
1179 "GoFtoH",
1180 "GoHtoF",
1181 "Birth",
1182 "Part1",
1183 "Asleep",
1184 "StartPart2",
1185 "Part2",
1186 "StartPart3",
1187 "Part3",
1188 "StartPart4",
1189 "Part4",
1190 "Asleep4",
1191 "StartPart5",
1192 "Prisoner",
1193 "Free",
1194 "Hiding",
1195 "Disappear"
1196 };
1197
1198 // ANNA EVENTS
1199
1200 void AnnaCall(CALL_PARAMS);
1201
1202 void CONS_Anna_DebugWalks(CONS_PARAMS);
1203 void HAND_Anna_DebugWalks(HAND_PARAMS);
1204
1205 void CONS_Anna_DoSeqOtis(CONS_PARAMS);
1206 void HAND_Anna_DoSeqOtis(HAND_PARAMS);
1207
1208 void CONS_Anna_DoBlockSeqOtis(CONS_PARAMS);
1209 void HAND_Anna_DoBlockSeqOtis(HAND_PARAMS);
1210
1211 void CONS_Anna_DoCorrOtis(CONS_PARAMS);
1212 void HAND_Anna_DoCorrOtis(HAND_PARAMS);
1213
1214 void CONS_Anna_FinishSeqOtis(CONS_PARAMS);
1215 void HAND_Anna_FinishSeqOtis(HAND_PARAMS);
1216
1217 void CONS_Anna_DoJoinedSeqOtis(CONS_PARAMS);
1218 void HAND_Anna_DoJoinedSeqOtis(HAND_PARAMS);
1219
1220 void CONS_Anna_DoDialog(CONS_PARAMS);
1221 void HAND_Anna_DoDialog(HAND_PARAMS);
1222
1223 void CONS_Anna_WaitRCClear(CONS_PARAMS);
1224 void HAND_Anna_WaitRCClear(HAND_PARAMS);
1225
1226 void CONS_Anna_SaveGame(CONS_PARAMS);
1227 void HAND_Anna_SaveGame(HAND_PARAMS);
1228
1229 void CONS_Anna_DoWalk(CONS_PARAMS);
1230 void HAND_Anna_DoWalk(HAND_PARAMS);
1231
1232 void CONS_Anna_DoWait(CONS_PARAMS);
1233 void HAND_Anna_DoWait(HAND_PARAMS);
1234
1235 void CONS_Anna_PracticeMusic(CONS_PARAMS);
1236 void HAND_Anna_PracticeMusic(HAND_PARAMS);
1237
1238 void CONS_Anna_DoComplexSeqOtis(CONS_PARAMS);
1239 void HAND_Anna_DoComplexSeqOtis(HAND_PARAMS);
1240
1241 void CONS_Anna_DoWaitReal(CONS_PARAMS);
1242 void HAND_Anna_DoWaitReal(HAND_PARAMS);
1243
1244 void CONS_Anna_CompLogic(CONS_PARAMS);
1245 void HAND_Anna_CompLogic(HAND_PARAMS);
1246
1247 void CONS_Anna_Birth(CONS_PARAMS);
1248 void HAND_Anna_Birth(HAND_PARAMS);
1249
1250 void CONS_Anna_DoWalkP1(CONS_PARAMS);
1251 void HAND_Anna_DoWalkP1(HAND_PARAMS);
1252
1253 void CONS_Anna_DiningLogic(CONS_PARAMS);
1254 void HAND_Anna_DiningLogic(HAND_PARAMS);
1255
1256 void CONS_Anna_FleeTyler(CONS_PARAMS);
1257 void HAND_Anna_FleeTyler(HAND_PARAMS);
1258
1259 void CONS_Anna_WaitDinner(CONS_PARAMS);
1260 void HAND_Anna_WaitDinner(HAND_PARAMS);
1261
1262 void CONS_Anna_GoDinner(CONS_PARAMS);
1263 void HAND_Anna_GoDinner(HAND_PARAMS);
1264
1265 void CONS_Anna_WaitHW(CONS_PARAMS);
1266 void HAND_Anna_WaitHW(HAND_PARAMS);
1267
1268 void CONS_Anna_WaitingDinner(CONS_PARAMS);
1269 void HAND_Anna_WaitingDinner(HAND_PARAMS);
1270
1271 void CONS_Anna_WaitingDinner2(CONS_PARAMS);
1272 void HAND_Anna_WaitingDinner2(HAND_PARAMS);
1273
1274 void CONS_Anna_EatingDinner(CONS_PARAMS);
1275 void HAND_Anna_EatingDinner(HAND_PARAMS);
1276
1277 void CONS_Anna_LeaveDinner(CONS_PARAMS);
1278 void HAND_Anna_LeaveDinner(HAND_PARAMS);
1279
1280 void CONS_Anna_FreshenUp(CONS_PARAMS);
1281 void HAND_Anna_FreshenUp(HAND_PARAMS);
1282
1283 void CONS_Anna_GoSalon(CONS_PARAMS);
1284 void HAND_Anna_GoSalon(HAND_PARAMS);
1285
1286 void CONS_Anna_WaitAugust(CONS_PARAMS);
1287 void HAND_Anna_WaitAugust(HAND_PARAMS);
1288
1289 void CONS_Anna_FlirtAugust(CONS_PARAMS);
1290 void HAND_Anna_FlirtAugust(HAND_PARAMS);
1291
1292 void CONS_Anna_LeaveAugust(CONS_PARAMS);
1293 void HAND_Anna_LeaveAugust(HAND_PARAMS);
1294
1295 void CONS_Anna_ReturnComp(CONS_PARAMS);
1296 void HAND_Anna_ReturnComp(HAND_PARAMS);
1297
1298 void CONS_Anna_ReadyForBed(CONS_PARAMS);
1299 void HAND_Anna_ReadyForBed(HAND_PARAMS);
1300
1301 void CONS_Anna_Asleep(CONS_PARAMS);
1302 void HAND_Anna_Asleep(HAND_PARAMS);
1303
1304 void CONS_Anna_WakeNight(CONS_PARAMS);
1305 void HAND_Anna_WakeNight(HAND_PARAMS);
1306
1307 void CONS_Anna_GoVassili(CONS_PARAMS);
1308 void HAND_Anna_GoVassili(HAND_PARAMS);
1309
1310 void CONS_Anna_AtSeizure(CONS_PARAMS);
1311 void HAND_Anna_AtSeizure(HAND_PARAMS);
1312
1313 void CONS_Anna_SpeakTatiana(CONS_PARAMS);
1314 void HAND_Anna_SpeakTatiana(HAND_PARAMS);
1315
1316 void CONS_Anna_DoWalk1019(CONS_PARAMS);
1317 void HAND_Anna_DoWalk1019(HAND_PARAMS);
1318
1319 void CONS_Anna_LeaveTatiana(CONS_PARAMS);
1320 void HAND_Anna_LeaveTatiana(HAND_PARAMS);
1321
1322 void CONS_Anna_GoBackToSleep(CONS_PARAMS);
1323 void HAND_Anna_GoBackToSleep(HAND_PARAMS);
1324
1325 void CONS_Anna_StartPart2(CONS_PARAMS);
1326 void HAND_Anna_StartPart2(HAND_PARAMS);
1327
1328 void CONS_Anna_InPart2(CONS_PARAMS);
1329 void HAND_Anna_InPart2(HAND_PARAMS);
1330
1331 void CONS_Anna_StartPart3(CONS_PARAMS);
1332 void HAND_Anna_StartPart3(HAND_PARAMS);
1333
1334 void CONS_Anna_ExitComp(CONS_PARAMS);
1335 void HAND_Anna_ExitComp(HAND_PARAMS);
1336
1337 void CONS_Anna_Practicing(CONS_PARAMS);
1338 void HAND_Anna_Practicing(HAND_PARAMS);
1339
1340 void CONS_Anna_GoLunch(CONS_PARAMS);
1341 void HAND_Anna_GoLunch(HAND_PARAMS);
1342
1343 void CONS_Anna_Lunch(CONS_PARAMS);
1344 void HAND_Anna_Lunch(HAND_PARAMS);
1345
1346 void CONS_Anna_DoOtis5026J(CONS_PARAMS);
1347 void HAND_Anna_DoOtis5026J(HAND_PARAMS);
1348
1349 void CONS_Anna_LeaveLunch(CONS_PARAMS);
1350 void HAND_Anna_LeaveLunch(HAND_PARAMS);
1351
1352 void CONS_Anna_AfterLunch(CONS_PARAMS);
1353 void HAND_Anna_AfterLunch(HAND_PARAMS);
1354
1355 void CONS_Anna_ReturnComp3(CONS_PARAMS);
1356 void HAND_Anna_ReturnComp3(HAND_PARAMS);
1357
1358 void CONS_Anna_Dressing(CONS_PARAMS);
1359 void HAND_Anna_Dressing(HAND_PARAMS);
1360
1361 void CONS_Anna_GiveMaxToCond2(CONS_PARAMS);
1362 void HAND_Anna_GiveMaxToCond2(HAND_PARAMS);
1363
1364 void CONS_Anna_GoConcert(CONS_PARAMS);
1365 void HAND_Anna_GoConcert(HAND_PARAMS);
1366
1367 void CONS_Anna_Concert(CONS_PARAMS);
1368 void HAND_Anna_Concert(HAND_PARAMS);
1369
1370 void CONS_Anna_LeaveConcert(CONS_PARAMS);
1371 void HAND_Anna_LeaveConcert(HAND_PARAMS);
1372
1373 void CONS_Anna_LeaveConcertCathInComp(CONS_PARAMS);
1374 void HAND_Anna_LeaveConcertCathInComp(HAND_PARAMS);
1375
1376 void CONS_Anna_AfterConcert(CONS_PARAMS);
1377 void HAND_Anna_AfterConcert(HAND_PARAMS);
1378
1379 void CONS_Anna_GiveMaxBack(CONS_PARAMS);
1380 void HAND_Anna_GiveMaxBack(HAND_PARAMS);
1381
1382 void CONS_Anna_GoBagg(CONS_PARAMS);
1383 void HAND_Anna_GoBagg(HAND_PARAMS);
1384
1385 void CONS_Anna_InBagg(CONS_PARAMS);
1386 void HAND_Anna_InBagg(HAND_PARAMS);
1387
1388 void CONS_Anna_DeadBagg(CONS_PARAMS);
1389 void HAND_Anna_DeadBagg(HAND_PARAMS);
1390
1391 void CONS_Anna_BaggageFight(CONS_PARAMS);
1392 void HAND_Anna_BaggageFight(HAND_PARAMS);
1393
1394 void CONS_Anna_PrepareVienna(CONS_PARAMS);
1395 void HAND_Anna_PrepareVienna(HAND_PARAMS);
1396
1397 void CONS_Anna_StartPart4(CONS_PARAMS);
1398 void HAND_Anna_StartPart4(HAND_PARAMS);
1399
1400 void CONS_Anna_Reading(CONS_PARAMS);
1401 void HAND_Anna_Reading(HAND_PARAMS);
1402
1403 void CONS_Anna_Sulking(CONS_PARAMS);
1404 void HAND_Anna_Sulking(HAND_PARAMS);
1405
1406 void CONS_Anna_GoSalon4(CONS_PARAMS);
1407 void HAND_Anna_GoSalon4(HAND_PARAMS);
1408
1409 void CONS_Anna_ReturnToComp4(CONS_PARAMS);
1410 void HAND_Anna_ReturnToComp4(HAND_PARAMS);
1411
1412 void CONS_Anna_EnterCompCathFollowsAnna(CONS_PARAMS);
1413 void HAND_Anna_EnterCompCathFollowsAnna(HAND_PARAMS);
1414
1415 void CONS_Anna_DoWalkCathFollowsAnna(CONS_PARAMS);
1416 void HAND_Anna_DoWalkCathFollowsAnna(HAND_PARAMS);
1417
1418 void CONS_Anna_LetDownHair(CONS_PARAMS);
1419 void HAND_Anna_LetDownHair(HAND_PARAMS);
1420
1421 void CONS_Anna_StartPart5(CONS_PARAMS);
1422 void HAND_Anna_StartPart5(HAND_PARAMS);
1423
1424 void CONS_Anna_TiedUp(CONS_PARAMS);
1425 void HAND_Anna_TiedUp(HAND_PARAMS);
1426
1427 void CONS_Anna_Outside(CONS_PARAMS);
1428 void HAND_Anna_Outside(HAND_PARAMS);
1429
1430 void CONS_Anna_ReadyToScore(CONS_PARAMS);
1431 void HAND_Anna_ReadyToScore(HAND_PARAMS);
1432
1433 void CONS_Anna_Kidnapped(CONS_PARAMS);
1434 void HAND_Anna_Kidnapped(HAND_PARAMS);
1435
1436 void CONS_Anna_Waiting(CONS_PARAMS);
1437 void HAND_Anna_Waiting(HAND_PARAMS);
1438
1439 void CONS_Anna_FinalSequence(CONS_PARAMS);
1440 void HAND_Anna_FinalSequence(HAND_PARAMS);
1441
1442 void CONS_Anna_OpenFirebird(CONS_PARAMS);
1443 void HAND_Anna_OpenFirebird(HAND_PARAMS);
1444
1445 Common::StringArray _annaFuncNames = {
1446 "DebugWalks",
1447 "DoSeqOtis",
1448 "DoBlockSeqOtis",
1449 "DoCorrOtis",
1450 "FinishSeqOtis",
1451 "DoJoinedSeqOtis",
1452 "DoDialog",
1453 "WaitRCClear",
1454 "SaveGame",
1455 "DoWalk",
1456 "DoWait",
1457 "PracticeMusic",
1458 "DoComplexSeqOtis",
1459 "DoWaitReal",
1460 "CompLogic",
1461 "Birth",
1462 "DoWalkP1",
1463 "DiningLogic",
1464 "FleeTyler",
1465 "WaitDinner",
1466 "GoDinner",
1467 "WaitHW",
1468 "WaitingDinner",
1469 "WaitingDinner2",
1470 "EatingDinner",
1471 "LeaveDinner",
1472 "FreshenUp",
1473 "GoSalon",
1474 "WaitAugust",
1475 "FlirtAugust",
1476 "LeaveAugust",
1477 "ReturnComp",
1478 "ReadyForBed",
1479 "Asleep",
1480 "WakeNight",
1481 "GoVassili",
1482 "AtSeizure",
1483 "SpeakTatiana",
1484 "DoWalk1019",
1485 "LeaveTatiana",
1486 "GoBackToSleep",
1487 "StartPart2",
1488 "InPart2",
1489 "StartPart3",
1490 "ExitComp",
1491 "Practicing",
1492 "GoLunch",
1493 "Lunch",
1494 "DoOtis5026J",
1495 "LeaveLunch",
1496 "AfterLunch",
1497 "ReturnComp3",
1498 "Dressing",
1499 "GiveMaxToCond2",
1500 "GoConcert",
1501 "Concert",
1502 "LeaveConcert",
1503 "LeaveConcertCathInComp",
1504 "AfterConcert",
1505 "GiveMaxBack",
1506 "GoBagg",
1507 "InBagg",
1508 "DeadBagg",
1509 "BaggageFight",
1510 "PrepareVienna",
1511 "StartPart4",
1512 "Reading",
1513 "Sulking",
1514 "GoSalon4",
1515 "ReturnToComp4",
1516 "EnterCompCathFollowsAnna",
1517 "DoWalkCathFollowsAnna",
1518 "LetDownHair",
1519 "StartPart5",
1520 "TiedUp",
1521 "Outside",
1522 "ReadyToScore",
1523 "Kidnapped",
1524 "Waiting",
1525 "FinalSequence",
1526 "OpenFirebird"
1527 };
1528
1529 // AUGUST EVENTS
1530
1531 void AugustCall(CALL_PARAMS);
1532
1533 void CONS_August_DebugWalks(CONS_PARAMS);
1534 void HAND_August_DebugWalks(HAND_PARAMS);
1535
1536 void CONS_August_DoWait(CONS_PARAMS);
1537 void HAND_August_DoWait(HAND_PARAMS);
1538
1539 void CONS_August_DoSeqOtis(CONS_PARAMS);
1540 void HAND_August_DoSeqOtis(HAND_PARAMS);
1541
1542 void CONS_August_DoBlockSeqOtis(CONS_PARAMS);
1543 void HAND_August_DoBlockSeqOtis(HAND_PARAMS);
1544
1545 void CONS_August_DoCorrOtis(CONS_PARAMS);
1546 void HAND_August_DoCorrOtis(HAND_PARAMS);
1547
1548 void CONS_August_DoEnterCorrOtis(CONS_PARAMS);
1549 void HAND_August_DoEnterCorrOtis(HAND_PARAMS);
1550
1551 void CONS_August_DoBriefCorrOtis(CONS_PARAMS);
1552 void HAND_August_DoBriefCorrOtis(HAND_PARAMS);
1553
1554 void CONS_August_FinishSeqOtis(CONS_PARAMS);
1555 void HAND_August_FinishSeqOtis(HAND_PARAMS);
1556
1557 void CONS_August_DoJoinedSeqOtis(CONS_PARAMS);
1558 void HAND_August_DoJoinedSeqOtis(HAND_PARAMS);
1559
1560 void CONS_August_FinishJoinedSeqOtis(CONS_PARAMS);
1561 void HAND_August_FinishJoinedSeqOtis(HAND_PARAMS);
1562
1563 void CONS_August_DoComplexSeqOtis(CONS_PARAMS);
1564 void HAND_August_DoComplexSeqOtis(HAND_PARAMS);
1565
1566 void CONS_August_DoDialog(CONS_PARAMS);
1567 void HAND_August_DoDialog(HAND_PARAMS);
1568
1569 void CONS_August_DoDialogFullVol(CONS_PARAMS);
1570 void HAND_August_DoDialogFullVol(HAND_PARAMS);
1571
1572 void CONS_August_WaitRCClear(CONS_PARAMS);
1573 void HAND_August_WaitRCClear(HAND_PARAMS);
1574
1575 void CONS_August_SaveGame(CONS_PARAMS);
1576 void HAND_August_SaveGame(HAND_PARAMS);
1577
1578 void CONS_August_DoWalk(CONS_PARAMS);
1579 void HAND_August_DoWalk(HAND_PARAMS);
1580
1581 void CONS_August_LookingForCath(CONS_PARAMS);
1582 void HAND_August_LookingForCath(HAND_PARAMS);
1583
1584 void CONS_August_DoWalkSearchingForCath(CONS_PARAMS);
1585 void HAND_August_DoWalkSearchingForCath(HAND_PARAMS);
1586
1587 void CONS_August_EnterComp(CONS_PARAMS);
1588 void HAND_August_EnterComp(HAND_PARAMS);
1589
1590 void CONS_August_ExitComp(CONS_PARAMS);
1591 void HAND_August_ExitComp(HAND_PARAMS);
1592
1593 void CONS_August_CompLogic(CONS_PARAMS);
1594 void HAND_August_CompLogic(HAND_PARAMS);
1595
1596 void CONS_August_Birth(CONS_PARAMS);
1597 void HAND_August_Birth(HAND_PARAMS);
1598
1599 void CONS_August_KnockTyler(CONS_PARAMS);
1600 void HAND_August_KnockTyler(HAND_PARAMS);
1601
1602 void CONS_August_DoNIS1006(CONS_PARAMS);
1603 void HAND_August_DoNIS1006(HAND_PARAMS);
1604
1605 void CONS_August_WaitTyler(CONS_PARAMS);
1606 void HAND_August_WaitTyler(HAND_PARAMS);
1607
1608 void CONS_August_SeekTyler(CONS_PARAMS);
1609 void HAND_August_SeekTyler(HAND_PARAMS);
1610
1611 void CONS_August_GotoDinner(CONS_PARAMS);
1612 void HAND_August_GotoDinner(HAND_PARAMS);
1613
1614 void CONS_August_OrderDinner(CONS_PARAMS);
1615 void HAND_August_OrderDinner(HAND_PARAMS);
1616
1617 void CONS_August_EatingDinner(CONS_PARAMS);
1618 void HAND_August_EatingDinner(HAND_PARAMS);
1619
1620 void CONS_August_GreetAnna(CONS_PARAMS);
1621 void HAND_August_GreetAnna(HAND_PARAMS);
1622
1623 void CONS_August_ReturnFromDinner(CONS_PARAMS);
1624 void HAND_August_ReturnFromDinner(HAND_PARAMS);
1625
1626 void CONS_August_GoSalon(CONS_PARAMS);
1627 void HAND_August_GoSalon(HAND_PARAMS);
1628
1629 void CONS_August_BackFromSalon(CONS_PARAMS);
1630 void HAND_August_BackFromSalon(HAND_PARAMS);
1631
1632 void CONS_August_Asleep(CONS_PARAMS);
1633 void HAND_August_Asleep(HAND_PARAMS);
1634
1635 void CONS_August_StartPart2(CONS_PARAMS);
1636 void HAND_August_StartPart2(HAND_PARAMS);
1637
1638 void CONS_August_AtBreakfast(CONS_PARAMS);
1639 void HAND_August_AtBreakfast(HAND_PARAMS);
1640
1641 void CONS_August_OpenComp(CONS_PARAMS);
1642 void HAND_August_OpenComp(HAND_PARAMS);
1643
1644 void CONS_August_InSalon(CONS_PARAMS);
1645 void HAND_August_InSalon(HAND_PARAMS);
1646
1647 void CONS_August_EndPart2(CONS_PARAMS);
1648 void HAND_August_EndPart2(HAND_PARAMS);
1649
1650 void CONS_August_StartPart3(CONS_PARAMS);
1651 void HAND_August_StartPart3(HAND_PARAMS);
1652
1653 void CONS_August_DoWalkP3A(CONS_PARAMS);
1654 void HAND_August_DoWalkP3A(HAND_PARAMS);
1655
1656 void CONS_August_DoWalkP3B(CONS_PARAMS);
1657 void HAND_August_DoWalkP3B(HAND_PARAMS);
1658
1659 void CONS_August_GoLunch(CONS_PARAMS);
1660 void HAND_August_GoLunch(HAND_PARAMS);
1661
1662 void CONS_August_ReturnLunch(CONS_PARAMS);
1663 void HAND_August_ReturnLunch(HAND_PARAMS);
1664
1665 void CONS_August_AfterLunch(CONS_PARAMS);
1666 void HAND_August_AfterLunch(HAND_PARAMS);
1667
1668 void CONS_August_Reading(CONS_PARAMS);
1669 void HAND_August_Reading(HAND_PARAMS);
1670
1671 void CONS_August_BathroomTrip(CONS_PARAMS);
1672 void HAND_August_BathroomTrip(HAND_PARAMS);
1673
1674 void CONS_August_Dressing(CONS_PARAMS);
1675 void HAND_August_Dressing(HAND_PARAMS);
1676
1677 void CONS_August_GoConcert(CONS_PARAMS);
1678 void HAND_August_GoConcert(HAND_PARAMS);
1679
1680 void CONS_August_Concert(CONS_PARAMS);
1681 void HAND_August_Concert(HAND_PARAMS);
1682
1683 void CONS_August_StalkAnna(CONS_PARAMS);
1684 void HAND_August_StalkAnna(HAND_PARAMS);
1685
1686 void CONS_August_AfterConcert(CONS_PARAMS);
1687 void HAND_August_AfterConcert(HAND_PARAMS);
1688
1689 void CONS_August_Satisfied(CONS_PARAMS);
1690 void HAND_August_Satisfied(HAND_PARAMS);
1691
1692 void CONS_August_InSalon3(CONS_PARAMS);
1693 void HAND_August_InSalon3(HAND_PARAMS);
1694
1695 void CONS_August_LeaveSalon(CONS_PARAMS);
1696 void HAND_August_LeaveSalon(HAND_PARAMS);
1697
1698 void CONS_August_BeforeVienna(CONS_PARAMS);
1699 void HAND_August_BeforeVienna(HAND_PARAMS);
1700
1701 void CONS_August_StartPart4(CONS_PARAMS);
1702 void HAND_August_StartPart4(HAND_PARAMS);
1703
1704 void CONS_August_GoDinner(CONS_PARAMS);
1705 void HAND_August_GoDinner(HAND_PARAMS);
1706
1707 void CONS_August_WaitingAnna(CONS_PARAMS);
1708 void HAND_August_WaitingAnna(HAND_PARAMS);
1709
1710 void CONS_August_Dinner(CONS_PARAMS);
1711 void HAND_August_Dinner(HAND_PARAMS);
1712
1713 void CONS_August_ReturnComp4(CONS_PARAMS);
1714 void HAND_August_ReturnComp4(HAND_PARAMS);
1715
1716 void CONS_August_GoSalon4(CONS_PARAMS);
1717 void HAND_August_GoSalon4(HAND_PARAMS);
1718
1719 void CONS_August_Drinking(CONS_PARAMS);
1720 void HAND_August_Drinking(HAND_PARAMS);
1721
1722 void CONS_August_Drunk(CONS_PARAMS);
1723 void HAND_August_Drunk(HAND_PARAMS);
1724
1725 void CONS_August_Asleep4(CONS_PARAMS);
1726 void HAND_August_Asleep4(HAND_PARAMS);
1727
1728 void CONS_August_StartPart5(CONS_PARAMS);
1729 void HAND_August_StartPart5(HAND_PARAMS);
1730
1731 void CONS_August_Prisoner(CONS_PARAMS);
1732 void HAND_August_Prisoner(HAND_PARAMS);
1733
1734 void CONS_August_Hiding(CONS_PARAMS);
1735 void HAND_August_Hiding(HAND_PARAMS);
1736
1737 void CONS_August_CutLoose(CONS_PARAMS);
1738 void HAND_August_CutLoose(HAND_PARAMS);
1739
1740 void CONS_August_Disappear(CONS_PARAMS);
1741 void HAND_August_Disappear(HAND_PARAMS);
1742
1743 Common::StringArray _augustFuncNames = {
1744 "DebugWalks",
1745 "DoWait",
1746 "DoSeqOtis",
1747 "DoBlockSeqOtis",
1748 "DoCorrOtis",
1749 "DoEnterCorrOtis",
1750 "DoBriefCorrOtis",
1751 "FinishSeqOtis",
1752 "DoJoinedSeqOtis",
1753 "FinishJoinedSeqOtis",
1754 "DoComplexSeqOtis",
1755 "DoDialog",
1756 "DoDialogFullVol",
1757 "WaitRCClear",
1758 "SaveGame",
1759 "DoWalk",
1760 "LookingForCath",
1761 "DoWalkSearchingForCath",
1762 "EnterComp",
1763 "ExitComp",
1764 "CompLogic",
1765 "Birth",
1766 "KnockTyler",
1767 "DoNIS1006",
1768 "WaitTyler",
1769 "SeekTyler",
1770 "GotoDinner",
1771 "OrderDinner",
1772 "EatingDinner",
1773 "GreetAnna",
1774 "ReturnFromDinner",
1775 "GoSalon",
1776 "BackFromSalon",
1777 "Asleep",
1778 "StartPart2",
1779 "AtBreakfast",
1780 "OpenComp",
1781 "InSalon",
1782 "EndPart2",
1783 "StartPart3",
1784 "DoWalkP3A",
1785 "DoWalkP3B",
1786 "GoLunch",
1787 "ReturnLunch",
1788 "AfterLunch",
1789 "Reading",
1790 "BathroomTrip",
1791 "Dressing",
1792 "GoConcert",
1793 "Concert",
1794 "StalkAnna",
1795 "AfterConcert",
1796 "Satisfied",
1797 "InSalon3",
1798 "LeaveSalon",
1799 "BeforeVienna",
1800 "StartPart4",
1801 "GoDinner",
1802 "WaitingAnna",
1803 "Dinner",
1804 "ReturnComp4",
1805 "GoSalon4",
1806 "Drinking",
1807 "Drunk",
1808 "Asleep4",
1809 "StartPart5",
1810 "Prisoner",
1811 "Hiding",
1812 "CutLoose",
1813 "Disappear"
1814 };
1815
1816 // CLERK EVENTS
1817
1818 void ClerkCall(CALL_PARAMS);
1819
1820 void CONS_Clerk_SaveGame(CONS_PARAMS);
1821 void HAND_Clerk_SaveGame(HAND_PARAMS);
1822
1823 void CONS_Clerk_Birth(CONS_PARAMS);
1824 void HAND_Clerk_Birth(HAND_PARAMS);
1825
1826 void CONS_Clerk_StartPart2(CONS_PARAMS);
1827 void HAND_Clerk_StartPart2(HAND_PARAMS);
1828
1829 void CONS_Clerk_StartPart3(CONS_PARAMS);
1830 void HAND_Clerk_StartPart3(HAND_PARAMS);
1831
1832 void CONS_Clerk_StartPart4(CONS_PARAMS);
1833 void HAND_Clerk_StartPart4(HAND_PARAMS);
1834
1835 void CONS_Clerk_StartPart5(CONS_PARAMS);
1836 void HAND_Clerk_StartPart5(HAND_PARAMS);
1837
1838 void CONS_Clerk_DoHaremKnock(CONS_PARAMS);
1839 void HAND_Clerk_DoHaremKnock(HAND_PARAMS);
1840
1841 void CONS_Clerk_Processing(CONS_PARAMS);
1842 void HAND_Clerk_Processing(HAND_PARAMS);
1843
1844 Common::StringArray _clerkFuncNames = {
1845 "SaveGame",
1846 "Birth",
1847 "StartPart2",
1848 "StartPart3",
1849 "StartPart4",
1850 "StartPart5",
1851 "DoHaremKnock",
1852 "Processing"
1853 };
1854
1855
1856 // COND1 EVENTS
1857
1858 void Cond1Call(CALL_PARAMS);
1859
1860 void CONS_Cond1_DebugWalks(CONS_PARAMS);
1861 void HAND_Cond1_DebugWalks(HAND_PARAMS);
1862
1863 void CONS_Cond1_DoSeqOtis(CONS_PARAMS);
1864 void HAND_Cond1_DoSeqOtis(HAND_PARAMS);
1865
1866 void CONS_Cond1_DoCorrOtis(CONS_PARAMS);
1867 void HAND_Cond1_DoCorrOtis(HAND_PARAMS);
1868
1869 void CONS_Cond1_DoBriefCorrOtis(CONS_PARAMS);
1870 void HAND_Cond1_DoBriefCorrOtis(HAND_PARAMS);
1871
1872 void CONS_Cond1_DoEnterCorrOtis(CONS_PARAMS);
1873 void HAND_Cond1_DoEnterCorrOtis(HAND_PARAMS);
1874
1875 void CONS_Cond1_FinishSeqOtis(CONS_PARAMS);
1876 void HAND_Cond1_FinishSeqOtis(HAND_PARAMS);
1877
1878 void CONS_Cond1_DoDialog(CONS_PARAMS);
1879 void HAND_Cond1_DoDialog(HAND_PARAMS);
1880
1881 void CONS_Cond1_DoDialogFullVol(CONS_PARAMS);
1882 void HAND_Cond1_DoDialogFullVol(HAND_PARAMS);
1883
1884 void CONS_Cond1_SaveGame(CONS_PARAMS);
1885 void HAND_Cond1_SaveGame(HAND_PARAMS);
1886
1887 void CONS_Cond1_DoWalk(CONS_PARAMS);
1888 void HAND_Cond1_DoWalk(HAND_PARAMS);
1889
1890 void CONS_Cond1_DoWait(CONS_PARAMS);
1891 void HAND_Cond1_DoWait(HAND_PARAMS);
1892
1893 void CONS_Cond1_StandAsideDialog(CONS_PARAMS);
1894 void HAND_Cond1_StandAsideDialog(HAND_PARAMS);
1895
1896 void CONS_Cond1_Passing(CONS_PARAMS);
1897 void HAND_Cond1_Passing(HAND_PARAMS);
1898
1899 void CONS_Cond1_Listen(CONS_PARAMS);
1900 void HAND_Cond1_Listen(HAND_PARAMS);
1901
1902 void CONS_Cond1_AlexeiLockUnlockMyComp(CONS_PARAMS);
1903 void HAND_Cond1_AlexeiLockUnlockMyComp(HAND_PARAMS);
1904
1905 void CONS_Cond1_AugustLockUnlockMyComp(CONS_PARAMS);
1906 void HAND_Cond1_AugustLockUnlockMyComp(HAND_PARAMS);
1907
1908 void CONS_Cond1_SitDown(CONS_PARAMS);
1909 void HAND_Cond1_SitDown(HAND_PARAMS);
1910
1911 void CONS_Cond1_SitDownFast(CONS_PARAMS);
1912 void HAND_Cond1_SitDownFast(HAND_PARAMS);
1913
1914 void CONS_Cond1_GetUp(CONS_PARAMS);
1915 void HAND_Cond1_GetUp(HAND_PARAMS);
1916
1917 void CONS_Cond1_GetUpListen(CONS_PARAMS);
1918 void HAND_Cond1_GetUpListen(HAND_PARAMS);
1919
1920 void CONS_Cond1_MakeBed(CONS_PARAMS);
1921 void HAND_Cond1_MakeBed(HAND_PARAMS);
1922
1923 void CONS_Cond1_MakeBedMahmud(CONS_PARAMS);
1924 void HAND_Cond1_MakeBedMahmud(HAND_PARAMS);
1925
1926 void CONS_Cond1_MakeBedMahmud2(CONS_PARAMS);
1927 void HAND_Cond1_MakeBedMahmud2(HAND_PARAMS);
1928
1929 void CONS_Cond1_MakeBedAugust(CONS_PARAMS);
1930 void HAND_Cond1_MakeBedAugust(HAND_PARAMS);
1931
1932 void CONS_Cond1_MakeBedAlexei(CONS_PARAMS);
1933 void HAND_Cond1_MakeBedAlexei(HAND_PARAMS);
1934
1935 void CONS_Cond1_SubMakeBed(CONS_PARAMS);
1936 void HAND_Cond1_SubMakeBed(HAND_PARAMS);
1937
1938 void CONS_Cond1_EnterTyler(CONS_PARAMS);
1939 void HAND_Cond1_EnterTyler(HAND_PARAMS);
1940
1941 void CONS_Cond1_VisitCond2(CONS_PARAMS);
1942 void HAND_Cond1_VisitCond2(HAND_PARAMS);
1943
1944 void CONS_Cond1_VisitCond2Double(CONS_PARAMS);
1945 void HAND_Cond1_VisitCond2Double(HAND_PARAMS);
1946
1947 void CONS_Cond1_CathBuzzing(CONS_PARAMS);
1948 void HAND_Cond1_CathBuzzing(HAND_PARAMS);
1949
1950 void CONS_Cond1_CathRattling(CONS_PARAMS);
1951 void HAND_Cond1_CathRattling(HAND_PARAMS);
1952
1953 void CONS_Cond1_BathroomTrip(CONS_PARAMS);
1954 void HAND_Cond1_BathroomTrip(HAND_PARAMS);
1955
1956 void CONS_Cond1_DoPending(CONS_PARAMS);
1957 void HAND_Cond1_DoPending(HAND_PARAMS);
1958
1959 void CONS_Cond1_Birth(CONS_PARAMS);
1960 void HAND_Cond1_Birth(HAND_PARAMS);
1961
1962 void CONS_Cond1_DeliverAugustMessage(CONS_PARAMS);
1963 void HAND_Cond1_DeliverAugustMessage(HAND_PARAMS);
1964
1965 void CONS_Cond1_DeliverKronosMessage(CONS_PARAMS);
1966 void HAND_Cond1_DeliverKronosMessage(HAND_PARAMS);
1967
1968 void CONS_Cond1_VisitCond2Special(CONS_PARAMS);
1969 void HAND_Cond1_VisitCond2Special(HAND_PARAMS);
1970
1971 void CONS_Cond1_MakeBedTyler(CONS_PARAMS);
1972 void HAND_Cond1_MakeBedTyler(HAND_PARAMS);
1973
1974 void CONS_Cond1_MakeAllBeds(CONS_PARAMS);
1975 void HAND_Cond1_MakeAllBeds(HAND_PARAMS);
1976
1977 void CONS_Cond1_VisitKahina(CONS_PARAMS);
1978 void HAND_Cond1_VisitKahina(HAND_PARAMS);
1979
1980 void CONS_Cond1_StartPart1(CONS_PARAMS);
1981 void HAND_Cond1_StartPart1(HAND_PARAMS);
1982
1983 void CONS_Cond1_Sitting(CONS_PARAMS);
1984 void HAND_Cond1_Sitting(HAND_PARAMS);
1985
1986 void CONS_Cond1_StartPart2(CONS_PARAMS);
1987 void HAND_Cond1_StartPart2(HAND_PARAMS);
1988
1989 void CONS_Cond1_SittingDay(CONS_PARAMS);
1990 void HAND_Cond1_SittingDay(HAND_PARAMS);
1991
1992 void CONS_Cond1_StartPart3(CONS_PARAMS);
1993 void HAND_Cond1_StartPart3(HAND_PARAMS);
1994
1995 void CONS_Cond1_OnDuty(CONS_PARAMS);
1996 void HAND_Cond1_OnDuty(HAND_PARAMS);
1997
1998 void CONS_Cond1_StartPart4(CONS_PARAMS);
1999 void HAND_Cond1_StartPart4(HAND_PARAMS);
2000
2001 void CONS_Cond1_OnDuty4(CONS_PARAMS);
2002 void HAND_Cond1_OnDuty4(HAND_PARAMS);
2003
2004 void CONS_Cond1_MakeBeds4(CONS_PARAMS);
2005 void HAND_Cond1_MakeBeds4(HAND_PARAMS);
2006
2007 void CONS_Cond1_StartPart5(CONS_PARAMS);
2008 void HAND_Cond1_StartPart5(HAND_PARAMS);
2009
2010 void CONS_Cond1_Prisoner(CONS_PARAMS);
2011 void HAND_Cond1_Prisoner(HAND_PARAMS);
2012
2013 void CONS_Cond1_ComfortMadame(CONS_PARAMS);
2014 void HAND_Cond1_ComfortMadame(HAND_PARAMS);
2015
2016 void CONS_Cond1_HideOut(CONS_PARAMS);
2017 void HAND_Cond1_HideOut(HAND_PARAMS);
2018
2019 void CONS_Cond1_Disappear(CONS_PARAMS);
2020 void HAND_Cond1_Disappear(HAND_PARAMS);
2021
2022 Common::StringArray _cond1FuncNames = {
2023 "DebugWalks",
2024 "DoSeqOtis",
2025 "DoCorrOtis",
2026 "DoBriefCorrOtis",
2027 "DoEnterCorrOtis",
2028 "FinishSeqOtis",
2029 "DoDialog",
2030 "DoDialogFullVol",
2031 "SaveGame",
2032 "DoWalk",
2033 "DoWait",
2034 "StandAsideDialog",
2035 "Passing",
2036 "Listen",
2037 "AlexeiLockUnlockMyComp",
2038 "AugustLockUnlockMyComp",
2039 "SitDown",
2040 "SitDownFast",
2041 "GetUp",
2042 "GetUpListen",
2043 "MakeBed",
2044 "MakeBedMahmud",
2045 "MakeBedMahmud2",
2046 "MakeBedAugust",
2047 "MakeBedAlexei",
2048 "SubMakeBed",
2049 "EnterTyler",
2050 "VisitCond2",
2051 "VisitCond2Double",
2052 "CathBuzzing",
2053 "CathRattling",
2054 "BathroomTrip",
2055 "DoPending",
2056 "Birth",
2057 "DeliverAugustMessage",
2058 "DeliverKronosMessage",
2059 "VisitCond2Special",
2060 "MakeBedTyler",
2061 "MakeAllBeds",
2062 "VisitKahina",
2063 "StartPart1",
2064 "Sitting",
2065 "StartPart2",
2066 "SittingDay",
2067 "StartPart3",
2068 "OnDuty",
2069 "StartPart4",
2070 "OnDuty4",
2071 "MakeBeds4",
2072 "StartPart5",
2073 "Prisoner",
2074 "ComfortMadame",
2075 "HideOut",
2076 "Disappear"
2077 };
2078
2079 // COND2 EVENTS
2080
2081 void Cond2Call(CALL_PARAMS);
2082
2083 void CONS_Cond2_DebugWalks(CONS_PARAMS);
2084 void HAND_Cond2_DebugWalks(HAND_PARAMS);
2085
2086 void CONS_Cond2_DoSeqOtis(CONS_PARAMS);
2087 void HAND_Cond2_DoSeqOtis(HAND_PARAMS);
2088
2089 void CONS_Cond2_DoCorrOtis(CONS_PARAMS);
2090 void HAND_Cond2_DoCorrOtis(HAND_PARAMS);
2091
2092 void CONS_Cond2_FinishSeqOtis(CONS_PARAMS);
2093 void HAND_Cond2_FinishSeqOtis(HAND_PARAMS);
2094
2095 void CONS_Cond2_DoEnterCorrOtis(CONS_PARAMS);
2096 void HAND_Cond2_DoEnterCorrOtis(HAND_PARAMS);
2097
2098 void CONS_Cond2_DoDialog(CONS_PARAMS);
2099 void HAND_Cond2_DoDialog(HAND_PARAMS);
2100
2101 void CONS_Cond2_DoDialogFullVol(CONS_PARAMS);
2102 void HAND_Cond2_DoDialogFullVol(HAND_PARAMS);
2103
2104 void CONS_Cond2_SaveGame(CONS_PARAMS);
2105 void HAND_Cond2_SaveGame(HAND_PARAMS);
2106
2107 void CONS_Cond2_DoWalk(CONS_PARAMS);
2108 void HAND_Cond2_DoWalk(HAND_PARAMS);
2109
2110 void CONS_Cond2_DoWait(CONS_PARAMS);
2111 void HAND_Cond2_DoWait(HAND_PARAMS);
2112
2113 void CONS_Cond2_DoWaitReal(CONS_PARAMS);
2114 void HAND_Cond2_DoWaitReal(HAND_PARAMS);
2115
2116 void CONS_Cond2_StandAsideDialog(CONS_PARAMS);
2117 void HAND_Cond2_StandAsideDialog(HAND_PARAMS);
2118
2119 void CONS_Cond2_Passing(CONS_PARAMS);
2120 void HAND_Cond2_Passing(HAND_PARAMS);
2121
2122 void CONS_Cond2_Listen(CONS_PARAMS);
2123 void HAND_Cond2_Listen(HAND_PARAMS);
2124
2125 void CONS_Cond2_TatianaLockUnlockMyComp(CONS_PARAMS);
2126 void HAND_Cond2_TatianaLockUnlockMyComp(HAND_PARAMS);
2127
2128 void CONS_Cond2_GetUp(CONS_PARAMS);
2129 void HAND_Cond2_GetUp(HAND_PARAMS);
2130
2131 void CONS_Cond2_GetUpListen(CONS_PARAMS);
2132 void HAND_Cond2_GetUpListen(HAND_PARAMS);
2133
2134 void CONS_Cond2_SitDown(CONS_PARAMS);
2135 void HAND_Cond2_SitDown(HAND_PARAMS);
2136
2137 void CONS_Cond2_SitDownFast(CONS_PARAMS);
2138 void HAND_Cond2_SitDownFast(HAND_PARAMS);
2139
2140 void CONS_Cond2_MakeBed(CONS_PARAMS);
2141 void HAND_Cond2_MakeBed(HAND_PARAMS);
2142
2143 void CONS_Cond2_MakeBedIvo(CONS_PARAMS);
2144 void HAND_Cond2_MakeBedIvo(HAND_PARAMS);
2145
2146 void CONS_Cond2_MakeBedMilos(CONS_PARAMS);
2147 void HAND_Cond2_MakeBedMilos(HAND_PARAMS);
2148
2149 void CONS_Cond2_TryMakeAnna(CONS_PARAMS);
2150 void HAND_Cond2_TryMakeAnna(HAND_PARAMS);
2151
2152 void CONS_Cond2_MakeBedAnna(CONS_PARAMS);
2153 void HAND_Cond2_MakeBedAnna(HAND_PARAMS);
2154
2155 void CONS_Cond2_MakeBedRebecca(CONS_PARAMS);
2156 void HAND_Cond2_MakeBedRebecca(HAND_PARAMS);
2157
2158 void CONS_Cond2_MakeBedMadame(CONS_PARAMS);
2159 void HAND_Cond2_MakeBedMadame(HAND_PARAMS);
2160
2161 void CONS_Cond2_MakeBedMonsieur(CONS_PARAMS);
2162 void HAND_Cond2_MakeBedMonsieur(HAND_PARAMS);
2163
2164 void CONS_Cond2_MakeBedTatiana(CONS_PARAMS);
2165 void HAND_Cond2_MakeBedTatiana(HAND_PARAMS);
2166
2167 void CONS_Cond2_MakeBedVassili(CONS_PARAMS);
2168 void HAND_Cond2_MakeBedVassili(HAND_PARAMS);
2169
2170 void CONS_Cond2_CathBuzzing(CONS_PARAMS);
2171 void HAND_Cond2_CathBuzzing(HAND_PARAMS);
2172
2173 void CONS_Cond2_CathRattling(CONS_PARAMS);
2174 void HAND_Cond2_CathRattling(HAND_PARAMS);
2175
2176 void CONS_Cond2_BathroomTrip(CONS_PARAMS);
2177 void HAND_Cond2_BathroomTrip(HAND_PARAMS);
2178
2179 void CONS_Cond2_DoPending(CONS_PARAMS);
2180 void HAND_Cond2_DoPending(HAND_PARAMS);
2181
2182 void CONS_Cond2_TakeMaxBack(CONS_PARAMS);
2183 void HAND_Cond2_TakeMaxBack(HAND_PARAMS);
2184
2185 void CONS_Cond2_ReturnMax(CONS_PARAMS);
2186 void HAND_Cond2_ReturnMax(HAND_PARAMS);
2187
2188 void CONS_Cond2_Birth(CONS_PARAMS);
2189 void HAND_Cond2_Birth(HAND_PARAMS);
2190
2191 void CONS_Cond2_RespondVassili(CONS_PARAMS);
2192 void HAND_Cond2_RespondVassili(HAND_PARAMS);
2193
2194 void CONS_Cond2_AtSeizure(CONS_PARAMS);
2195 void HAND_Cond2_AtSeizure(HAND_PARAMS);
2196
2197 void CONS_Cond2_AfterPolice(CONS_PARAMS);
2198 void HAND_Cond2_AfterPolice(HAND_PARAMS);
2199
2200 void CONS_Cond2_Sitting(CONS_PARAMS);
2201 void HAND_Cond2_Sitting(HAND_PARAMS);
2202
2203 void CONS_Cond2_MakeAllBeds(CONS_PARAMS);
2204 void HAND_Cond2_MakeAllBeds(HAND_PARAMS);
2205
2206 void CONS_Cond2_StartPart2(CONS_PARAMS);
2207 void HAND_Cond2_StartPart2(HAND_PARAMS);
2208
2209 void CONS_Cond2_SittingDay(CONS_PARAMS);
2210 void HAND_Cond2_SittingDay(HAND_PARAMS);
2211
2212 void CONS_Cond2_StartPart3(CONS_PARAMS);
2213 void HAND_Cond2_StartPart3(HAND_PARAMS);
2214
2215 void CONS_Cond2_SittingDay3(CONS_PARAMS);
2216 void HAND_Cond2_SittingDay3(HAND_PARAMS);
2217
2218 void CONS_Cond2_AnnaTakeMax(CONS_PARAMS);
2219 void HAND_Cond2_AnnaTakeMax(HAND_PARAMS);
2220
2221 void CONS_Cond2_AnnaLockMe(CONS_PARAMS);
2222 void HAND_Cond2_AnnaLockMe(HAND_PARAMS);
2223
2224 void CONS_Cond2_AnnaUnlockMe(CONS_PARAMS);
2225 void HAND_Cond2_AnnaUnlockMe(HAND_PARAMS);
2226
2227 void CONS_Cond2_InviteTatiana(CONS_PARAMS);
2228 void HAND_Cond2_InviteTatiana(HAND_PARAMS);
2229
2230 void CONS_Cond2_InviteRebecca(CONS_PARAMS);
2231 void HAND_Cond2_InviteRebecca(HAND_PARAMS);
2232
2233 void CONS_Cond2_TatianaComeHere(CONS_PARAMS);
2234 void HAND_Cond2_TatianaComeHere(HAND_PARAMS);
2235
2236 void CONS_Cond2_StartPart4(CONS_PARAMS);
2237 void HAND_Cond2_StartPart4(HAND_PARAMS);
2238
2239 void CONS_Cond2_OnDuty4(CONS_PARAMS);
2240 void HAND_Cond2_OnDuty4(HAND_PARAMS);
2241
2242 void CONS_Cond2_WaitBombDefused(CONS_PARAMS);
2243 void HAND_Cond2_WaitBombDefused(HAND_PARAMS);
2244
2245 void CONS_Cond2_ServiceAnna(CONS_PARAMS);
2246 void HAND_Cond2_ServiceAnna(HAND_PARAMS);
2247
2248 void CONS_Cond2_MakeAllBeds4(CONS_PARAMS);
2249 void HAND_Cond2_MakeAllBeds4(HAND_PARAMS);
2250
2251 void CONS_Cond2_StartPart5(CONS_PARAMS);
2252 void HAND_Cond2_StartPart5(HAND_PARAMS);
2253
2254 void CONS_Cond2_Prisoner(CONS_PARAMS);
2255 void HAND_Cond2_Prisoner(HAND_PARAMS);
2256
2257 void CONS_Cond2_ReturnSeat(CONS_PARAMS);
2258 void HAND_Cond2_ReturnSeat(HAND_PARAMS);
2259
2260 void CONS_Cond2_Waiting5(CONS_PARAMS);
2261 void HAND_Cond2_Waiting5(HAND_PARAMS);
2262
2263 void CONS_Cond2_MakeRounds(CONS_PARAMS);
2264 void HAND_Cond2_MakeRounds(HAND_PARAMS);
2265
2266 void CONS_Cond2_InCompH(CONS_PARAMS);
2267 void HAND_Cond2_InCompH(HAND_PARAMS);
2268
2269 void CONS_Cond2_Disappear(CONS_PARAMS);
2270 void HAND_Cond2_Disappear(HAND_PARAMS);
2271
2272 Common::StringArray _cond2FuncNames = {
2273 "DebugWalks",
2274 "DoSeqOtis",
2275 "DoCorrOtis",
2276 "FinishSeqOtis",
2277 "DoEnterCorrOtis",
2278 "DoDialog",
2279 "DoDialogFullVol",
2280 "SaveGame",
2281 "DoWalk",
2282 "DoWait",
2283 "DoWaitReal",
2284 "StandAsideDialog",
2285 "Passing",
2286 "Listen",
2287 "TatianaLockUnlockMyComp",
2288 "GetUp",
2289 "GetUpListen",
2290 "SitDown",
2291 "SitDownFast",
2292 "MakeBed",
2293 "MakeBedIvo",
2294 "MakeBedMilos",
2295 "TryMakeAnna",
2296 "MakeBedAnna",
2297 "MakeBedRebecca",
2298 "MakeBedMadame",
2299 "MakeBedMonsieur",
2300 "MakeBedTatiana",
2301 "MakeBedVassili",
2302 "CathBuzzing",
2303 "CathRattling",
2304 "BathroomTrip",
2305 "DoPending",
2306 "TakeMaxBack",
2307 "ReturnMax",
2308 "Birth",
2309 "RespondVassili",
2310 "AtSeizure",
2311 "AfterPolice",
2312 "Sitting",
2313 "MakeAllBeds",
2314 "StartPart2",
2315 "SittingDay",
2316 "StartPart3",
2317 "SittingDay3",
2318 "AnnaTakeMax",
2319 "AnnaLockMe",
2320 "AnnaUnlockMe",
2321 "InviteTatiana",
2322 "InviteRebecca",
2323 "TatianaComeHere",
2324 "StartPart4",
2325 "OnDuty4",
2326 "WaitBombDefused",
2327 "ServiceAnna",
2328 "MakeAllBeds4",
2329 "StartPart5",
2330 "Prisoner",
2331 "ReturnSeat",
2332 "Waiting5",
2333 "MakeRounds",
2334 "InCompH",
2335 "Disappear"
2336 };
2337
2338 // COOK EVENTS
2339
2340 void CookCall(CALL_PARAMS);
2341
2342 void CONS_Cook_DoSeqOtis(CONS_PARAMS);
2343 void HAND_Cook_DoSeqOtis(HAND_PARAMS);
2344
2345 void CONS_Cook_DoDialog(CONS_PARAMS);
2346 void HAND_Cook_DoDialog(HAND_PARAMS);
2347
2348 void CONS_Cook_UptrainVersion(CONS_PARAMS);
2349 void HAND_Cook_UptrainVersion(HAND_PARAMS);
2350
2351 void CONS_Cook_DowntrainVersion(CONS_PARAMS);
2352 void HAND_Cook_DowntrainVersion(HAND_PARAMS);
2353
2354 void CONS_Cook_Birth(CONS_PARAMS);
2355 void HAND_Cook_Birth(HAND_PARAMS);
2356
2357 void CONS_Cook_InKitchenDinner(CONS_PARAMS);
2358 void HAND_Cook_InKitchenDinner(HAND_PARAMS);
2359
2360 void CONS_Cook_LockUp(CONS_PARAMS);
2361 void HAND_Cook_LockUp(HAND_PARAMS);
2362
2363 void CONS_Cook_StartPart2(CONS_PARAMS);
2364 void HAND_Cook_StartPart2(HAND_PARAMS);
2365
2366 void CONS_Cook_InKitchenBreakfast(CONS_PARAMS);
2367 void HAND_Cook_InKitchenBreakfast(HAND_PARAMS);
2368
2369 void CONS_Cook_StartPart3(CONS_PARAMS);
2370 void HAND_Cook_StartPart3(HAND_PARAMS);
2371
2372 void CONS_Cook_InKitchenLunch(CONS_PARAMS);
2373 void HAND_Cook_InKitchenLunch(HAND_PARAMS);
2374
2375 void CONS_Cook_StartPart4(CONS_PARAMS);
2376 void HAND_Cook_StartPart4(HAND_PARAMS);
2377
2378 void CONS_Cook_InKitchenDinner2(CONS_PARAMS);
2379 void HAND_Cook_InKitchenDinner2(HAND_PARAMS);
2380
2381 void CONS_Cook_StartPart5(CONS_PARAMS);
2382 void HAND_Cook_StartPart5(HAND_PARAMS);
2383
2384 Common::StringArray _cookFuncNames = {
2385 "DoSeqOtis",
2386 "DoDialog",
2387 "UptrainVersion",
2388 "DowntrainVersion",
2389 "Birth",
2390 "InKitchenDinner",
2391 "LockUp",
2392 "StartPart2",
2393 "InKitchenBreakfast",
2394 "StartPart3",
2395 "InKitchenLunch",
2396 "StartPart4",
2397 "InKitchenDinner2",
2398 "StartPart5"
2399 };
2400
2401 // FRANCOIS EVENTS
2402
2403 void FrancoisCall(CALL_PARAMS);
2404
2405 void CONS_Francois_DebugWalks(CONS_PARAMS);
2406 void HAND_Francois_DebugWalks(HAND_PARAMS);
2407
2408 void CONS_Francois_DoWait(CONS_PARAMS);
2409 void HAND_Francois_DoWait(HAND_PARAMS);
2410
2411 void CONS_Francois_DoSeqOtis(CONS_PARAMS);
2412 void HAND_Francois_DoSeqOtis(HAND_PARAMS);
2413
2414 void CONS_Francois_DoCorrOtis(CONS_PARAMS);
2415 void HAND_Francois_DoCorrOtis(HAND_PARAMS);
2416
2417 void CONS_Francois_DoEnterCorrOtis(CONS_PARAMS);
2418 void HAND_Francois_DoEnterCorrOtis(HAND_PARAMS);
2419
2420 void CONS_Francois_DoDialog(CONS_PARAMS);
2421 void HAND_Francois_DoDialog(HAND_PARAMS);
2422
2423 void CONS_Francois_SaveGame(CONS_PARAMS);
2424 void HAND_Francois_SaveGame(HAND_PARAMS);
2425
2426 void CONS_Francois_DoWalk(CONS_PARAMS);
2427 void HAND_Francois_DoWalk(HAND_PARAMS);
2428
2429 void CONS_Francois_ExitComp(CONS_PARAMS);
2430 void HAND_Francois_ExitComp(HAND_PARAMS);
2431
2432 void CONS_Francois_EnterComp(CONS_PARAMS);
2433 void HAND_Francois_EnterComp(HAND_PARAMS);
2434
2435 void CONS_Francois_Rampage(CONS_PARAMS);
2436 void HAND_Francois_Rampage(HAND_PARAMS);
2437
2438 void CONS_Francois_TakeWalk(CONS_PARAMS);
2439 void HAND_Francois_TakeWalk(HAND_PARAMS);
2440
2441 void CONS_Francois_HaremVisit(CONS_PARAMS);
2442 void HAND_Francois_HaremVisit(HAND_PARAMS);
2443
2444 void CONS_Francois_ChaseBeetle(CONS_PARAMS);
2445 void HAND_Francois_ChaseBeetle(HAND_PARAMS);
2446
2447 void CONS_Francois_FindCath(CONS_PARAMS);
2448 void HAND_Francois_FindCath(HAND_PARAMS);
2449
2450 void CONS_Francois_LetsGo(CONS_PARAMS);
2451 void HAND_Francois_LetsGo(HAND_PARAMS);
2452
2453 void CONS_Francois_Birth(CONS_PARAMS);
2454 void HAND_Francois_Birth(HAND_PARAMS);
2455
2456 void CONS_Francois_StartPart1(CONS_PARAMS);
2457 void HAND_Francois_StartPart1(HAND_PARAMS);
2458
2459 void CONS_Francois_InComp(CONS_PARAMS);
2460 void HAND_Francois_InComp(HAND_PARAMS);
2461
2462 void CONS_Francois_Asleep(CONS_PARAMS);
2463 void HAND_Francois_Asleep(HAND_PARAMS);
2464
2465 void CONS_Francois_StartPart2(CONS_PARAMS);
2466 void HAND_Francois_StartPart2(HAND_PARAMS);
2467
2468 void CONS_Francois_AtBreakfast(CONS_PARAMS);
2469 void HAND_Francois_AtBreakfast(HAND_PARAMS);
2470
2471 void CONS_Francois_WithMama(CONS_PARAMS);
2472 void HAND_Francois_WithMama(HAND_PARAMS);
2473
2474 void CONS_Francois_StartPart3(CONS_PARAMS);
2475 void HAND_Francois_StartPart3(HAND_PARAMS);
2476
2477 void CONS_Francois_InPart3(CONS_PARAMS);
2478 void HAND_Francois_InPart3(HAND_PARAMS);
2479
2480 void CONS_Francois_StartPart4(CONS_PARAMS);
2481 void HAND_Francois_StartPart4(HAND_PARAMS);
2482
2483 void CONS_Francois_InPart4(CONS_PARAMS);
2484 void HAND_Francois_InPart4(HAND_PARAMS);
2485
2486 void CONS_Francois_StartPart5(CONS_PARAMS);
2487 void HAND_Francois_StartPart5(HAND_PARAMS);
2488
2489 void CONS_Francois_Prisoner(CONS_PARAMS);
2490 void HAND_Francois_Prisoner(HAND_PARAMS);
2491
2492 void CONS_Francois_Hiding(CONS_PARAMS);
2493 void HAND_Francois_Hiding(HAND_PARAMS);
2494
2495 void CONS_Francois_Disappear(CONS_PARAMS);
2496 void HAND_Francois_Disappear(HAND_PARAMS);
2497
2498 Common::StringArray _francoisFuncNames = {
2499 "DebugWalks",
2500 "DoWait",
2501 "DoSeqOtis",
2502 "DoCorrOtis",
2503 "DoEnterCorrOtis",
2504 "DoDialog",
2505 "SaveGame",
2506 "DoWalk",
2507 "ExitComp",
2508 "EnterComp",
2509 "Rampage",
2510 "TakeWalk",
2511 "HaremVisit",
2512 "ChaseBeetle",
2513 "FindCath",
2514 "LetsGo",
2515 "Birth",
2516 "StartPart1",
2517 "InComp",
2518 "Asleep",
2519 "StartPart2",
2520 "AtBreakfast",
2521 "WithMama",
2522 "StartPart3",
2523 "InPart3",
2524 "StartPart4",
2525 "InPart4",
2526 "StartPart5",
2527 "Prisoner",
2528 "Hiding",
2529 "Disappear"
2530 };
2531
2532 // HADIJA EVENTS
2533 void HadijaCall(CALL_PARAMS);
2534
2535 void CONS_Hadija_DebugWalks(CONS_PARAMS);
2536 void HAND_Hadija_DebugWalks(HAND_PARAMS);
2537
2538 void CONS_Hadija_DoCorrOtis(CONS_PARAMS);
2539 void HAND_Hadija_DoCorrOtis(HAND_PARAMS);
2540
2541 void CONS_Hadija_DoDialog(CONS_PARAMS);
2542 void HAND_Hadija_DoDialog(HAND_PARAMS);
2543
2544 void CONS_Hadija_DoWait(CONS_PARAMS);
2545 void HAND_Hadija_DoWait(HAND_PARAMS);
2546
2547 void CONS_Hadija_DoWalk(CONS_PARAMS);
2548 void HAND_Hadija_DoWalk(HAND_PARAMS);
2549
2550 void CONS_Hadija_PeekF(CONS_PARAMS);
2551 void HAND_Hadija_PeekF(HAND_PARAMS);
2552
2553 void CONS_Hadija_PeekH(CONS_PARAMS);
2554 void HAND_Hadija_PeekH(HAND_PARAMS);
2555
2556 void CONS_Hadija_GoFtoH(CONS_PARAMS);
2557 void HAND_Hadija_GoFtoH(HAND_PARAMS);
2558
2559 void CONS_Hadija_GoHtoF(CONS_PARAMS);
2560 void HAND_Hadija_GoHtoF(HAND_PARAMS);
2561
2562 void CONS_Hadija_Birth(CONS_PARAMS);
2563 void HAND_Hadija_Birth(HAND_PARAMS);
2564
2565 void CONS_Hadija_Part1(CONS_PARAMS);
2566 void HAND_Hadija_Part1(HAND_PARAMS);
2567
2568 void CONS_Hadija_Asleep(CONS_PARAMS);
2569 void HAND_Hadija_Asleep(HAND_PARAMS);
2570
2571 void CONS_Hadija_StartPart2(CONS_PARAMS);
2572 void HAND_Hadija_StartPart2(HAND_PARAMS);
2573
2574 void CONS_Hadija_Part2(CONS_PARAMS);
2575 void HAND_Hadija_Part2(HAND_PARAMS);
2576
2577 void CONS_Hadija_StartPart3(CONS_PARAMS);
2578 void HAND_Hadija_StartPart3(HAND_PARAMS);
2579
2580 void CONS_Hadija_Part3(CONS_PARAMS);
2581 void HAND_Hadija_Part3(HAND_PARAMS);
2582
2583 void CONS_Hadija_StartPart4(CONS_PARAMS);
2584 void HAND_Hadija_StartPart4(HAND_PARAMS);
2585
2586 void CONS_Hadija_Part4(CONS_PARAMS);
2587 void HAND_Hadija_Part4(HAND_PARAMS);
2588
2589 void CONS_Hadija_Asleep4(CONS_PARAMS);
2590 void HAND_Hadija_Asleep4(HAND_PARAMS);
2591
2592 void CONS_Hadija_StartPart5(CONS_PARAMS);
2593 void HAND_Hadija_StartPart5(HAND_PARAMS);
2594
2595 void CONS_Hadija_Prisoner(CONS_PARAMS);
2596 void HAND_Hadija_Prisoner(HAND_PARAMS);
2597
2598 void CONS_Hadija_Free(CONS_PARAMS);
2599 void HAND_Hadija_Free(HAND_PARAMS);
2600
2601 void CONS_Hadija_Hiding(CONS_PARAMS);
2602 void HAND_Hadija_Hiding(HAND_PARAMS);
2603
2604 void CONS_Hadija_Disappear(CONS_PARAMS);
2605 void HAND_Hadija_Disappear(HAND_PARAMS);
2606
2607 Common::StringArray _hadijaFuncNames = {
2608 "DebugWalks",
2609 "DoCorrOtis",
2610 "DoDialog",
2611 "DoWait",
2612 "DoWalk",
2613 "PeekF",
2614 "PeekH",
2615 "GoFtoH",
2616 "GoHtoF",
2617 "Birth",
2618 "Part1",
2619 "Asleep",
2620 "StartPart2",
2621 "Part2",
2622 "StartPart3",
2623 "Part3",
2624 "StartPart4",
2625 "Part4",
2626 "Asleep4",
2627 "StartPart5",
2628 "Prisoner",
2629 "Free",
2630 "Hiding",
2631 "Disappear"
2632 };
2633
2634
2635 // HEADWAIT EVENTS
2636
2637 void HeadWaitCall(CALL_PARAMS);
2638
2639 void CONS_HeadWait_DoSeqOtis(CONS_PARAMS);
2640 void HAND_HeadWait_DoSeqOtis(HAND_PARAMS);
2641
2642 void CONS_HeadWait_WaitRCClear(CONS_PARAMS);
2643 void HAND_HeadWait_WaitRCClear(HAND_PARAMS);
2644
2645 void CONS_HeadWait_FinishSeqOtis(CONS_PARAMS);
2646 void HAND_HeadWait_FinishSeqOtis(HAND_PARAMS);
2647
2648 void CONS_HeadWait_DoWait(CONS_PARAMS);
2649 void HAND_HeadWait_DoWait(HAND_PARAMS);
2650
2651 void CONS_HeadWait_DoBlockSeqOtis(CONS_PARAMS);
2652 void HAND_HeadWait_DoBlockSeqOtis(HAND_PARAMS);
2653
2654 void CONS_HeadWait_DoDialog(CONS_PARAMS);
2655 void HAND_HeadWait_DoDialog(HAND_PARAMS);
2656
2657 void CONS_HeadWait_DoComplexSeqOtis(CONS_PARAMS);
2658 void HAND_HeadWait_DoComplexSeqOtis(HAND_PARAMS);
2659
2660 void CONS_HeadWait_RebeccaHereWeAre(CONS_PARAMS);
2661 void HAND_HeadWait_RebeccaHereWeAre(HAND_PARAMS);
2662
2663 void CONS_HeadWait_DoOtis5012C(CONS_PARAMS);
2664 void HAND_HeadWait_DoOtis5012C(HAND_PARAMS);
2665
2666 void CONS_HeadWait_DoSeatOtis(CONS_PARAMS);
2667 void HAND_HeadWait_DoSeatOtis(HAND_PARAMS);
2668
2669 void CONS_HeadWait_SeatCath(CONS_PARAMS);
2670 void HAND_HeadWait_SeatCath(HAND_PARAMS);
2671
2672 void CONS_HeadWait_Birth(CONS_PARAMS);
2673 void HAND_HeadWait_Birth(HAND_PARAMS);
2674
2675 void CONS_HeadWait_GreetAugust(CONS_PARAMS);
2676 void HAND_HeadWait_GreetAugust(HAND_PARAMS);
2677
2678 void CONS_HeadWait_DoOtis5001C(CONS_PARAMS);
2679 void HAND_HeadWait_DoOtis5001C(HAND_PARAMS);
2680
2681 void CONS_HeadWait_GreetAnna(CONS_PARAMS);
2682 void HAND_HeadWait_GreetAnna(HAND_PARAMS);
2683
2684 void CONS_HeadWait_GreetTatiana(CONS_PARAMS);
2685 void HAND_HeadWait_GreetTatiana(HAND_PARAMS);
2686
2687 void CONS_HeadWait_ServingDinner(CONS_PARAMS);
2688 void HAND_HeadWait_ServingDinner(HAND_PARAMS);
2689
2690 void CONS_HeadWait_AfterDinner(CONS_PARAMS);
2691 void HAND_HeadWait_AfterDinner(HAND_PARAMS);
2692
2693 void CONS_HeadWait_LockUp(CONS_PARAMS);
2694 void HAND_HeadWait_LockUp(HAND_PARAMS);
2695
2696 void CONS_HeadWait_StartPart2(CONS_PARAMS);
2697 void HAND_HeadWait_StartPart2(HAND_PARAMS);
2698
2699 void CONS_HeadWait_StartPart3(CONS_PARAMS);
2700 void HAND_HeadWait_StartPart3(HAND_PARAMS);
2701
2702 void CONS_HeadWait_InPart3(CONS_PARAMS);
2703 void HAND_HeadWait_InPart3(HAND_PARAMS);
2704
2705 void CONS_HeadWait_AbbotSeatMe3(CONS_PARAMS);
2706 void HAND_HeadWait_AbbotSeatMe3(HAND_PARAMS);
2707
2708 void CONS_HeadWait_DoOtis5029A(CONS_PARAMS);
2709 void HAND_HeadWait_DoOtis5029A(HAND_PARAMS);
2710
2711 void CONS_HeadWait_StartPart4(CONS_PARAMS);
2712 void HAND_HeadWait_StartPart4(HAND_PARAMS);
2713
2714 void CONS_HeadWait_InPart4(CONS_PARAMS);
2715 void HAND_HeadWait_InPart4(HAND_PARAMS);
2716
2717 void CONS_HeadWait_MeetCond2(CONS_PARAMS);
2718 void HAND_HeadWait_MeetCond2(HAND_PARAMS);
2719
2720 void CONS_HeadWait_TellAug(CONS_PARAMS);
2721 void HAND_HeadWait_TellAug(HAND_PARAMS);
2722
2723 void CONS_HeadWait_RSWalkDowntrain(CONS_PARAMS);
2724 void HAND_HeadWait_RSWalkDowntrain(HAND_PARAMS);
2725
2726 void CONS_HeadWait_RSWalkUptrain(CONS_PARAMS);
2727 void HAND_HeadWait_RSWalkUptrain(HAND_PARAMS);
2728
2729 void CONS_HeadWait_StartPart5(CONS_PARAMS);
2730 void HAND_HeadWait_StartPart5(HAND_PARAMS);
2731
2732 void CONS_HeadWait_Prisoner(CONS_PARAMS);
2733 void HAND_HeadWait_Prisoner(HAND_PARAMS);
2734
2735 void CONS_HeadWait_Hiding(CONS_PARAMS);
2736 void HAND_HeadWait_Hiding(HAND_PARAMS);
2737
2738 void CONS_HeadWait_Disappear(CONS_PARAMS);
2739 void HAND_HeadWait_Disappear(HAND_PARAMS);
2740
2741 Common::StringArray _headWaitFuncNames = {
2742 "DoSeqOtis",
2743 "WaitRCClear",
2744 "FinishSeqOtis",
2745 "DoWait",
2746 "DoBlockSeqOtis",
2747 "DoDialog",
2748 "DoComplexSeqOtis",
2749 "RebeccaHereWeAre",
2750 "DoOtis5012C",
2751 "DoSeatOtis",
2752 "SeatCath",
2753 "Birth",
2754 "GreetAugust",
2755 "DoOtis5001C",
2756 "GreetAnna",
2757 "GreetTatiana",
2758 "ServingDinner",
2759 "AfterDinner",
2760 "LockUp",
2761 "StartPart2",
2762 "StartPart3",
2763 "InPart3",
2764 "AbbotSeatMe3",
2765 "DoOtis5029A",
2766 "StartPart4",
2767 "InPart4",
2768 "MeetCond2",
2769 "TellAug",
2770 "RSWalkDowntrain",
2771 "RSWalkUptrain",
2772 "StartPart5",
2773 "Prisoner"
2774 "Hiding",
2775 "Disappear"
2776 };
2777
2778 // IVO EVENTS
2779
2780 void IvoCall(CALL_PARAMS);
2781
2782 void CONS_Ivo_DebugWalks(CONS_PARAMS);
2783 void HAND_Ivo_DebugWalks(HAND_PARAMS);
2784
2785 void CONS_Ivo_DoSeqOtis(CONS_PARAMS);
2786 void HAND_Ivo_DoSeqOtis(HAND_PARAMS);
2787
2788 void CONS_Ivo_DoCorrOtis(CONS_PARAMS);
2789 void HAND_Ivo_DoCorrOtis(HAND_PARAMS);
2790
2791 void CONS_Ivo_DoWait(CONS_PARAMS);
2792 void HAND_Ivo_DoWait(HAND_PARAMS);
2793
2794 void CONS_Ivo_DoWaitReal(CONS_PARAMS);
2795 void HAND_Ivo_DoWaitReal(HAND_PARAMS);
2796
2797 void CONS_Ivo_DoWalk(CONS_PARAMS);
2798 void HAND_Ivo_DoWalk(HAND_PARAMS);
2799
2800 void CONS_Ivo_FinishSeqOtis(CONS_PARAMS);
2801 void HAND_Ivo_FinishSeqOtis(HAND_PARAMS);
2802
2803 void CONS_Ivo_DoDialog(CONS_PARAMS);
2804 void HAND_Ivo_DoDialog(HAND_PARAMS);
2805
2806 void CONS_Ivo_WaitRCClear(CONS_PARAMS);
2807 void HAND_Ivo_WaitRCClear(HAND_PARAMS);
2808
2809 void CONS_Ivo_SaveGame(CONS_PARAMS);
2810 void HAND_Ivo_SaveGame(HAND_PARAMS);
2811
2812 void CONS_Ivo_GoCompartment(CONS_PARAMS);
2813 void HAND_Ivo_GoCompartment(HAND_PARAMS);
2814
2815 void CONS_Ivo_DoSplitOtis023A(CONS_PARAMS);
2816 void HAND_Ivo_DoSplitOtis023A(HAND_PARAMS);
2817
2818 void CONS_Ivo_DoSplitOtis023D(CONS_PARAMS);
2819 void HAND_Ivo_DoSplitOtis023D(HAND_PARAMS);
2820
2821 void CONS_Ivo_Birth(CONS_PARAMS);
2822 void HAND_Ivo_Birth(HAND_PARAMS);
2823
2824 void CONS_Ivo_ReturnComp(CONS_PARAMS);
2825 void HAND_Ivo_ReturnComp(HAND_PARAMS);
2826
2827 void CONS_Ivo_InComp(CONS_PARAMS);
2828 void HAND_Ivo_InComp(HAND_PARAMS);
2829
2830 void CONS_Ivo_Asleep(CONS_PARAMS);
2831 void HAND_Ivo_Asleep(HAND_PARAMS);
2832
2833 void CONS_Ivo_StartPart2(CONS_PARAMS);
2834 void HAND_Ivo_StartPart2(HAND_PARAMS);
2835
2836 void CONS_Ivo_GoBreakfast(CONS_PARAMS);
2837 void HAND_Ivo_GoBreakfast(HAND_PARAMS);
2838
2839 void CONS_Ivo_AtBreakfast(CONS_PARAMS);
2840 void HAND_Ivo_AtBreakfast(HAND_PARAMS);
2841
2842 void CONS_Ivo_InComp2(CONS_PARAMS);
2843 void HAND_Ivo_InComp2(HAND_PARAMS);
2844
2845 void CONS_Ivo_StartPart3(CONS_PARAMS);
2846 void HAND_Ivo_StartPart3(HAND_PARAMS);
2847
2848 void CONS_Ivo_InComp3(CONS_PARAMS);
2849 void HAND_Ivo_InComp3(HAND_PARAMS);
2850
2851 void CONS_Ivo_StartPart4(CONS_PARAMS);
2852 void HAND_Ivo_StartPart4(HAND_PARAMS);
2853
2854 void CONS_Ivo_AtDinner4(CONS_PARAMS);
2855 void HAND_Ivo_AtDinner4(HAND_PARAMS);
2856
2857 void CONS_Ivo_ReturnComp4(CONS_PARAMS);
2858 void HAND_Ivo_ReturnComp4(HAND_PARAMS);
2859
2860 void CONS_Ivo_InComp4(CONS_PARAMS);
2861 void HAND_Ivo_InComp4(HAND_PARAMS);
2862
2863 void CONS_Ivo_Hiding(CONS_PARAMS);
2864 void HAND_Ivo_Hiding(HAND_PARAMS);
2865
2866 void CONS_Ivo_EndPart4(CONS_PARAMS);
2867 void HAND_Ivo_EndPart4(HAND_PARAMS);
2868
2869 void CONS_Ivo_StartPart5(CONS_PARAMS);
2870 void HAND_Ivo_StartPart5(HAND_PARAMS);
2871
2872 void CONS_Ivo_GoofingOff(CONS_PARAMS);
2873 void HAND_Ivo_GoofingOff(HAND_PARAMS);
2874
2875 void CONS_Ivo_FightCath(CONS_PARAMS);
2876 void HAND_Ivo_FightCath(HAND_PARAMS);
2877
2878 void CONS_Ivo_KnockedOut(CONS_PARAMS);
2879 void HAND_Ivo_KnockedOut(HAND_PARAMS);
2880
2881 void CONS_Ivo_Disappear(CONS_PARAMS);
2882 void HAND_Ivo_Disappear(HAND_PARAMS);
2883
2884 Common::StringArray _ivoFuncNames = {
2885 "DebugWalks",
2886 "DoSeqOtis",
2887 "DoCorrOtis",
2888 "DoWait",
2889 "DoWaitReal",
2890 "DoWalk",
2891 "FinishSeqOtis",
2892 "DoDialog",
2893 "WaitRCClear",
2894 "SaveGame",
2895 "GoCompartment",
2896 "DoSplitOtis023A",
2897 "DoSplitOtis023D",
2898 "Birth",
2899 "ReturnComp",
2900 "InComp",
2901 "Asleep",
2902 "StartPart2",
2903 "GoBreakfast",
2904 "AtBreakfast",
2905 "InComp2",
2906 "StartPart3",
2907 "InComp3",
2908 "StartPart4",
2909 "AtDinner4",
2910 "ReturnComp4",
2911 "InComp4",
2912 "Hiding",
2913 "EndPart4",
2914 "StartPart5",
2915 "GoofingOff",
2916 "FightCath",
2917 "KnockedOut",
2918 "Disappear"
2919 };
2920
2921 // KAHINA EVENTS
2922
2923 void KahinaCall(CALL_PARAMS);
2924
2925 void CONS_Kahina_DebugWalks(CONS_PARAMS);
2926 void HAND_Kahina_DebugWalks(HAND_PARAMS);
2927
2928 void CONS_Kahina_DoDialog(CONS_PARAMS);
2929 void HAND_Kahina_DoDialog(HAND_PARAMS);
2930
2931 void CONS_Kahina_SaveGame(CONS_PARAMS);
2932 void HAND_Kahina_SaveGame(HAND_PARAMS);
2933
2934 void CONS_Kahina_DoWait(CONS_PARAMS);
2935 void HAND_Kahina_DoWait(HAND_PARAMS);
2936
2937 void CONS_Kahina_DoWaitReal(CONS_PARAMS);
2938 void HAND_Kahina_DoWaitReal(HAND_PARAMS);
2939
2940 void CONS_Kahina_LookingForCath(CONS_PARAMS);
2941 void HAND_Kahina_LookingForCath(HAND_PARAMS);
2942
2943 void CONS_Kahina_DoWalkSearchingForCath(CONS_PARAMS);
2944 void HAND_Kahina_DoWalkSearchingForCath(HAND_PARAMS);
2945
2946 void CONS_Kahina_DoWalk(CONS_PARAMS);
2947 void HAND_Kahina_DoWalk(HAND_PARAMS);
2948
2949 void CONS_Kahina_DoCorrOtis(CONS_PARAMS);
2950 void HAND_Kahina_DoCorrOtis(HAND_PARAMS);
2951
2952 void CONS_Kahina_Birth(CONS_PARAMS);
2953 void HAND_Kahina_Birth(HAND_PARAMS);
2954
2955 void CONS_Kahina_InSeclusion(CONS_PARAMS);
2956 void HAND_Kahina_InSeclusion(HAND_PARAMS);
2957
2958 void CONS_Kahina_AwaitingCath(CONS_PARAMS);
2959 void HAND_Kahina_AwaitingCath(HAND_PARAMS);
2960
2961 void CONS_Kahina_CathDone(CONS_PARAMS);
2962 void HAND_Kahina_CathDone(HAND_PARAMS);
2963
2964 void CONS_Kahina_DoDogBarkOtis(CONS_PARAMS);
2965 void HAND_Kahina_DoDogBarkOtis(HAND_PARAMS);
2966
2967 void CONS_Kahina_SearchTrain(CONS_PARAMS);
2968 void HAND_Kahina_SearchTrain(HAND_PARAMS);
2969
2970 void CONS_Kahina_StartPart2(CONS_PARAMS);
2971 void HAND_Kahina_StartPart2(HAND_PARAMS);
2972
2973 void CONS_Kahina_InSeclusionPart2(CONS_PARAMS);
2974 void HAND_Kahina_InSeclusionPart2(HAND_PARAMS);
2975
2976 void CONS_Kahina_StartPart3(CONS_PARAMS);
2977 void HAND_Kahina_StartPart3(HAND_PARAMS);
2978
2979 void CONS_Kahina_DoWalk1033(CONS_PARAMS);
2980 void HAND_Kahina_DoWalk1033(HAND_PARAMS);
2981
2982 void CONS_Kahina_BeforeConcert(CONS_PARAMS);
2983 void HAND_Kahina_BeforeConcert(HAND_PARAMS);
2984
2985 void CONS_Kahina_Concert(CONS_PARAMS);
2986 void HAND_Kahina_Concert(HAND_PARAMS);
2987
2988 void CONS_Kahina_Finished(CONS_PARAMS);
2989 void HAND_Kahina_Finished(HAND_PARAMS);
2990
2991 void CONS_Kahina_FindFirebird(CONS_PARAMS);
2992 void HAND_Kahina_FindFirebird(HAND_PARAMS);
2993
2994 void CONS_Kahina_SeekCath(CONS_PARAMS);
2995 void HAND_Kahina_SeekCath(HAND_PARAMS);
2996
2997 void CONS_Kahina_SearchCath(CONS_PARAMS);
2998 void HAND_Kahina_SearchCath(HAND_PARAMS);
2999
3000 void CONS_Kahina_SearchTatiana(CONS_PARAMS);
3001 void HAND_Kahina_SearchTatiana(HAND_PARAMS);
3002
3003 void CONS_Kahina_KillCathAnywhere(CONS_PARAMS);
3004 void HAND_Kahina_KillCathAnywhere(HAND_PARAMS);
3005
3006 void CONS_Kahina_StartPart4(CONS_PARAMS);
3007 void HAND_Kahina_StartPart4(HAND_PARAMS);
3008
3009 void CONS_Kahina_StartPart5(CONS_PARAMS);
3010 void HAND_Kahina_StartPart5(HAND_PARAMS);
3011
3012 Common::StringArray _kahinaFuncNames = {
3013 "DebugWalks",
3014 "DoDialog",
3015 "SaveGame",
3016 "DoWait",
3017 "DoWaitReal",
3018 "LookingForCath",
3019 "DoWalkSearchingForCath",
3020 "DoWalk",
3021 "DoCorrOtis",
3022 "Birth",
3023 "InSeclusion",
3024 "AwaitingCath",
3025 "CathDone",
3026 "DoDogBarkOtis",
3027 "SearchTrain",
3028 "StartPart2",
3029 "InSeclusionPart2",
3030 "StartPart3",
3031 "DoWalk1033",
3032 "BeforeConcert",
3033 "Concert",
3034 "Finished",
3035 "FindFirebird",
3036 "SeekCath",
3037 "SearchCath",
3038 "SearchTatiana",
3039 "KillCathAnywhere",
3040 "StartPart4",
3041 "StartPart5"
3042 };
3043
3044 // KRONOS EVENTS
3045
3046 void KronosCall(CALL_PARAMS);
3047
3048 void CONS_Kronos_DebugWalks(CONS_PARAMS);
3049 void HAND_Kronos_DebugWalks(HAND_PARAMS);
3050
3051 void CONS_Kronos_SaveGame(CONS_PARAMS);
3052 void HAND_Kronos_SaveGame(HAND_PARAMS);
3053
3054 void CONS_Kronos_DoWalk(CONS_PARAMS);
3055 void HAND_Kronos_DoWalk(HAND_PARAMS);
3056
3057 void CONS_Kronos_DoDialog(CONS_PARAMS);
3058 void HAND_Kronos_DoDialog(HAND_PARAMS);
3059
3060 void CONS_Kronos_DoWait(CONS_PARAMS);
3061 void HAND_Kronos_DoWait(HAND_PARAMS);
3062
3063 void CONS_Kronos_DoWaitReal(CONS_PARAMS);
3064 void HAND_Kronos_DoWaitReal(HAND_PARAMS);
3065
3066 void CONS_Kronos_Birth(CONS_PARAMS);
3067 void HAND_Kronos_Birth(HAND_PARAMS);
3068
3069 void CONS_Kronos_AwaitingCath(CONS_PARAMS);
3070 void HAND_Kronos_AwaitingCath(HAND_PARAMS);
3071
3072 void CONS_Kronos_GreetCath(CONS_PARAMS);
3073 void HAND_Kronos_GreetCath(HAND_PARAMS);
3074
3075 void CONS_Kronos_CathDone(CONS_PARAMS);
3076 void HAND_Kronos_CathDone(HAND_PARAMS);
3077
3078 void CONS_Kronos_PlayingAtNight(CONS_PARAMS);
3079 void HAND_Kronos_PlayingAtNight(HAND_PARAMS);
3080
3081 void CONS_Kronos_StartPart2(CONS_PARAMS);
3082 void HAND_Kronos_StartPart2(HAND_PARAMS);
3083
3084 void CONS_Kronos_StartPart3(CONS_PARAMS);
3085 void HAND_Kronos_StartPart3(HAND_PARAMS);
3086
3087 void CONS_Kronos_InSeclusion(CONS_PARAMS);
3088 void HAND_Kronos_InSeclusion(HAND_PARAMS);
3089
3090 void CONS_Kronos_WBWait(CONS_PARAMS);
3091 void HAND_Kronos_WBWait(HAND_PARAMS);
3092
3093 void CONS_Kronos_VisitSalon(CONS_PARAMS);
3094 void HAND_Kronos_VisitSalon(HAND_PARAMS);
3095
3096 void CONS_Kronos_ReturnComp(CONS_PARAMS);
3097 void HAND_Kronos_ReturnComp(HAND_PARAMS);
3098
3099 void CONS_Kronos_PreConcert(CONS_PARAMS);
3100 void HAND_Kronos_PreConcert(HAND_PARAMS);
3101
3102 void CONS_Kronos_StartConcert(CONS_PARAMS);
3103 void HAND_Kronos_StartConcert(HAND_PARAMS);
3104
3105 void CONS_Kronos_Concert(CONS_PARAMS);
3106 void HAND_Kronos_Concert(HAND_PARAMS);
3107
3108 void CONS_Kronos_AfterConcert(CONS_PARAMS);
3109 void HAND_Kronos_AfterConcert(HAND_PARAMS);
3110
3111 void CONS_Kronos_AwaitingCath3(CONS_PARAMS);
3112 void HAND_Kronos_AwaitingCath3(HAND_PARAMS);
3113
3114 void CONS_Kronos_Finished(CONS_PARAMS);
3115 void HAND_Kronos_Finished(HAND_PARAMS);
3116
3117 void CONS_Kronos_StartPart4(CONS_PARAMS);
3118 void HAND_Kronos_StartPart4(HAND_PARAMS);
3119
3120 void CONS_Kronos_StartPart5(CONS_PARAMS);
3121 void HAND_Kronos_StartPart5(HAND_PARAMS);
3122
3123 Common::StringArray _kronosFuncNames = {
3124 "DebugWalks",
3125 "SaveGame",
3126 "DoWalk",
3127 "DoDialog",
3128 "DoWait",
3129 "DoWaitReal",
3130 "Birth",
3131 "AwaitingCath",
3132 "GreetCath",
3133 "CathDone",
3134 "PlayingAtNight",
3135 "StartPart2",
3136 "StartPart3",
3137 "InSeclusion",
3138 "WBWait",
3139 "VisitSalon",
3140 "ReturnComp",
3141 "PreConcert",
3142 "StartConcert",
3143 "Concert",
3144 "AfterConcert",
3145 "AwaitingCath3",
3146 "Finished",
3147 "StartPart4",
3148 "StartPart5"
3149 };
3150
3151 // MADAME EVENTS
3152
3153 void MadameCall(CALL_PARAMS);
3154
3155 void CONS_Madame_DebugWalks(CONS_PARAMS);
3156 void HAND_Madame_DebugWalks(HAND_PARAMS);
3157
3158 void CONS_Madame_DoDialog(CONS_PARAMS);
3159 void HAND_Madame_DoDialog(HAND_PARAMS);
3160
3161 void CONS_Madame_DoSeqOtis(CONS_PARAMS);
3162 void HAND_Madame_DoSeqOtis(HAND_PARAMS);
3163
3164 void CONS_Madame_DoWait(CONS_PARAMS);
3165 void HAND_Madame_DoWait(HAND_PARAMS);
3166
3167 void CONS_Madame_DoCorrOtis(CONS_PARAMS);
3168 void HAND_Madame_DoCorrOtis(HAND_PARAMS);
3169
3170 void CONS_Madame_DoEnterCorrOtis(CONS_PARAMS);
3171 void HAND_Madame_DoEnterCorrOtis(HAND_PARAMS);
3172
3173 void CONS_Madame_DoWalk(CONS_PARAMS);
3174 void HAND_Madame_DoWalk(HAND_PARAMS);
3175
3176 void CONS_Madame_ComplainCond2(CONS_PARAMS);
3177 void HAND_Madame_ComplainCond2(HAND_PARAMS);
3178
3179 void CONS_Madame_LetsGo(CONS_PARAMS);
3180 void HAND_Madame_LetsGo(HAND_PARAMS);
3181
3182 void CONS_Madame_Birth(CONS_PARAMS);
3183 void HAND_Madame_Birth(HAND_PARAMS);
3184
3185 void CONS_Madame_FranStory(CONS_PARAMS);
3186 void HAND_Madame_FranStory(HAND_PARAMS);
3187
3188 void CONS_Madame_OpenComp1(CONS_PARAMS);
3189 void HAND_Madame_OpenComp1(HAND_PARAMS);
3190
3191 void CONS_Madame_ClosedComp1(CONS_PARAMS);
3192 void HAND_Madame_ClosedComp1(HAND_PARAMS);
3193
3194 void CONS_Madame_OpenComp(CONS_PARAMS);
3195 void HAND_Madame_OpenComp(HAND_PARAMS);
3196
3197 void CONS_Madame_InComp(CONS_PARAMS);
3198 void HAND_Madame_InComp(HAND_PARAMS);
3199
3200 void CONS_Madame_Asleep(CONS_PARAMS);
3201 void HAND_Madame_Asleep(HAND_PARAMS);
3202
3203 void CONS_Madame_StartPart2(CONS_PARAMS);
3204 void HAND_Madame_StartPart2(HAND_PARAMS);
3205
3206 void CONS_Madame_AtBreakfast(CONS_PARAMS);
3207 void HAND_Madame_AtBreakfast(HAND_PARAMS);
3208
3209 void CONS_Madame_OpenComp2(CONS_PARAMS);
3210 void HAND_Madame_OpenComp2(HAND_PARAMS);
3211
3212 void CONS_Madame_StartPart3(CONS_PARAMS);
3213 void HAND_Madame_StartPart3(HAND_PARAMS);
3214
3215 void CONS_Madame_OpenComp3(CONS_PARAMS);
3216 void HAND_Madame_OpenComp3(HAND_PARAMS);
3217
3218 void CONS_Madame_StartPart4(CONS_PARAMS);
3219 void HAND_Madame_StartPart4(HAND_PARAMS);
3220
3221 void CONS_Madame_OpenComp4(CONS_PARAMS);
3222 void HAND_Madame_OpenComp4(HAND_PARAMS);
3223
3224 void CONS_Madame_ClosedComp4(CONS_PARAMS);
3225 void HAND_Madame_ClosedComp4(HAND_PARAMS);
3226
3227 void CONS_Madame_Asleep4(CONS_PARAMS);
3228 void HAND_Madame_Asleep4(HAND_PARAMS);
3229
3230 void CONS_Madame_StartPart5(CONS_PARAMS);
3231 void HAND_Madame_StartPart5(HAND_PARAMS);
3232
3233 void CONS_Madame_Prisoner(CONS_PARAMS);
3234 void HAND_Madame_Prisoner(HAND_PARAMS);
3235
3236 void CONS_Madame_Hiding(CONS_PARAMS);
3237 void HAND_Madame_Hiding(HAND_PARAMS);
3238
3239 void CONS_Madame_Disappear(CONS_PARAMS);
3240 void HAND_Madame_Disappear(HAND_PARAMS);
3241
3242 Common::StringArray _madameFuncNames = {
3243 "DebugWalks",
3244 "DoDialog",
3245 "DoSeqOtis",
3246 "DoWait",
3247 "DoCorrOtis",
3248 "DoEnterCorrOtis",
3249 "DoWalk",
3250 "ComplainCond2",
3251 "LetsGo",
3252 "Birth",
3253 "FranStory",
3254 "OpenComp1",
3255 "ClosedComp1",
3256 "OpenComp",
3257 "InComp",
3258 "Asleep",
3259 "StartPart2",
3260 "AtBreakfast",
3261 "OpenComp2",
3262 "StartPart3",
3263 "OpenComp3",
3264 "StartPart4",
3265 "OpenComp4",
3266 "ClosedComp4",
3267 "Asleep4",
3268 "StartPart5",
3269 "Prisoner",
3270 "Hiding",
3271 "Disappear"
3272 };
3273
3274 // MAHMUD EVENTS
3275
3276 void MahmudCall(CALL_PARAMS);
3277
3278 void CONS_Mahmud_DebugWalks(CONS_PARAMS);
3279 void HAND_Mahmud_DebugWalks(HAND_PARAMS);
3280
3281 void CONS_Mahmud_DoSeqOtis(CONS_PARAMS);
3282 void HAND_Mahmud_DoSeqOtis(HAND_PARAMS);
3283
3284 void CONS_Mahmud_DoCorrOtis(CONS_PARAMS);
3285 void HAND_Mahmud_DoCorrOtis(HAND_PARAMS);
3286
3287 void CONS_Mahmud_DoBumpCorrOtis(CONS_PARAMS);
3288 void HAND_Mahmud_DoBumpCorrOtis(HAND_PARAMS);
3289
3290 void CONS_Mahmud_DoDialog(CONS_PARAMS);
3291 void HAND_Mahmud_DoDialog(HAND_PARAMS);
3292
3293 void CONS_Mahmud_DoCondDialog(CONS_PARAMS);
3294 void HAND_Mahmud_DoCondDialog(HAND_PARAMS);
3295
3296 void CONS_Mahmud_DoWait(CONS_PARAMS);
3297 void HAND_Mahmud_DoWait(HAND_PARAMS);
3298
3299 void CONS_Mahmud_SaveGame(CONS_PARAMS);
3300 void HAND_Mahmud_SaveGame(HAND_PARAMS);
3301
3302 void CONS_Mahmud_DoWalk(CONS_PARAMS);
3303 void HAND_Mahmud_DoWalk(HAND_PARAMS);
3304
3305 void CONS_Mahmud_CathKnockingHarem(CONS_PARAMS);
3306 void HAND_Mahmud_CathKnockingHarem(HAND_PARAMS);
3307
3308 void CONS_Mahmud_CondKnocking(CONS_PARAMS);
3309 void HAND_Mahmud_CondKnocking(HAND_PARAMS);
3310
3311 void CONS_Mahmud_CheckF(CONS_PARAMS);
3312 void HAND_Mahmud_CheckF(HAND_PARAMS);
3313
3314 void CONS_Mahmud_CheckH(CONS_PARAMS);
3315 void HAND_Mahmud_CheckH(HAND_PARAMS);
3316
3317 void CONS_Mahmud_Vigilant(CONS_PARAMS);
3318 void HAND_Mahmud_Vigilant(HAND_PARAMS);
3319
3320 void CONS_Mahmud_Birth(CONS_PARAMS);
3321 void HAND_Mahmud_Birth(HAND_PARAMS);
3322
3323 void CONS_Mahmud_Asleep(CONS_PARAMS);
3324 void HAND_Mahmud_Asleep(HAND_PARAMS);
3325
3326 void CONS_Mahmud_StartPart2(CONS_PARAMS);
3327 void HAND_Mahmud_StartPart2(HAND_PARAMS);
3328
3329 void CONS_Mahmud_StartPart3(CONS_PARAMS);
3330 void HAND_Mahmud_StartPart3(HAND_PARAMS);
3331
3332 void CONS_Mahmud_StartPart4(CONS_PARAMS);
3333 void HAND_Mahmud_StartPart4(HAND_PARAMS);
3334
3335 void CONS_Mahmud_StartPart5(CONS_PARAMS);
3336 void HAND_Mahmud_StartPart5(HAND_PARAMS);
3337
3338 Common::StringArray _mahmudFuncNames = {
3339 "DebugWalks",
3340 "DoSeqOtis",
3341 "DoCorrOtis",
3342 "DoBumpCorrOtis",
3343 "DoDialog",
3344 "DoCondDialog",
3345 "DoWait",
3346 "SaveGame",
3347 "DoWalk",
3348 "CathKnockingHarem",
3349 "CondKnocking",
3350 "CheckF",
3351 "CheckH",
3352 "Vigilant",
3353 "Birth",
3354 "Asleep",
3355 "StartPart2",
3356 "StartPart3",
3357 "StartPart4",
3358 "StartPart5"
3359 };
3360
3361 // MASTER EVENTS
3362
3363 void MasterCall(CALL_PARAMS);
3364
3365 void CONS_Master_SaveGame(CONS_PARAMS);
3366 void HAND_Master_SaveGame(HAND_PARAMS);
3367
3368 void CONS_Master_Arrive(CONS_PARAMS);
3369 void HAND_Master_Arrive(HAND_PARAMS);
3370
3371 void CONS_Master_Depart(CONS_PARAMS);
3372 void HAND_Master_Depart(HAND_PARAMS);
3373
3374 void CONS_Master_Birth(CONS_PARAMS);
3375 void HAND_Master_Birth(HAND_PARAMS);
3376
3377 void CONS_Master_WalkTest(CONS_PARAMS);
3378 void HAND_Master_WalkTest(HAND_PARAMS);
3379
3380 void CONS_Master_FirstDream(CONS_PARAMS);
3381 void HAND_Master_FirstDream(HAND_PARAMS);
3382
3383 void CONS_Master_StartPart1(CONS_PARAMS);
3384 void HAND_Master_StartPart1(HAND_PARAMS);
3385
3386 void CONS_Master_MovingNight(CONS_PARAMS);
3387 void HAND_Master_MovingNight(HAND_PARAMS);
3388
3389 void CONS_Master_SecondSleep(CONS_PARAMS);
3390 void HAND_Master_SecondSleep(HAND_PARAMS);
3391
3392 void CONS_Master_StartPart2(CONS_PARAMS);
3393 void HAND_Master_StartPart2(HAND_PARAMS);
3394
3395 void CONS_Master_InitPart2(CONS_PARAMS);
3396 void HAND_Master_InitPart2(HAND_PARAMS);
3397
3398 void CONS_Master_MovingDay(CONS_PARAMS);
3399 void HAND_Master_MovingDay(HAND_PARAMS);
3400
3401 void CONS_Master_StartPart3(CONS_PARAMS);
3402 void HAND_Master_StartPart3(HAND_PARAMS);
3403
3404 void CONS_Master_InitPart3(CONS_PARAMS);
3405 void HAND_Master_InitPart3(HAND_PARAMS);
3406
3407 void CONS_Master_MovingAfternoon(CONS_PARAMS);
3408 void HAND_Master_MovingAfternoon(HAND_PARAMS);
3409
3410 void CONS_Master_EndVienna(CONS_PARAMS);
3411 void HAND_Master_EndVienna(HAND_PARAMS);
3412
3413 void CONS_Master_StartPart4(CONS_PARAMS);
3414 void HAND_Master_StartPart4(HAND_PARAMS);
3415
3416 void CONS_Master_InitPart4(CONS_PARAMS);
3417 void HAND_Master_InitPart4(HAND_PARAMS);
3418
3419 void CONS_Master_MovingSecondNight(CONS_PARAMS);
3420 void HAND_Master_MovingSecondNight(HAND_PARAMS);
3421
3422 void CONS_Master_StartPart5(CONS_PARAMS);
3423 void HAND_Master_StartPart5(HAND_PARAMS);
3424
3425 void CONS_Master_InitPart5(CONS_PARAMS);
3426 void HAND_Master_InitPart5(HAND_PARAMS);
3427
3428 void CONS_Master_MovingPart5(CONS_PARAMS);
3429 void HAND_Master_MovingPart5(HAND_PARAMS);
3430
3431 Common::StringArray _masterFuncNames = {
3432 "SaveGame",
3433 "Arrive",
3434 "Depart",
3435 "Birth",
3436 "WalkTest",
3437 "FirstDream",
3438 "StartPart1",
3439 "MovingNight",
3440 "SecondSleep",
3441 "StartPart2",
3442 "InitPart2",
3443 "MovingDay",
3444 "StartPart3",
3445 "InitPart3",
3446 "MovingAfternoon",
3447 "EndVienna",
3448 "StartPart4",
3449 "InitPart4",
3450 "MovingSecondNight",
3451 "StartPart5",
3452 "InitPart5",
3453 "MovingPart5"
3454 };
3455
3456 // MAX EVENTS
3457
3458 void MaxCall(CALL_PARAMS);
3459
3460 void CONS_Max_DebugWalks(CONS_PARAMS);
3461 void HAND_Max_DebugWalks(HAND_PARAMS);
3462
3463 void CONS_Max_DoDialog(CONS_PARAMS);
3464 void HAND_Max_DoDialog(HAND_PARAMS);
3465
3466 void CONS_Max_DoSeqOtis(CONS_PARAMS);
3467 void HAND_Max_DoSeqOtis(HAND_PARAMS);
3468
3469 void CONS_Max_DoCorrOtis(CONS_PARAMS);
3470 void HAND_Max_DoCorrOtis(HAND_PARAMS);
3471
3472 void CONS_Max_SaveGame(CONS_PARAMS);
3473 void HAND_Max_SaveGame(HAND_PARAMS);
3474
3475 void CONS_Max_WithAnna(CONS_PARAMS);
3476 void HAND_Max_WithAnna(HAND_PARAMS);
3477
3478 void CONS_Max_GuardingComp(CONS_PARAMS);
3479 void HAND_Max_GuardingComp(HAND_PARAMS);
3480
3481 void CONS_Max_InCageFriendly(CONS_PARAMS);
3482 void HAND_Max_InCageFriendly(HAND_PARAMS);
3483
3484 void CONS_Max_Escaped(CONS_PARAMS);
3485 void HAND_Max_Escaped(HAND_PARAMS);
3486
3487 void CONS_Max_Birth(CONS_PARAMS);
3488 void HAND_Max_Birth(HAND_PARAMS);
3489
3490 void CONS_Max_StartPart2(CONS_PARAMS);
3491 void HAND_Max_StartPart2(HAND_PARAMS);
3492
3493 void CONS_Max_StartPart3(CONS_PARAMS);
3494 void HAND_Max_StartPart3(HAND_PARAMS);
3495
3496 void CONS_Max_WithAnna3(CONS_PARAMS);
3497 void HAND_Max_WithAnna3(HAND_PARAMS);
3498
3499 void CONS_Max_InCageMad(CONS_PARAMS);
3500 void HAND_Max_InCageMad(HAND_PARAMS);
3501
3502 void CONS_Max_LetMeIn3(CONS_PARAMS);
3503 void HAND_Max_LetMeIn3(HAND_PARAMS);
3504
3505 void CONS_Max_StartPart4(CONS_PARAMS);
3506 void HAND_Max_StartPart4(HAND_PARAMS);
3507
3508 void CONS_Max_LetMeIn4(CONS_PARAMS);
3509 void HAND_Max_LetMeIn4(HAND_PARAMS);
3510
3511 void CONS_Max_StartPart5(CONS_PARAMS);
3512 void HAND_Max_StartPart5(HAND_PARAMS);
3513
3514 Common::StringArray _maxFuncNames = {
3515 "DebugWalks",
3516 "DoDialog",
3517 "DoSeqOtis",
3518 "DoCorrOtis",
3519 "SaveGame",
3520 "WithAnna",
3521 "GuardingComp",
3522 "InCageFriendly",
3523 "Escaped",
3524 "Birth",
3525 "StartPart2",
3526 "StartPart3",
3527 "WithAnna3",
3528 "InCageMad",
3529 "LetMeIn3",
3530 "StartPart4",
3531 "LetMeIn4",
3532 "StartPart5"
3533 };
3534
3535 // MILOS EVENTS
3536
3537 void MilosCall(CALL_PARAMS);
3538
3539 void CONS_Milos_DebugWalks(CONS_PARAMS);
3540 void HAND_Milos_DebugWalks(HAND_PARAMS);
3541
3542 void CONS_Milos_DoSeqOtis(CONS_PARAMS);
3543 void HAND_Milos_DoSeqOtis(HAND_PARAMS);
3544
3545 void CONS_Milos_DoCorrOtis(CONS_PARAMS);
3546 void HAND_Milos_DoCorrOtis(HAND_PARAMS);
3547
3548 void CONS_Milos_DoBriefCorrOtis(CONS_PARAMS);
3549 void HAND_Milos_DoBriefCorrOtis(HAND_PARAMS);
3550
3551 void CONS_Milos_FinishSeqOtis(CONS_PARAMS);
3552 void HAND_Milos_FinishSeqOtis(HAND_PARAMS);
3553
3554 void CONS_Milos_DoDialog(CONS_PARAMS);
3555 void HAND_Milos_DoDialog(HAND_PARAMS);
3556
3557 void CONS_Milos_DoDialogFullVol(CONS_PARAMS);
3558 void HAND_Milos_DoDialogFullVol(HAND_PARAMS);
3559
3560 void CONS_Milos_SaveGame(CONS_PARAMS);
3561 void HAND_Milos_SaveGame(HAND_PARAMS);
3562
3563 void CONS_Milos_DoWait(CONS_PARAMS);
3564 void HAND_Milos_DoWait(HAND_PARAMS);
3565
3566 void CONS_Milos_DoWalk(CONS_PARAMS);
3567 void HAND_Milos_DoWalk(HAND_PARAMS);
3568
3569 void CONS_Milos_CompLogic(CONS_PARAMS);
3570 void HAND_Milos_CompLogic(HAND_PARAMS);
3571
3572 void CONS_Milos_Birth(CONS_PARAMS);
3573 void HAND_Milos_Birth(HAND_PARAMS);
3574
3575 void CONS_Milos_DoOtis5009D(CONS_PARAMS);
3576 void HAND_Milos_DoOtis5009D(HAND_PARAMS);
3577
3578 void CONS_Milos_KnockTyler(CONS_PARAMS);
3579 void HAND_Milos_KnockTyler(HAND_PARAMS);
3580
3581 void CONS_Milos_AtDinner(CONS_PARAMS);
3582 void HAND_Milos_AtDinner(HAND_PARAMS);
3583
3584 void CONS_Milos_ReturnFromDinner(CONS_PARAMS);
3585 void HAND_Milos_ReturnFromDinner(HAND_PARAMS);
3586
3587 void CONS_Milos_InComp(CONS_PARAMS);
3588 void HAND_Milos_InComp(HAND_PARAMS);
3589
3590 void CONS_Milos_Asleep(CONS_PARAMS);
3591 void HAND_Milos_Asleep(HAND_PARAMS);
3592
3593 void CONS_Milos_StartPart2(CONS_PARAMS);
3594 void HAND_Milos_StartPart2(HAND_PARAMS);
3595
3596 void CONS_Milos_OnRearPlat(CONS_PARAMS);
3597 void HAND_Milos_OnRearPlat(HAND_PARAMS);
3598
3599 void CONS_Milos_InPart2(CONS_PARAMS);
3600 void HAND_Milos_InPart2(HAND_PARAMS);
3601
3602 void CONS_Milos_StartPart3(CONS_PARAMS);
3603 void HAND_Milos_StartPart3(HAND_PARAMS);
3604
3605 void CONS_Milos_OnRearPlat3(CONS_PARAMS);
3606 void HAND_Milos_OnRearPlat3(HAND_PARAMS);
3607
3608 void CONS_Milos_Unfriendly(CONS_PARAMS);
3609 void HAND_Milos_Unfriendly(HAND_PARAMS);
3610
3611 void CONS_Milos_Friendly(CONS_PARAMS);
3612 void HAND_Milos_Friendly(HAND_PARAMS);
3613
3614 void CONS_Milos_LookingForCath(CONS_PARAMS);
3615 void HAND_Milos_LookingForCath(HAND_PARAMS);
3616
3617 void CONS_Milos_DoWalkSearchingForCath(CONS_PARAMS);
3618 void HAND_Milos_DoWalkSearchingForCath(HAND_PARAMS);
3619
3620 void CONS_Milos_StartPart4(CONS_PARAMS);
3621 void HAND_Milos_StartPart4(HAND_PARAMS);
3622
3623 void CONS_Milos_Conspiring(CONS_PARAMS);
3624 void HAND_Milos_Conspiring(HAND_PARAMS);
3625
3626 void CONS_Milos_InCharge(CONS_PARAMS);
3627 void HAND_Milos_InCharge(HAND_PARAMS);
3628
3629 void CONS_Milos_LeaveComp4(CONS_PARAMS);
3630 void HAND_Milos_LeaveComp4(HAND_PARAMS);
3631
3632 void CONS_Milos_EndPart4(CONS_PARAMS);
3633 void HAND_Milos_EndPart4(HAND_PARAMS);
3634
3635 void CONS_Milos_StartPart5(CONS_PARAMS);
3636 void HAND_Milos_StartPart5(HAND_PARAMS);
3637
3638 void CONS_Milos_RunningTrain(CONS_PARAMS);
3639 void HAND_Milos_RunningTrain(HAND_PARAMS);
3640
3641 void CONS_Milos_Dead(CONS_PARAMS);
3642 void HAND_Milos_Dead(HAND_PARAMS);
3643
3644 Common::StringArray _milosFuncNames = {
3645 "DebugWalks",
3646 "DoSeqOtis",
3647 "DoCorrOtis",
3648 "DoBriefCorrOtis",
3649 "FinishSeqOtis",
3650 "DoDialog",
3651 "DoDialogFullVol",
3652 "SaveGame",
3653 "DoWait",
3654 "DoWalk",
3655 "CompLogic",
3656 "Birth",
3657 "DoOtis5009D",
3658 "KnockTyler",
3659 "AtDinner",
3660 "ReturnFromDinner",
3661 "InComp",
3662 "Asleep",
3663 "StartPart2",
3664 "OnRearPlat",
3665 "InPart2",
3666 "StartPart3",
3667 "OnRearPlat3",
3668 "Unfriendly",
3669 "Friendly",
3670 "LookingForCath",
3671 "DoWalkSearchingForCath",
3672 "StartPart4",
3673 "Conspiring",
3674 "InCharge",
3675 "LeaveComp4",
3676 "EndPart4",
3677 "StartPart5",
3678 "RunningTrain",
3679 "Dead"
3680 };
3681
3682 // MITCHELL EVENTS
3683
3684 void CONS_Mitchell_Birth(CONS_PARAMS);
3685 void HAND_Mitchell_Birth(HAND_PARAMS);
3686
3687 void CONS_Mitchell_StartPart2(CONS_PARAMS);
3688 void HAND_Mitchell_StartPart2(HAND_PARAMS);
3689
3690 void CONS_Mitchell_StartPart3(CONS_PARAMS);
3691 void HAND_Mitchell_StartPart3(HAND_PARAMS);
3692
3693 void CONS_Mitchell_StartPart4(CONS_PARAMS);
3694 void HAND_Mitchell_StartPart4(HAND_PARAMS);
3695
3696 void CONS_Mitchell_StartPart5(CONS_PARAMS);
3697 void HAND_Mitchell_StartPart5(HAND_PARAMS);
3698
3699 void CONS_Mitchell_OhBabyBaby(CONS_PARAMS);
3700 void HAND_Mitchell_OhBabyBaby(HAND_PARAMS);
3701
3702 Common::StringArray _mitchellFuncNames = {
3703 "Birth",
3704 "StartPart2",
3705 "StartPart3",
3706 "StartPart4",
3707 "StartPart5",
3708 "OhBabyBaby",
3709 };
3710
3711 // MONSIEUR EVENTS
3712
3713 void MonsieurCall(CALL_PARAMS);
3714
3715 void CONS_Monsieur_DebugWalks(CONS_PARAMS);
3716 void HAND_Monsieur_DebugWalks(HAND_PARAMS);
3717
3718 void CONS_Monsieur_DoDialog(CONS_PARAMS);
3719 void HAND_Monsieur_DoDialog(HAND_PARAMS);
3720
3721 void CONS_Monsieur_DoSeqOtis(CONS_PARAMS);
3722 void HAND_Monsieur_DoSeqOtis(HAND_PARAMS);
3723
3724 void CONS_Monsieur_DoWait(CONS_PARAMS);
3725 void HAND_Monsieur_DoWait(HAND_PARAMS);
3726
3727 void CONS_Monsieur_DoBlockSeqOtis(CONS_PARAMS);
3728 void HAND_Monsieur_DoBlockSeqOtis(HAND_PARAMS);
3729
3730 void CONS_Monsieur_DoCorrOtis(CONS_PARAMS);
3731 void HAND_Monsieur_DoCorrOtis(HAND_PARAMS);
3732
3733 void CONS_Monsieur_DoEnterCorrOtis(CONS_PARAMS);
3734 void HAND_Monsieur_DoEnterCorrOtis(HAND_PARAMS);
3735
3736 void CONS_Monsieur_FinishSeqOtis(CONS_PARAMS);
3737 void HAND_Monsieur_FinishSeqOtis(HAND_PARAMS);
3738
3739 void CONS_Monsieur_WaitRCClear(CONS_PARAMS);
3740 void HAND_Monsieur_WaitRCClear(HAND_PARAMS);
3741
3742 void CONS_Monsieur_DoWalk(CONS_PARAMS);
3743 void HAND_Monsieur_DoWalk(HAND_PARAMS);
3744
3745 void CONS_Monsieur_GoDining(CONS_PARAMS);
3746 void HAND_Monsieur_GoDining(HAND_PARAMS);
3747
3748 void CONS_Monsieur_DoOtis5008A(CONS_PARAMS);
3749 void HAND_Monsieur_DoOtis5008A(HAND_PARAMS);
3750
3751 void CONS_Monsieur_DoOtis5008E(CONS_PARAMS);
3752 void HAND_Monsieur_DoOtis5008E(HAND_PARAMS);
3753
3754 void CONS_Monsieur_ExitDining(CONS_PARAMS);
3755 void HAND_Monsieur_ExitDining(HAND_PARAMS);
3756
3757 void CONS_Monsieur_GoSalon(CONS_PARAMS);
3758 void HAND_Monsieur_GoSalon(HAND_PARAMS);
3759
3760 void CONS_Monsieur_ReturnSalon(CONS_PARAMS);
3761 void HAND_Monsieur_ReturnSalon(HAND_PARAMS);
3762
3763 void CONS_Monsieur_InSalon(CONS_PARAMS);
3764 void HAND_Monsieur_InSalon(HAND_PARAMS);
3765
3766 void CONS_Monsieur_CompLogic(CONS_PARAMS);
3767 void HAND_Monsieur_CompLogic(HAND_PARAMS);
3768
3769 void CONS_Monsieur_Birth(CONS_PARAMS);
3770 void HAND_Monsieur_Birth(HAND_PARAMS);
3771
3772 void CONS_Monsieur_DoDinner(CONS_PARAMS);
3773 void HAND_Monsieur_DoDinner(HAND_PARAMS);
3774
3775 void CONS_Monsieur_InPart1(CONS_PARAMS);
3776 void HAND_Monsieur_InPart1(HAND_PARAMS);
3777
3778 void CONS_Monsieur_Asleep(CONS_PARAMS);
3779 void HAND_Monsieur_Asleep(HAND_PARAMS);
3780
3781 void CONS_Monsieur_StartPart2(CONS_PARAMS);
3782 void HAND_Monsieur_StartPart2(HAND_PARAMS);
3783
3784 void CONS_Monsieur_AtBreakfast(CONS_PARAMS);
3785 void HAND_Monsieur_AtBreakfast(HAND_PARAMS);
3786
3787 void CONS_Monsieur_InComp2(CONS_PARAMS);
3788 void HAND_Monsieur_InComp2(HAND_PARAMS);
3789
3790 void CONS_Monsieur_StartPart3(CONS_PARAMS);
3791 void HAND_Monsieur_StartPart3(HAND_PARAMS);
3792
3793 void CONS_Monsieur_OpenComp3(CONS_PARAMS);
3794 void HAND_Monsieur_OpenComp3(HAND_PARAMS);
3795
3796 void CONS_Monsieur_GoLunch(CONS_PARAMS);
3797 void HAND_Monsieur_GoLunch(HAND_PARAMS);
3798
3799 void CONS_Monsieur_AtLunch(CONS_PARAMS);
3800 void HAND_Monsieur_AtLunch(HAND_PARAMS);
3801
3802 void CONS_Monsieur_AfterLunchOpen(CONS_PARAMS);
3803 void HAND_Monsieur_AfterLunchOpen(HAND_PARAMS);
3804
3805 void CONS_Monsieur_StartPart4(CONS_PARAMS);
3806 void HAND_Monsieur_StartPart4(HAND_PARAMS);
3807
3808 void CONS_Monsieur_OpenComp4(CONS_PARAMS);
3809 void HAND_Monsieur_OpenComp4(HAND_PARAMS);
3810
3811 void CONS_Monsieur_Dinner4(CONS_PARAMS);
3812 void HAND_Monsieur_Dinner4(HAND_PARAMS);
3813
3814 void CONS_Monsieur_ReturnComp4(CONS_PARAMS);
3815 void HAND_Monsieur_ReturnComp4(HAND_PARAMS);
3816
3817 void CONS_Monsieur_Asleep4(CONS_PARAMS);
3818 void HAND_Monsieur_Asleep4(HAND_PARAMS);
3819
3820 void CONS_Monsieur_StartPart5(CONS_PARAMS);
3821 void HAND_Monsieur_StartPart5(HAND_PARAMS);
3822
3823 void CONS_Monsieur_Prisoner(CONS_PARAMS);
3824 void HAND_Monsieur_Prisoner(HAND_PARAMS);
3825
3826 void CONS_Monsieur_Hiding(CONS_PARAMS);
3827 void HAND_Monsieur_Hiding(HAND_PARAMS);
3828
3829 void CONS_Monsieur_Disappear(CONS_PARAMS);
3830 void HAND_Monsieur_Disappear(HAND_PARAMS);
3831
3832 Common::StringArray _monsieurFuncNames = {
3833 "DebugWalks",
3834 "DoDialog",
3835 "DoSeqOtis",
3836 "DoWait",
3837 "DoBlockSeqOtis",
3838 "DoCorrOtis",
3839 "DoEnterCorrOtis",
3840 "FinishSeqOtis",
3841 "WaitRCClear",
3842 "DoWalk",
3843 "GoDining",
3844 "DoOtis5008A",
3845 "DoOtis5008E",
3846 "ExitDining",
3847 "GoSalon",
3848 "ReturnSalon",
3849 "InSalon",
3850 "CompLogic",
3851 "Birth",
3852 "DoDinner",
3853 "InPart1",
3854 "Asleep",
3855 "StartPart2",
3856 "AtBreakfast",
3857 "InComp2",
3858 "StartPart3",
3859 "OpenComp3",
3860 "GoLunch",
3861 "AtLunch",
3862 "AfterLunchOpen",
3863 "StartPart4",
3864 "OpenComp4",
3865 "Dinner4",
3866 "ReturnComp4",
3867 "Asleep4",
3868 "StartPart5",
3869 "Prisoner",
3870 "Hiding",
3871 "Disappear"
3872 };
3873
3874 // POLICE EVENTS
3875
3876 void PoliceCall(CALL_PARAMS);
3877
3878 void CONS_Police_DebugWalks(CONS_PARAMS);
3879 void HAND_Police_DebugWalks(HAND_PARAMS);
3880
3881 void CONS_Police_Birth(CONS_PARAMS);
3882 void HAND_Police_Birth(HAND_PARAMS);
3883
3884 void CONS_Police_DoSeqOtis(CONS_PARAMS);
3885 void HAND_Police_DoSeqOtis(HAND_PARAMS);
3886
3887 void CONS_Police_DoDialog(CONS_PARAMS);
3888 void HAND_Police_DoDialog(HAND_PARAMS);
3889
3890 void CONS_Police_DoDialogFullVol(CONS_PARAMS);
3891 void HAND_Police_DoDialogFullVol(HAND_PARAMS);
3892
3893 void CONS_Police_DoWait(CONS_PARAMS);
3894 void HAND_Police_DoWait(HAND_PARAMS);
3895
3896 void CONS_Police_SaveGame(CONS_PARAMS);
3897 void HAND_Police_SaveGame(HAND_PARAMS);
3898
3899 void CONS_Police_DoWalk(CONS_PARAMS);
3900 void HAND_Police_DoWalk(HAND_PARAMS);
3901
3902 void CONS_Police_DoComp(CONS_PARAMS);
3903 void HAND_Police_DoComp(HAND_PARAMS);
3904
3905 void CONS_Police_TrappedCath(CONS_PARAMS);
3906 void HAND_Police_TrappedCath(HAND_PARAMS);
3907
3908 void CONS_Police_ReadyToBoard(CONS_PARAMS);
3909 void HAND_Police_ReadyToBoard(HAND_PARAMS);
3910
3911 void CONS_Police_SearchTrain(CONS_PARAMS);
3912 void HAND_Police_SearchTrain(HAND_PARAMS);
3913
3914 void CONS_Police_SearchDone(CONS_PARAMS);
3915 void HAND_Police_SearchDone(HAND_PARAMS);
3916
3917 void CONS_Police_StartPart2(CONS_PARAMS);
3918 void HAND_Police_StartPart2(HAND_PARAMS);
3919
3920 void CONS_Police_StartPart3(CONS_PARAMS);
3921 void HAND_Police_StartPart3(HAND_PARAMS);
3922
3923 void CONS_Police_StartPart4(CONS_PARAMS);
3924 void HAND_Police_StartPart4(HAND_PARAMS);
3925
3926 void CONS_Police_StartPart5(CONS_PARAMS);
3927 void HAND_Police_StartPart5(HAND_PARAMS);
3928
3929 Common::StringArray _policeFuncNames = {
3930 "DebugWalks",
3931 "Birth",
3932 "DoSeqOtis",
3933 "DoDialog",
3934 "DoDialogFullVol",
3935 "DoWait",
3936 "SaveGame",
3937 "DoWalk",
3938 "DoComp",
3939 "TrappedCath",
3940 "ReadyToBoard",
3941 "SearchTrain",
3942 "SearchDone",
3943 "StartPart2",
3944 "StartPart3",
3945 "StartPart4",
3946 "StartPart5"
3947 };
3948
3949
3950 // REBECCA EVENTS
3951
3952 void RebeccaCall(CALL_PARAMS);
3953
3954 void CONS_Rebecca_DebugWalks(CONS_PARAMS);
3955 void HAND_Rebecca_DebugWalks(HAND_PARAMS);
3956
3957 void CONS_Rebecca_DoWait(CONS_PARAMS);
3958 void HAND_Rebecca_DoWait(HAND_PARAMS);
3959
3960 void CONS_Rebecca_DoDialog(CONS_PARAMS);
3961 void HAND_Rebecca_DoDialog(HAND_PARAMS);
3962
3963 void CONS_Rebecca_DoCondDialog(CONS_PARAMS);
3964 void HAND_Rebecca_DoCondDialog(HAND_PARAMS);
3965
3966 void CONS_Rebecca_DoJoinedSeqOtis(CONS_PARAMS);
3967 void HAND_Rebecca_DoJoinedSeqOtis(HAND_PARAMS);
3968
3969 void CONS_Rebecca_DoSeqOtis(CONS_PARAMS);
3970 void HAND_Rebecca_DoSeqOtis(HAND_PARAMS);
3971
3972 void CONS_Rebecca_DoCorrOtis(CONS_PARAMS);
3973 void HAND_Rebecca_DoCorrOtis(HAND_PARAMS);
3974
3975 void CONS_Rebecca_DoEnterCorrOtis(CONS_PARAMS);
3976 void HAND_Rebecca_DoEnterCorrOtis(HAND_PARAMS);
3977
3978 void CONS_Rebecca_DoBriefCorrOtis(CONS_PARAMS);
3979 void HAND_Rebecca_DoBriefCorrOtis(HAND_PARAMS);
3980
3981 void CONS_Rebecca_FinishSeqOtis(CONS_PARAMS);
3982 void HAND_Rebecca_FinishSeqOtis(HAND_PARAMS);
3983
3984 void CONS_Rebecca_WaitRCClear(CONS_PARAMS);
3985 void HAND_Rebecca_WaitRCClear(HAND_PARAMS);
3986
3987 void CONS_Rebecca_DoWalk(CONS_PARAMS);
3988 void HAND_Rebecca_DoWalk(HAND_PARAMS);
3989
3990 void CONS_Rebecca_DoBlockSeqOtis(CONS_PARAMS);
3991 void HAND_Rebecca_DoBlockSeqOtis(HAND_PARAMS);
3992
3993 void CONS_Rebecca_DoComplexSeqOtis(CONS_PARAMS);
3994 void HAND_Rebecca_DoComplexSeqOtis(HAND_PARAMS);
3995
3996 void CONS_Rebecca_EnterComp(CONS_PARAMS);
3997 void HAND_Rebecca_EnterComp(HAND_PARAMS);
3998
3999 void CONS_Rebecca_GotoDinner(CONS_PARAMS);
4000 void HAND_Rebecca_GotoDinner(HAND_PARAMS);
4001
4002 void CONS_Rebecca_GotoSalon(CONS_PARAMS);
4003 void HAND_Rebecca_GotoSalon(HAND_PARAMS);
4004
4005 void CONS_Rebecca_ReturnFromSalon(CONS_PARAMS);
4006 void HAND_Rebecca_ReturnFromSalon(HAND_PARAMS);
4007
4008 void CONS_Rebecca_ReturnFromDinner(CONS_PARAMS);
4009 void HAND_Rebecca_ReturnFromDinner(HAND_PARAMS);
4010
4011 void CONS_Rebecca_CompLogic(CONS_PARAMS);
4012 void HAND_Rebecca_CompLogic(HAND_PARAMS);
4013
4014 void CONS_Rebecca_Birth(CONS_PARAMS);
4015 void HAND_Rebecca_Birth(HAND_PARAMS);
4016
4017 void CONS_Rebecca_InSalon1A(CONS_PARAMS);
4018 void HAND_Rebecca_InSalon1A(HAND_PARAMS);
4019
4020 void CONS_Rebecca_InComp1(CONS_PARAMS);
4021 void HAND_Rebecca_InComp1(HAND_PARAMS);
4022
4023 void CONS_Rebecca_GoDinner(CONS_PARAMS);
4024 void HAND_Rebecca_GoDinner(HAND_PARAMS);
4025
4026 void CONS_Rebecca_AfterDinner(CONS_PARAMS);
4027 void HAND_Rebecca_AfterDinner(HAND_PARAMS);
4028
4029 void CONS_Rebecca_InSalon1B(CONS_PARAMS);
4030 void HAND_Rebecca_InSalon1B(HAND_PARAMS);
4031
4032 void CONS_Rebecca_Asleep(CONS_PARAMS);
4033 void HAND_Rebecca_Asleep(HAND_PARAMS);
4034
4035 void CONS_Rebecca_StartPart2(CONS_PARAMS);
4036 void HAND_Rebecca_StartPart2(HAND_PARAMS);
4037
4038 void CONS_Rebecca_InComp2(CONS_PARAMS);
4039 void HAND_Rebecca_InComp2(HAND_PARAMS);
4040
4041 void CONS_Rebecca_InSalon2(CONS_PARAMS);
4042 void HAND_Rebecca_InSalon2(HAND_PARAMS);
4043
4044 void CONS_Rebecca_OpenComp2(CONS_PARAMS);
4045 void HAND_Rebecca_OpenComp2(HAND_PARAMS);
4046
4047 void CONS_Rebecca_StartPart3(CONS_PARAMS);
4048 void HAND_Rebecca_StartPart3(HAND_PARAMS);
4049
4050 void CONS_Rebecca_InComp3a(CONS_PARAMS);
4051 void HAND_Rebecca_InComp3a(HAND_PARAMS);
4052
4053 void CONS_Rebecca_GoLunch(CONS_PARAMS);
4054 void HAND_Rebecca_GoLunch(HAND_PARAMS);
4055
4056 void CONS_Rebecca_InComp3b(CONS_PARAMS);
4057 void HAND_Rebecca_InComp3b(HAND_PARAMS);
4058
4059 void CONS_Rebecca_GoSalon(CONS_PARAMS);
4060 void HAND_Rebecca_GoSalon(HAND_PARAMS);
4061
4062 void CONS_Rebecca_ClosedComp(CONS_PARAMS);
4063 void HAND_Rebecca_ClosedComp(HAND_PARAMS);
4064
4065 void CONS_Rebecca_GoConcert(CONS_PARAMS);
4066 void HAND_Rebecca_GoConcert(HAND_PARAMS);
4067
4068 void CONS_Rebecca_Concert(CONS_PARAMS);
4069 void HAND_Rebecca_Concert(HAND_PARAMS);
4070
4071 void CONS_Rebecca_LeaveConcert(CONS_PARAMS);
4072 void HAND_Rebecca_LeaveConcert(HAND_PARAMS);
4073
4074 void CONS_Rebecca_SiestaTime(CONS_PARAMS);
4075 void HAND_Rebecca_SiestaTime(HAND_PARAMS);
4076
4077 void CONS_Rebecca_StartPart4(CONS_PARAMS);
4078 void HAND_Rebecca_StartPart4(HAND_PARAMS);
4079
4080 void CONS_Rebecca_InComp4(CONS_PARAMS);
4081 void HAND_Rebecca_InComp4(HAND_PARAMS);
4082
4083 void CONS_Rebecca_GoDinner4(CONS_PARAMS);
4084 void HAND_Rebecca_GoDinner4(HAND_PARAMS);
4085
4086 void CONS_Rebecca_Asleep4(CONS_PARAMS);
4087 void HAND_Rebecca_Asleep4(HAND_PARAMS);
4088
4089 void CONS_Rebecca_StartPart5(CONS_PARAMS);
4090 void HAND_Rebecca_StartPart5(HAND_PARAMS);
4091
4092 void CONS_Rebecca_Prisoner(CONS_PARAMS);
4093 void HAND_Rebecca_Prisoner(HAND_PARAMS);
4094
4095 void CONS_Rebecca_Hiding(CONS_PARAMS);
4096 void HAND_Rebecca_Hiding(HAND_PARAMS);
4097
4098 void CONS_Rebecca_Disappear(CONS_PARAMS);
4099 void HAND_Rebecca_Disappear(HAND_PARAMS);
4100
4101 Common::StringArray _rebeccaFuncNames = {
4102 "DebugWalks",
4103 "DoWait",
4104 "DoDialog",
4105 "DoCondDialog",
4106 "DoJoinedSeqOtis",
4107 "DoSeqOtis",
4108 "DoCorrOtis",
4109 "DoEnterCorrOtis",
4110 "DoBriefCorrOtis",
4111 "FinishSeqOtis",
4112 "WaitRCClear",
4113 "DoWalk",
4114 "DoBlockSeqOtis",
4115 "DoComplexSeqOtis",
4116 "EnterComp",
4117 "GotoDinner",
4118 "GotoSalon",
4119 "ReturnFromSalon",
4120 "ReturnFromDinner",
4121 "CompLogic",
4122 "Birth",
4123 "InSalon1A",
4124 "InComp1",
4125 "GoDinner",
4126 "AfterDinner",
4127 "InSalon1B",
4128 "Asleep",
4129 "StartPart2",
4130 "InComp2",
4131 "InSalon2",
4132 "OpenComp2",
4133 "StartPart3",
4134 "InComp3a",
4135 "GoLunch",
4136 "InComp3b",
4137 "GoSalon",
4138 "ClosedComp",
4139 "GoConcert",
4140 "Concert",
4141 "LeaveConcert",
4142 "SiestaTime",
4143 "StartPart4",
4144 "InComp4",
4145 "GoDinner4",
4146 "Asleep4",
4147 "StartPart5",
4148 "Prisoner",
4149 "Hiding",
4150 "Disappear"
4151 };
4152
4153
4154 // SALKO EVENTS
4155
4156 void SalkoCall(CALL_PARAMS);
4157
4158 void CONS_Salko_DebugWalks(CONS_PARAMS);
4159 void HAND_Salko_DebugWalks(HAND_PARAMS);
4160
4161 void CONS_Salko_DoCorrOtis(CONS_PARAMS);
4162 void HAND_Salko_DoCorrOtis(HAND_PARAMS);
4163
4164 void CONS_Salko_DoSeqOtis(CONS_PARAMS);
4165 void HAND_Salko_DoSeqOtis(HAND_PARAMS);
4166
4167 void CONS_Salko_DoWalk(CONS_PARAMS);
4168 void HAND_Salko_DoWalk(HAND_PARAMS);
4169
4170 void CONS_Salko_DoWait(CONS_PARAMS);
4171 void HAND_Salko_DoWait(HAND_PARAMS);
4172
4173 void CONS_Salko_SaveGame(CONS_PARAMS);
4174 void HAND_Salko_SaveGame(HAND_PARAMS);
4175
4176 void CONS_Salko_DoWalkBehind(CONS_PARAMS);
4177 void HAND_Salko_DoWalkBehind(HAND_PARAMS);
4178
4179 void CONS_Salko_HomeTogether(CONS_PARAMS);
4180 void HAND_Salko_HomeTogether(HAND_PARAMS);
4181
4182 void CONS_Salko_Birth(CONS_PARAMS);
4183 void HAND_Salko_Birth(HAND_PARAMS);
4184
4185 void CONS_Salko_WithIvo(CONS_PARAMS);
4186 void HAND_Salko_WithIvo(HAND_PARAMS);
4187
4188 void CONS_Salko_Asleep(CONS_PARAMS);
4189 void HAND_Salko_Asleep(HAND_PARAMS);
4190
4191 void CONS_Salko_StartPart2(CONS_PARAMS);
4192 void HAND_Salko_StartPart2(HAND_PARAMS);
4193
4194 void CONS_Salko_JoinIvo(CONS_PARAMS);
4195 void HAND_Salko_JoinIvo(HAND_PARAMS);
4196
4197 void CONS_Salko_StartPart3(CONS_PARAMS);
4198 void HAND_Salko_StartPart3(HAND_PARAMS);
4199
4200 void CONS_Salko_InComp(CONS_PARAMS);
4201 void HAND_Salko_InComp(HAND_PARAMS);
4202
4203 void CONS_Salko_EavesdropAnna(CONS_PARAMS);
4204 void HAND_Salko_EavesdropAnna(HAND_PARAMS);
4205
4206 void CONS_Salko_TellMilos(CONS_PARAMS);
4207 void HAND_Salko_TellMilos(HAND_PARAMS);
4208
4209 void CONS_Salko_StartPart4(CONS_PARAMS);
4210 void HAND_Salko_StartPart4(HAND_PARAMS);
4211
4212 void CONS_Salko_WithIvo4(CONS_PARAMS);
4213 void HAND_Salko_WithIvo4(HAND_PARAMS);
4214
4215 void CONS_Salko_InComp4(CONS_PARAMS);
4216 void HAND_Salko_InComp4(HAND_PARAMS);
4217
4218 void CONS_Salko_Hiding(CONS_PARAMS);
4219 void HAND_Salko_Hiding(HAND_PARAMS);
4220
4221 void CONS_Salko_EndPart4(CONS_PARAMS);
4222 void HAND_Salko_EndPart4(HAND_PARAMS);
4223
4224 void CONS_Salko_StartPart5(CONS_PARAMS);
4225 void HAND_Salko_StartPart5(HAND_PARAMS);
4226
4227 void CONS_Salko_Guarding(CONS_PARAMS);
4228 void HAND_Salko_Guarding(HAND_PARAMS);
4229
4230 void CONS_Salko_Disappear(CONS_PARAMS);
4231 void HAND_Salko_Disappear(HAND_PARAMS);
4232
4233 Common::StringArray _salkoFuncNames = {
4234 "DebugWalks",
4235 "DoCorrOtis",
4236 "DoSeqOtis",
4237 "DoWalk",
4238 "DoWait",
4239 "SaveGame",
4240 "DoWalkBehind",
4241 "HomeTogether",
4242 "Birth",
4243 "WithIvo",
4244 "Asleep",
4245 "StartPart2",
4246 "JoinIvo",
4247 "StartPart3",
4248 "InComp",
4249 "EavesdropAnna",
4250 "TellMilos",
4251 "StartPart4",
4252 "WithIvo4",
4253 "InComp4",
4254 "Hiding",
4255 "EndPart4",
4256 "StartPart5",
4257 "Guarding",
4258 "Disappear"
4259 };
4260
4261
4262 // SOPHIE EVENTS
4263
4264 void SophieCall(CALL_PARAMS);
4265
4266 void CONS_Sophie_DebugWalks(CONS_PARAMS);
4267 void HAND_Sophie_DebugWalks(HAND_PARAMS);
4268
4269 void CONS_Sophie_DoWalkBehind(CONS_PARAMS);
4270 void HAND_Sophie_DoWalkBehind(HAND_PARAMS);
4271
4272 void CONS_Sophie_WithRebecca(CONS_PARAMS);
4273 void HAND_Sophie_WithRebecca(HAND_PARAMS);
4274
4275 void CONS_Sophie_Birth(CONS_PARAMS);
4276 void HAND_Sophie_Birth(HAND_PARAMS);
4277
4278 void CONS_Sophie_Asleep(CONS_PARAMS);
4279 void HAND_Sophie_Asleep(HAND_PARAMS);
4280
4281 void CONS_Sophie_StartPart2(CONS_PARAMS);
4282 void HAND_Sophie_StartPart2(HAND_PARAMS);
4283
4284 void CONS_Sophie_StartPart3(CONS_PARAMS);
4285 void HAND_Sophie_StartPart3(HAND_PARAMS);
4286
4287 void CONS_Sophie_StartPart4(CONS_PARAMS);
4288 void HAND_Sophie_StartPart4(HAND_PARAMS);
4289
4290 void CONS_Sophie_Asleep4(CONS_PARAMS);
4291 void HAND_Sophie_Asleep4(HAND_PARAMS);
4292
4293 void CONS_Sophie_StartPart5(CONS_PARAMS);
4294 void HAND_Sophie_StartPart5(HAND_PARAMS);
4295
4296 void CONS_Sophie_Prisoner(CONS_PARAMS);
4297 void HAND_Sophie_Prisoner(HAND_PARAMS);
4298
4299 void CONS_Sophie_Free(CONS_PARAMS);
4300 void HAND_Sophie_Free(HAND_PARAMS);
4301
4302 Common::StringArray _sophieFuncNames = {
4303 "DebugWalks",
4304 "DoWalkBehind",
4305 "WithRebecca",
4306 "Birth",
4307 "Asleep",
4308 "StartPart2",
4309 "StartPart3",
4310 "StartPart4",
4311 "Asleep4",
4312 "StartPart5",
4313 "Prisoner",
4314 "Free"
4315 };
4316
4317
4318 // TABLEA EVENTS
4319
4320 void CONS_TableA_Birth(CONS_PARAMS);
4321 void HAND_TableA_Birth(HAND_PARAMS);
4322
4323 void CONS_TableA_StartPart2(CONS_PARAMS);
4324 void HAND_TableA_StartPart2(HAND_PARAMS);
4325
4326 void CONS_TableA_StartPart3(CONS_PARAMS);
4327 void HAND_TableA_StartPart3(HAND_PARAMS);
4328
4329 void CONS_TableA_StartPart4(CONS_PARAMS);
4330 void HAND_TableA_StartPart4(HAND_PARAMS);
4331
4332 void CONS_TableA_StartPart5(CONS_PARAMS);
4333 void HAND_TableA_StartPart5(HAND_PARAMS);
4334
4335 void CONS_TableA_Idling(CONS_PARAMS);
4336 void HAND_TableA_Idling(HAND_PARAMS);
4337
4338 // TABLEB EVENTS
4339
4340 void CONS_TableB_Birth(CONS_PARAMS);
4341 void HAND_TableB_Birth(HAND_PARAMS);
4342
4343 void CONS_TableB_StartPart2(CONS_PARAMS);
4344 void HAND_TableB_StartPart2(HAND_PARAMS);
4345
4346 void CONS_TableB_StartPart3(CONS_PARAMS);
4347 void HAND_TableB_StartPart3(HAND_PARAMS);
4348
4349 void CONS_TableB_StartPart4(CONS_PARAMS);
4350 void HAND_TableB_StartPart4(HAND_PARAMS);
4351
4352 void CONS_TableB_StartPart5(CONS_PARAMS);
4353 void HAND_TableB_StartPart5(HAND_PARAMS);
4354
4355 void CONS_TableB_Idling(CONS_PARAMS);
4356 void HAND_TableB_Idling(HAND_PARAMS);
4357
4358 // TABLEC EVENTS
4359
4360 void CONS_TableC_Birth(CONS_PARAMS);
4361 void HAND_TableC_Birth(HAND_PARAMS);
4362
4363 void CONS_TableC_StartPart2(CONS_PARAMS);
4364 void HAND_TableC_StartPart2(HAND_PARAMS);
4365
4366 void CONS_TableC_StartPart3(CONS_PARAMS);
4367 void HAND_TableC_StartPart3(HAND_PARAMS);
4368
4369 void CONS_TableC_StartPart4(CONS_PARAMS);
4370 void HAND_TableC_StartPart4(HAND_PARAMS);
4371
4372 void CONS_TableC_StartPart5(CONS_PARAMS);
4373 void HAND_TableC_StartPart5(HAND_PARAMS);
4374
4375 void CONS_TableC_Idling(CONS_PARAMS);
4376 void HAND_TableC_Idling(HAND_PARAMS);
4377
4378 // TABLED EVENTS
4379
4380 void CONS_TableD_Birth(CONS_PARAMS);
4381 void HAND_TableD_Birth(HAND_PARAMS);
4382
4383 void CONS_TableD_StartPart2(CONS_PARAMS);
4384 void HAND_TableD_StartPart2(HAND_PARAMS);
4385
4386 void CONS_TableD_StartPart3(CONS_PARAMS);
4387 void HAND_TableD_StartPart3(HAND_PARAMS);
4388
4389 void CONS_TableD_StartPart4(CONS_PARAMS);
4390 void HAND_TableD_StartPart4(HAND_PARAMS);
4391
4392 void CONS_TableD_StartPart5(CONS_PARAMS);
4393 void HAND_TableD_StartPart5(HAND_PARAMS);
4394
4395 void CONS_TableD_Idling(CONS_PARAMS);
4396 void HAND_TableD_Idling(HAND_PARAMS);
4397
4398 // TABLEE EVENTS
4399
4400 void CONS_TableE_Birth(CONS_PARAMS);
4401 void HAND_TableE_Birth(HAND_PARAMS);
4402
4403 void CONS_TableE_StartPart2(CONS_PARAMS);
4404 void HAND_TableE_StartPart2(HAND_PARAMS);
4405
4406 void CONS_TableE_StartPart3(CONS_PARAMS);
4407 void HAND_TableE_StartPart3(HAND_PARAMS);
4408
4409 void CONS_TableE_StartPart4(CONS_PARAMS);
4410 void HAND_TableE_StartPart4(HAND_PARAMS);
4411
4412 void CONS_TableE_StartPart5(CONS_PARAMS);
4413 void HAND_TableE_StartPart5(HAND_PARAMS);
4414
4415 void CONS_TableE_Idling(CONS_PARAMS);
4416 void HAND_TableE_Idling(HAND_PARAMS);
4417
4418 // TABLEF EVENTS
4419
4420 void CONS_TableF_Birth(CONS_PARAMS);
4421 void HAND_TableF_Birth(HAND_PARAMS);
4422
4423 void CONS_TableF_StartPart2(CONS_PARAMS);
4424 void HAND_TableF_StartPart2(HAND_PARAMS);
4425
4426 void CONS_TableF_StartPart3(CONS_PARAMS);
4427 void HAND_TableF_StartPart3(HAND_PARAMS);
4428
4429 void CONS_TableF_StartPart4(CONS_PARAMS);
4430 void HAND_TableF_StartPart4(HAND_PARAMS);
4431
4432 void CONS_TableF_StartPart5(CONS_PARAMS);
4433 void HAND_TableF_StartPart5(HAND_PARAMS);
4434
4435 void CONS_TableF_Idling(CONS_PARAMS);
4436 void HAND_TableF_Idling(HAND_PARAMS);
4437
4438 Common::StringArray _tablesFuncNames = {
4439 "Birth",
4440 "StartPart2",
4441 "StartPart3",
4442 "StartPart4",
4443 "StartPart5",
4444 "Idling"
4445 };
4446
4447 // TATIANA EVENTS
4448
4449 void TatianaCall(CALL_PARAMS);
4450
4451 void CONS_Tatiana_DebugWalks(CONS_PARAMS);
4452 void HAND_Tatiana_DebugWalks(HAND_PARAMS);
4453
4454 void CONS_Tatiana_DoDialog(CONS_PARAMS);
4455 void HAND_Tatiana_DoDialog(HAND_PARAMS);
4456
4457 void CONS_Tatiana_DoSeqOtis(CONS_PARAMS);
4458 void HAND_Tatiana_DoSeqOtis(HAND_PARAMS);
4459
4460 void CONS_Tatiana_DoBlockSeqOtis(CONS_PARAMS);
4461 void HAND_Tatiana_DoBlockSeqOtis(HAND_PARAMS);
4462
4463 void CONS_Tatiana_DoCorrOtis(CONS_PARAMS);
4464 void HAND_Tatiana_DoCorrOtis(HAND_PARAMS);
4465
4466 void CONS_Tatiana_DoEnterCorrOtis(CONS_PARAMS);
4467 void HAND_Tatiana_DoEnterCorrOtis(HAND_PARAMS);
4468
4469 void CONS_Tatiana_DoJoinedSeqOtis(CONS_PARAMS);
4470 void HAND_Tatiana_DoJoinedSeqOtis(HAND_PARAMS);
4471
4472 void CONS_Tatiana_FinishSeqOtis(CONS_PARAMS);
4473 void HAND_Tatiana_FinishSeqOtis(HAND_PARAMS);
4474
4475 void CONS_Tatiana_DoWaitRealTime(CONS_PARAMS);
4476 void HAND_Tatiana_DoWaitRealTime(HAND_PARAMS);
4477
4478 void CONS_Tatiana_DoWait(CONS_PARAMS);
4479 void HAND_Tatiana_DoWait(HAND_PARAMS);
4480
4481 void CONS_Tatiana_WaitRCClear(CONS_PARAMS);
4482 void HAND_Tatiana_WaitRCClear(HAND_PARAMS);
4483
4484 void CONS_Tatiana_SaveGame(CONS_PARAMS);
4485 void HAND_Tatiana_SaveGame(HAND_PARAMS);
4486
4487 void CONS_Tatiana_DoWalk(CONS_PARAMS);
4488 void HAND_Tatiana_DoWalk(HAND_PARAMS);
4489
4490 void CONS_Tatiana_EnterComp(CONS_PARAMS);
4491 void HAND_Tatiana_EnterComp(HAND_PARAMS);
4492
4493 void CONS_Tatiana_ExitComp(CONS_PARAMS);
4494 void HAND_Tatiana_ExitComp(HAND_PARAMS);
4495
4496 void CONS_Tatiana_CompLogic(CONS_PARAMS);
4497 void HAND_Tatiana_CompLogic(HAND_PARAMS);
4498
4499 void CONS_Tatiana_Birth(CONS_PARAMS);
4500 void HAND_Tatiana_Birth(HAND_PARAMS);
4501
4502 void CONS_Tatiana_DoSpecialSalonWalk(CONS_PARAMS);
4503 void HAND_Tatiana_DoSpecialSalonWalk(HAND_PARAMS);
4504
4505 void CONS_Tatiana_AtDinner(CONS_PARAMS);
4506 void HAND_Tatiana_AtDinner(HAND_PARAMS);
4507
4508 void CONS_Tatiana_ExitDining(CONS_PARAMS);
4509 void HAND_Tatiana_ExitDining(HAND_PARAMS);
4510
4511 void CONS_Tatiana_ReturnToComp(CONS_PARAMS);
4512 void HAND_Tatiana_ReturnToComp(HAND_PARAMS);
4513
4514 void CONS_Tatiana_GetSomeAir(CONS_PARAMS);
4515 void HAND_Tatiana_GetSomeAir(HAND_PARAMS);
4516
4517 void CONS_Tatiana_ReturnToCompAgain(CONS_PARAMS);
4518 void HAND_Tatiana_ReturnToCompAgain(HAND_PARAMS);
4519
4520 void CONS_Tatiana_Asleep(CONS_PARAMS);
4521 void HAND_Tatiana_Asleep(HAND_PARAMS);
4522
4523 void CONS_Tatiana_StartPart2(CONS_PARAMS);
4524 void HAND_Tatiana_StartPart2(HAND_PARAMS);
4525
4526 void CONS_Tatiana_EatingBreakfast(CONS_PARAMS);
4527 void HAND_Tatiana_EatingBreakfast(HAND_PARAMS);
4528
4529 void CONS_Tatiana_BreakfastClick(CONS_PARAMS);
4530 void HAND_Tatiana_BreakfastClick(HAND_PARAMS);
4531
4532 void CONS_Tatiana_JoinAlexei(CONS_PARAMS);
4533 void HAND_Tatiana_JoinAlexei(HAND_PARAMS);
4534
4535 void CONS_Tatiana_LeaveBreakfast(CONS_PARAMS);
4536 void HAND_Tatiana_LeaveBreakfast(HAND_PARAMS);
4537
4538 void CONS_Tatiana_ReturnComp(CONS_PARAMS);
4539 void HAND_Tatiana_ReturnComp(HAND_PARAMS);
4540
4541 void CONS_Tatiana_StartPart3(CONS_PARAMS);
4542 void HAND_Tatiana_StartPart3(HAND_PARAMS);
4543
4544 void CONS_Tatiana_PlayChess(CONS_PARAMS);
4545 void HAND_Tatiana_PlayChess(HAND_PARAMS);
4546
4547 void CONS_Tatiana_ReturnComp3(CONS_PARAMS);
4548 void HAND_Tatiana_ReturnComp3(HAND_PARAMS);
4549
4550 void CONS_Tatiana_BeforeConcert(CONS_PARAMS);
4551 void HAND_Tatiana_BeforeConcert(HAND_PARAMS);
4552
4553 void CONS_Tatiana_Concert(CONS_PARAMS);
4554 void HAND_Tatiana_Concert(HAND_PARAMS);
4555
4556 void CONS_Tatiana_LeaveConcert(CONS_PARAMS);
4557 void HAND_Tatiana_LeaveConcert(HAND_PARAMS);
4558
4559 void CONS_Tatiana_AfterConcert(CONS_PARAMS);
4560 void HAND_Tatiana_AfterConcert(HAND_PARAMS);
4561
4562 void CONS_Tatiana_CryAnna(CONS_PARAMS);
4563 void HAND_Tatiana_CryAnna(HAND_PARAMS);
4564
4565 void CONS_Tatiana_Upset(CONS_PARAMS);
4566 void HAND_Tatiana_Upset(HAND_PARAMS);
4567
4568 void CONS_Tatiana_DoConcertWalk(CONS_PARAMS);
4569 void HAND_Tatiana_DoConcertWalk(HAND_PARAMS);
4570
4571 void CONS_Tatiana_TrapCath(CONS_PARAMS);
4572 void HAND_Tatiana_TrapCath(HAND_PARAMS);
4573
4574 void CONS_Tatiana_WalkSniffle(CONS_PARAMS);
4575 void HAND_Tatiana_WalkSniffle(HAND_PARAMS);
4576
4577 void CONS_Tatiana_StartPart4(CONS_PARAMS);
4578 void HAND_Tatiana_StartPart4(HAND_PARAMS);
4579
4580 void CONS_Tatiana_InComp(CONS_PARAMS);
4581 void HAND_Tatiana_InComp(HAND_PARAMS);
4582
4583 void CONS_Tatiana_MeetAlexei(CONS_PARAMS);
4584 void HAND_Tatiana_MeetAlexei(HAND_PARAMS);
4585
4586 void CONS_Tatiana_WithAlexei(CONS_PARAMS);
4587 void HAND_Tatiana_WithAlexei(HAND_PARAMS);
4588
4589 void CONS_Tatiana_Thinking(CONS_PARAMS);
4590 void HAND_Tatiana_Thinking(HAND_PARAMS);
4591
4592 void CONS_Tatiana_SeekCath(CONS_PARAMS);
4593 void HAND_Tatiana_SeekCath(HAND_PARAMS);
4594
4595 void CONS_Tatiana_Asleep4(CONS_PARAMS);
4596 void HAND_Tatiana_Asleep4(HAND_PARAMS);
4597
4598 void CONS_Tatiana_AlexeiDead(CONS_PARAMS);
4599 void HAND_Tatiana_AlexeiDead(HAND_PARAMS);
4600
4601 void CONS_Tatiana_Calm(CONS_PARAMS);
4602 void HAND_Tatiana_Calm(HAND_PARAMS);
4603
4604 void CONS_Tatiana_StartPart5(CONS_PARAMS);
4605 void HAND_Tatiana_StartPart5(HAND_PARAMS);
4606
4607 void CONS_Tatiana_Trapped(CONS_PARAMS);
4608 void HAND_Tatiana_Trapped(HAND_PARAMS);
4609
4610 void CONS_Tatiana_Autistic(CONS_PARAMS);
4611 void HAND_Tatiana_Autistic(HAND_PARAMS);
4612
4613 void CONS_Tatiana_Asleep5(CONS_PARAMS);
4614 void HAND_Tatiana_Asleep5(HAND_PARAMS);
4615
4616 Common::StringArray _tatianaFuncNames = {
4617 "DebugWalks",
4618 "DoDialog",
4619 "DoSeqOtis",
4620 "DoBlockSeqOtis",
4621 "DoCorrOtis",
4622 "DoEnterCorrOtis",
4623 "DoJoinedSeqOtis",
4624 "FinishSeqOtis",
4625 "DoWaitRealTime",
4626 "DoWait",
4627 "WaitRCClear",
4628 "SaveGame",
4629 "DoWalk",
4630 "EnterComp",
4631 "ExitComp",
4632 "CompLogic",
4633 "Birth",
4634 "DoSpecialSalonWalk",
4635 "AtDinner",
4636 "ExitDining",
4637 "ReturnToComp",
4638 "GetSomeAir",
4639 "ReturnToCompAgain",
4640 "Asleep",
4641 "StartPart2",
4642 "EatingBreakfast",
4643 "BreakfastClick",
4644 "JoinAlexei",
4645 "LeaveBreakfast",
4646 "ReturnComp",
4647 "StartPart3",
4648 "PlayChess",
4649 "ReturnComp3",
4650 "BeforeConcert",
4651 "Concert",
4652 "LeaveConcert",
4653 "AfterConcert",
4654 "CryAnna",
4655 "Upset",
4656 "DoConcertWalk",
4657 "TrapCath",
4658 "WalkSniffle",
4659 "StartPart4",
4660 "InComp",
4661 "MeetAlexei",
4662 "WithAlexei",
4663 "Thinking",
4664 "SeekCath",
4665 "Asleep4",
4666 "AlexeiDead",
4667 "Calm",
4668 "StartPart5",
4669 "Trapped",
4670 "Autistic",
4671 "Asleep5"
4672 };
4673
4674
4675 // TRAINM EVENTS
4676
4677 void TrainMCall(CALL_PARAMS);
4678
4679 void CONS_TrainM_DebugWalks(CONS_PARAMS);
4680 void HAND_TrainM_DebugWalks(HAND_PARAMS);
4681
4682 void CONS_TrainM_DoSeqOtis(CONS_PARAMS);
4683 void HAND_TrainM_DoSeqOtis(HAND_PARAMS);
4684
4685 void CONS_TrainM_FinishSeqOtis(CONS_PARAMS);
4686 void HAND_TrainM_FinishSeqOtis(HAND_PARAMS);
4687
4688 void CONS_TrainM_DoDialog(CONS_PARAMS);
4689 void HAND_TrainM_DoDialog(HAND_PARAMS);
4690
4691 void CONS_TrainM_DoDialogFullVol(CONS_PARAMS);
4692 void HAND_TrainM_DoDialogFullVol(HAND_PARAMS);
4693
4694 void CONS_TrainM_WaitRCClear(CONS_PARAMS);
4695 void HAND_TrainM_WaitRCClear(HAND_PARAMS);
4696
4697 void CONS_TrainM_SaveGame(CONS_PARAMS);
4698 void HAND_TrainM_SaveGame(HAND_PARAMS);
4699
4700 void CONS_TrainM_DoWalk(CONS_PARAMS);
4701 void HAND_TrainM_DoWalk(HAND_PARAMS);
4702
4703 void CONS_TrainM_Announce(CONS_PARAMS);
4704 void HAND_TrainM_Announce(HAND_PARAMS);
4705
4706 void CONS_TrainM_DoAnnounceWalk(CONS_PARAMS);
4707 void HAND_TrainM_DoAnnounceWalk(HAND_PARAMS);
4708
4709 void CONS_TrainM_WalkBackToOffice(CONS_PARAMS);
4710 void HAND_TrainM_WalkBackToOffice(HAND_PARAMS);
4711
4712 void CONS_TrainM_LeaveOffice(CONS_PARAMS);
4713 void HAND_TrainM_LeaveOffice(HAND_PARAMS);
4714
4715 void CONS_TrainM_KickCathOut(CONS_PARAMS);
4716 void HAND_TrainM_KickCathOut(HAND_PARAMS);
4717
4718 void CONS_TrainM_DoWait(CONS_PARAMS);
4719 void HAND_TrainM_DoWait(HAND_PARAMS);
4720
4721 void CONS_TrainM_DoCond(CONS_PARAMS);
4722 void HAND_TrainM_DoCond(HAND_PARAMS);
4723
4724 void CONS_TrainM_DoCondDoubl(CONS_PARAMS);
4725 void HAND_TrainM_DoCondDoubl(HAND_PARAMS);
4726
4727 void CONS_TrainM_DoCond1ListMessage(CONS_PARAMS);
4728 void HAND_TrainM_DoCond1ListMessage(HAND_PARAMS);
4729
4730 void CONS_TrainM_Birth(CONS_PARAMS);
4731 void HAND_TrainM_Birth(HAND_PARAMS);
4732
4733 void CONS_TrainM_DoMadeBedsMessages(CONS_PARAMS);
4734 void HAND_TrainM_DoMadeBedsMessages(HAND_PARAMS);
4735
4736 void CONS_TrainM_DoMissingListMessages(CONS_PARAMS);
4737 void HAND_TrainM_DoMissingListMessages(HAND_PARAMS);
4738
4739 void CONS_TrainM_DoAfterPoliceMessages(CONS_PARAMS);
4740 void HAND_TrainM_DoAfterPoliceMessages(HAND_PARAMS);
4741
4742 void CONS_TrainM_DoHWMessage(CONS_PARAMS);
4743 void HAND_TrainM_DoHWMessage(HAND_PARAMS);
4744
4745 void CONS_TrainM_DoSeizure(CONS_PARAMS);
4746 void HAND_TrainM_DoSeizure(HAND_PARAMS);
4747
4748 void CONS_TrainM_DoPoliceDoneDialog(CONS_PARAMS);
4749 void HAND_TrainM_DoPoliceDoneDialog(HAND_PARAMS);
4750
4751 void CONS_TrainM_BoardPolice(CONS_PARAMS);
4752 void HAND_TrainM_BoardPolice(HAND_PARAMS);
4753
4754 void CONS_TrainM_InOffice(CONS_PARAMS);
4755 void HAND_TrainM_InOffice(HAND_PARAMS);
4756
4757 void CONS_TrainM_StartPart2(CONS_PARAMS);
4758 void HAND_TrainM_StartPart2(HAND_PARAMS);
4759
4760 void CONS_TrainM_InPart2(CONS_PARAMS);
4761 void HAND_TrainM_InPart2(HAND_PARAMS);
4762
4763 void CONS_TrainM_StartPart3(CONS_PARAMS);
4764 void HAND_TrainM_StartPart3(HAND_PARAMS);
4765
4766 void CONS_TrainM_VisitCond2(CONS_PARAMS);
4767 void HAND_TrainM_VisitCond2(HAND_PARAMS);
4768
4769 void CONS_TrainM_DoDogProblem(CONS_PARAMS);
4770 void HAND_TrainM_DoDogProblem(HAND_PARAMS);
4771
4772 void CONS_TrainM_AnnounceVienna(CONS_PARAMS);
4773 void HAND_TrainM_AnnounceVienna(HAND_PARAMS);
4774
4775 void CONS_TrainM_OnRearPlatform(CONS_PARAMS);
4776 void HAND_TrainM_OnRearPlatform(HAND_PARAMS);
4777
4778 void CONS_TrainM_InPart3(CONS_PARAMS);
4779 void HAND_TrainM_InPart3(HAND_PARAMS);
4780
4781 void CONS_TrainM_VisitKron(CONS_PARAMS);
4782 void HAND_TrainM_VisitKron(HAND_PARAMS);
4783
4784 void CONS_TrainM_StartPart4(CONS_PARAMS);
4785 void HAND_TrainM_StartPart4(HAND_PARAMS);
4786
4787 void CONS_TrainM_InOffice4(CONS_PARAMS);
4788 void HAND_TrainM_InOffice4(HAND_PARAMS);
4789
4790 void CONS_TrainM_Conferring(CONS_PARAMS);
4791 void HAND_TrainM_Conferring(HAND_PARAMS);
4792
4793 void CONS_TrainM_StartPart5(CONS_PARAMS);
4794 void HAND_TrainM_StartPart5(HAND_PARAMS);
4795
4796 void CONS_TrainM_Prisoner(CONS_PARAMS);
4797 void HAND_TrainM_Prisoner(HAND_PARAMS);
4798
4799 void CONS_TrainM_InCharge(CONS_PARAMS);
4800 void HAND_TrainM_InCharge(HAND_PARAMS);
4801
4802 void CONS_TrainM_Disappear(CONS_PARAMS);
4803 void HAND_TrainM_Disappear(HAND_PARAMS);
4804
4805 Common::StringArray _trainMFuncNames = {
4806 "DebugWalks",
4807 "DoSeqOtis",
4808 "FinishSeqOtis",
4809 "DoDialog",
4810 "DoDialogFullVol",
4811 "WaitRCClear",
4812 "SaveGame",
4813 "DoWalk",
4814 "Announce",
4815 "DoAnnounceWalk",
4816 "WalkBackToOffice",
4817 "LeaveOffice",
4818 "KickCathOut",
4819 "DoWait",
4820 "DoCond",
4821 "DoCondDoubl",
4822 "DoCond1ListMessage",
4823 "Birth",
4824 "DoMadeBedsMessages",
4825 "DoMissingListMessages",
4826 "DoAfterPoliceMessages",
4827 "DoHWMessage",
4828 "DoSeizure",
4829 "DoPoliceDoneDialog",
4830 "BoardPolice",
4831 "InOffice",
4832 "StartPart2",
4833 "InPart2",
4834 "StartPart3",
4835 "VisitCond2",
4836 "DoDogProblem",
4837 "AnnounceVienna",
4838 "OnRearPlatform",
4839 "InPart3",
4840 "VisitKron",
4841 "StartPart4",
4842 "InOffice4",
4843 "Conferring",
4844 "StartPart5",
4845 "Prisoner",
4846 "InCharge",
4847 "Disappear"
4848 };
4849
4850
4851 // VASSILI EVENTS
4852
4853 void VassiliCall(CALL_PARAMS);
4854
4855 void CONS_Vassili_DebugWalks(CONS_PARAMS);
4856 void HAND_Vassili_DebugWalks(HAND_PARAMS);
4857
4858 void CONS_Vassili_DoSeqOtis(CONS_PARAMS);
4859 void HAND_Vassili_DoSeqOtis(HAND_PARAMS);
4860
4861 void CONS_Vassili_SaveGame(CONS_PARAMS);
4862 void HAND_Vassili_SaveGame(HAND_PARAMS);
4863
4864 void CONS_Vassili_Birth(CONS_PARAMS);
4865 void HAND_Vassili_Birth(HAND_PARAMS);
4866
4867 void CONS_Vassili_WithTatiana(CONS_PARAMS);
4868 void HAND_Vassili_WithTatiana(HAND_PARAMS);
4869
4870 void CONS_Vassili_InBed(CONS_PARAMS);
4871 void HAND_Vassili_InBed(HAND_PARAMS);
4872
4873 void CONS_Vassili_InBed2(CONS_PARAMS);
4874 void HAND_Vassili_InBed2(HAND_PARAMS);
4875
4876 void CONS_Vassili_HaveSeizureNow(CONS_PARAMS);
4877 void HAND_Vassili_HaveSeizureNow(HAND_PARAMS);
4878
4879 void CONS_Vassili_HavingSeizure(CONS_PARAMS);
4880 void HAND_Vassili_HavingSeizure(HAND_PARAMS);
4881
4882 void CONS_Vassili_CathArrives(CONS_PARAMS);
4883 void HAND_Vassili_CathArrives(HAND_PARAMS);
4884
4885 void CONS_Vassili_AsleepAgain(CONS_PARAMS);
4886 void HAND_Vassili_AsleepAgain(HAND_PARAMS);
4887
4888 void CONS_Vassili_StartPart2(CONS_PARAMS);
4889 void HAND_Vassili_StartPart2(HAND_PARAMS);
4890
4891 void CONS_Vassili_InPart2(CONS_PARAMS);
4892 void HAND_Vassili_InPart2(HAND_PARAMS);
4893
4894 void CONS_Vassili_StartPart3(CONS_PARAMS);
4895 void HAND_Vassili_StartPart3(HAND_PARAMS);
4896
4897 void CONS_Vassili_Asleep(CONS_PARAMS);
4898 void HAND_Vassili_Asleep(HAND_PARAMS);
4899
4900 void CONS_Vassili_StartPart4(CONS_PARAMS);
4901 void HAND_Vassili_StartPart4(HAND_PARAMS);
4902
4903 void CONS_Vassili_InPart4(CONS_PARAMS);
4904 void HAND_Vassili_InPart4(HAND_PARAMS);
4905
4906 void CONS_Vassili_StartPart5(CONS_PARAMS);
4907 void HAND_Vassili_StartPart5(HAND_PARAMS);
4908
4909 Common::StringArray _vassiliFuncNames = {
4910 "DebugWalks",
4911 "DoSeqOtis",
4912 "SaveGame",
4913 "Birth",
4914 "WithTatiana",
4915 "InBed",
4916 "InBed2",
4917 "HaveSeizureNow",
4918 "HavingSeizure",
4919 "CathArrives",
4920 "AsleepAgain",
4921 "StartPart2",
4922 "InPart2",
4923 "StartPart3",
4924 "Asleep",
4925 "StartPart4",
4926 "InPart4",
4927 "StartPart5"
4928 };
4929
4930
4931 // VESNA EVENTS
4932
4933 void VesnaCall(CALL_PARAMS);
4934
4935 void CONS_Vesna_DebugWalks(CONS_PARAMS);
4936 void HAND_Vesna_DebugWalks(HAND_PARAMS);
4937
4938 void CONS_Vesna_DoDialog(CONS_PARAMS);
4939 void HAND_Vesna_DoDialog(HAND_PARAMS);
4940
4941 void CONS_Vesna_DoCorrOtis(CONS_PARAMS);
4942 void HAND_Vesna_DoCorrOtis(HAND_PARAMS);
4943
4944 void CONS_Vesna_DoSeqOtis(CONS_PARAMS);
4945 void HAND_Vesna_DoSeqOtis(HAND_PARAMS);
4946
4947 void CONS_Vesna_DoWalk(CONS_PARAMS);
4948 void HAND_Vesna_DoWalk(HAND_PARAMS);
4949
4950 void CONS_Vesna_DoWait(CONS_PARAMS);
4951 void HAND_Vesna_DoWait(HAND_PARAMS);
4952
4953 void CONS_Vesna_DoWalkBehind(CONS_PARAMS);
4954 void HAND_Vesna_DoWalkBehind(HAND_PARAMS);
4955
4956 void CONS_Vesna_WaitRCClear(CONS_PARAMS);
4957 void HAND_Vesna_WaitRCClear(HAND_PARAMS);
4958
4959 void CONS_Vesna_FinishSeqOtis(CONS_PARAMS);
4960 void HAND_Vesna_FinishSeqOtis(HAND_PARAMS);
4961
4962 void CONS_Vesna_SaveGame(CONS_PARAMS);
4963 void HAND_Vesna_SaveGame(HAND_PARAMS);
4964
4965 void CONS_Vesna_HomeAlone(CONS_PARAMS);
4966 void HAND_Vesna_HomeAlone(HAND_PARAMS);
4967
4968 void CONS_Vesna_Birth(CONS_PARAMS);
4969 void HAND_Vesna_Birth(HAND_PARAMS);
4970
4971 void CONS_Vesna_WithMilos(CONS_PARAMS);
4972 void HAND_Vesna_WithMilos(HAND_PARAMS);
4973
4974 void CONS_Vesna_HomeTogether(CONS_PARAMS);
4975 void HAND_Vesna_HomeTogether(HAND_PARAMS);
4976
4977 void CONS_Vesna_Asleep(CONS_PARAMS);
4978 void HAND_Vesna_Asleep(HAND_PARAMS);
4979
4980 void CONS_Vesna_StartPart2(CONS_PARAMS);
4981 void HAND_Vesna_StartPart2(HAND_PARAMS);
4982
4983 void CONS_Vesna_InPart2(CONS_PARAMS);
4984 void HAND_Vesna_InPart2(HAND_PARAMS);
4985
4986 void CONS_Vesna_CheckTrain(CONS_PARAMS);
4987 void HAND_Vesna_CheckTrain(HAND_PARAMS);
4988
4989 void CONS_Vesna_StartPart3(CONS_PARAMS);
4990 void HAND_Vesna_StartPart3(HAND_PARAMS);
4991
4992 void CONS_Vesna_InComp(CONS_PARAMS);
4993 void HAND_Vesna_InComp(HAND_PARAMS);
4994
4995 void CONS_Vesna_TakeAWalk(CONS_PARAMS);
4996 void HAND_Vesna_TakeAWalk(HAND_PARAMS);
4997
4998 void CONS_Vesna_KillAnna(CONS_PARAMS);
4999 void HAND_Vesna_KillAnna(HAND_PARAMS);
5000
5001 void CONS_Vesna_KilledAnna(CONS_PARAMS);
5002 void HAND_Vesna_KilledAnna(HAND_PARAMS);
5003
5004 void CONS_Vesna_StartPart4(CONS_PARAMS);
5005 void HAND_Vesna_StartPart4(HAND_PARAMS);
5006
5007 void CONS_Vesna_Exit(CONS_PARAMS);
5008 void HAND_Vesna_Exit(HAND_PARAMS);
5009
5010 void CONS_Vesna_Done(CONS_PARAMS);
5011 void HAND_Vesna_Done(HAND_PARAMS);
5012
5013 void CONS_Vesna_EndPart4(CONS_PARAMS);
5014 void HAND_Vesna_EndPart4(HAND_PARAMS);
5015
5016 void CONS_Vesna_StartPart5(CONS_PARAMS);
5017 void HAND_Vesna_StartPart5(HAND_PARAMS);
5018
5019 void CONS_Vesna_Guarding(CONS_PARAMS);
5020 void HAND_Vesna_Guarding(HAND_PARAMS);
5021
5022 void CONS_Vesna_Climbing(CONS_PARAMS);
5023 void HAND_Vesna_Climbing(HAND_PARAMS);
5024
5025 void CONS_Vesna_Disappear(CONS_PARAMS);
5026 void HAND_Vesna_Disappear(HAND_PARAMS);
5027
5028 Common::StringArray _vesnaFuncNames = {
5029 "DebugWalks",
5030 "DoDialog",
5031 "DoCorrOtis",
5032 "DoSeqOtis",
5033 "DoWalk",
5034 "DoWait",
5035 "DoWalkBehind",
5036 "WaitRCClear",
5037 "FinishSeqOtis",
5038 "SaveGame",
5039 "HomeAlone",
5040 "Birth",
5041 "WithMilos",
5042 "HomeTogether",
5043 "Asleep",
5044 "StartPart2",
5045 "InPart2",
5046 "CheckTrain",
5047 "StartPart3",
5048 "InComp",
5049 "TakeAWalk",
5050 "KillAnna",
5051 "KilledAnna",
5052 "StartPart4",
5053 "Exit",
5054 "Done",
5055 "EndPart4",
5056 "StartPart5",
5057 "Guarding",
5058 "Climbing",
5059 "Disappear"
5060 };
5061
5062
5063 // WAITER1 EVENTS
5064
5065 void Waiter1Call(CALL_PARAMS);
5066
5067 void CONS_Waiter1_DoJoinedSeqOtis(CONS_PARAMS);
5068 void HAND_Waiter1_DoJoinedSeqOtis(HAND_PARAMS);
5069
5070 void CONS_Waiter1_DoWait(CONS_PARAMS);
5071 void HAND_Waiter1_DoWait(HAND_PARAMS);
5072
5073 void CONS_Waiter1_DoSeqOtis(CONS_PARAMS);
5074 void HAND_Waiter1_DoSeqOtis(HAND_PARAMS);
5075
5076 void CONS_Waiter1_DoBlockSeqOtis(CONS_PARAMS);
5077 void HAND_Waiter1_DoBlockSeqOtis(HAND_PARAMS);
5078
5079 void CONS_Waiter1_FinishSeqOtis(CONS_PARAMS);
5080 void HAND_Waiter1_FinishSeqOtis(HAND_PARAMS);
5081
5082 void CONS_Waiter1_DoDialog(CONS_PARAMS);
5083 void HAND_Waiter1_DoDialog(HAND_PARAMS);
5084
5085 void CONS_Waiter1_RebeccaFeedUs(CONS_PARAMS);
5086 void HAND_Waiter1_RebeccaFeedUs(HAND_PARAMS);
5087
5088 void CONS_Waiter1_RebeccaClearOurTable(CONS_PARAMS);
5089 void HAND_Waiter1_RebeccaClearOurTable(HAND_PARAMS);
5090
5091 void CONS_Waiter1_AbbotCheckMe(CONS_PARAMS);
5092 void HAND_Waiter1_AbbotCheckMe(HAND_PARAMS);
5093
5094 void CONS_Waiter1_AbbotClearTable(CONS_PARAMS);
5095 void HAND_Waiter1_AbbotClearTable(HAND_PARAMS);
5096
5097 void CONS_Waiter1_Birth(CONS_PARAMS);
5098 void HAND_Waiter1_Birth(HAND_PARAMS);
5099
5100 void CONS_Waiter1_AnnaOrder(CONS_PARAMS);
5101 void HAND_Waiter1_AnnaOrder(HAND_PARAMS);
5102
5103 void CONS_Waiter1_AugustOrder(CONS_PARAMS);
5104 void HAND_Waiter1_AugustOrder(HAND_PARAMS);
5105
5106 void CONS_Waiter1_ServeAnna(CONS_PARAMS);
5107 void HAND_Waiter1_ServeAnna(HAND_PARAMS);
5108
5109 void CONS_Waiter1_ServeAugust(CONS_PARAMS);
5110 void HAND_Waiter1_ServeAugust(HAND_PARAMS);
5111
5112 void CONS_Waiter1_ClearAnna(CONS_PARAMS);
5113 void HAND_Waiter1_ClearAnna(HAND_PARAMS);
5114
5115 void CONS_Waiter1_ClearTatiana(CONS_PARAMS);
5116 void HAND_Waiter1_ClearTatiana(HAND_PARAMS);
5117
5118 void CONS_Waiter1_ClearAugust1(CONS_PARAMS);
5119 void HAND_Waiter1_ClearAugust1(HAND_PARAMS);
5120
5121 void CONS_Waiter1_ClearAugust2(CONS_PARAMS);
5122 void HAND_Waiter1_ClearAugust2(HAND_PARAMS);
5123
5124 void CONS_Waiter1_ServingDinner(CONS_PARAMS);
5125 void HAND_Waiter1_ServingDinner(HAND_PARAMS);
5126
5127 void CONS_Waiter1_AfterDinner(CONS_PARAMS);
5128 void HAND_Waiter1_AfterDinner(HAND_PARAMS);
5129
5130 void CONS_Waiter1_LockUp(CONS_PARAMS);
5131 void HAND_Waiter1_LockUp(HAND_PARAMS);
5132
5133 void CONS_Waiter1_StartPart2(CONS_PARAMS);
5134 void HAND_Waiter1_StartPart2(HAND_PARAMS);
5135
5136 void CONS_Waiter1_InKitchen(CONS_PARAMS);
5137 void HAND_Waiter1_InKitchen(HAND_PARAMS);
5138
5139 void CONS_Waiter1_AugustComeHere2(CONS_PARAMS);
5140 void HAND_Waiter1_AugustComeHere2(HAND_PARAMS);
5141
5142 void CONS_Waiter1_AugustClearTable2(CONS_PARAMS);
5143 void HAND_Waiter1_AugustClearTable2(HAND_PARAMS);
5144
5145 void CONS_Waiter1_StartPart3(CONS_PARAMS);
5146 void HAND_Waiter1_StartPart3(HAND_PARAMS);
5147
5148 void CONS_Waiter1_Serving3(CONS_PARAMS);
5149 void HAND_Waiter1_Serving3(HAND_PARAMS);
5150
5151 void CONS_Waiter1_AnnaComeHere3(CONS_PARAMS);
5152 void HAND_Waiter1_AnnaComeHere3(HAND_PARAMS);
5153
5154 void CONS_Waiter1_AbbotServeLunch3(CONS_PARAMS);
5155 void HAND_Waiter1_AbbotServeLunch3(HAND_PARAMS);
5156
5157 void CONS_Waiter1_StartPart4(CONS_PARAMS);
5158 void HAND_Waiter1_StartPart4(HAND_PARAMS);
5159
5160 void CONS_Waiter1_Serving4(CONS_PARAMS);
5161 void HAND_Waiter1_Serving4(HAND_PARAMS);
5162
5163 void CONS_Waiter1_AugustOrder4(CONS_PARAMS);
5164 void HAND_Waiter1_AugustOrder4(HAND_PARAMS);
5165
5166 void CONS_Waiter1_ServeAugust4(CONS_PARAMS);
5167 void HAND_Waiter1_ServeAugust4(HAND_PARAMS);
5168
5169 void CONS_Waiter1_AugustClearTable(CONS_PARAMS);
5170 void HAND_Waiter1_AugustClearTable(HAND_PARAMS);
5171
5172 void CONS_Waiter1_StartPart5(CONS_PARAMS);
5173 void HAND_Waiter1_StartPart5(HAND_PARAMS);
5174
5175 void CONS_Waiter1_Prisoner(CONS_PARAMS);
5176 void HAND_Waiter1_Prisoner(HAND_PARAMS);
5177
5178 void CONS_Waiter1_Disappear(CONS_PARAMS);
5179 void HAND_Waiter1_Disappear(HAND_PARAMS);
5180
5181 Common::StringArray _waiter1FuncNames = {
5182 "DoJoinedSeqOtis",
5183 "DoWait",
5184 "DoSeqOtis",
5185 "DoBlockSeqOtis",
5186 "FinishSeqOtis",
5187 "DoDialog",
5188 "RebeccaFeedUs",
5189 "RebeccaClearOurTable",
5190 "AbbotCheckMe",
5191 "AbbotClearTable",
5192 "Birth",
5193 "AnnaOrder",
5194 "AugustOrder",
5195 "ServeAnna",
5196 "ServeAugust",
5197 "ClearAnna",
5198 "ClearTatiana",
5199 "ClearAugust1",
5200 "ClearAugust2",
5201 "ServingDinner",
5202 "AfterDinner",
5203 "LockUp",
5204 "StartPart2",
5205 "InKitchen",
5206 "AugustComeHere2",
5207 "AugustClearTable2",
5208 "StartPart3",
5209 "Serving3",
5210 "AnnaComeHere3",
5211 "AbbotServeLunch3",
5212 "StartPart4",
5213 "Serving4",
5214 "AugustOrder4",
5215 "ServeAugust4",
5216 "AugustClearTable",
5217 "StartPart5",
5218 "Prisoner",
5219 "Disappear"
5220 };
5221
5222
5223 // WAITER2 EVENTS
5224
5225 void Waiter2Call(CALL_PARAMS);
5226
5227 void CONS_Waiter2_DoWait(CONS_PARAMS);
5228 void HAND_Waiter2_DoWait(HAND_PARAMS);
5229
5230 void CONS_Waiter2_DoSeqOtis(CONS_PARAMS);
5231 void HAND_Waiter2_DoSeqOtis(HAND_PARAMS);
5232
5233 void CONS_Waiter2_DoBlockSeqOtis(CONS_PARAMS);
5234 void HAND_Waiter2_DoBlockSeqOtis(HAND_PARAMS);
5235
5236 void CONS_Waiter2_FinishSeqOtis(CONS_PARAMS);
5237 void HAND_Waiter2_FinishSeqOtis(HAND_PARAMS);
5238
5239 void CONS_Waiter2_DoJoinedSeqOtis(CONS_PARAMS);
5240 void HAND_Waiter2_DoJoinedSeqOtis(HAND_PARAMS);
5241
5242 void CONS_Waiter2_DoDialog(CONS_PARAMS);
5243 void HAND_Waiter2_DoDialog(HAND_PARAMS);
5244
5245 void CONS_Waiter2_MonsieurServeUs(CONS_PARAMS);
5246 void HAND_Waiter2_MonsieurServeUs(HAND_PARAMS);
5247
5248 void CONS_Waiter2_Birth(CONS_PARAMS);
5249 void HAND_Waiter2_Birth(HAND_PARAMS);
5250
5251 void CONS_Waiter2_MilosOrder(CONS_PARAMS);
5252 void HAND_Waiter2_MilosOrder(HAND_PARAMS);
5253
5254 void CONS_Waiter2_MonsieurOrder(CONS_PARAMS);
5255 void HAND_Waiter2_MonsieurOrder(HAND_PARAMS);
5256
5257 void CONS_Waiter2_ClearAlexei(CONS_PARAMS);
5258 void HAND_Waiter2_ClearAlexei(HAND_PARAMS);
5259
5260 void CONS_Waiter2_ClearMilos(CONS_PARAMS);
5261 void HAND_Waiter2_ClearMilos(HAND_PARAMS);
5262
5263 void CONS_Waiter2_ClearMonsieur(CONS_PARAMS);
5264 void HAND_Waiter2_ClearMonsieur(HAND_PARAMS);
5265
5266 void CONS_Waiter2_ServingDinner(CONS_PARAMS);
5267 void HAND_Waiter2_ServingDinner(HAND_PARAMS);
5268
5269 void CONS_Waiter2_AfterDinner(CONS_PARAMS);
5270 void HAND_Waiter2_AfterDinner(HAND_PARAMS);
5271
5272 void CONS_Waiter2_LockUp(CONS_PARAMS);
5273 void HAND_Waiter2_LockUp(HAND_PARAMS);
5274
5275 void CONS_Waiter2_StartPart2(CONS_PARAMS);
5276 void HAND_Waiter2_StartPart2(HAND_PARAMS);
5277
5278 void CONS_Waiter2_InKitchen(CONS_PARAMS);
5279 void HAND_Waiter2_InKitchen(HAND_PARAMS);
5280
5281 void CONS_Waiter2_TatianaClearTableB(CONS_PARAMS);
5282 void HAND_Waiter2_TatianaClearTableB(HAND_PARAMS);
5283
5284 void CONS_Waiter2_IvoComeHere(CONS_PARAMS);
5285 void HAND_Waiter2_IvoComeHere(HAND_PARAMS);
5286
5287 void CONS_Waiter2_IvoClearTableC(CONS_PARAMS);
5288 void HAND_Waiter2_IvoClearTableC(HAND_PARAMS);
5289
5290 void CONS_Waiter2_StartPart3(CONS_PARAMS);
5291 void HAND_Waiter2_StartPart3(HAND_PARAMS);
5292
5293 void CONS_Waiter2_Serving3(CONS_PARAMS);
5294 void HAND_Waiter2_Serving3(HAND_PARAMS);
5295
5296 void CONS_Waiter2_AnnaBringTea3(CONS_PARAMS);
5297 void HAND_Waiter2_AnnaBringTea3(HAND_PARAMS);
5298
5299 void CONS_Waiter2_StartPart4(CONS_PARAMS);
5300 void HAND_Waiter2_StartPart4(HAND_PARAMS);
5301
5302 void CONS_Waiter2_Serving4(CONS_PARAMS);
5303 void HAND_Waiter2_Serving4(HAND_PARAMS);
5304
5305 void CONS_Waiter2_AugustNeedsADrink(CONS_PARAMS);
5306 void HAND_Waiter2_AugustNeedsADrink(HAND_PARAMS);
5307
5308 void CONS_Waiter2_ServeAugustADrink(CONS_PARAMS);
5309 void HAND_Waiter2_ServeAugustADrink(HAND_PARAMS);
5310
5311 void CONS_Waiter2_AnnaNeedsADrink(CONS_PARAMS);
5312 void HAND_Waiter2_AnnaNeedsADrink(HAND_PARAMS);
5313
5314 void CONS_Waiter2_StartPart5(CONS_PARAMS);
5315 void HAND_Waiter2_StartPart5(HAND_PARAMS);
5316
5317 void CONS_Waiter2_Prisoner(CONS_PARAMS);
5318 void HAND_Waiter2_Prisoner(HAND_PARAMS);
5319
5320 void CONS_Waiter2_Disappear(CONS_PARAMS);
5321 void HAND_Waiter2_Disappear(HAND_PARAMS);
5322
5323 Common::StringArray _waiter2FuncNames = {
5324 "DoWait",
5325 "DoSeqOtis",
5326 "DoBlockSeqOtis",
5327 "FinishSeqOtis",
5328 "DoJoinedSeqOtis",
5329 "DoDialog",
5330 "MonsieurServeUs",
5331 "Birth",
5332 "MilosOrder",
5333 "MonsieurOrder",
5334 "ClearAlexei",
5335 "ClearMilos",
5336 "ClearMonsieur",
5337 "ServingDinner",
5338 "AfterDinner",
5339 "LockUp",
5340 "StartPart2",
5341 "InKitchen",
5342 "TatianaClearTableB",
5343 "IvoComeHere",
5344 "IvoClearTableC",
5345 "StartPart3",
5346 "Serving3",
5347 "AnnaBringTea3",
5348 "StartPart4",
5349 "Serving4",
5350 "AugustNeedsADrink",
5351 "ServeAugustADrink",
5352 "AnnaNeedsADrink",
5353 "StartPart5",
5354 "Prisoner",
5355 "Disappear"
5356 };
5357
5358
5359 // YASMIN EVENTS
5360
5361 void YasminCall(CALL_PARAMS);
5362
5363 void CONS_Yasmin_DebugWalks(CONS_PARAMS);
5364 void HAND_Yasmin_DebugWalks(HAND_PARAMS);
5365
5366 void CONS_Yasmin_DoCorrOtis(CONS_PARAMS);
5367 void HAND_Yasmin_DoCorrOtis(HAND_PARAMS);
5368
5369 void CONS_Yasmin_DoDialog(CONS_PARAMS);
5370 void HAND_Yasmin_DoDialog(HAND_PARAMS);
5371
5372 void CONS_Yasmin_DoWait(CONS_PARAMS);
5373 void HAND_Yasmin_DoWait(HAND_PARAMS);
5374
5375 void CONS_Yasmin_DoWalk(CONS_PARAMS);
5376 void HAND_Yasmin_DoWalk(HAND_PARAMS);
5377
5378 void CONS_Yasmin_GoEtoG(CONS_PARAMS);
5379 void HAND_Yasmin_GoEtoG(HAND_PARAMS);
5380
5381 void CONS_Yasmin_GoGtoE(CONS_PARAMS);
5382 void HAND_Yasmin_GoGtoE(HAND_PARAMS);
5383
5384 void CONS_Yasmin_Birth(CONS_PARAMS);
5385 void HAND_Yasmin_Birth(HAND_PARAMS);
5386
5387 void CONS_Yasmin_Part1(CONS_PARAMS);
5388 void HAND_Yasmin_Part1(HAND_PARAMS);
5389
5390 void CONS_Yasmin_Asleep(CONS_PARAMS);
5391 void HAND_Yasmin_Asleep(HAND_PARAMS);
5392
5393 void CONS_Yasmin_StartPart2(CONS_PARAMS);
5394 void HAND_Yasmin_StartPart2(HAND_PARAMS);
5395
5396 void CONS_Yasmin_Part2(CONS_PARAMS);
5397 void HAND_Yasmin_Part2(HAND_PARAMS);
5398
5399 void CONS_Yasmin_StartPart3(CONS_PARAMS);
5400 void HAND_Yasmin_StartPart3(HAND_PARAMS);
5401
5402 void CONS_Yasmin_Part3(CONS_PARAMS);
5403 void HAND_Yasmin_Part3(HAND_PARAMS);
5404
5405 void CONS_Yasmin_StartPart4(CONS_PARAMS);
5406 void HAND_Yasmin_StartPart4(HAND_PARAMS);
5407
5408 void CONS_Yasmin_Part4(CONS_PARAMS);
5409 void HAND_Yasmin_Part4(HAND_PARAMS);
5410
5411 void CONS_Yasmin_Asleep4(CONS_PARAMS);
5412 void HAND_Yasmin_Asleep4(HAND_PARAMS);
5413
5414 void CONS_Yasmin_StartPart5(CONS_PARAMS);
5415 void HAND_Yasmin_StartPart5(HAND_PARAMS);
5416
5417 void CONS_Yasmin_Prisoner(CONS_PARAMS);
5418 void HAND_Yasmin_Prisoner(HAND_PARAMS);
5419
5420 void CONS_Yasmin_Free(CONS_PARAMS);
5421 void HAND_Yasmin_Free(HAND_PARAMS);
5422
5423 void CONS_Yasmin_Hiding(CONS_PARAMS);
5424 void HAND_Yasmin_Hiding(HAND_PARAMS);
5425
5426 void CONS_Yasmin_Disappear(CONS_PARAMS);
5427 void HAND_Yasmin_Disappear(HAND_PARAMS);
5428
5429 Common::StringArray _yasminFuncNames = {
5430 "DebugWalks",
5431 "DoCorrOtis",
5432 "DoDialog",
5433 "DoWait",
5434 "DoWalk",
5435 "GoEtoG",
5436 "GoGtoE",
5437 "Birth",
5438 "Part1",
5439 "Asleep",
5440 "StartPart2",
5441 "Part2",
5442 "StartPart3",
5443 "Part3",
5444 "StartPart4",
5445 "Part4",
5446 "Asleep4",
5447 "StartPart5",
5448 "Prisoner",
5449 "Free",
5450 "Hiding",
5451 "Disappear"
5452 };
5453
5454
5455 // CALLBACK ARRAYS
5456 static void (LogicManager::*_functionsAbbot[])(HAND_PARAMS);
5457 static void (LogicManager::*_functionsAlexei[])(HAND_PARAMS);
5458 static void (LogicManager::*_functionsAlouan[])(HAND_PARAMS);
5459 static void (LogicManager::*_functionsAnna[])(HAND_PARAMS);
5460 static void (LogicManager::*_functionsAugust[])(HAND_PARAMS);
5461 static void (LogicManager::*_functionsClerk[])(HAND_PARAMS);
5462 static void (LogicManager::*_functionsCond1[])(HAND_PARAMS);
5463 static void (LogicManager::*_functionsCond2[])(HAND_PARAMS);
5464 static void (LogicManager::*_functionsCook[])(HAND_PARAMS);
5465 static void (LogicManager::*_functionsFrancois[])(HAND_PARAMS);
5466 static void (LogicManager::*_functionsHadija[])(HAND_PARAMS);
5467 static void (LogicManager::*_functionsHeadWait[])(HAND_PARAMS);
5468 static void (LogicManager::*_functionsIvo[])(HAND_PARAMS);
5469 static void (LogicManager::*_functionsKahina[])(HAND_PARAMS);
5470 static void (LogicManager::*_functionsKronos[])(HAND_PARAMS);
5471 static void (LogicManager::*_functionsMadame[])(HAND_PARAMS);
5472 static void (LogicManager::*_functionsMahmud[])(HAND_PARAMS);
5473 static void (LogicManager::*_functionsMaster[])(HAND_PARAMS);
5474 static void (LogicManager::*_functionsMax[])(HAND_PARAMS);
5475 static void (LogicManager::*_functionsMilos[])(HAND_PARAMS);
5476 static void (LogicManager::*_functionsMitchell[])(HAND_PARAMS);
5477 static void (LogicManager::*_functionsMonsieur[])(HAND_PARAMS);
5478 static void (LogicManager::*_functionsPolice[])(HAND_PARAMS);
5479 static void (LogicManager::*_functionsRebecca[])(HAND_PARAMS);
5480 static void (LogicManager::*_functionsSalko[])(HAND_PARAMS);
5481 static void (LogicManager::*_functionsSophie[])(HAND_PARAMS);
5482 static void (LogicManager::*_functionsTableA[])(HAND_PARAMS);
5483 static void (LogicManager::*_functionsTableB[])(HAND_PARAMS);
5484 static void (LogicManager::*_functionsTableC[])(HAND_PARAMS);
5485 static void (LogicManager::*_functionsTableD[])(HAND_PARAMS);
5486 static void (LogicManager::*_functionsTableE[])(HAND_PARAMS);
5487 static void (LogicManager::*_functionsTableF[])(HAND_PARAMS);
5488 static void (LogicManager::*_functionsTatiana[])(HAND_PARAMS);
5489 static void (LogicManager::*_functionsTrainM[])(HAND_PARAMS);
5490 static void (LogicManager::*_functionsVassili[])(HAND_PARAMS);
5491 static void (LogicManager::*_functionsVesna[])(HAND_PARAMS);
5492 static void (LogicManager::*_functionsWaiter1[])(HAND_PARAMS);
5493 static void (LogicManager::*_functionsWaiter2[])(HAND_PARAMS);
5494 static void (LogicManager::*_functionsYasmin[])(HAND_PARAMS);
5495
5496
5497 Common::StringArray _cathFuncNames = {""};
5498
5499 // For the debugger
5501 _cathFuncNames,
5502 _annaFuncNames,
5503 _augustFuncNames,
5504 _cond1FuncNames,
5505 _cond2FuncNames,
5506 _headWaitFuncNames,
5507 _waiter1FuncNames,
5508 _waiter2FuncNames,
5509 _cookFuncNames,
5510 _trainMFuncNames,
5511 _tatianaFuncNames,
5512 _vassiliFuncNames,
5513 _alexeiFuncNames,
5514 _abbotFuncNames,
5515 _milosFuncNames,
5516 _vesnaFuncNames,
5517 _ivoFuncNames,
5518 _salkoFuncNames,
5519 _kronosFuncNames,
5520 _kahinaFuncNames,
5521 _francoisFuncNames,
5522 _madameFuncNames,
5523 _monsieurFuncNames,
5524 _rebeccaFuncNames,
5525 _sophieFuncNames,
5526 _mahmudFuncNames,
5527 _yasminFuncNames,
5528 _hadijaFuncNames,
5529 _alouanFuncNames,
5530 _policeFuncNames,
5531 _maxFuncNames,
5532 _masterFuncNames,
5533 _clerkFuncNames,
5534 _tablesFuncNames,
5535 _tablesFuncNames,
5536 _tablesFuncNames,
5537 _tablesFuncNames,
5538 _tablesFuncNames,
5539 _tablesFuncNames,
5540 _mitchellFuncNames
5541 };
5542
5543
5545 // DEMO FUNCTIONS
5547
5548 // CHAPTER SELECTOR
5549 void CONS_DemoAbbot(int chapter);
5550 void CONS_DemoAnna(int chapter);
5551 void CONS_DemoAugust(int chapter);
5552 void CONS_DemoCond2(int chapter);
5553 void CONS_DemoFrancois(int chapter);
5554 void CONS_DemoIvo(int chapter);
5555 void CONS_DemoMadame(int chapter);
5556 void CONS_DemoMaster(int chapter);
5557 void CONS_DemoMonsieur(int chapter);
5558 void CONS_DemoRebecca(int chapter);
5559 void CONS_DemoTableA(int chapter);
5560 void CONS_DemoTableB(int chapter);
5561 void CONS_DemoTableC(int chapter);
5562 void CONS_DemoTableD(int chapter);
5563 void CONS_DemoTableE(int chapter);
5564 void CONS_DemoTableF(int chapter);
5565 void CONS_DemoTatiana(int chapter);
5566 void CONS_DemoVesna(int chapter);
5567 void CONS_DemoWaiter1(int chapter);
5568
5569 // DEMO ANNA EVENTS
5570
5571 void DemoAnnaCall(CALL_PARAMS);
5572
5573 void CONS_DemoAnna_DoSeqOtis(CONS_PARAMS);
5574 void HAND_DemoAnna_DoSeqOtis(HAND_PARAMS);
5575
5576 void CONS_DemoAnna_FinishSeqOtis(CONS_PARAMS);
5577 void HAND_DemoAnna_FinishSeqOtis(HAND_PARAMS);
5578
5579 void CONS_DemoAnna_DoCorrOtis(CONS_PARAMS);
5580 void HAND_DemoAnna_DoCorrOtis(HAND_PARAMS);
5581
5582 void CONS_DemoAnna_WaitRCClear(CONS_PARAMS);
5583 void HAND_DemoAnna_WaitRCClear(HAND_PARAMS);
5584
5585 void CONS_DemoAnna_SaveGame(CONS_PARAMS);
5586 void HAND_DemoAnna_SaveGame(HAND_PARAMS);
5587
5588 void CONS_DemoAnna_DoWalk(CONS_PARAMS);
5589 void HAND_DemoAnna_DoWalk(HAND_PARAMS);
5590
5591 void CONS_DemoAnna_Birth(CONS_PARAMS);
5592 void HAND_DemoAnna_Birth(HAND_PARAMS);
5593
5594 void CONS_DemoAnna_GoBagg(CONS_PARAMS);
5595 void HAND_DemoAnna_GoBagg(HAND_PARAMS);
5596
5597 void CONS_DemoAnna_InBagg(CONS_PARAMS);
5598 void HAND_DemoAnna_InBagg(HAND_PARAMS);
5599
5600 void CONS_DemoAnna_DeadBagg(CONS_PARAMS);
5601 void HAND_DemoAnna_DeadBagg(HAND_PARAMS);
5602
5603 void CONS_DemoAnna_BaggageFight(CONS_PARAMS);
5604 void HAND_DemoAnna_BaggageFight(HAND_PARAMS);
5605
5606 void CONS_DemoAnna_StartPart2(CONS_PARAMS);
5607 void HAND_DemoAnna_StartPart2(HAND_PARAMS);
5608
5609 void CONS_DemoAnna_StartPart3(CONS_PARAMS);
5610 void HAND_DemoAnna_StartPart3(HAND_PARAMS);
5611
5612 void CONS_DemoAnna_StartPart4(CONS_PARAMS);
5613 void HAND_DemoAnna_StartPart4(HAND_PARAMS);
5614
5615 void CONS_DemoAnna_StartPart5(CONS_PARAMS);
5616 void HAND_DemoAnna_StartPart5(HAND_PARAMS);
5617
5618 Common::StringArray _demoAnnaFuncNames = {
5619 "DoSeqOtis",
5620 "FinishSeqOtis",
5621 "DoCorrOtis",
5622 "WaitRCClear",
5623 "SaveGame",
5624 "DoWalk",
5625 "Birth",
5626 "GoBagg",
5627 "InBagg",
5628 "DeadBagg",
5629 "BaggageFight",
5630 "StartPart2",
5631 "StartPart3",
5632 "StartPart4",
5633 "StartPart5"
5634 };
5635
5636
5637 // DEMO ABBOT EVENTS
5638
5639 void DemoAbbotCall(CALL_PARAMS);
5640
5641 void CONS_DemoAbbot_DoWait(CONS_PARAMS);
5642 void HAND_DemoAbbot_DoWait(HAND_PARAMS);
5643
5644 void CONS_DemoAbbot_DoJoinedSeqOtis(CONS_PARAMS);
5645 void HAND_DemoAbbot_DoJoinedSeqOtis(HAND_PARAMS);
5646
5647 void CONS_DemoAbbot_WaitRCClear(CONS_PARAMS);
5648 void HAND_DemoAbbot_WaitRCClear(HAND_PARAMS);
5649
5650 void CONS_DemoAbbot_Birth(CONS_PARAMS);
5651 void HAND_DemoAbbot_Birth(HAND_PARAMS);
5652
5653 void CONS_DemoAbbot_StartPart2(CONS_PARAMS);
5654 void HAND_DemoAbbot_StartPart2(HAND_PARAMS);
5655
5656 void CONS_DemoAbbot_StartPart3(CONS_PARAMS);
5657 void HAND_DemoAbbot_StartPart3(HAND_PARAMS);
5658
5659 void CONS_DemoAbbot_StartPart4(CONS_PARAMS);
5660 void HAND_DemoAbbot_StartPart4(HAND_PARAMS);
5661
5662 void CONS_DemoAbbot_StartPart5(CONS_PARAMS);
5663 void HAND_DemoAbbot_StartPart5(HAND_PARAMS);
5664
5665 Common::StringArray _demoAbbotFuncNames = {
5666 "DoWait",
5667 "DoJoinedSeqOtis",
5668 "WaitRCClear",
5669 "Birth",
5670 "StartPart2",
5671 "StartPart3",
5672 "StartPart4",
5673 "StartPart5"
5674 };
5675
5676
5677 // DEMO AUGUST EVENTS
5678
5679 void DemoAugustCall(CALL_PARAMS);
5680
5681 void CONS_DemoAugust_SaveGame(CONS_PARAMS);
5682 void HAND_DemoAugust_SaveGame(HAND_PARAMS);
5683
5684 void CONS_DemoAugust_Birth(CONS_PARAMS);
5685 void HAND_DemoAugust_Birth(HAND_PARAMS);
5686
5687 void CONS_DemoAugust_StartPart2(CONS_PARAMS);
5688 void HAND_DemoAugust_StartPart2(HAND_PARAMS);
5689
5690 void CONS_DemoAugust_StartPart3(CONS_PARAMS);
5691 void HAND_DemoAugust_StartPart3(HAND_PARAMS);
5692
5693 void CONS_DemoAugust_StartPart4(CONS_PARAMS);
5694 void HAND_DemoAugust_StartPart4(HAND_PARAMS);
5695
5696 void CONS_DemoAugust_StartPart5(CONS_PARAMS);
5697 void HAND_DemoAugust_StartPart5(HAND_PARAMS);
5698
5699 Common::StringArray _demoAugustFuncNames = {
5700 "SaveGame",
5701 "Birth",
5702 "StartPart2",
5703 "StartPart3",
5704 "StartPart4",
5705 "StartPart5"
5706 };
5707
5708
5709 // DEMO COND2 EVENTS
5710
5711 void DemoCond2Call(CALL_PARAMS);
5712
5713 void CONS_DemoCond2_DoSeqOtis(CONS_PARAMS);
5714 void HAND_DemoCond2_DoSeqOtis(HAND_PARAMS);
5715
5716 void CONS_DemoCond2_FinishSeqOtis(CONS_PARAMS);
5717 void HAND_DemoCond2_FinishSeqOtis(HAND_PARAMS);
5718
5719 void CONS_DemoCond2_SitDown(CONS_PARAMS);
5720 void HAND_DemoCond2_SitDown(HAND_PARAMS);
5721
5722 void CONS_DemoCond2_Birth(CONS_PARAMS);
5723 void HAND_DemoCond2_Birth(HAND_PARAMS);
5724
5725 void CONS_DemoCond2_StartPart2(CONS_PARAMS);
5726 void HAND_DemoCond2_StartPart2(HAND_PARAMS);
5727
5728 void CONS_DemoCond2_StartPart3(CONS_PARAMS);
5729 void HAND_DemoCond2_StartPart3(HAND_PARAMS);
5730
5731 void CONS_DemoCond2_StartPart4(CONS_PARAMS);
5732 void HAND_DemoCond2_StartPart4(HAND_PARAMS);
5733
5734 void CONS_DemoCond2_StartPart5(CONS_PARAMS);
5735 void HAND_DemoCond2_StartPart5(HAND_PARAMS);
5736
5737 Common::StringArray _demoCond2FuncNames = {
5738 "DoSeqOtis",
5739 "FinishSeqOtis",
5740 "SitDown",
5741 "Birth",
5742 "StartPart2",
5743 "StartPart3",
5744 "StartPart4",
5745 "StartPart5"
5746 };
5747
5748
5749 // DEMO FRANCOIS EVENTS
5750
5751 void DemoFrancoisCall(CALL_PARAMS);
5752
5753 void CONS_DemoFrancois_DoSeqOtis(CONS_PARAMS);
5754 void HAND_DemoFrancois_DoSeqOtis(HAND_PARAMS);
5755
5756 void CONS_DemoFrancois_SaveGame(CONS_PARAMS);
5757 void HAND_DemoFrancois_SaveGame(HAND_PARAMS);
5758
5759 void CONS_DemoFrancois_Birth(CONS_PARAMS);
5760 void HAND_DemoFrancois_Birth(HAND_PARAMS);
5761
5762 void CONS_DemoFrancois_StartPart2(CONS_PARAMS);
5763 void HAND_DemoFrancois_StartPart2(HAND_PARAMS);
5764
5765 void CONS_DemoFrancois_StartPart3(CONS_PARAMS);
5766 void HAND_DemoFrancois_StartPart3(HAND_PARAMS);
5767
5768 void CONS_DemoFrancois_StartPart4(CONS_PARAMS);
5769 void HAND_DemoFrancois_StartPart4(HAND_PARAMS);
5770
5771 void CONS_DemoFrancois_StartPart5(CONS_PARAMS);
5772 void HAND_DemoFrancois_StartPart5(HAND_PARAMS);
5773
5774 Common::StringArray _demoFrancoisFuncNames = {
5775 "DoSeqOtis",
5776 "SaveGame",
5777 "Birth",
5778 "StartPart2",
5779 "StartPart3",
5780 "StartPart4",
5781 "StartPart5"
5782 };
5783
5784
5785 // DEMO IVO EVENTS
5786
5787 void DemoIvoCall(CALL_PARAMS);
5788
5789 void CONS_DemoIvo_WaitRCClear(CONS_PARAMS);
5790 void HAND_DemoIvo_WaitRCClear(HAND_PARAMS);
5791
5792 void CONS_DemoIvo_DoSeqOtis(CONS_PARAMS);
5793 void HAND_DemoIvo_DoSeqOtis(HAND_PARAMS);
5794
5795 void CONS_DemoIvo_FinishSeqOtis(CONS_PARAMS);
5796 void HAND_DemoIvo_FinishSeqOtis(HAND_PARAMS);
5797
5798 void CONS_DemoIvo_DoSplitOtis023A(CONS_PARAMS);
5799 void HAND_DemoIvo_DoSplitOtis023A(HAND_PARAMS);
5800
5801 void CONS_DemoIvo_Birth(CONS_PARAMS);
5802 void HAND_DemoIvo_Birth(HAND_PARAMS);
5803
5804 void CONS_DemoIvo_StartPart2(CONS_PARAMS);
5805 void HAND_DemoIvo_StartPart2(HAND_PARAMS);
5806
5807 void CONS_DemoIvo_StartPart3(CONS_PARAMS);
5808 void HAND_DemoIvo_StartPart3(HAND_PARAMS);
5809
5810 void CONS_DemoIvo_StartPart4(CONS_PARAMS);
5811 void HAND_DemoIvo_StartPart4(HAND_PARAMS);
5812
5813 void CONS_DemoIvo_StartPart5(CONS_PARAMS);
5814 void HAND_DemoIvo_StartPart5(HAND_PARAMS);
5815
5816 Common::StringArray _demoIvoFuncNames = {
5817 "WaitRCClear",
5818 "DoSeqOtis",
5819 "FinishSeqOtis",
5820 "DoSplitOtis023A",
5821 "Birth",
5822 "StartPart2",
5823 "StartPart3",
5824 "StartPart4",
5825 "StartPart5"
5826 };
5827
5828
5829 // DEMO MADAME EVENTS
5830
5831 void DemoMadameCall(CALL_PARAMS);
5832
5833 void CONS_DemoMadame_DoDialog(CONS_PARAMS);
5834 void HAND_DemoMadame_DoDialog(HAND_PARAMS);
5835
5836 void CONS_DemoMadame_Birth(CONS_PARAMS);
5837 void HAND_DemoMadame_Birth(HAND_PARAMS);
5838
5839 void CONS_DemoMadame_StartPart2(CONS_PARAMS);
5840 void HAND_DemoMadame_StartPart2(HAND_PARAMS);
5841
5842 void CONS_DemoMadame_StartPart3(CONS_PARAMS);
5843 void HAND_DemoMadame_StartPart3(HAND_PARAMS);
5844
5845 void CONS_DemoMadame_StartPart4(CONS_PARAMS);
5846 void HAND_DemoMadame_StartPart4(HAND_PARAMS);
5847
5848 void CONS_DemoMadame_StartPart5(CONS_PARAMS);
5849 void HAND_DemoMadame_StartPart5(HAND_PARAMS);
5850
5851 Common::StringArray _demoMadameFuncNames = {
5852 "DoDialog",
5853 "Birth",
5854 "StartPart2",
5855 "StartPart3",
5856 "StartPart4",
5857 "StartPart5"
5858 };
5859
5860
5861 // DEMO MASTER EVENTS
5862
5863 void DemoMasterCall(CALL_PARAMS);
5864
5865 void CONS_DemoMaster_SaveGame(CONS_PARAMS);
5866 void HAND_DemoMaster_SaveGame(HAND_PARAMS);
5867
5868 void CONS_DemoMaster_Birth(CONS_PARAMS);
5869 void HAND_DemoMaster_Birth(HAND_PARAMS);
5870
5871 void CONS_DemoMaster_StartPart2(CONS_PARAMS);
5872 void HAND_DemoMaster_StartPart2(HAND_PARAMS);
5873
5874 void CONS_DemoMaster_StartPart3(CONS_PARAMS);
5875 void HAND_DemoMaster_StartPart3(HAND_PARAMS);
5876
5877 void CONS_DemoMaster_StartPart4(CONS_PARAMS);
5878 void HAND_DemoMaster_StartPart4(HAND_PARAMS);
5879
5880 void CONS_DemoMaster_StartPart5(CONS_PARAMS);
5881 void HAND_DemoMaster_StartPart5(HAND_PARAMS);
5882
5883 Common::StringArray _demoMasterFuncNames = {
5884 "SaveGame",
5885 "Birth",
5886 "StartPart2",
5887 "StartPart3",
5888 "StartPart4",
5889 "StartPart5"
5890 };
5891
5892
5893 // DEMO MONSIEUR EVENTS
5894
5895 void DemoMonsieurCall(CALL_PARAMS);
5896
5897 void CONS_DemoMonsieur_Birth(CONS_PARAMS);
5898 void HAND_DemoMonsieur_Birth(HAND_PARAMS);
5899
5900 void CONS_DemoMonsieur_StartPart2(CONS_PARAMS);
5901 void HAND_DemoMonsieur_StartPart2(HAND_PARAMS);
5902
5903 void CONS_DemoMonsieur_StartPart3(CONS_PARAMS);
5904 void HAND_DemoMonsieur_StartPart3(HAND_PARAMS);
5905
5906 void CONS_DemoMonsieur_StartPart4(CONS_PARAMS);
5907 void HAND_DemoMonsieur_StartPart4(HAND_PARAMS);
5908
5909 void CONS_DemoMonsieur_StartPart5(CONS_PARAMS);
5910 void HAND_DemoMonsieur_StartPart5(HAND_PARAMS);
5911
5912 Common::StringArray _demoMonsieurFuncNames = {
5913 "Birth",
5914 "StartPart2",
5915 "StartPart3",
5916 "StartPart4",
5917 "StartPart5"
5918 };
5919
5920
5921 // DEMO REBECCA EVENTS
5922
5923 void DemoRebeccaCall(CALL_PARAMS);
5924
5925 void CONS_DemoRebecca_DoDialog(CONS_PARAMS);
5926 void HAND_DemoRebecca_DoDialog(HAND_PARAMS);
5927
5928 void CONS_DemoRebecca_Birth(CONS_PARAMS);
5929 void HAND_DemoRebecca_Birth(HAND_PARAMS);
5930
5931 void CONS_DemoRebecca_StartPart2(CONS_PARAMS);
5932 void HAND_DemoRebecca_StartPart2(HAND_PARAMS);
5933
5934 void CONS_DemoRebecca_StartPart3(CONS_PARAMS);
5935 void HAND_DemoRebecca_StartPart3(HAND_PARAMS);
5936
5937 void CONS_DemoRebecca_StartPart4(CONS_PARAMS);
5938 void HAND_DemoRebecca_StartPart4(HAND_PARAMS);
5939
5940 void CONS_DemoRebecca_StartPart5(CONS_PARAMS);
5941 void HAND_DemoRebecca_StartPart5(HAND_PARAMS);
5942
5943 Common::StringArray _demoRebeccaFuncNames = {
5944 "DoDialog",
5945 "Birth",
5946 "StartPart2",
5947 "StartPart3",
5948 "StartPart4",
5949 "StartPart5"
5950 };
5951
5952
5953 // DEMO TABLEA EVENTS
5954
5955 void CONS_DemoTableA_Birth(CONS_PARAMS);
5956 void HAND_DemoTableA_Birth(HAND_PARAMS);
5957
5958 void CONS_DemoTableA_StartPart2(CONS_PARAMS);
5959 void HAND_DemoTableA_StartPart2(HAND_PARAMS);
5960
5961 void CONS_DemoTableA_StartPart3(CONS_PARAMS);
5962 void HAND_DemoTableA_StartPart3(HAND_PARAMS);
5963
5964 void CONS_DemoTableA_StartPart4(CONS_PARAMS);
5965 void HAND_DemoTableA_StartPart4(HAND_PARAMS);
5966
5967 void CONS_DemoTableA_StartPart5(CONS_PARAMS);
5968 void HAND_DemoTableA_StartPart5(HAND_PARAMS);
5969
5970
5971 // DEMO TABLEB EVENTS
5972
5973 void CONS_DemoTableB_Birth(CONS_PARAMS);
5974 void HAND_DemoTableB_Birth(HAND_PARAMS);
5975
5976 void CONS_DemoTableB_StartPart2(CONS_PARAMS);
5977 void HAND_DemoTableB_StartPart2(HAND_PARAMS);
5978
5979 void CONS_DemoTableB_StartPart3(CONS_PARAMS);
5980 void HAND_DemoTableB_StartPart3(HAND_PARAMS);
5981
5982 void CONS_DemoTableB_StartPart4(CONS_PARAMS);
5983 void HAND_DemoTableB_StartPart4(HAND_PARAMS);
5984
5985 void CONS_DemoTableB_StartPart5(CONS_PARAMS);
5986 void HAND_DemoTableB_StartPart5(HAND_PARAMS);
5987
5988
5989 // DEMO TABLEC EVENTS
5990
5991 void CONS_DemoTableC_Birth(CONS_PARAMS);
5992 void HAND_DemoTableC_Birth(HAND_PARAMS);
5993
5994 void CONS_DemoTableC_StartPart2(CONS_PARAMS);
5995 void HAND_DemoTableC_StartPart2(HAND_PARAMS);
5996
5997 void CONS_DemoTableC_StartPart3(CONS_PARAMS);
5998 void HAND_DemoTableC_StartPart3(HAND_PARAMS);
5999
6000 void CONS_DemoTableC_StartPart4(CONS_PARAMS);
6001 void HAND_DemoTableC_StartPart4(HAND_PARAMS);
6002
6003 void CONS_DemoTableC_StartPart5(CONS_PARAMS);
6004 void HAND_DemoTableC_StartPart5(HAND_PARAMS);
6005
6006
6007 // DEMO TABLED EVENTS
6008
6009 void CONS_DemoTableD_Birth(CONS_PARAMS);
6010 void HAND_DemoTableD_Birth(HAND_PARAMS);
6011
6012 void CONS_DemoTableD_StartPart2(CONS_PARAMS);
6013 void HAND_DemoTableD_StartPart2(HAND_PARAMS);
6014
6015 void CONS_DemoTableD_StartPart3(CONS_PARAMS);
6016 void HAND_DemoTableD_StartPart3(HAND_PARAMS);
6017
6018 void CONS_DemoTableD_StartPart4(CONS_PARAMS);
6019 void HAND_DemoTableD_StartPart4(HAND_PARAMS);
6020
6021 void CONS_DemoTableD_StartPart5(CONS_PARAMS);
6022 void HAND_DemoTableD_StartPart5(HAND_PARAMS);
6023
6024
6025 // DEMO TABLEE EVENTS
6026
6027 void CONS_DemoTableE_Birth(CONS_PARAMS);
6028 void HAND_DemoTableE_Birth(HAND_PARAMS);
6029
6030 void CONS_DemoTableE_StartPart2(CONS_PARAMS);
6031 void HAND_DemoTableE_StartPart2(HAND_PARAMS);
6032
6033 void CONS_DemoTableE_StartPart3(CONS_PARAMS);
6034 void HAND_DemoTableE_StartPart3(HAND_PARAMS);
6035
6036 void CONS_DemoTableE_StartPart4(CONS_PARAMS);
6037 void HAND_DemoTableE_StartPart4(HAND_PARAMS);
6038
6039 void CONS_DemoTableE_StartPart5(CONS_PARAMS);
6040 void HAND_DemoTableE_StartPart5(HAND_PARAMS);
6041
6042
6043 // DEMO TABLEF EVENTS
6044
6045 void CONS_DemoTableF_Birth(CONS_PARAMS);
6046 void HAND_DemoTableF_Birth(HAND_PARAMS);
6047
6048 void CONS_DemoTableF_StartPart2(CONS_PARAMS);
6049 void HAND_DemoTableF_StartPart2(HAND_PARAMS);
6050
6051 void CONS_DemoTableF_StartPart3(CONS_PARAMS);
6052 void HAND_DemoTableF_StartPart3(HAND_PARAMS);
6053
6054 void CONS_DemoTableF_StartPart4(CONS_PARAMS);
6055 void HAND_DemoTableF_StartPart4(HAND_PARAMS);
6056
6057 void CONS_DemoTableF_StartPart5(CONS_PARAMS);
6058 void HAND_DemoTableF_StartPart5(HAND_PARAMS);
6059
6060 Common::StringArray _demoTablesFuncNames = {
6061 "Birth",
6062 "StartPart2",
6063 "StartPart3",
6064 "StartPart4",
6065 "StartPart5"
6066 };
6067
6068
6069 // DEMO TATIANA EVENTS
6070
6071 void CONS_DemoTatiana_Birth(CONS_PARAMS);
6072 void HAND_DemoTatiana_Birth(HAND_PARAMS);
6073
6074 void CONS_DemoTatiana_StartPart2(CONS_PARAMS);
6075 void HAND_DemoTatiana_StartPart2(HAND_PARAMS);
6076
6077 void CONS_DemoTatiana_StartPart3(CONS_PARAMS);
6078 void HAND_DemoTatiana_StartPart3(HAND_PARAMS);
6079
6080 void CONS_DemoTatiana_StartPart4(CONS_PARAMS);
6081 void HAND_DemoTatiana_StartPart4(HAND_PARAMS);
6082
6083 void CONS_DemoTatiana_StartPart5(CONS_PARAMS);
6084 void HAND_DemoTatiana_StartPart5(HAND_PARAMS);
6085
6086 Common::StringArray _demoTatianaFuncNames = {
6087 "Birth",
6088 "StartPart2",
6089 "StartPart3",
6090 "StartPart4",
6091 "StartPart5"
6092 };
6093
6094
6095 // DEMO VESNA EVENTS
6096
6097 void DemoVesnaCall(CALL_PARAMS);
6098
6099 void CONS_DemoVesna_DoCorrOtis(CONS_PARAMS);
6100 void HAND_DemoVesna_DoCorrOtis(HAND_PARAMS);
6101
6102 void CONS_DemoVesna_DoSeqOtis(CONS_PARAMS);
6103 void HAND_DemoVesna_DoSeqOtis(HAND_PARAMS);
6104
6105 void CONS_DemoVesna_DoWalk(CONS_PARAMS);
6106 void HAND_DemoVesna_DoWalk(HAND_PARAMS);
6107
6108 void CONS_DemoVesna_WaitRCClear(CONS_PARAMS);
6109 void HAND_DemoVesna_WaitRCClear(HAND_PARAMS);
6110
6111 void CONS_DemoVesna_FinishSeqOtis(CONS_PARAMS);
6112 void HAND_DemoVesna_FinishSeqOtis(HAND_PARAMS);
6113
6114 void CONS_DemoVesna_Birth(CONS_PARAMS);
6115 void HAND_DemoVesna_Birth(HAND_PARAMS);
6116
6117 void CONS_DemoVesna_InComp(CONS_PARAMS);
6118 void HAND_DemoVesna_InComp(HAND_PARAMS);
6119
6120 void CONS_DemoVesna_KillAnna(CONS_PARAMS);
6121 void HAND_DemoVesna_KillAnna(HAND_PARAMS);
6122
6123 void CONS_DemoVesna_StartPart2(CONS_PARAMS);
6124 void HAND_DemoVesna_StartPart2(HAND_PARAMS);
6125
6126 void CONS_DemoVesna_StartPart3(CONS_PARAMS);
6127 void HAND_DemoVesna_StartPart3(HAND_PARAMS);
6128
6129 void CONS_DemoVesna_StartPart4(CONS_PARAMS);
6130 void HAND_DemoVesna_StartPart4(HAND_PARAMS);
6131
6132 void CONS_DemoVesna_StartPart5(CONS_PARAMS);
6133 void HAND_DemoVesna_StartPart5(HAND_PARAMS);
6134
6135 Common::StringArray _demoVesnaFuncNames = {
6136 "DoCorrOtis",
6137 "DoSeqOtis",
6138 "DoWalk",
6139 "WaitRCClear",
6140 "FinishSeqOtis",
6141 "Birth",
6142 "InComp",
6143 "KillAnna",
6144 "StartPart2",
6145 "StartPart3",
6146 "StartPart4",
6147 "StartPart5"
6148 };
6149
6150
6151 // DEMO WAITER1 EVENTS
6152
6153 void DemoWaiter1Call(CALL_PARAMS);
6154
6155 void CONS_DemoWaiter1_DoSeqOtis(CONS_PARAMS);
6156 void HAND_DemoWaiter1_DoSeqOtis(HAND_PARAMS);
6157
6158 void CONS_DemoWaiter1_Birth(CONS_PARAMS);
6159 void HAND_DemoWaiter1_Birth(HAND_PARAMS);
6160
6161 void CONS_DemoWaiter1_RebeccaFeedUs(CONS_PARAMS);
6162 void HAND_DemoWaiter1_RebeccaFeedUs(HAND_PARAMS);
6163
6164 void CONS_DemoWaiter1_StartPart2(CONS_PARAMS);
6165 void HAND_DemoWaiter1_StartPart2(HAND_PARAMS);
6166
6167 void CONS_DemoWaiter1_StartPart3(CONS_PARAMS);
6168 void HAND_DemoWaiter1_StartPart3(HAND_PARAMS);
6169
6170 void CONS_DemoWaiter1_StartPart4(CONS_PARAMS);
6171 void HAND_DemoWaiter1_StartPart4(HAND_PARAMS);
6172
6173 void CONS_DemoWaiter1_StartPart5(CONS_PARAMS);
6174 void HAND_DemoWaiter1_StartPart5(HAND_PARAMS);
6175
6176 Common::StringArray _demoWaiter1FuncNames = {
6177 "DoSeqOtis",
6178 "Birth",
6179 "RebeccaFeedUs",
6180 "StartPart2",
6181 "StartPart3",
6182 "StartPart4",
6183 "StartPart5"
6184 };
6185
6186
6187 static void (LogicManager::*_functionsDemoAbbot[])(HAND_PARAMS);
6188 static void (LogicManager::*_functionsDemoAnna[])(HAND_PARAMS);
6189 static void (LogicManager::*_functionsDemoAugust[])(HAND_PARAMS);
6190 static void (LogicManager::*_functionsDemoCond2[])(HAND_PARAMS);
6191 static void (LogicManager::*_functionsDemoFrancois[])(HAND_PARAMS);
6192 static void (LogicManager::*_functionsDemoIvo[])(HAND_PARAMS);
6193 static void (LogicManager::*_functionsDemoMadame[])(HAND_PARAMS);
6194 static void (LogicManager::*_functionsDemoMaster[])(HAND_PARAMS);
6195 static void (LogicManager::*_functionsDemoMonsieur[])(HAND_PARAMS);
6196 static void (LogicManager::*_functionsDemoRebecca[])(HAND_PARAMS);
6197 static void (LogicManager::*_functionsDemoSophie[])(HAND_PARAMS);
6198 static void (LogicManager::*_functionsDemoTableA[])(HAND_PARAMS);
6199 static void (LogicManager::*_functionsDemoTableB[])(HAND_PARAMS);
6200 static void (LogicManager::*_functionsDemoTableC[])(HAND_PARAMS);
6201 static void (LogicManager::*_functionsDemoTableD[])(HAND_PARAMS);
6202 static void (LogicManager::*_functionsDemoTableE[])(HAND_PARAMS);
6203 static void (LogicManager::*_functionsDemoTableF[])(HAND_PARAMS);
6204 static void (LogicManager::*_functionsDemoTatiana[])(HAND_PARAMS);
6205 static void (LogicManager::*_functionsDemoVesna[])(HAND_PARAMS);
6206 static void (LogicManager::*_functionsDemoWaiter1[])(HAND_PARAMS);
6207
6208
6209 // For the debugger
6210 Common::Array<Common::StringArray> _demoFuncNames = {
6211 _cathFuncNames,
6212 _demoAnnaFuncNames,
6213 _demoAugustFuncNames,
6214 _cathFuncNames,
6215 _demoCond2FuncNames,
6216 _cathFuncNames,
6217 _demoWaiter1FuncNames,
6218 _cathFuncNames,
6219 _cathFuncNames,
6220 _cathFuncNames,
6221 _demoTatianaFuncNames,
6222 _cathFuncNames,
6223 _cathFuncNames,
6224 _demoAbbotFuncNames,
6225 _cathFuncNames,
6226 _demoVesnaFuncNames,
6227 _demoIvoFuncNames,
6228 _cathFuncNames,
6229 _cathFuncNames,
6230 _cathFuncNames,
6231 _demoFrancoisFuncNames,
6232 _demoMadameFuncNames,
6233 _demoMonsieurFuncNames,
6234 _demoRebeccaFuncNames,
6235 _cathFuncNames,
6236 _cathFuncNames,
6237 _cathFuncNames,
6238 _cathFuncNames,
6239 _cathFuncNames,
6240 _cathFuncNames,
6241 _cathFuncNames,
6242 _demoMasterFuncNames,
6243 _cathFuncNames,
6244 _demoTablesFuncNames,
6245 _demoTablesFuncNames,
6246 _demoTablesFuncNames,
6247 _demoTablesFuncNames,
6248 _demoTablesFuncNames,
6249 _demoTablesFuncNames,
6250 _cathFuncNames
6251 };
6252};
6253
6254} // End of namespace LastExpress
6255
6256#endif // LASTEXPRESS_LOGIC_H
Definition: str.h:59
Definition: archive.h:77
Definition: beetle.h:39
Definition: fight.h:35
Definition: gold_archive.h:37
Definition: graphics.h:64
Definition: lastexpress.h:523
Definition: logic.h:51
Definition: memory.h:63
Definition: menu.h:37
Definition: otis.h:34
Definition: savegame.h:34
Definition: sound.h:46
Definition: vcr.h:36
Definition: archive.h:29
Definition: lastexpress.h:246
Definition: events.h:32
Definition: lastexpress.h:123
Definition: events.h:62
Definition: lastexpress.h:101
Definition: events.h:45
Definition: lastexpress.h:401
Definition: lobject.h:332