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 
31 namespace LastExpress {
32 
33 class LastExpressEngine;
34 
35 class CVCRFile;
36 class Action;
37 class Debugger;
38 class SaveLoad;
39 
40 struct Link;
41 struct Node;
42 struct Item;
43 struct Door;
44 struct Character;
45 struct 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 
51 class LogicManager {
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 
65 public:
67  ~LogicManager();
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 
233 private:
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 COND_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
5500  Common::Array<Common::StringArray> _funcNames = {
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: events.h:32
Definition: lastexpress.h:523
Definition: lastexpress.h:101
Definition: lastexpress.h:123
Definition: archive.h:77
Definition: archive.h:29
Definition: vcr.h:36
Definition: gold_archive.h:37
Definition: memory.h:63
Definition: lastexpress.h:246
Definition: graphics.h:64
Definition: events.h:45
Definition: menu.h:37
Definition: savegame.h:34
Definition: events.h:62
Definition: lastexpress.h:401
Definition: otis.h:34
Definition: beetle.h:39
Definition: sound.h:46
Definition: lobject.h:332
Definition: fight.h:35
Definition: logic.h:51