/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
*/
#ifndef LASTEXPRESS_LOGIC_H
#define LASTEXPRESS_LOGIC_H
#include "lastexpress/lastexpress.h"
#include "lastexpress/shared.h"
#include "lastexpress/game/events.h"
#include "common/events.h"
namespace LastExpress {
class LastExpressEngine;
class CVCRFile;
class Action;
class Debugger;
class SaveLoad;
struct Link;
struct Node;
struct Item;
struct Door;
struct Character;
struct ConsCallParam;
#define HAND_PARAMS Message *msg
#define CONS_PARAMS ConsCallParam param1, ConsCallParam param2, ConsCallParam param3, ConsCallParam param4
#define CALL_PARAMS void (LogicManager::*functionPointer)(CONS_PARAMS), CONS_PARAMS
class LogicManager {
friend class ArchiveManager;
friend class GoldArchiveManager;
friend class CBeetle;
friend class LastExpressEngine;
friend class MemoryManager;
friend class OtisManager;
friend class SaveManager;
friend class SoundManager;
friend class VCR;
friend class GraphicsManager;
friend class Menu;
friend class CFight;
public:
LogicManager(LastExpressEngine *engine);
~LogicManager();
// LOGIC
void send(int sender, int receiver, int actionId, ConsCallParam param);
void sendAll(int character, int action, ConsCallParam param);
void fedEx(int sender, int receiver, int action, ConsCallParam param);
void forceJump(int character, void (LogicManager::*functionPointer)(CONS_PARAMS));
void autoMessage(int character, int action, ConsCallParam param);
bool doAutoMessage(Message *msg);
void save(int character, int type, int event);
void endGame(int type, int value, int sceneIndex, bool showScene);
void winGame();
void killGracePeriod();
void fadeToBlack();
void fadeToWhite();
void restoreIcons();
void dropItem(int item, int outLocation);
void takeItem(int item);
void giveCathItem(int item);
void takeCathItem(int item);
bool cathHasItem(int item);
int findLargeItem();
int checkCathDir();
bool checkCathDir(int car, int position);
bool isFemale(int character);
bool isSingleFemale(int character);
bool isNight();
bool whoOutside(int character);
bool whoOnScreen(int character);
bool checkLoc(int character, int car);
bool emptyComp(int car, int position);
bool inComp(int character, int car, int position);
bool inComp(int character);
bool cathOutHisWindow();
bool cathOutRebeccaWindow();
bool inSuite(int character, int car, int position);
bool inOffice(int character);
bool inLowBaggage(int character);
bool inSalon(int character);
bool inDiningRoom(int character);
bool inKitchen(int character);
bool inOuterSanctum(int character);
bool inInnerSanctum(int character);
bool onLowPlatform(int character);
bool onKronPlatform(int character);
bool cathInCorridor(int car);
bool cathFacingUp();
bool rcClear();
int32 absPosition(int character1, int character2);
bool nearChar(int character1, int character2, int maxDist);
bool nearX(int character, int x, int maxDist);
bool whoFacingCath(int character);
bool whoWalking(int character);
int checkDoor(int door);
bool preventEnterComp(int door);
void setDoor(int door, int character, int status, int windowCursor, int handleCursor);
void setModel(int door, int8 model);
int getModel(int door);
void blockView(int character, int car, int position);
void releaseView(int character, int car, int position);
void releaseEverything(int character);
void release2Views(int character, int car, int pos1, int pos2);
void block2ViewsBump4(int character, int car, int pos1, int pos2, int pos3, int pos4);
void blockAtDoor(int character, int status);
void releaseAtDoor(int character, int status);
void softBlockAtDoor(int character, int status);
void softReleaseAtDoor(int character, int status);
int getBumpNode(int car, int position, int param);
void bumpCath(int car, int position, int param);
bool obstacleBetween(int character1, int character2);
bool bumpCathTowardsCond(int door, bool playSound, bool loadScene);
void bumpCathFx(int car, int position);
void bumpCathRx(int car, int position);
void bumpCathFDoor(int door);
void bumpCathRDoor(int door);
void bumpCathTylerComp();
int getSmartBumpNode(int node);
void smartBumpCath();
void bumpCathCloseUp(int item);
int playFight(int fightId);
void playNIS(int nisId);
void cleanNIS();
int getVolume(int character);
void queueSFX(int index, uint8 action, uint8 delay);
void playCathExcuseMe();
void playChrExcuseMe(int character, int receivingCharacter, int volume);
const char *getCathJustChecking();
const char *getCathSorryDialog();
const char *getCathWCDialog();
void playCondYelling(int character, int situation);
void playDialog(int character, const char *filename, int volume, int delay);
bool whoRunningDialog(int character);
bool dialogRunning(const char *name);
bool cathRunningDialog(const char *name);
void fadeDialog(uint32 character);
void fadeDialog(const char *name);
void endDialog(uint32 character);
void endDialog(const char *name);
void claimNISLink(int character);
int32 getSoundTicks(int character);
int whoseBit(int character);
bool cathWillSeeOtis(int position);
bool walk(int character, int car, int position);
void startCycOtis(int character, const char *filename);
void startSeqOtis(int character, const char *filename);
void advanceFrame(int character);
void endGraphics(int character);
void makeAllJump(int chapter);
// ACTION
int findCursor(Link *link);
bool nodeHasItem(int item);
void doPreFunction(int *sceneOut);
void doPostFunction();
void doAction(Link *link);
void takeTyler(bool doCleanNIS, int8 bedPosition);
void dropTyler(bool doCleanNIS);
void takeJacket(bool doCleanNIS);
void takeScarf(bool doCleanNIS);
const char *getHintDialog(int character);
// TRAIN NAVIGATION
void loadTrain(int cd);
void nodeStepTimer(Event *event);
void mouseStatus();
void getNewMnum();
void nodeStepMouse(Event *event);
void doF4();
bool pointIn(int32 cursorX, int32 cursorY, Link *hotspot);
void checkInventory(int32 flags);
void bumpCathNode(int sceneIndex);
void displayWaitIcon();
void restoreEggIcon();
// DEBUGGER COMMANDS
int32 getGameTime();
int32 getRealTime();
int32 getTimeSpeed();
Common::String translateNodeProperty(int property);
void showCurrentTrainNode();
void showCharacterDebugger();
const char *getCharacterName(int index) const;
bool isCharacterPinned(int index) const;
void toggleCharacterPin(int index);
void renderCharacterDetails(Character *character, int index);
void renderCharacterGrid(bool onlyPinned, int &selectedCharacter);
void renderCharacterList(int &selectedCharacter);
void renderCurrentSceneDebugger();
void renderGlobalVars();
Common::StringArray getCharacterFunctionNames(int character);
void showTrainMapWindow();
bool _pinnedCharacters[40] = { false };
const char *_characterNames[40] = {
"Cath", "Anna", "August", "Cond1", "Cond2", "HeadWait", "Waiter1", "Waiter2",
"Cook", "TrainM", "Tatiana", "Vassili", "Alexei", "Abbot", "Milos", "Vesna",
"Ivo", "Salko", "Kronos", "Kahina", "Francois", "Madame", "Monsieur", "Rebecca",
"Sophie", "Mahmud", "Yasmin", "Hadija", "Alouan", "Police", "Max", "Master",
"Clerk", "TableA", "TableB", "TableC", "TableD", "TableE", "TableF", "Mitchell"
};
private:
LastExpressEngine *_engine = nullptr;
Node *_trainData = nullptr;
int32 _activeNode = 0;
int8 _closeUp = 0;
int32 _nodeReturn = 0;
int32 _nodeReturn2 = 0;
int32 _activeItem = 0;
int32 _trainIndex = -1;
int32 _numberOfScenes = 0;
Item *_items = nullptr;
Door *_doors = nullptr;
int32 *_blockedViews = nullptr;
int32 *_blockedX = nullptr;
int32 *_softBlockedX = nullptr;
int32 *_globals = nullptr;
byte *_doneNIS = nullptr;
int32 _gameTime = 0;
int32 _timeSpeed = 1;
int32 _realTime = 0;
int32 _lastSavegameSessionTicks = 0;
int _doorPositions[8] = {
8200, 7500, 6470, 5790,
4840, 4070, 3050, 2740
};
int32 _lastTickCondYellingComp2 = 0;
int32 _lastTickCondYellingComp3 = 0;
int32 _lastTickCondYellingComp4 = 0;
int32 _lastTickCondYellingCompHarem = 0;
int32 _lastTickCondYellingCompA = 0;
int32 _lastTickCondYellingCompB = 0;
int32 _lastTickCondYellingCompC = 0;
int32 _lastTickCondYellingCompD = 0;
int32 _lastTickCondYellingCompE = 0;
int32 _lastTickCondYellingCompF = 0;
int32 _lastTickCondYellingCompG = 0;
int32 _lastTickCondYellingCompH = 0;
bool _doubleClickFlag = false;
bool _inventoryFlag1 = false;
bool _inventoryFlag2 = false;
bool _isEggHighlighted = false;
bool _isMagnifierInUse = false;
int _highlightedItem = 0;
int _inventoryVerticalSlot = 0;
bool _flagBumpCathNode = false;
int _navigationItemBrightness = 0;
int _navigationItemBrighnessStep = 1;
int32 _eventTicksUntilNextSavePoint = 450;
int32 _eventTicksSinceLastDemoSavegame = 150;
bool _actionJustPerformed = false;
bool _mitchellFlag = false;
Common::String _mitchellSequence = "";
int _concertPhasesTicks[54] = {
735, 1395, 1965, 2205, 3405, 3750, 3975, 4365, 4650,
4770, 4995, 5085, 5430, 5685, 5850, 7515, 7620, 7785,
7875, 8235, 8340, 8745, 8805, 8925, 8985, 9765, 9930,
12375, 12450, 12705, 13140, 13305, 13380, 13560, 14145,
14385, 14445, 14805, 16485, 16560, 16755, 16845, 17700,
17865, 18645, 18720, 19410, 19500, 22020, 22185, 22590,
22785, 23085, 23265
};
const char *_concertPhases[54] = {
"201d", "201a", "201d", "201a", "201d", "201a", "201d", "201a", "201d", "201a",
"201e", "201d", "201a", "201d", "201a", "201d", "201a", "201d", "201a", "201d",
"201a", "201d", "201a", "201d", "201a", "201d", "201a", "201e", "201d", "201c",
"201d", "201a", "201d", "201a", "201d", "201a", "201c", "201a", "201d", "201a",
"201d", "201a", "201d", "201a", "201d", "201a", "201e", "201a", "201d", "201a",
"201d", "201a", "201d", "201a"
};
int _nisTicks[273] = {
0, 255, 255, 225, 195, 750, 750, 765, 765, 750,
750, 0, 1005, 780, 300, 285, 870, 0, 120, 120,
120, 525, 180, 210, 210, 210, 135, 945, 300, 390,
375, 1050, 945, 495, 1230, 1425, 195, 405, 600, 945,
510, 540, 855, 645, 0, 0, 0, 1005, 255, 0,
255, 1320, 210, 120, 1350, 315, 315, 315, 480, 660,
300, 1305, 300, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 105, 510, 510, 720, 120,
465, 690, 450, 465, 1020, 600, 435, 525, 150, 390,
225, 240, 1095, 0, 720, 1005, 840, 840, 450, 450,
450, 450, 630, 0, 1710, 240, 240, 930, 1035, 1035,
540, 150, 150, 90, 885, 0, 135, 1665, 285, 285,
165, 165, 165, 0, 0, 0, 0, 300, 180, 0,
450, 450, 450, 450, 450, 450, 450, 450, 150, 150,
90, 90, 135, 105, 0, 150, 165, 180, 0, 165,
165, 165, 165, 450, 450, 450, 450, 450, 450, 0,
0, 315, 0, 0, 0, 0, 0, 0, 120, 105,
105, 450, 450, 525, 0, 615, 180, 180, 180, 180,
180, 300, 300, 195, 195, 195, 195, 195, 195, 135,
1410, 0, 1920, 600, 195, 105, 165, 0, 150, 150,
150, 180, 180, 180, 90, 90, 90, 0, 0, 0,
390, 360, 105, 75, 75, 150, 120, 120, 120, 120,
120, 105, 105, 105, 105, 270, 270, 270, 120, 120,
165, 165, 165, 165, 150, 150, 150, 150, 120, 120,
120, 120, 90, 135, 135, 135, 150, 180, 180, 150,
150, 150, 75, 75, 120, 120, 375, 225, 225, 105,
195, 120, 180, 135, 105, 195, 195, 240, 240, 195,
195, 600, 600
};
const char *_nisNames[273] = {
"",
"1002",
"1002D",
"1003",
"1005",
"1006", // 5
"1006A",
"1008",
"1008N",
"1008A",
"1008AN", // 10
"1009",
"1011",
"1011A",
"1012",
"1013",
"1017", // 15
"1017A",
"1019",
"1019D",
"1020", // 20
"1022",
"1022A",
"1022AD",
"1022B",
"1022C", // 25
"1023",
"1025",
"1028",
"1030",
"1031", // 30
"1032",
"1033",
"1034",
"1035",
"1037", // 35
"1038",
"1038A",
"1039",
"1040",
"1041", // 40
"1042",
"1043",
"1044",
"1046",
"1047", // 45
"1047A",
"1059",
"1060",
"1063",
"1101", // 50
"1102",
"1103",
"1104",
"1105",
"1106", // 55
"1106A",
"1106D",
"1107",
"1107A",
"1108", // 60
"1109",
"1110",
"1112",
"1115",
"1115A", // 65
"1115B",
"1115C",
"1115D",
"1115E",
"1115F", // 70
"1115G",
"1115H",
"1116",
"1117",
"1118", // 75
"1202",
"1202A",
"1203",
"1204",
"1205", // 80
"1206",
"1206A",
"1208",
"1210",
"1211", // 85
"1212",
"1213",
"1213A",
"1215",
"1216", // 90
"1219",
"1222",
"1223",
"1224",
"1225", // 95
"1227",
"1227A",
"1303",
"1303N",
"1304", // 100
"1304N",
"1305",
"1309",
"1311",
"1312", // 105
"1312D",
"1313",
"1315",
"1315A",
"1401", // 110
"1402",
"1402B",
"1403",
"1404",
"1404A", // 115
"1405",
"1406",
"1501",
"1501A",
"1502", // 120
"1502A",
"1502D",
"1503",
"1504",
"1505", // 125
"1505A",
"1506",
"1506A",
"1508",
"1509", // 130
"1509S",
"1509A",
"1509AS",
"1509N",
"1509SN", // 135
"1509AN",
"1509BN",
"1511",
"1511A",
"1511B", // 140
"1511BA",
"1511C",
"1511D",
"1930",
"1511E", // 145
"1512",
"1513",
"1517",
"1517A",
"1518", // 150
"1518A",
"1518B",
"1591",
"1592",
"1593", // 155
"1594",
"1595",
"1596",
"1601",
"1603", // 160
"1606B",
"1607A",
"1610",
"1611",
"1612", // 165
"1615",
"1619",
"1620",
"1621",
"1622", // 170
"1629",
"1630",
"1631",
"1632",
"1633", // 175
"1634",
"1702",
"1702DD",
"1702NU",
"1702ND", // 180
"1704",
"1704D",
"1705",
"1705D",
"1706", // 185
"1706DD",
"1706ND",
"1706NU",
"1901",
"1902", // 190
"1903",
"1904",
"1908",
"1908A",
"1908B", // 195
"1908C",
"1908CD",
"1909A",
"1909B",
"1909C", // 200
"1910A",
"1910B",
"1910C",
"1911A",
"1911B", // 205
"1911C",
"1912",
"1913",
"1917",
"1918", // 210
"1919",
"1919A",
"1920",
"1922",
"1923", // 215
"8001",
"8001A",
"8002",
"8002A",
"8002B", // 220
"8003",
"8003A",
"8004",
"8004A",
"8005", // 225
"8005B",
"8010",
"8013",
"8013A",
"8014", // 230
"8014A",
"8014R",
"8014AR",
"8015",
"8015A", // 235
"8015R",
"8015AR",
"8017",
"8017A",
"8017R", // 240
"8017AR",
"8017N",
"8023",
"8023A",
"8023M", // 245
"8024",
"8024A",
"8024M",
"8025",
"8025A", // 250
"8025M",
"8027",
"8028",
"8029",
"8029A", // 255
"8031",
"8032",
"8032A",
"8033",
"8035", // 260
"8035A",
"8035B",
"8035C",
"8036",
"8037", // 265
"8037A",
"8040",
"8040A",
"8041",
"8041A", // 270
"8042",
"8042A"
};
/////////////////////////////////////////////
// CHARACTER EVENTS
/////////////////////////////////////////////
// MAIN ENTRY POINT
void CONS_All(bool isFirstChapter, int character);
// CHAPTER SELECTOR
void CONS_Abbot(int chapter);
void CONS_Alexei(int chapter);
void CONS_Alouan(int chapter);
void CONS_Anna(int chapter);
void CONS_August(int chapter);
void CONS_Clerk(int chapter);
void CONS_Cond1(int chapter);
void CONS_Cond2(int chapter);
void CONS_Cook(int chapter);
void CONS_Francois(int chapter);
void CONS_Hadija(int chapter);
void CONS_HeadWait(int chapter);
void CONS_Ivo(int chapter);
void CONS_Kahina(int chapter);
void CONS_Kronos(int chapter);
void CONS_Madame(int chapter);
void CONS_Mahmud(int chapter);
void CONS_Master(int chapter);
void CONS_Max(int chapter);
void CONS_Milos(int chapter);
void CONS_Mitchell(int chapter);
void CONS_Monsieur(int chapter);
void CONS_Police(int chapter);
void CONS_Rebecca(int chapter);
void CONS_Salko(int chapter);
void CONS_Sophie(int chapter);
void CONS_TableA(int chapter);
void CONS_TableB(int chapter);
void CONS_TableC(int chapter);
void CONS_TableD(int chapter);
void CONS_TableE(int chapter);
void CONS_TableF(int chapter);
void CONS_Tatiana(int chapter);
void CONS_TrainM(int chapter);
void CONS_Vassili(int chapter);
void CONS_Vesna(int chapter);
void CONS_Waiter1(int chapter);
void CONS_Waiter2(int chapter);
void CONS_Yasmin(int chapter);
// EVENTS
//
// Each event has:
// - A constructor
// - An handler
// ABBOT EVENTS
void AbbotCall(CALL_PARAMS);
void CONS_Abbot_DebugWalks(CONS_PARAMS);
void HAND_Abbot_DebugWalks(HAND_PARAMS);
void CONS_Abbot_DoSeqOtis(CONS_PARAMS);
void HAND_Abbot_DoSeqOtis(HAND_PARAMS);
void CONS_Abbot_DoCorrOtis(CONS_PARAMS);
void HAND_Abbot_DoCorrOtis(HAND_PARAMS);
void CONS_Abbot_DoEnterCorrOtis(CONS_PARAMS);
void HAND_Abbot_DoEnterCorrOtis(HAND_PARAMS);
void CONS_Abbot_FinishSeqOtis(CONS_PARAMS);
void HAND_Abbot_FinishSeqOtis(HAND_PARAMS);
void CONS_Abbot_DoComplexSeqOtis(CONS_PARAMS);
void HAND_Abbot_DoComplexSeqOtis(HAND_PARAMS);
void CONS_Abbot_DoWait(CONS_PARAMS);
void HAND_Abbot_DoWait(HAND_PARAMS);
void CONS_Abbot_DoWaitReal(CONS_PARAMS);
void HAND_Abbot_DoWaitReal(HAND_PARAMS);
void CONS_Abbot_DoDialog(CONS_PARAMS);
void HAND_Abbot_DoDialog(HAND_PARAMS);
void CONS_Abbot_SaveGame(CONS_PARAMS);
void HAND_Abbot_SaveGame(HAND_PARAMS);
void CONS_Abbot_DoWalk(CONS_PARAMS);
void HAND_Abbot_DoWalk(HAND_PARAMS);
void CONS_Abbot_DoJoinedSeqOtis(CONS_PARAMS);
void HAND_Abbot_DoJoinedSeqOtis(HAND_PARAMS);
void CONS_Abbot_DoBlockSeqOtis(CONS_PARAMS);
void HAND_Abbot_DoBlockSeqOtis(HAND_PARAMS);
void CONS_Abbot_WaitRCClear(CONS_PARAMS);
void HAND_Abbot_WaitRCClear(HAND_PARAMS);
void CONS_Abbot_Birth(CONS_PARAMS);
void HAND_Abbot_Birth(HAND_PARAMS);
void CONS_Abbot_StartPart2(CONS_PARAMS);
void HAND_Abbot_StartPart2(HAND_PARAMS);
void CONS_Abbot_StartPart3(CONS_PARAMS);
void HAND_Abbot_StartPart3(HAND_PARAMS);
void CONS_Abbot_InKitchen(CONS_PARAMS);
void HAND_Abbot_InKitchen(HAND_PARAMS);
void CONS_Abbot_OpenComp(CONS_PARAMS);
void HAND_Abbot_OpenComp(HAND_PARAMS);
void CONS_Abbot_AloneComp(CONS_PARAMS);
void HAND_Abbot_AloneComp(HAND_PARAMS);
void CONS_Abbot_GoLunch(CONS_PARAMS);
void HAND_Abbot_GoLunch(HAND_PARAMS);
void CONS_Abbot_EatingLunch(CONS_PARAMS);
void HAND_Abbot_EatingLunch(HAND_PARAMS);
void CONS_Abbot_LeaveLunch(CONS_PARAMS);
void HAND_Abbot_LeaveLunch(HAND_PARAMS);
void CONS_Abbot_ClosedComp(CONS_PARAMS);
void HAND_Abbot_ClosedComp(HAND_PARAMS);
void CONS_Abbot_GoSalon1(CONS_PARAMS);
void HAND_Abbot_GoSalon1(HAND_PARAMS);
void CONS_Abbot_InSalon(CONS_PARAMS);
void HAND_Abbot_InSalon(HAND_PARAMS);
void CONS_Abbot_GoComp(CONS_PARAMS);
void HAND_Abbot_GoComp(HAND_PARAMS);
void CONS_Abbot_OpenComp2(CONS_PARAMS);
void HAND_Abbot_OpenComp2(HAND_PARAMS);
void CONS_Abbot_GoWander(CONS_PARAMS);
void HAND_Abbot_GoWander(HAND_PARAMS);
void CONS_Abbot_GoSalon2(CONS_PARAMS);
void HAND_Abbot_GoSalon2(HAND_PARAMS);
void CONS_Abbot_InSalon2(CONS_PARAMS);
void HAND_Abbot_InSalon2(HAND_PARAMS);
void CONS_Abbot_GoComp3(CONS_PARAMS);
void HAND_Abbot_GoComp3(HAND_PARAMS);
void CONS_Abbot_OpenComp3(CONS_PARAMS);
void HAND_Abbot_OpenComp3(HAND_PARAMS);
void CONS_Abbot_GoSalon3(CONS_PARAMS);
void HAND_Abbot_GoSalon3(HAND_PARAMS);
void CONS_Abbot_InSalon3(CONS_PARAMS);
void HAND_Abbot_InSalon3(HAND_PARAMS);
void CONS_Abbot_WithAugust(CONS_PARAMS);
void HAND_Abbot_WithAugust(HAND_PARAMS);
void CONS_Abbot_GoComp4(CONS_PARAMS);
void HAND_Abbot_GoComp4(HAND_PARAMS);
void CONS_Abbot_InComp4(CONS_PARAMS);
void HAND_Abbot_InComp4(HAND_PARAMS);
void CONS_Abbot_StartPart4(CONS_PARAMS);
void HAND_Abbot_StartPart4(HAND_PARAMS);
void CONS_Abbot_DoWalkSearchingForCath(CONS_PARAMS);
void HAND_Abbot_DoWalkSearchingForCath(HAND_PARAMS);
void CONS_Abbot_AtDinner(CONS_PARAMS);
void HAND_Abbot_AtDinner(HAND_PARAMS);
void CONS_Abbot_LeaveDinner(CONS_PARAMS);
void HAND_Abbot_LeaveDinner(HAND_PARAMS);
void CONS_Abbot_InComp(CONS_PARAMS);
void HAND_Abbot_InComp(HAND_PARAMS);
void CONS_Abbot_Asleep4(CONS_PARAMS);
void HAND_Abbot_Asleep4(HAND_PARAMS);
void CONS_Abbot_Conferring(CONS_PARAMS);
void HAND_Abbot_Conferring(HAND_PARAMS);
void CONS_Abbot_GoSalon4(CONS_PARAMS);
void HAND_Abbot_GoSalon4(HAND_PARAMS);
void CONS_Abbot_BeforeBomb(CONS_PARAMS);
void HAND_Abbot_BeforeBomb(HAND_PARAMS);
void CONS_Abbot_AfterBomb(CONS_PARAMS);
void HAND_Abbot_AfterBomb(HAND_PARAMS);
void CONS_Abbot_CatchCath(CONS_PARAMS);
void HAND_Abbot_CatchCath(HAND_PARAMS);
void CONS_Abbot_StartPart5(CONS_PARAMS);
void HAND_Abbot_StartPart5(HAND_PARAMS);
void CONS_Abbot_Prisoner(CONS_PARAMS);
void HAND_Abbot_Prisoner(HAND_PARAMS);
void CONS_Abbot_Free(CONS_PARAMS);
void HAND_Abbot_Free(HAND_PARAMS);
void CONS_Abbot_RunningTrain(CONS_PARAMS);
void HAND_Abbot_RunningTrain(HAND_PARAMS);
Common::StringArray _abbotFuncNames = {
"DebugWalks",
"DoSeqOtis",
"DoCorrOtis",
"DoEnterCorrOtis",
"FinishSeqOtis",
"DoComplexSeqOtis",
"DoWait",
"DoWaitReal",
"DoDialog",
"SaveGame",
"DoWalk",
"DoJoinedSeqOtis",
"DoBlockSeqOtis",
"WaitRCClear",
"Birth",
"StartPart2",
"StartPart3",
"InKitchen",
"OpenComp",
"AloneComp",
"GoLunch",
"EatingLunch",
"LeaveLunch",
"ClosedComp",
"GoSalon1",
"InSalon",
"GoComp",
"OpenComp2",
"GoWander",
"GoSalon2",
"InSalon2",
"GoComp3",
"OpenComp3",
"GoSalon3",
"InSalon3",
"WithAugust",
"GoComp4",
"InComp4",
"StartPart4",
"DoWalkSearchingForCath",
"AtDinner",
"LeaveDinner",
"InComp",
"Asleep4",
"Conferring",
"GoSalon4",
"BeforeBomb",
"AfterBomb",
"CatchCath",
"StartPart5",
"Prisoner",
"Free",
"RunningTrain"
};
// ALEXEI EVENTS
void AlexeiCall(CALL_PARAMS);
void CONS_Alexei_DebugWalks(CONS_PARAMS);
void HAND_Alexei_DebugWalks(HAND_PARAMS);
void CONS_Alexei_DoDialog(CONS_PARAMS);
void HAND_Alexei_DoDialog(HAND_PARAMS);
void CONS_Alexei_DoWait(CONS_PARAMS);
void HAND_Alexei_DoWait(HAND_PARAMS);
void CONS_Alexei_DoSeqOtis(CONS_PARAMS);
void HAND_Alexei_DoSeqOtis(HAND_PARAMS);
void CONS_Alexei_DoBlockSeqOtis(CONS_PARAMS);
void HAND_Alexei_DoBlockSeqOtis(HAND_PARAMS);
void CONS_Alexei_DoCorrOtis(CONS_PARAMS);
void HAND_Alexei_DoCorrOtis(HAND_PARAMS);
void CONS_Alexei_FinishSeqOtis(CONS_PARAMS);
void HAND_Alexei_FinishSeqOtis(HAND_PARAMS);
void CONS_Alexei_DoJoinedSeqOtis(CONS_PARAMS);
void HAND_Alexei_DoJoinedSeqOtis(HAND_PARAMS);
void CONS_Alexei_SaveGame(CONS_PARAMS);
void HAND_Alexei_SaveGame(HAND_PARAMS);
void CONS_Alexei_DoWalk(CONS_PARAMS);
void HAND_Alexei_DoWalk(HAND_PARAMS);
void CONS_Alexei_DoComplexSeqOtis(CONS_PARAMS);
void HAND_Alexei_DoComplexSeqOtis(HAND_PARAMS);
void CONS_Alexei_WaitRCClear(CONS_PARAMS);
void HAND_Alexei_WaitRCClear(HAND_PARAMS);
void CONS_Alexei_EnterComp(CONS_PARAMS);
void HAND_Alexei_EnterComp(HAND_PARAMS);
void CONS_Alexei_ExitComp(CONS_PARAMS);
void HAND_Alexei_ExitComp(HAND_PARAMS);
void CONS_Alexei_PacingAtWindow(CONS_PARAMS);
void HAND_Alexei_PacingAtWindow(HAND_PARAMS);
void CONS_Alexei_CompLogic(CONS_PARAMS);
void HAND_Alexei_CompLogic(HAND_PARAMS);
void CONS_Alexei_Birth(CONS_PARAMS);
void HAND_Alexei_Birth(HAND_PARAMS);
void CONS_Alexei_AtDinner(CONS_PARAMS);
void HAND_Alexei_AtDinner(HAND_PARAMS);
void CONS_Alexei_ReturnComp(CONS_PARAMS);
void HAND_Alexei_ReturnComp(HAND_PARAMS);
void CONS_Alexei_GoSalon(CONS_PARAMS);
void HAND_Alexei_GoSalon(HAND_PARAMS);
void CONS_Alexei_Sitting(CONS_PARAMS);
void HAND_Alexei_Sitting(HAND_PARAMS);
void CONS_Alexei_StandingAtWindow(CONS_PARAMS);
void HAND_Alexei_StandingAtWindow(HAND_PARAMS);
void CONS_Alexei_WaitingForTat(CONS_PARAMS);
void HAND_Alexei_WaitingForTat(HAND_PARAMS);
void CONS_Alexei_Upset(CONS_PARAMS);
void HAND_Alexei_Upset(HAND_PARAMS);
void CONS_Alexei_ReturnCompNight(CONS_PARAMS);
void HAND_Alexei_ReturnCompNight(HAND_PARAMS);
void CONS_Alexei_Asleep(CONS_PARAMS);
void HAND_Alexei_Asleep(HAND_PARAMS);
void CONS_Alexei_WakeUp(CONS_PARAMS);
void HAND_Alexei_WakeUp(HAND_PARAMS);
void CONS_Alexei_StartPart2(CONS_PARAMS);
void HAND_Alexei_StartPart2(HAND_PARAMS);
void CONS_Alexei_InComp2(CONS_PARAMS);
void HAND_Alexei_InComp2(HAND_PARAMS);
void CONS_Alexei_AtBreakfast(CONS_PARAMS);
void HAND_Alexei_AtBreakfast(HAND_PARAMS);
void CONS_Alexei_ReturnCompPart2(CONS_PARAMS);
void HAND_Alexei_ReturnCompPart2(HAND_PARAMS);
void CONS_Alexei_StartPart3(CONS_PARAMS);
void HAND_Alexei_StartPart3(HAND_PARAMS);
void CONS_Alexei_PlayingChess(CONS_PARAMS);
void HAND_Alexei_PlayingChess(HAND_PARAMS);
void CONS_Alexei_InPart3(CONS_PARAMS);
void HAND_Alexei_InPart3(HAND_PARAMS);
void CONS_Alexei_Pacing3(CONS_PARAMS);
void HAND_Alexei_Pacing3(HAND_PARAMS);
void CONS_Alexei_GoSalon3(CONS_PARAMS);
void HAND_Alexei_GoSalon3(HAND_PARAMS);
void CONS_Alexei_StartPart4(CONS_PARAMS);
void HAND_Alexei_StartPart4(HAND_PARAMS);
void CONS_Alexei_InComp4(CONS_PARAMS);
void HAND_Alexei_InComp4(HAND_PARAMS);
void CONS_Alexei_MeetTat(CONS_PARAMS);
void HAND_Alexei_MeetTat(HAND_PARAMS);
void CONS_Alexei_LeavePlat(CONS_PARAMS);
void HAND_Alexei_LeavePlat(HAND_PARAMS);
void CONS_Alexei_InCompAgain(CONS_PARAMS);
void HAND_Alexei_InCompAgain(HAND_PARAMS);
void CONS_Alexei_GoSalon4(CONS_PARAMS);
void HAND_Alexei_GoSalon4(HAND_PARAMS);
void CONS_Alexei_Pacing(CONS_PARAMS);
void HAND_Alexei_Pacing(HAND_PARAMS);
void CONS_Alexei_GoToPlatform(CONS_PARAMS);
void HAND_Alexei_GoToPlatform(HAND_PARAMS);
void CONS_Alexei_ReturnComp4(CONS_PARAMS);
void HAND_Alexei_ReturnComp4(HAND_PARAMS);
void CONS_Alexei_BombPlanB(CONS_PARAMS);
void HAND_Alexei_BombPlanB(HAND_PARAMS);
void CONS_Alexei_Dead(CONS_PARAMS);
void HAND_Alexei_Dead(HAND_PARAMS);
void CONS_Alexei_StartPart5(CONS_PARAMS);
void HAND_Alexei_StartPart5(HAND_PARAMS);
Common::StringArray _alexeiFuncNames = {
"DebugWalks",
"DoDialog",
"DoWait",
"DoSeqOtis",
"DoBlockSeqOtis",
"DoCorrOtis",
"FinishSeqOtis",
"DoJoinedSeqOtis",
"SaveGame",
"DoWalk",
"DoComplexSeqOtis",
"WaitRCClear",
"EnterComp",
"ExitComp",
"PacingAtWindow",
"CompLogic",
"Birth",
"AtDinner",
"ReturnComp",
"GoSalon",
"Sitting",
"StandingAtWindow",
"WaitingForTat",
"Upset",
"ReturnCompNight",
"Asleep",
"WakeUp",
"StartPart2",
"InComp2",
"AtBreakfast",
"ReturnCompPart2",
"StartPart3",
"PlayingChess",
"InPart3",
"Pacing3",
"GoSalon3",
"StartPart4",
"InComp4",
"MeetTat",
"LeavePlat",
"InCompAgain",
"GoSalon4",
"Pacing",
"GoToPlatform",
"ReturnComp4",
"BombPlanB",
"Dead",
"StartPart5"
};
// ALOUAN EVENTS
void AlouanCall(CALL_PARAMS);
void CONS_Alouan_DebugWalks(CONS_PARAMS);
void HAND_Alouan_DebugWalks(HAND_PARAMS);
void CONS_Alouan_DoCorrOtis(CONS_PARAMS);
void HAND_Alouan_DoCorrOtis(HAND_PARAMS);
void CONS_Alouan_DoDialog(CONS_PARAMS);
void HAND_Alouan_DoDialog(HAND_PARAMS);
void CONS_Alouan_DoWait(CONS_PARAMS);
void HAND_Alouan_DoWait(HAND_PARAMS);
void CONS_Alouan_DoWalk(CONS_PARAMS);
void HAND_Alouan_DoWalk(HAND_PARAMS);
void CONS_Alouan_PeekF(CONS_PARAMS);
void HAND_Alouan_PeekF(HAND_PARAMS);
void CONS_Alouan_PeekH(CONS_PARAMS);
void HAND_Alouan_PeekH(HAND_PARAMS);
void CONS_Alouan_GoFtoH(CONS_PARAMS);
void HAND_Alouan_GoFtoH(HAND_PARAMS);
void CONS_Alouan_GoHtoF(CONS_PARAMS);
void HAND_Alouan_GoHtoF(HAND_PARAMS);
void CONS_Alouan_Birth(CONS_PARAMS);
void HAND_Alouan_Birth(HAND_PARAMS);
void CONS_Alouan_Part1(CONS_PARAMS);
void HAND_Alouan_Part1(HAND_PARAMS);
void CONS_Alouan_Asleep(CONS_PARAMS);
void HAND_Alouan_Asleep(HAND_PARAMS);
void CONS_Alouan_StartPart2(CONS_PARAMS);
void HAND_Alouan_StartPart2(HAND_PARAMS);
void CONS_Alouan_Part2(CONS_PARAMS);
void HAND_Alouan_Part2(HAND_PARAMS);
void CONS_Alouan_StartPart3(CONS_PARAMS);
void HAND_Alouan_StartPart3(HAND_PARAMS);
void CONS_Alouan_Part3(CONS_PARAMS);
void HAND_Alouan_Part3(HAND_PARAMS);
void CONS_Alouan_StartPart4(CONS_PARAMS);
void HAND_Alouan_StartPart4(HAND_PARAMS);
void CONS_Alouan_Part4(CONS_PARAMS);
void HAND_Alouan_Part4(HAND_PARAMS);
void CONS_Alouan_Asleep4(CONS_PARAMS);
void HAND_Alouan_Asleep4(HAND_PARAMS);
void CONS_Alouan_StartPart5(CONS_PARAMS);
void HAND_Alouan_StartPart5(HAND_PARAMS);
void CONS_Alouan_Prisoner(CONS_PARAMS);
void HAND_Alouan_Prisoner(HAND_PARAMS);
void CONS_Alouan_Free(CONS_PARAMS);
void HAND_Alouan_Free(HAND_PARAMS);
void CONS_Alouan_Hiding(CONS_PARAMS);
void HAND_Alouan_Hiding(HAND_PARAMS);
void CONS_Alouan_Disappear(CONS_PARAMS);
void HAND_Alouan_Disappear(HAND_PARAMS);
Common::StringArray _alouanFuncNames = {
"DebugWalks",
"DoCorrOtis",
"DoDialog",
"DoWait",
"DoWalk",
"PeekF",
"PeekH",
"GoFtoH",
"GoHtoF",
"Birth",
"Part1",
"Asleep",
"StartPart2",
"Part2",
"StartPart3",
"Part3",
"StartPart4",
"Part4",
"Asleep4",
"StartPart5",
"Prisoner",
"Free",
"Hiding",
"Disappear"
};
// ANNA EVENTS
void AnnaCall(CALL_PARAMS);
void CONS_Anna_DebugWalks(CONS_PARAMS);
void HAND_Anna_DebugWalks(HAND_PARAMS);
void CONS_Anna_DoSeqOtis(CONS_PARAMS);
void HAND_Anna_DoSeqOtis(HAND_PARAMS);
void CONS_Anna_DoBlockSeqOtis(CONS_PARAMS);
void HAND_Anna_DoBlockSeqOtis(HAND_PARAMS);
void CONS_Anna_DoCorrOtis(CONS_PARAMS);
void HAND_Anna_DoCorrOtis(HAND_PARAMS);
void CONS_Anna_FinishSeqOtis(CONS_PARAMS);
void HAND_Anna_FinishSeqOtis(HAND_PARAMS);
void CONS_Anna_DoJoinedSeqOtis(CONS_PARAMS);
void HAND_Anna_DoJoinedSeqOtis(HAND_PARAMS);
void CONS_Anna_DoDialog(CONS_PARAMS);
void HAND_Anna_DoDialog(HAND_PARAMS);
void CONS_Anna_WaitRCClear(CONS_PARAMS);
void HAND_Anna_WaitRCClear(HAND_PARAMS);
void CONS_Anna_SaveGame(CONS_PARAMS);
void HAND_Anna_SaveGame(HAND_PARAMS);
void CONS_Anna_DoWalk(CONS_PARAMS);
void HAND_Anna_DoWalk(HAND_PARAMS);
void CONS_Anna_DoWait(CONS_PARAMS);
void HAND_Anna_DoWait(HAND_PARAMS);
void CONS_Anna_PracticeMusic(CONS_PARAMS);
void HAND_Anna_PracticeMusic(HAND_PARAMS);
void CONS_Anna_DoComplexSeqOtis(CONS_PARAMS);
void HAND_Anna_DoComplexSeqOtis(HAND_PARAMS);
void CONS_Anna_DoWaitReal(CONS_PARAMS);
void HAND_Anna_DoWaitReal(HAND_PARAMS);
void CONS_Anna_CompLogic(CONS_PARAMS);
void HAND_Anna_CompLogic(HAND_PARAMS);
void CONS_Anna_Birth(CONS_PARAMS);
void HAND_Anna_Birth(HAND_PARAMS);
void CONS_Anna_DoWalkP1(CONS_PARAMS);
void HAND_Anna_DoWalkP1(HAND_PARAMS);
void CONS_Anna_DiningLogic(CONS_PARAMS);
void HAND_Anna_DiningLogic(HAND_PARAMS);
void CONS_Anna_FleeTyler(CONS_PARAMS);
void HAND_Anna_FleeTyler(HAND_PARAMS);
void CONS_Anna_WaitDinner(CONS_PARAMS);
void HAND_Anna_WaitDinner(HAND_PARAMS);
void CONS_Anna_GoDinner(CONS_PARAMS);
void HAND_Anna_GoDinner(HAND_PARAMS);
void CONS_Anna_WaitHW(CONS_PARAMS);
void HAND_Anna_WaitHW(HAND_PARAMS);
void CONS_Anna_WaitingDinner(CONS_PARAMS);
void HAND_Anna_WaitingDinner(HAND_PARAMS);
void CONS_Anna_WaitingDinner2(CONS_PARAMS);
void HAND_Anna_WaitingDinner2(HAND_PARAMS);
void CONS_Anna_EatingDinner(CONS_PARAMS);
void HAND_Anna_EatingDinner(HAND_PARAMS);
void CONS_Anna_LeaveDinner(CONS_PARAMS);
void HAND_Anna_LeaveDinner(HAND_PARAMS);
void CONS_Anna_FreshenUp(CONS_PARAMS);
void HAND_Anna_FreshenUp(HAND_PARAMS);
void CONS_Anna_GoSalon(CONS_PARAMS);
void HAND_Anna_GoSalon(HAND_PARAMS);
void CONS_Anna_WaitAugust(CONS_PARAMS);
void HAND_Anna_WaitAugust(HAND_PARAMS);
void CONS_Anna_FlirtAugust(CONS_PARAMS);
void HAND_Anna_FlirtAugust(HAND_PARAMS);
void CONS_Anna_LeaveAugust(CONS_PARAMS);
void HAND_Anna_LeaveAugust(HAND_PARAMS);
void CONS_Anna_ReturnComp(CONS_PARAMS);
void HAND_Anna_ReturnComp(HAND_PARAMS);
void CONS_Anna_ReadyForBed(CONS_PARAMS);
void HAND_Anna_ReadyForBed(HAND_PARAMS);
void CONS_Anna_Asleep(CONS_PARAMS);
void HAND_Anna_Asleep(HAND_PARAMS);
void CONS_Anna_WakeNight(CONS_PARAMS);
void HAND_Anna_WakeNight(HAND_PARAMS);
void CONS_Anna_GoVassili(CONS_PARAMS);
void HAND_Anna_GoVassili(HAND_PARAMS);
void CONS_Anna_AtSeizure(CONS_PARAMS);
void HAND_Anna_AtSeizure(HAND_PARAMS);
void CONS_Anna_SpeakTatiana(CONS_PARAMS);
void HAND_Anna_SpeakTatiana(HAND_PARAMS);
void CONS_Anna_DoWalk1019(CONS_PARAMS);
void HAND_Anna_DoWalk1019(HAND_PARAMS);
void CONS_Anna_LeaveTatiana(CONS_PARAMS);
void HAND_Anna_LeaveTatiana(HAND_PARAMS);
void CONS_Anna_GoBackToSleep(CONS_PARAMS);
void HAND_Anna_GoBackToSleep(HAND_PARAMS);
void CONS_Anna_StartPart2(CONS_PARAMS);
void HAND_Anna_StartPart2(HAND_PARAMS);
void CONS_Anna_InPart2(CONS_PARAMS);
void HAND_Anna_InPart2(HAND_PARAMS);
void CONS_Anna_StartPart3(CONS_PARAMS);
void HAND_Anna_StartPart3(HAND_PARAMS);
void CONS_Anna_ExitComp(CONS_PARAMS);
void HAND_Anna_ExitComp(HAND_PARAMS);
void CONS_Anna_Practicing(CONS_PARAMS);
void HAND_Anna_Practicing(HAND_PARAMS);
void CONS_Anna_GoLunch(CONS_PARAMS);
void HAND_Anna_GoLunch(HAND_PARAMS);
void CONS_Anna_Lunch(CONS_PARAMS);
void HAND_Anna_Lunch(HAND_PARAMS);
void CONS_Anna_DoOtis5026J(CONS_PARAMS);
void HAND_Anna_DoOtis5026J(HAND_PARAMS);
void CONS_Anna_LeaveLunch(CONS_PARAMS);
void HAND_Anna_LeaveLunch(HAND_PARAMS);
void CONS_Anna_AfterLunch(CONS_PARAMS);
void HAND_Anna_AfterLunch(HAND_PARAMS);
void CONS_Anna_ReturnComp3(CONS_PARAMS);
void HAND_Anna_ReturnComp3(HAND_PARAMS);
void CONS_Anna_Dressing(CONS_PARAMS);
void HAND_Anna_Dressing(HAND_PARAMS);
void CONS_Anna_GiveMaxToCond2(CONS_PARAMS);
void HAND_Anna_GiveMaxToCond2(HAND_PARAMS);
void CONS_Anna_GoConcert(CONS_PARAMS);
void HAND_Anna_GoConcert(HAND_PARAMS);
void CONS_Anna_Concert(CONS_PARAMS);
void HAND_Anna_Concert(HAND_PARAMS);
void COND_Anna_LeaveConcert(CONS_PARAMS);
void HAND_Anna_LeaveConcert(HAND_PARAMS);
void CONS_Anna_LeaveConcertCathInComp(CONS_PARAMS);
void HAND_Anna_LeaveConcertCathInComp(HAND_PARAMS);
void CONS_Anna_AfterConcert(CONS_PARAMS);
void HAND_Anna_AfterConcert(HAND_PARAMS);
void CONS_Anna_GiveMaxBack(CONS_PARAMS);
void HAND_Anna_GiveMaxBack(HAND_PARAMS);
void CONS_Anna_GoBagg(CONS_PARAMS);
void HAND_Anna_GoBagg(HAND_PARAMS);
void CONS_Anna_InBagg(CONS_PARAMS);
void HAND_Anna_InBagg(HAND_PARAMS);
void CONS_Anna_DeadBagg(CONS_PARAMS);
void HAND_Anna_DeadBagg(HAND_PARAMS);
void CONS_Anna_BaggageFight(CONS_PARAMS);
void HAND_Anna_BaggageFight(HAND_PARAMS);
void CONS_Anna_PrepareVienna(CONS_PARAMS);
void HAND_Anna_PrepareVienna(HAND_PARAMS);
void CONS_Anna_StartPart4(CONS_PARAMS);
void HAND_Anna_StartPart4(HAND_PARAMS);
void CONS_Anna_Reading(CONS_PARAMS);
void HAND_Anna_Reading(HAND_PARAMS);
void CONS_Anna_Sulking(CONS_PARAMS);
void HAND_Anna_Sulking(HAND_PARAMS);
void CONS_Anna_GoSalon4(CONS_PARAMS);
void HAND_Anna_GoSalon4(HAND_PARAMS);
void CONS_Anna_ReturnToComp4(CONS_PARAMS);
void HAND_Anna_ReturnToComp4(HAND_PARAMS);
void CONS_Anna_EnterCompCathFollowsAnna(CONS_PARAMS);
void HAND_Anna_EnterCompCathFollowsAnna(HAND_PARAMS);
void CONS_Anna_DoWalkCathFollowsAnna(CONS_PARAMS);
void HAND_Anna_DoWalkCathFollowsAnna(HAND_PARAMS);
void CONS_Anna_LetDownHair(CONS_PARAMS);
void HAND_Anna_LetDownHair(HAND_PARAMS);
void CONS_Anna_StartPart5(CONS_PARAMS);
void HAND_Anna_StartPart5(HAND_PARAMS);
void CONS_Anna_TiedUp(CONS_PARAMS);
void HAND_Anna_TiedUp(HAND_PARAMS);
void CONS_Anna_Outside(CONS_PARAMS);
void HAND_Anna_Outside(HAND_PARAMS);
void CONS_Anna_ReadyToScore(CONS_PARAMS);
void HAND_Anna_ReadyToScore(HAND_PARAMS);
void CONS_Anna_Kidnapped(CONS_PARAMS);
void HAND_Anna_Kidnapped(HAND_PARAMS);
void CONS_Anna_Waiting(CONS_PARAMS);
void HAND_Anna_Waiting(HAND_PARAMS);
void CONS_Anna_FinalSequence(CONS_PARAMS);
void HAND_Anna_FinalSequence(HAND_PARAMS);
void CONS_Anna_OpenFirebird(CONS_PARAMS);
void HAND_Anna_OpenFirebird(HAND_PARAMS);
Common::StringArray _annaFuncNames = {
"DebugWalks",
"DoSeqOtis",
"DoBlockSeqOtis",
"DoCorrOtis",
"FinishSeqOtis",
"DoJoinedSeqOtis",
"DoDialog",
"WaitRCClear",
"SaveGame",
"DoWalk",
"DoWait",
"PracticeMusic",
"DoComplexSeqOtis",
"DoWaitReal",
"CompLogic",
"Birth",
"DoWalkP1",
"DiningLogic",
"FleeTyler",
"WaitDinner",
"GoDinner",
"WaitHW",
"WaitingDinner",
"WaitingDinner2",
"EatingDinner",
"LeaveDinner",
"FreshenUp",
"GoSalon",
"WaitAugust",
"FlirtAugust",
"LeaveAugust",
"ReturnComp",
"ReadyForBed",
"Asleep",
"WakeNight",
"GoVassili",
"AtSeizure",
"SpeakTatiana",
"DoWalk1019",
"LeaveTatiana",
"GoBackToSleep",
"StartPart2",
"InPart2",
"StartPart3",
"ExitComp",
"Practicing",
"GoLunch",
"Lunch",
"DoOtis5026J",
"LeaveLunch",
"AfterLunch",
"ReturnComp3",
"Dressing",
"GiveMaxToCond2",
"GoConcert",
"Concert",
"LeaveConcert",
"LeaveConcertCathInComp",
"AfterConcert",
"GiveMaxBack",
"GoBagg",
"InBagg",
"DeadBagg",
"BaggageFight",
"PrepareVienna",
"StartPart4",
"Reading",
"Sulking",
"GoSalon4",
"ReturnToComp4",
"EnterCompCathFollowsAnna",
"DoWalkCathFollowsAnna",
"LetDownHair",
"StartPart5",
"TiedUp",
"Outside",
"ReadyToScore",
"Kidnapped",
"Waiting",
"FinalSequence",
"OpenFirebird"
};
// AUGUST EVENTS
void AugustCall(CALL_PARAMS);
void CONS_August_DebugWalks(CONS_PARAMS);
void HAND_August_DebugWalks(HAND_PARAMS);
void CONS_August_DoWait(CONS_PARAMS);
void HAND_August_DoWait(HAND_PARAMS);
void CONS_August_DoSeqOtis(CONS_PARAMS);
void HAND_August_DoSeqOtis(HAND_PARAMS);
void CONS_August_DoBlockSeqOtis(CONS_PARAMS);
void HAND_August_DoBlockSeqOtis(HAND_PARAMS);
void CONS_August_DoCorrOtis(CONS_PARAMS);
void HAND_August_DoCorrOtis(HAND_PARAMS);
void CONS_August_DoEnterCorrOtis(CONS_PARAMS);
void HAND_August_DoEnterCorrOtis(HAND_PARAMS);
void CONS_August_DoBriefCorrOtis(CONS_PARAMS);
void HAND_August_DoBriefCorrOtis(HAND_PARAMS);
void CONS_August_FinishSeqOtis(CONS_PARAMS);
void HAND_August_FinishSeqOtis(HAND_PARAMS);
void CONS_August_DoJoinedSeqOtis(CONS_PARAMS);
void HAND_August_DoJoinedSeqOtis(HAND_PARAMS);
void CONS_August_FinishJoinedSeqOtis(CONS_PARAMS);
void HAND_August_FinishJoinedSeqOtis(HAND_PARAMS);
void CONS_August_DoComplexSeqOtis(CONS_PARAMS);
void HAND_August_DoComplexSeqOtis(HAND_PARAMS);
void CONS_August_DoDialog(CONS_PARAMS);
void HAND_August_DoDialog(HAND_PARAMS);
void CONS_August_DoDialogFullVol(CONS_PARAMS);
void HAND_August_DoDialogFullVol(HAND_PARAMS);
void CONS_August_WaitRCClear(CONS_PARAMS);
void HAND_August_WaitRCClear(HAND_PARAMS);
void CONS_August_SaveGame(CONS_PARAMS);
void HAND_August_SaveGame(HAND_PARAMS);
void CONS_August_DoWalk(CONS_PARAMS);
void HAND_August_DoWalk(HAND_PARAMS);
void CONS_August_LookingForCath(CONS_PARAMS);
void HAND_August_LookingForCath(HAND_PARAMS);
void CONS_August_DoWalkSearchingForCath(CONS_PARAMS);
void HAND_August_DoWalkSearchingForCath(HAND_PARAMS);
void CONS_August_EnterComp(CONS_PARAMS);
void HAND_August_EnterComp(HAND_PARAMS);
void CONS_August_ExitComp(CONS_PARAMS);
void HAND_August_ExitComp(HAND_PARAMS);
void CONS_August_CompLogic(CONS_PARAMS);
void HAND_August_CompLogic(HAND_PARAMS);
void CONS_August_Birth(CONS_PARAMS);
void HAND_August_Birth(HAND_PARAMS);
void CONS_August_KnockTyler(CONS_PARAMS);
void HAND_August_KnockTyler(HAND_PARAMS);
void CONS_August_DoNIS1006(CONS_PARAMS);
void HAND_August_DoNIS1006(HAND_PARAMS);
void CONS_August_WaitTyler(CONS_PARAMS);
void HAND_August_WaitTyler(HAND_PARAMS);
void CONS_August_SeekTyler(CONS_PARAMS);
void HAND_August_SeekTyler(HAND_PARAMS);
void CONS_August_GotoDinner(CONS_PARAMS);
void HAND_August_GotoDinner(HAND_PARAMS);
void CONS_August_OrderDinner(CONS_PARAMS);
void HAND_August_OrderDinner(HAND_PARAMS);
void CONS_August_EatingDinner(CONS_PARAMS);
void HAND_August_EatingDinner(HAND_PARAMS);
void CONS_August_GreetAnna(CONS_PARAMS);
void HAND_August_GreetAnna(HAND_PARAMS);
void CONS_August_ReturnFromDinner(CONS_PARAMS);
void HAND_August_ReturnFromDinner(HAND_PARAMS);
void CONS_August_GoSalon(CONS_PARAMS);
void HAND_August_GoSalon(HAND_PARAMS);
void CONS_August_BackFromSalon(CONS_PARAMS);
void HAND_August_BackFromSalon(HAND_PARAMS);
void CONS_August_Asleep(CONS_PARAMS);
void HAND_August_Asleep(HAND_PARAMS);
void CONS_August_StartPart2(CONS_PARAMS);
void HAND_August_StartPart2(HAND_PARAMS);
void CONS_August_AtBreakfast(CONS_PARAMS);
void HAND_August_AtBreakfast(HAND_PARAMS);
void CONS_August_OpenComp(CONS_PARAMS);
void HAND_August_OpenComp(HAND_PARAMS);
void CONS_August_InSalon(CONS_PARAMS);
void HAND_August_InSalon(HAND_PARAMS);
void CONS_August_EndPart2(CONS_PARAMS);
void HAND_August_EndPart2(HAND_PARAMS);
void CONS_August_StartPart3(CONS_PARAMS);
void HAND_August_StartPart3(HAND_PARAMS);
void CONS_August_DoWalkP3A(CONS_PARAMS);
void HAND_August_DoWalkP3A(HAND_PARAMS);
void CONS_August_DoWalkP3B(CONS_PARAMS);
void HAND_August_DoWalkP3B(HAND_PARAMS);
void CONS_August_GoLunch(CONS_PARAMS);
void HAND_August_GoLunch(HAND_PARAMS);
void CONS_August_ReturnLunch(CONS_PARAMS);
void HAND_August_ReturnLunch(HAND_PARAMS);
void CONS_August_AfterLunch(CONS_PARAMS);
void HAND_August_AfterLunch(HAND_PARAMS);
void CONS_August_Reading(CONS_PARAMS);
void HAND_August_Reading(HAND_PARAMS);
void CONS_August_BathroomTrip(CONS_PARAMS);
void HAND_August_BathroomTrip(HAND_PARAMS);
void CONS_August_Dressing(CONS_PARAMS);
void HAND_August_Dressing(HAND_PARAMS);
void CONS_August_GoConcert(CONS_PARAMS);
void HAND_August_GoConcert(HAND_PARAMS);
void CONS_August_Concert(CONS_PARAMS);
void HAND_August_Concert(HAND_PARAMS);
void CONS_August_StalkAnna(CONS_PARAMS);
void HAND_August_StalkAnna(HAND_PARAMS);
void CONS_August_AfterConcert(CONS_PARAMS);
void HAND_August_AfterConcert(HAND_PARAMS);
void CONS_August_Satisfied(CONS_PARAMS);
void HAND_August_Satisfied(HAND_PARAMS);
void CONS_August_InSalon3(CONS_PARAMS);
void HAND_August_InSalon3(HAND_PARAMS);
void CONS_August_LeaveSalon(CONS_PARAMS);
void HAND_August_LeaveSalon(HAND_PARAMS);
void CONS_August_BeforeVienna(CONS_PARAMS);
void HAND_August_BeforeVienna(HAND_PARAMS);
void CONS_August_StartPart4(CONS_PARAMS);
void HAND_August_StartPart4(HAND_PARAMS);
void CONS_August_GoDinner(CONS_PARAMS);
void HAND_August_GoDinner(HAND_PARAMS);
void CONS_August_WaitingAnna(CONS_PARAMS);
void HAND_August_WaitingAnna(HAND_PARAMS);
void CONS_August_Dinner(CONS_PARAMS);
void HAND_August_Dinner(HAND_PARAMS);
void CONS_August_ReturnComp4(CONS_PARAMS);
void HAND_August_ReturnComp4(HAND_PARAMS);
void CONS_August_GoSalon4(CONS_PARAMS);
void HAND_August_GoSalon4(HAND_PARAMS);
void CONS_August_Drinking(CONS_PARAMS);
void HAND_August_Drinking(HAND_PARAMS);
void CONS_August_Drunk(CONS_PARAMS);
void HAND_August_Drunk(HAND_PARAMS);
void CONS_August_Asleep4(CONS_PARAMS);
void HAND_August_Asleep4(HAND_PARAMS);
void CONS_August_StartPart5(CONS_PARAMS);
void HAND_August_StartPart5(HAND_PARAMS);
void CONS_August_Prisoner(CONS_PARAMS);
void HAND_August_Prisoner(HAND_PARAMS);
void CONS_August_Hiding(CONS_PARAMS);
void HAND_August_Hiding(HAND_PARAMS);
void CONS_August_CutLoose(CONS_PARAMS);
void HAND_August_CutLoose(HAND_PARAMS);
void CONS_August_Disappear(CONS_PARAMS);
void HAND_August_Disappear(HAND_PARAMS);
Common::StringArray _augustFuncNames = {
"DebugWalks",
"DoWait",
"DoSeqOtis",
"DoBlockSeqOtis",
"DoCorrOtis",
"DoEnterCorrOtis",
"DoBriefCorrOtis",
"FinishSeqOtis",
"DoJoinedSeqOtis",
"FinishJoinedSeqOtis",
"DoComplexSeqOtis",
"DoDialog",
"DoDialogFullVol",
"WaitRCClear",
"SaveGame",
"DoWalk",
"LookingForCath",
"DoWalkSearchingForCath",
"EnterComp",
"ExitComp",
"CompLogic",
"Birth",
"KnockTyler",
"DoNIS1006",
"WaitTyler",
"SeekTyler",
"GotoDinner",
"OrderDinner",
"EatingDinner",
"GreetAnna",
"ReturnFromDinner",
"GoSalon",
"BackFromSalon",
"Asleep",
"StartPart2",
"AtBreakfast",
"OpenComp",
"InSalon",
"EndPart2",
"StartPart3",
"DoWalkP3A",
"DoWalkP3B",
"GoLunch",
"ReturnLunch",
"AfterLunch",
"Reading",
"BathroomTrip",
"Dressing",
"GoConcert",
"Concert",
"StalkAnna",
"AfterConcert",
"Satisfied",
"InSalon3",
"LeaveSalon",
"BeforeVienna",
"StartPart4",
"GoDinner",
"WaitingAnna",
"Dinner",
"ReturnComp4",
"GoSalon4",
"Drinking",
"Drunk",
"Asleep4",
"StartPart5",
"Prisoner",
"Hiding",
"CutLoose",
"Disappear"
};
// CLERK EVENTS
void ClerkCall(CALL_PARAMS);
void CONS_Clerk_SaveGame(CONS_PARAMS);
void HAND_Clerk_SaveGame(HAND_PARAMS);
void CONS_Clerk_Birth(CONS_PARAMS);
void HAND_Clerk_Birth(HAND_PARAMS);
void CONS_Clerk_StartPart2(CONS_PARAMS);
void HAND_Clerk_StartPart2(HAND_PARAMS);
void CONS_Clerk_StartPart3(CONS_PARAMS);
void HAND_Clerk_StartPart3(HAND_PARAMS);
void CONS_Clerk_StartPart4(CONS_PARAMS);
void HAND_Clerk_StartPart4(HAND_PARAMS);
void CONS_Clerk_StartPart5(CONS_PARAMS);
void HAND_Clerk_StartPart5(HAND_PARAMS);
void CONS_Clerk_DoHaremKnock(CONS_PARAMS);
void HAND_Clerk_DoHaremKnock(HAND_PARAMS);
void CONS_Clerk_Processing(CONS_PARAMS);
void HAND_Clerk_Processing(HAND_PARAMS);
Common::StringArray _clerkFuncNames = {
"SaveGame",
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5",
"DoHaremKnock",
"Processing"
};
// COND1 EVENTS
void Cond1Call(CALL_PARAMS);
void CONS_Cond1_DebugWalks(CONS_PARAMS);
void HAND_Cond1_DebugWalks(HAND_PARAMS);
void CONS_Cond1_DoSeqOtis(CONS_PARAMS);
void HAND_Cond1_DoSeqOtis(HAND_PARAMS);
void CONS_Cond1_DoCorrOtis(CONS_PARAMS);
void HAND_Cond1_DoCorrOtis(HAND_PARAMS);
void CONS_Cond1_DoBriefCorrOtis(CONS_PARAMS);
void HAND_Cond1_DoBriefCorrOtis(HAND_PARAMS);
void CONS_Cond1_DoEnterCorrOtis(CONS_PARAMS);
void HAND_Cond1_DoEnterCorrOtis(HAND_PARAMS);
void CONS_Cond1_FinishSeqOtis(CONS_PARAMS);
void HAND_Cond1_FinishSeqOtis(HAND_PARAMS);
void CONS_Cond1_DoDialog(CONS_PARAMS);
void HAND_Cond1_DoDialog(HAND_PARAMS);
void CONS_Cond1_DoDialogFullVol(CONS_PARAMS);
void HAND_Cond1_DoDialogFullVol(HAND_PARAMS);
void CONS_Cond1_SaveGame(CONS_PARAMS);
void HAND_Cond1_SaveGame(HAND_PARAMS);
void CONS_Cond1_DoWalk(CONS_PARAMS);
void HAND_Cond1_DoWalk(HAND_PARAMS);
void CONS_Cond1_DoWait(CONS_PARAMS);
void HAND_Cond1_DoWait(HAND_PARAMS);
void CONS_Cond1_StandAsideDialog(CONS_PARAMS);
void HAND_Cond1_StandAsideDialog(HAND_PARAMS);
void CONS_Cond1_Passing(CONS_PARAMS);
void HAND_Cond1_Passing(HAND_PARAMS);
void CONS_Cond1_Listen(CONS_PARAMS);
void HAND_Cond1_Listen(HAND_PARAMS);
void CONS_Cond1_AlexeiLockUnlockMyComp(CONS_PARAMS);
void HAND_Cond1_AlexeiLockUnlockMyComp(HAND_PARAMS);
void CONS_Cond1_AugustLockUnlockMyComp(CONS_PARAMS);
void HAND_Cond1_AugustLockUnlockMyComp(HAND_PARAMS);
void CONS_Cond1_SitDown(CONS_PARAMS);
void HAND_Cond1_SitDown(HAND_PARAMS);
void CONS_Cond1_SitDownFast(CONS_PARAMS);
void HAND_Cond1_SitDownFast(HAND_PARAMS);
void CONS_Cond1_GetUp(CONS_PARAMS);
void HAND_Cond1_GetUp(HAND_PARAMS);
void CONS_Cond1_GetUpListen(CONS_PARAMS);
void HAND_Cond1_GetUpListen(HAND_PARAMS);
void CONS_Cond1_MakeBed(CONS_PARAMS);
void HAND_Cond1_MakeBed(HAND_PARAMS);
void CONS_Cond1_MakeBedMahmud(CONS_PARAMS);
void HAND_Cond1_MakeBedMahmud(HAND_PARAMS);
void CONS_Cond1_MakeBedMahmud2(CONS_PARAMS);
void HAND_Cond1_MakeBedMahmud2(HAND_PARAMS);
void CONS_Cond1_MakeBedAugust(CONS_PARAMS);
void HAND_Cond1_MakeBedAugust(HAND_PARAMS);
void CONS_Cond1_MakeBedAlexei(CONS_PARAMS);
void HAND_Cond1_MakeBedAlexei(HAND_PARAMS);
void CONS_Cond1_SubMakeBed(CONS_PARAMS);
void HAND_Cond1_SubMakeBed(HAND_PARAMS);
void CONS_Cond1_EnterTyler(CONS_PARAMS);
void HAND_Cond1_EnterTyler(HAND_PARAMS);
void CONS_Cond1_VisitCond2(CONS_PARAMS);
void HAND_Cond1_VisitCond2(HAND_PARAMS);
void CONS_Cond1_VisitCond2Double(CONS_PARAMS);
void HAND_Cond1_VisitCond2Double(HAND_PARAMS);
void CONS_Cond1_CathBuzzing(CONS_PARAMS);
void HAND_Cond1_CathBuzzing(HAND_PARAMS);
void CONS_Cond1_CathRattling(CONS_PARAMS);
void HAND_Cond1_CathRattling(HAND_PARAMS);
void CONS_Cond1_BathroomTrip(CONS_PARAMS);
void HAND_Cond1_BathroomTrip(HAND_PARAMS);
void CONS_Cond1_DoPending(CONS_PARAMS);
void HAND_Cond1_DoPending(HAND_PARAMS);
void CONS_Cond1_Birth(CONS_PARAMS);
void HAND_Cond1_Birth(HAND_PARAMS);
void CONS_Cond1_DeliverAugustMessage(CONS_PARAMS);
void HAND_Cond1_DeliverAugustMessage(HAND_PARAMS);
void CONS_Cond1_DeliverKronosMessage(CONS_PARAMS);
void HAND_Cond1_DeliverKronosMessage(HAND_PARAMS);
void CONS_Cond1_VisitCond2Special(CONS_PARAMS);
void HAND_Cond1_VisitCond2Special(HAND_PARAMS);
void CONS_Cond1_MakeBedTyler(CONS_PARAMS);
void HAND_Cond1_MakeBedTyler(HAND_PARAMS);
void CONS_Cond1_MakeAllBeds(CONS_PARAMS);
void HAND_Cond1_MakeAllBeds(HAND_PARAMS);
void CONS_Cond1_VisitKahina(CONS_PARAMS);
void HAND_Cond1_VisitKahina(HAND_PARAMS);
void CONS_Cond1_StartPart1(CONS_PARAMS);
void HAND_Cond1_StartPart1(HAND_PARAMS);
void CONS_Cond1_Sitting(CONS_PARAMS);
void HAND_Cond1_Sitting(HAND_PARAMS);
void CONS_Cond1_StartPart2(CONS_PARAMS);
void HAND_Cond1_StartPart2(HAND_PARAMS);
void CONS_Cond1_SittingDay(CONS_PARAMS);
void HAND_Cond1_SittingDay(HAND_PARAMS);
void CONS_Cond1_StartPart3(CONS_PARAMS);
void HAND_Cond1_StartPart3(HAND_PARAMS);
void CONS_Cond1_OnDuty(CONS_PARAMS);
void HAND_Cond1_OnDuty(HAND_PARAMS);
void CONS_Cond1_StartPart4(CONS_PARAMS);
void HAND_Cond1_StartPart4(HAND_PARAMS);
void CONS_Cond1_OnDuty4(CONS_PARAMS);
void HAND_Cond1_OnDuty4(HAND_PARAMS);
void CONS_Cond1_MakeBeds4(CONS_PARAMS);
void HAND_Cond1_MakeBeds4(HAND_PARAMS);
void CONS_Cond1_StartPart5(CONS_PARAMS);
void HAND_Cond1_StartPart5(HAND_PARAMS);
void CONS_Cond1_Prisoner(CONS_PARAMS);
void HAND_Cond1_Prisoner(HAND_PARAMS);
void CONS_Cond1_ComfortMadame(CONS_PARAMS);
void HAND_Cond1_ComfortMadame(HAND_PARAMS);
void CONS_Cond1_HideOut(CONS_PARAMS);
void HAND_Cond1_HideOut(HAND_PARAMS);
void CONS_Cond1_Disappear(CONS_PARAMS);
void HAND_Cond1_Disappear(HAND_PARAMS);
Common::StringArray _cond1FuncNames = {
"DebugWalks",
"DoSeqOtis",
"DoCorrOtis",
"DoBriefCorrOtis",
"DoEnterCorrOtis",
"FinishSeqOtis",
"DoDialog",
"DoDialogFullVol",
"SaveGame",
"DoWalk",
"DoWait",
"StandAsideDialog",
"Passing",
"Listen",
"AlexeiLockUnlockMyComp",
"AugustLockUnlockMyComp",
"SitDown",
"SitDownFast",
"GetUp",
"GetUpListen",
"MakeBed",
"MakeBedMahmud",
"MakeBedMahmud2",
"MakeBedAugust",
"MakeBedAlexei",
"SubMakeBed",
"EnterTyler",
"VisitCond2",
"VisitCond2Double",
"CathBuzzing",
"CathRattling",
"BathroomTrip",
"DoPending",
"Birth",
"DeliverAugustMessage",
"DeliverKronosMessage",
"VisitCond2Special",
"MakeBedTyler",
"MakeAllBeds",
"VisitKahina",
"StartPart1",
"Sitting",
"StartPart2",
"SittingDay",
"StartPart3",
"OnDuty",
"StartPart4",
"OnDuty4",
"MakeBeds4",
"StartPart5",
"Prisoner",
"ComfortMadame",
"HideOut",
"Disappear"
};
// COND2 EVENTS
void Cond2Call(CALL_PARAMS);
void CONS_Cond2_DebugWalks(CONS_PARAMS);
void HAND_Cond2_DebugWalks(HAND_PARAMS);
void CONS_Cond2_DoSeqOtis(CONS_PARAMS);
void HAND_Cond2_DoSeqOtis(HAND_PARAMS);
void CONS_Cond2_DoCorrOtis(CONS_PARAMS);
void HAND_Cond2_DoCorrOtis(HAND_PARAMS);
void CONS_Cond2_FinishSeqOtis(CONS_PARAMS);
void HAND_Cond2_FinishSeqOtis(HAND_PARAMS);
void CONS_Cond2_DoEnterCorrOtis(CONS_PARAMS);
void HAND_Cond2_DoEnterCorrOtis(HAND_PARAMS);
void CONS_Cond2_DoDialog(CONS_PARAMS);
void HAND_Cond2_DoDialog(HAND_PARAMS);
void CONS_Cond2_DoDialogFullVol(CONS_PARAMS);
void HAND_Cond2_DoDialogFullVol(HAND_PARAMS);
void CONS_Cond2_SaveGame(CONS_PARAMS);
void HAND_Cond2_SaveGame(HAND_PARAMS);
void CONS_Cond2_DoWalk(CONS_PARAMS);
void HAND_Cond2_DoWalk(HAND_PARAMS);
void CONS_Cond2_DoWait(CONS_PARAMS);
void HAND_Cond2_DoWait(HAND_PARAMS);
void CONS_Cond2_DoWaitReal(CONS_PARAMS);
void HAND_Cond2_DoWaitReal(HAND_PARAMS);
void CONS_Cond2_StandAsideDialog(CONS_PARAMS);
void HAND_Cond2_StandAsideDialog(HAND_PARAMS);
void CONS_Cond2_Passing(CONS_PARAMS);
void HAND_Cond2_Passing(HAND_PARAMS);
void CONS_Cond2_Listen(CONS_PARAMS);
void HAND_Cond2_Listen(HAND_PARAMS);
void CONS_Cond2_TatianaLockUnlockMyComp(CONS_PARAMS);
void HAND_Cond2_TatianaLockUnlockMyComp(HAND_PARAMS);
void CONS_Cond2_GetUp(CONS_PARAMS);
void HAND_Cond2_GetUp(HAND_PARAMS);
void CONS_Cond2_GetUpListen(CONS_PARAMS);
void HAND_Cond2_GetUpListen(HAND_PARAMS);
void CONS_Cond2_SitDown(CONS_PARAMS);
void HAND_Cond2_SitDown(HAND_PARAMS);
void CONS_Cond2_SitDownFast(CONS_PARAMS);
void HAND_Cond2_SitDownFast(HAND_PARAMS);
void CONS_Cond2_MakeBed(CONS_PARAMS);
void HAND_Cond2_MakeBed(HAND_PARAMS);
void CONS_Cond2_MakeBedIvo(CONS_PARAMS);
void HAND_Cond2_MakeBedIvo(HAND_PARAMS);
void CONS_Cond2_MakeBedMilos(CONS_PARAMS);
void HAND_Cond2_MakeBedMilos(HAND_PARAMS);
void CONS_Cond2_TryMakeAnna(CONS_PARAMS);
void HAND_Cond2_TryMakeAnna(HAND_PARAMS);
void CONS_Cond2_MakeBedAnna(CONS_PARAMS);
void HAND_Cond2_MakeBedAnna(HAND_PARAMS);
void CONS_Cond2_MakeBedRebecca(CONS_PARAMS);
void HAND_Cond2_MakeBedRebecca(HAND_PARAMS);
void CONS_Cond2_MakeBedMadame(CONS_PARAMS);
void HAND_Cond2_MakeBedMadame(HAND_PARAMS);
void CONS_Cond2_MakeBedMonsieur(CONS_PARAMS);
void HAND_Cond2_MakeBedMonsieur(HAND_PARAMS);
void CONS_Cond2_MakeBedTatiana(CONS_PARAMS);
void HAND_Cond2_MakeBedTatiana(HAND_PARAMS);
void CONS_Cond2_MakeBedVassili(CONS_PARAMS);
void HAND_Cond2_MakeBedVassili(HAND_PARAMS);
void CONS_Cond2_CathBuzzing(CONS_PARAMS);
void HAND_Cond2_CathBuzzing(HAND_PARAMS);
void CONS_Cond2_CathRattling(CONS_PARAMS);
void HAND_Cond2_CathRattling(HAND_PARAMS);
void CONS_Cond2_BathroomTrip(CONS_PARAMS);
void HAND_Cond2_BathroomTrip(HAND_PARAMS);
void CONS_Cond2_DoPending(CONS_PARAMS);
void HAND_Cond2_DoPending(HAND_PARAMS);
void CONS_Cond2_TakeMaxBack(CONS_PARAMS);
void HAND_Cond2_TakeMaxBack(HAND_PARAMS);
void CONS_Cond2_ReturnMax(CONS_PARAMS);
void HAND_Cond2_ReturnMax(HAND_PARAMS);
void CONS_Cond2_Birth(CONS_PARAMS);
void HAND_Cond2_Birth(HAND_PARAMS);
void CONS_Cond2_RespondVassili(CONS_PARAMS);
void HAND_Cond2_RespondVassili(HAND_PARAMS);
void CONS_Cond2_AtSeizure(CONS_PARAMS);
void HAND_Cond2_AtSeizure(HAND_PARAMS);
void CONS_Cond2_AfterPolice(CONS_PARAMS);
void HAND_Cond2_AfterPolice(HAND_PARAMS);
void CONS_Cond2_Sitting(CONS_PARAMS);
void HAND_Cond2_Sitting(HAND_PARAMS);
void CONS_Cond2_MakeAllBeds(CONS_PARAMS);
void HAND_Cond2_MakeAllBeds(HAND_PARAMS);
void CONS_Cond2_StartPart2(CONS_PARAMS);
void HAND_Cond2_StartPart2(HAND_PARAMS);
void CONS_Cond2_SittingDay(CONS_PARAMS);
void HAND_Cond2_SittingDay(HAND_PARAMS);
void CONS_Cond2_StartPart3(CONS_PARAMS);
void HAND_Cond2_StartPart3(HAND_PARAMS);
void CONS_Cond2_SittingDay3(CONS_PARAMS);
void HAND_Cond2_SittingDay3(HAND_PARAMS);
void CONS_Cond2_AnnaTakeMax(CONS_PARAMS);
void HAND_Cond2_AnnaTakeMax(HAND_PARAMS);
void CONS_Cond2_AnnaLockMe(CONS_PARAMS);
void HAND_Cond2_AnnaLockMe(HAND_PARAMS);
void CONS_Cond2_AnnaUnlockMe(CONS_PARAMS);
void HAND_Cond2_AnnaUnlockMe(HAND_PARAMS);
void CONS_Cond2_InviteTatiana(CONS_PARAMS);
void HAND_Cond2_InviteTatiana(HAND_PARAMS);
void CONS_Cond2_InviteRebecca(CONS_PARAMS);
void HAND_Cond2_InviteRebecca(HAND_PARAMS);
void CONS_Cond2_TatianaComeHere(CONS_PARAMS);
void HAND_Cond2_TatianaComeHere(HAND_PARAMS);
void CONS_Cond2_StartPart4(CONS_PARAMS);
void HAND_Cond2_StartPart4(HAND_PARAMS);
void CONS_Cond2_OnDuty4(CONS_PARAMS);
void HAND_Cond2_OnDuty4(HAND_PARAMS);
void CONS_Cond2_WaitBombDefused(CONS_PARAMS);
void HAND_Cond2_WaitBombDefused(HAND_PARAMS);
void CONS_Cond2_ServiceAnna(CONS_PARAMS);
void HAND_Cond2_ServiceAnna(HAND_PARAMS);
void CONS_Cond2_MakeAllBeds4(CONS_PARAMS);
void HAND_Cond2_MakeAllBeds4(HAND_PARAMS);
void CONS_Cond2_StartPart5(CONS_PARAMS);
void HAND_Cond2_StartPart5(HAND_PARAMS);
void CONS_Cond2_Prisoner(CONS_PARAMS);
void HAND_Cond2_Prisoner(HAND_PARAMS);
void CONS_Cond2_ReturnSeat(CONS_PARAMS);
void HAND_Cond2_ReturnSeat(HAND_PARAMS);
void CONS_Cond2_Waiting5(CONS_PARAMS);
void HAND_Cond2_Waiting5(HAND_PARAMS);
void CONS_Cond2_MakeRounds(CONS_PARAMS);
void HAND_Cond2_MakeRounds(HAND_PARAMS);
void CONS_Cond2_InCompH(CONS_PARAMS);
void HAND_Cond2_InCompH(HAND_PARAMS);
void CONS_Cond2_Disappear(CONS_PARAMS);
void HAND_Cond2_Disappear(HAND_PARAMS);
Common::StringArray _cond2FuncNames = {
"DebugWalks",
"DoSeqOtis",
"DoCorrOtis",
"FinishSeqOtis",
"DoEnterCorrOtis",
"DoDialog",
"DoDialogFullVol",
"SaveGame",
"DoWalk",
"DoWait",
"DoWaitReal",
"StandAsideDialog",
"Passing",
"Listen",
"TatianaLockUnlockMyComp",
"GetUp",
"GetUpListen",
"SitDown",
"SitDownFast",
"MakeBed",
"MakeBedIvo",
"MakeBedMilos",
"TryMakeAnna",
"MakeBedAnna",
"MakeBedRebecca",
"MakeBedMadame",
"MakeBedMonsieur",
"MakeBedTatiana",
"MakeBedVassili",
"CathBuzzing",
"CathRattling",
"BathroomTrip",
"DoPending",
"TakeMaxBack",
"ReturnMax",
"Birth",
"RespondVassili",
"AtSeizure",
"AfterPolice",
"Sitting",
"MakeAllBeds",
"StartPart2",
"SittingDay",
"StartPart3",
"SittingDay3",
"AnnaTakeMax",
"AnnaLockMe",
"AnnaUnlockMe",
"InviteTatiana",
"InviteRebecca",
"TatianaComeHere",
"StartPart4",
"OnDuty4",
"WaitBombDefused",
"ServiceAnna",
"MakeAllBeds4",
"StartPart5",
"Prisoner",
"ReturnSeat",
"Waiting5",
"MakeRounds",
"InCompH",
"Disappear"
};
// COOK EVENTS
void CookCall(CALL_PARAMS);
void CONS_Cook_DoSeqOtis(CONS_PARAMS);
void HAND_Cook_DoSeqOtis(HAND_PARAMS);
void CONS_Cook_DoDialog(CONS_PARAMS);
void HAND_Cook_DoDialog(HAND_PARAMS);
void CONS_Cook_UptrainVersion(CONS_PARAMS);
void HAND_Cook_UptrainVersion(HAND_PARAMS);
void CONS_Cook_DowntrainVersion(CONS_PARAMS);
void HAND_Cook_DowntrainVersion(HAND_PARAMS);
void CONS_Cook_Birth(CONS_PARAMS);
void HAND_Cook_Birth(HAND_PARAMS);
void CONS_Cook_InKitchenDinner(CONS_PARAMS);
void HAND_Cook_InKitchenDinner(HAND_PARAMS);
void CONS_Cook_LockUp(CONS_PARAMS);
void HAND_Cook_LockUp(HAND_PARAMS);
void CONS_Cook_StartPart2(CONS_PARAMS);
void HAND_Cook_StartPart2(HAND_PARAMS);
void CONS_Cook_InKitchenBreakfast(CONS_PARAMS);
void HAND_Cook_InKitchenBreakfast(HAND_PARAMS);
void CONS_Cook_StartPart3(CONS_PARAMS);
void HAND_Cook_StartPart3(HAND_PARAMS);
void CONS_Cook_InKitchenLunch(CONS_PARAMS);
void HAND_Cook_InKitchenLunch(HAND_PARAMS);
void CONS_Cook_StartPart4(CONS_PARAMS);
void HAND_Cook_StartPart4(HAND_PARAMS);
void CONS_Cook_InKitchenDinner2(CONS_PARAMS);
void HAND_Cook_InKitchenDinner2(HAND_PARAMS);
void CONS_Cook_StartPart5(CONS_PARAMS);
void HAND_Cook_StartPart5(HAND_PARAMS);
Common::StringArray _cookFuncNames = {
"DoSeqOtis",
"DoDialog",
"UptrainVersion",
"DowntrainVersion",
"Birth",
"InKitchenDinner",
"LockUp",
"StartPart2",
"InKitchenBreakfast",
"StartPart3",
"InKitchenLunch",
"StartPart4",
"InKitchenDinner2",
"StartPart5"
};
// FRANCOIS EVENTS
void FrancoisCall(CALL_PARAMS);
void CONS_Francois_DebugWalks(CONS_PARAMS);
void HAND_Francois_DebugWalks(HAND_PARAMS);
void CONS_Francois_DoWait(CONS_PARAMS);
void HAND_Francois_DoWait(HAND_PARAMS);
void CONS_Francois_DoSeqOtis(CONS_PARAMS);
void HAND_Francois_DoSeqOtis(HAND_PARAMS);
void CONS_Francois_DoCorrOtis(CONS_PARAMS);
void HAND_Francois_DoCorrOtis(HAND_PARAMS);
void CONS_Francois_DoEnterCorrOtis(CONS_PARAMS);
void HAND_Francois_DoEnterCorrOtis(HAND_PARAMS);
void CONS_Francois_DoDialog(CONS_PARAMS);
void HAND_Francois_DoDialog(HAND_PARAMS);
void CONS_Francois_SaveGame(CONS_PARAMS);
void HAND_Francois_SaveGame(HAND_PARAMS);
void CONS_Francois_DoWalk(CONS_PARAMS);
void HAND_Francois_DoWalk(HAND_PARAMS);
void CONS_Francois_ExitComp(CONS_PARAMS);
void HAND_Francois_ExitComp(HAND_PARAMS);
void CONS_Francois_EnterComp(CONS_PARAMS);
void HAND_Francois_EnterComp(HAND_PARAMS);
void CONS_Francois_Rampage(CONS_PARAMS);
void HAND_Francois_Rampage(HAND_PARAMS);
void CONS_Francois_TakeWalk(CONS_PARAMS);
void HAND_Francois_TakeWalk(HAND_PARAMS);
void CONS_Francois_HaremVisit(CONS_PARAMS);
void HAND_Francois_HaremVisit(HAND_PARAMS);
void CONS_Francois_ChaseBeetle(CONS_PARAMS);
void HAND_Francois_ChaseBeetle(HAND_PARAMS);
void CONS_Francois_FindCath(CONS_PARAMS);
void HAND_Francois_FindCath(HAND_PARAMS);
void CONS_Francois_LetsGo(CONS_PARAMS);
void HAND_Francois_LetsGo(HAND_PARAMS);
void CONS_Francois_Birth(CONS_PARAMS);
void HAND_Francois_Birth(HAND_PARAMS);
void CONS_Francois_StartPart1(CONS_PARAMS);
void HAND_Francois_StartPart1(HAND_PARAMS);
void CONS_Francois_InComp(CONS_PARAMS);
void HAND_Francois_InComp(HAND_PARAMS);
void CONS_Francois_Asleep(CONS_PARAMS);
void HAND_Francois_Asleep(HAND_PARAMS);
void CONS_Francois_StartPart2(CONS_PARAMS);
void HAND_Francois_StartPart2(HAND_PARAMS);
void CONS_Francois_AtBreakfast(CONS_PARAMS);
void HAND_Francois_AtBreakfast(HAND_PARAMS);
void CONS_Francois_WithMama(CONS_PARAMS);
void HAND_Francois_WithMama(HAND_PARAMS);
void CONS_Francois_StartPart3(CONS_PARAMS);
void HAND_Francois_StartPart3(HAND_PARAMS);
void CONS_Francois_InPart3(CONS_PARAMS);
void HAND_Francois_InPart3(HAND_PARAMS);
void CONS_Francois_StartPart4(CONS_PARAMS);
void HAND_Francois_StartPart4(HAND_PARAMS);
void CONS_Francois_InPart4(CONS_PARAMS);
void HAND_Francois_InPart4(HAND_PARAMS);
void CONS_Francois_StartPart5(CONS_PARAMS);
void HAND_Francois_StartPart5(HAND_PARAMS);
void CONS_Francois_Prisoner(CONS_PARAMS);
void HAND_Francois_Prisoner(HAND_PARAMS);
void CONS_Francois_Hiding(CONS_PARAMS);
void HAND_Francois_Hiding(HAND_PARAMS);
void CONS_Francois_Disappear(CONS_PARAMS);
void HAND_Francois_Disappear(HAND_PARAMS);
Common::StringArray _francoisFuncNames = {
"DebugWalks",
"DoWait",
"DoSeqOtis",
"DoCorrOtis",
"DoEnterCorrOtis",
"DoDialog",
"SaveGame",
"DoWalk",
"ExitComp",
"EnterComp",
"Rampage",
"TakeWalk",
"HaremVisit",
"ChaseBeetle",
"FindCath",
"LetsGo",
"Birth",
"StartPart1",
"InComp",
"Asleep",
"StartPart2",
"AtBreakfast",
"WithMama",
"StartPart3",
"InPart3",
"StartPart4",
"InPart4",
"StartPart5",
"Prisoner",
"Hiding",
"Disappear"
};
// HADIJA EVENTS
void HadijaCall(CALL_PARAMS);
void CONS_Hadija_DebugWalks(CONS_PARAMS);
void HAND_Hadija_DebugWalks(HAND_PARAMS);
void CONS_Hadija_DoCorrOtis(CONS_PARAMS);
void HAND_Hadija_DoCorrOtis(HAND_PARAMS);
void CONS_Hadija_DoDialog(CONS_PARAMS);
void HAND_Hadija_DoDialog(HAND_PARAMS);
void CONS_Hadija_DoWait(CONS_PARAMS);
void HAND_Hadija_DoWait(HAND_PARAMS);
void CONS_Hadija_DoWalk(CONS_PARAMS);
void HAND_Hadija_DoWalk(HAND_PARAMS);
void CONS_Hadija_PeekF(CONS_PARAMS);
void HAND_Hadija_PeekF(HAND_PARAMS);
void CONS_Hadija_PeekH(CONS_PARAMS);
void HAND_Hadija_PeekH(HAND_PARAMS);
void CONS_Hadija_GoFtoH(CONS_PARAMS);
void HAND_Hadija_GoFtoH(HAND_PARAMS);
void CONS_Hadija_GoHtoF(CONS_PARAMS);
void HAND_Hadija_GoHtoF(HAND_PARAMS);
void CONS_Hadija_Birth(CONS_PARAMS);
void HAND_Hadija_Birth(HAND_PARAMS);
void CONS_Hadija_Part1(CONS_PARAMS);
void HAND_Hadija_Part1(HAND_PARAMS);
void CONS_Hadija_Asleep(CONS_PARAMS);
void HAND_Hadija_Asleep(HAND_PARAMS);
void CONS_Hadija_StartPart2(CONS_PARAMS);
void HAND_Hadija_StartPart2(HAND_PARAMS);
void CONS_Hadija_Part2(CONS_PARAMS);
void HAND_Hadija_Part2(HAND_PARAMS);
void CONS_Hadija_StartPart3(CONS_PARAMS);
void HAND_Hadija_StartPart3(HAND_PARAMS);
void CONS_Hadija_Part3(CONS_PARAMS);
void HAND_Hadija_Part3(HAND_PARAMS);
void CONS_Hadija_StartPart4(CONS_PARAMS);
void HAND_Hadija_StartPart4(HAND_PARAMS);
void CONS_Hadija_Part4(CONS_PARAMS);
void HAND_Hadija_Part4(HAND_PARAMS);
void CONS_Hadija_Asleep4(CONS_PARAMS);
void HAND_Hadija_Asleep4(HAND_PARAMS);
void CONS_Hadija_StartPart5(CONS_PARAMS);
void HAND_Hadija_StartPart5(HAND_PARAMS);
void CONS_Hadija_Prisoner(CONS_PARAMS);
void HAND_Hadija_Prisoner(HAND_PARAMS);
void CONS_Hadija_Free(CONS_PARAMS);
void HAND_Hadija_Free(HAND_PARAMS);
void CONS_Hadija_Hiding(CONS_PARAMS);
void HAND_Hadija_Hiding(HAND_PARAMS);
void CONS_Hadija_Disappear(CONS_PARAMS);
void HAND_Hadija_Disappear(HAND_PARAMS);
Common::StringArray _hadijaFuncNames = {
"DebugWalks",
"DoCorrOtis",
"DoDialog",
"DoWait",
"DoWalk",
"PeekF",
"PeekH",
"GoFtoH",
"GoHtoF",
"Birth",
"Part1",
"Asleep",
"StartPart2",
"Part2",
"StartPart3",
"Part3",
"StartPart4",
"Part4",
"Asleep4",
"StartPart5",
"Prisoner",
"Free",
"Hiding",
"Disappear"
};
// HEADWAIT EVENTS
void HeadWaitCall(CALL_PARAMS);
void CONS_HeadWait_DoSeqOtis(CONS_PARAMS);
void HAND_HeadWait_DoSeqOtis(HAND_PARAMS);
void CONS_HeadWait_WaitRCClear(CONS_PARAMS);
void HAND_HeadWait_WaitRCClear(HAND_PARAMS);
void CONS_HeadWait_FinishSeqOtis(CONS_PARAMS);
void HAND_HeadWait_FinishSeqOtis(HAND_PARAMS);
void CONS_HeadWait_DoWait(CONS_PARAMS);
void HAND_HeadWait_DoWait(HAND_PARAMS);
void CONS_HeadWait_DoBlockSeqOtis(CONS_PARAMS);
void HAND_HeadWait_DoBlockSeqOtis(HAND_PARAMS);
void CONS_HeadWait_DoDialog(CONS_PARAMS);
void HAND_HeadWait_DoDialog(HAND_PARAMS);
void CONS_HeadWait_DoComplexSeqOtis(CONS_PARAMS);
void HAND_HeadWait_DoComplexSeqOtis(HAND_PARAMS);
void CONS_HeadWait_RebeccaHereWeAre(CONS_PARAMS);
void HAND_HeadWait_RebeccaHereWeAre(HAND_PARAMS);
void CONS_HeadWait_DoOtis5012C(CONS_PARAMS);
void HAND_HeadWait_DoOtis5012C(HAND_PARAMS);
void CONS_HeadWait_DoSeatOtis(CONS_PARAMS);
void HAND_HeadWait_DoSeatOtis(HAND_PARAMS);
void CONS_HeadWait_SeatCath(CONS_PARAMS);
void HAND_HeadWait_SeatCath(HAND_PARAMS);
void CONS_HeadWait_Birth(CONS_PARAMS);
void HAND_HeadWait_Birth(HAND_PARAMS);
void CONS_HeadWait_GreetAugust(CONS_PARAMS);
void HAND_HeadWait_GreetAugust(HAND_PARAMS);
void CONS_HeadWait_DoOtis5001C(CONS_PARAMS);
void HAND_HeadWait_DoOtis5001C(HAND_PARAMS);
void CONS_HeadWait_GreetAnna(CONS_PARAMS);
void HAND_HeadWait_GreetAnna(HAND_PARAMS);
void CONS_HeadWait_GreetTatiana(CONS_PARAMS);
void HAND_HeadWait_GreetTatiana(HAND_PARAMS);
void CONS_HeadWait_ServingDinner(CONS_PARAMS);
void HAND_HeadWait_ServingDinner(HAND_PARAMS);
void CONS_HeadWait_AfterDinner(CONS_PARAMS);
void HAND_HeadWait_AfterDinner(HAND_PARAMS);
void CONS_HeadWait_LockUp(CONS_PARAMS);
void HAND_HeadWait_LockUp(HAND_PARAMS);
void CONS_HeadWait_StartPart2(CONS_PARAMS);
void HAND_HeadWait_StartPart2(HAND_PARAMS);
void CONS_HeadWait_StartPart3(CONS_PARAMS);
void HAND_HeadWait_StartPart3(HAND_PARAMS);
void CONS_HeadWait_InPart3(CONS_PARAMS);
void HAND_HeadWait_InPart3(HAND_PARAMS);
void CONS_HeadWait_AbbotSeatMe3(CONS_PARAMS);
void HAND_HeadWait_AbbotSeatMe3(HAND_PARAMS);
void CONS_HeadWait_DoOtis5029A(CONS_PARAMS);
void HAND_HeadWait_DoOtis5029A(HAND_PARAMS);
void CONS_HeadWait_StartPart4(CONS_PARAMS);
void HAND_HeadWait_StartPart4(HAND_PARAMS);
void CONS_HeadWait_InPart4(CONS_PARAMS);
void HAND_HeadWait_InPart4(HAND_PARAMS);
void CONS_HeadWait_MeetCond2(CONS_PARAMS);
void HAND_HeadWait_MeetCond2(HAND_PARAMS);
void CONS_HeadWait_TellAug(CONS_PARAMS);
void HAND_HeadWait_TellAug(HAND_PARAMS);
void CONS_HeadWait_RSWalkDowntrain(CONS_PARAMS);
void HAND_HeadWait_RSWalkDowntrain(HAND_PARAMS);
void CONS_HeadWait_RSWalkUptrain(CONS_PARAMS);
void HAND_HeadWait_RSWalkUptrain(HAND_PARAMS);
void CONS_HeadWait_StartPart5(CONS_PARAMS);
void HAND_HeadWait_StartPart5(HAND_PARAMS);
void CONS_HeadWait_Prisoner(CONS_PARAMS);
void HAND_HeadWait_Prisoner(HAND_PARAMS);
void CONS_HeadWait_Hiding(CONS_PARAMS);
void HAND_HeadWait_Hiding(HAND_PARAMS);
void CONS_HeadWait_Disappear(CONS_PARAMS);
void HAND_HeadWait_Disappear(HAND_PARAMS);
Common::StringArray _headWaitFuncNames = {
"DoSeqOtis",
"WaitRCClear",
"FinishSeqOtis",
"DoWait",
"DoBlockSeqOtis",
"DoDialog",
"DoComplexSeqOtis",
"RebeccaHereWeAre",
"DoOtis5012C",
"DoSeatOtis",
"SeatCath",
"Birth",
"GreetAugust",
"DoOtis5001C",
"GreetAnna",
"GreetTatiana",
"ServingDinner",
"AfterDinner",
"LockUp",
"StartPart2",
"StartPart3",
"InPart3",
"AbbotSeatMe3",
"DoOtis5029A",
"StartPart4",
"InPart4",
"MeetCond2",
"TellAug",
"RSWalkDowntrain",
"RSWalkUptrain",
"StartPart5",
"Prisoner"
"Hiding",
"Disappear"
};
// IVO EVENTS
void IvoCall(CALL_PARAMS);
void CONS_Ivo_DebugWalks(CONS_PARAMS);
void HAND_Ivo_DebugWalks(HAND_PARAMS);
void CONS_Ivo_DoSeqOtis(CONS_PARAMS);
void HAND_Ivo_DoSeqOtis(HAND_PARAMS);
void CONS_Ivo_DoCorrOtis(CONS_PARAMS);
void HAND_Ivo_DoCorrOtis(HAND_PARAMS);
void CONS_Ivo_DoWait(CONS_PARAMS);
void HAND_Ivo_DoWait(HAND_PARAMS);
void CONS_Ivo_DoWaitReal(CONS_PARAMS);
void HAND_Ivo_DoWaitReal(HAND_PARAMS);
void CONS_Ivo_DoWalk(CONS_PARAMS);
void HAND_Ivo_DoWalk(HAND_PARAMS);
void CONS_Ivo_FinishSeqOtis(CONS_PARAMS);
void HAND_Ivo_FinishSeqOtis(HAND_PARAMS);
void CONS_Ivo_DoDialog(CONS_PARAMS);
void HAND_Ivo_DoDialog(HAND_PARAMS);
void CONS_Ivo_WaitRCClear(CONS_PARAMS);
void HAND_Ivo_WaitRCClear(HAND_PARAMS);
void CONS_Ivo_SaveGame(CONS_PARAMS);
void HAND_Ivo_SaveGame(HAND_PARAMS);
void CONS_Ivo_GoCompartment(CONS_PARAMS);
void HAND_Ivo_GoCompartment(HAND_PARAMS);
void CONS_Ivo_DoSplitOtis023A(CONS_PARAMS);
void HAND_Ivo_DoSplitOtis023A(HAND_PARAMS);
void CONS_Ivo_DoSplitOtis023D(CONS_PARAMS);
void HAND_Ivo_DoSplitOtis023D(HAND_PARAMS);
void CONS_Ivo_Birth(CONS_PARAMS);
void HAND_Ivo_Birth(HAND_PARAMS);
void CONS_Ivo_ReturnComp(CONS_PARAMS);
void HAND_Ivo_ReturnComp(HAND_PARAMS);
void CONS_Ivo_InComp(CONS_PARAMS);
void HAND_Ivo_InComp(HAND_PARAMS);
void CONS_Ivo_Asleep(CONS_PARAMS);
void HAND_Ivo_Asleep(HAND_PARAMS);
void CONS_Ivo_StartPart2(CONS_PARAMS);
void HAND_Ivo_StartPart2(HAND_PARAMS);
void CONS_Ivo_GoBreakfast(CONS_PARAMS);
void HAND_Ivo_GoBreakfast(HAND_PARAMS);
void CONS_Ivo_AtBreakfast(CONS_PARAMS);
void HAND_Ivo_AtBreakfast(HAND_PARAMS);
void CONS_Ivo_InComp2(CONS_PARAMS);
void HAND_Ivo_InComp2(HAND_PARAMS);
void CONS_Ivo_StartPart3(CONS_PARAMS);
void HAND_Ivo_StartPart3(HAND_PARAMS);
void CONS_Ivo_InComp3(CONS_PARAMS);
void HAND_Ivo_InComp3(HAND_PARAMS);
void CONS_Ivo_StartPart4(CONS_PARAMS);
void HAND_Ivo_StartPart4(HAND_PARAMS);
void CONS_Ivo_AtDinner4(CONS_PARAMS);
void HAND_Ivo_AtDinner4(HAND_PARAMS);
void CONS_Ivo_ReturnComp4(CONS_PARAMS);
void HAND_Ivo_ReturnComp4(HAND_PARAMS);
void CONS_Ivo_InComp4(CONS_PARAMS);
void HAND_Ivo_InComp4(HAND_PARAMS);
void CONS_Ivo_Hiding(CONS_PARAMS);
void HAND_Ivo_Hiding(HAND_PARAMS);
void CONS_Ivo_EndPart4(CONS_PARAMS);
void HAND_Ivo_EndPart4(HAND_PARAMS);
void CONS_Ivo_StartPart5(CONS_PARAMS);
void HAND_Ivo_StartPart5(HAND_PARAMS);
void CONS_Ivo_GoofingOff(CONS_PARAMS);
void HAND_Ivo_GoofingOff(HAND_PARAMS);
void CONS_Ivo_FightCath(CONS_PARAMS);
void HAND_Ivo_FightCath(HAND_PARAMS);
void CONS_Ivo_KnockedOut(CONS_PARAMS);
void HAND_Ivo_KnockedOut(HAND_PARAMS);
void CONS_Ivo_Disappear(CONS_PARAMS);
void HAND_Ivo_Disappear(HAND_PARAMS);
Common::StringArray _ivoFuncNames = {
"DebugWalks",
"DoSeqOtis",
"DoCorrOtis",
"DoWait",
"DoWaitReal",
"DoWalk",
"FinishSeqOtis",
"DoDialog",
"WaitRCClear",
"SaveGame",
"GoCompartment",
"DoSplitOtis023A",
"DoSplitOtis023D",
"Birth",
"ReturnComp",
"InComp",
"Asleep",
"StartPart2",
"GoBreakfast",
"AtBreakfast",
"InComp2",
"StartPart3",
"InComp3",
"StartPart4",
"AtDinner4",
"ReturnComp4",
"InComp4",
"Hiding",
"EndPart4",
"StartPart5",
"GoofingOff",
"FightCath",
"KnockedOut",
"Disappear"
};
// KAHINA EVENTS
void KahinaCall(CALL_PARAMS);
void CONS_Kahina_DebugWalks(CONS_PARAMS);
void HAND_Kahina_DebugWalks(HAND_PARAMS);
void CONS_Kahina_DoDialog(CONS_PARAMS);
void HAND_Kahina_DoDialog(HAND_PARAMS);
void CONS_Kahina_SaveGame(CONS_PARAMS);
void HAND_Kahina_SaveGame(HAND_PARAMS);
void CONS_Kahina_DoWait(CONS_PARAMS);
void HAND_Kahina_DoWait(HAND_PARAMS);
void CONS_Kahina_DoWaitReal(CONS_PARAMS);
void HAND_Kahina_DoWaitReal(HAND_PARAMS);
void CONS_Kahina_LookingForCath(CONS_PARAMS);
void HAND_Kahina_LookingForCath(HAND_PARAMS);
void CONS_Kahina_DoWalkSearchingForCath(CONS_PARAMS);
void HAND_Kahina_DoWalkSearchingForCath(HAND_PARAMS);
void CONS_Kahina_DoWalk(CONS_PARAMS);
void HAND_Kahina_DoWalk(HAND_PARAMS);
void CONS_Kahina_DoCorrOtis(CONS_PARAMS);
void HAND_Kahina_DoCorrOtis(HAND_PARAMS);
void CONS_Kahina_Birth(CONS_PARAMS);
void HAND_Kahina_Birth(HAND_PARAMS);
void CONS_Kahina_InSeclusion(CONS_PARAMS);
void HAND_Kahina_InSeclusion(HAND_PARAMS);
void CONS_Kahina_AwaitingCath(CONS_PARAMS);
void HAND_Kahina_AwaitingCath(HAND_PARAMS);
void CONS_Kahina_CathDone(CONS_PARAMS);
void HAND_Kahina_CathDone(HAND_PARAMS);
void CONS_Kahina_DoDogBarkOtis(CONS_PARAMS);
void HAND_Kahina_DoDogBarkOtis(HAND_PARAMS);
void CONS_Kahina_SearchTrain(CONS_PARAMS);
void HAND_Kahina_SearchTrain(HAND_PARAMS);
void CONS_Kahina_StartPart2(CONS_PARAMS);
void HAND_Kahina_StartPart2(HAND_PARAMS);
void CONS_Kahina_InSeclusionPart2(CONS_PARAMS);
void HAND_Kahina_InSeclusionPart2(HAND_PARAMS);
void CONS_Kahina_StartPart3(CONS_PARAMS);
void HAND_Kahina_StartPart3(HAND_PARAMS);
void CONS_Kahina_DoWalk1033(CONS_PARAMS);
void HAND_Kahina_DoWalk1033(HAND_PARAMS);
void CONS_Kahina_BeforeConcert(CONS_PARAMS);
void HAND_Kahina_BeforeConcert(HAND_PARAMS);
void CONS_Kahina_Concert(CONS_PARAMS);
void HAND_Kahina_Concert(HAND_PARAMS);
void CONS_Kahina_Finished(CONS_PARAMS);
void HAND_Kahina_Finished(HAND_PARAMS);
void CONS_Kahina_FindFirebird(CONS_PARAMS);
void HAND_Kahina_FindFirebird(HAND_PARAMS);
void CONS_Kahina_SeekCath(CONS_PARAMS);
void HAND_Kahina_SeekCath(HAND_PARAMS);
void CONS_Kahina_SearchCath(CONS_PARAMS);
void HAND_Kahina_SearchCath(HAND_PARAMS);
void CONS_Kahina_SearchTatiana(CONS_PARAMS);
void HAND_Kahina_SearchTatiana(HAND_PARAMS);
void CONS_Kahina_KillCathAnywhere(CONS_PARAMS);
void HAND_Kahina_KillCathAnywhere(HAND_PARAMS);
void CONS_Kahina_StartPart4(CONS_PARAMS);
void HAND_Kahina_StartPart4(HAND_PARAMS);
void CONS_Kahina_StartPart5(CONS_PARAMS);
void HAND_Kahina_StartPart5(HAND_PARAMS);
Common::StringArray _kahinaFuncNames = {
"DebugWalks",
"DoDialog",
"SaveGame",
"DoWait",
"DoWaitReal",
"LookingForCath",
"DoWalkSearchingForCath",
"DoWalk",
"DoCorrOtis",
"Birth",
"InSeclusion",
"AwaitingCath",
"CathDone",
"DoDogBarkOtis",
"SearchTrain",
"StartPart2",
"InSeclusionPart2",
"StartPart3",
"DoWalk1033",
"BeforeConcert",
"Concert",
"Finished",
"FindFirebird",
"SeekCath",
"SearchCath",
"SearchTatiana",
"KillCathAnywhere",
"StartPart4",
"StartPart5"
};
// KRONOS EVENTS
void KronosCall(CALL_PARAMS);
void CONS_Kronos_DebugWalks(CONS_PARAMS);
void HAND_Kronos_DebugWalks(HAND_PARAMS);
void CONS_Kronos_SaveGame(CONS_PARAMS);
void HAND_Kronos_SaveGame(HAND_PARAMS);
void CONS_Kronos_DoWalk(CONS_PARAMS);
void HAND_Kronos_DoWalk(HAND_PARAMS);
void CONS_Kronos_DoDialog(CONS_PARAMS);
void HAND_Kronos_DoDialog(HAND_PARAMS);
void CONS_Kronos_DoWait(CONS_PARAMS);
void HAND_Kronos_DoWait(HAND_PARAMS);
void CONS_Kronos_DoWaitReal(CONS_PARAMS);
void HAND_Kronos_DoWaitReal(HAND_PARAMS);
void CONS_Kronos_Birth(CONS_PARAMS);
void HAND_Kronos_Birth(HAND_PARAMS);
void CONS_Kronos_AwaitingCath(CONS_PARAMS);
void HAND_Kronos_AwaitingCath(HAND_PARAMS);
void CONS_Kronos_GreetCath(CONS_PARAMS);
void HAND_Kronos_GreetCath(HAND_PARAMS);
void CONS_Kronos_CathDone(CONS_PARAMS);
void HAND_Kronos_CathDone(HAND_PARAMS);
void CONS_Kronos_PlayingAtNight(CONS_PARAMS);
void HAND_Kronos_PlayingAtNight(HAND_PARAMS);
void CONS_Kronos_StartPart2(CONS_PARAMS);
void HAND_Kronos_StartPart2(HAND_PARAMS);
void CONS_Kronos_StartPart3(CONS_PARAMS);
void HAND_Kronos_StartPart3(HAND_PARAMS);
void CONS_Kronos_InSeclusion(CONS_PARAMS);
void HAND_Kronos_InSeclusion(HAND_PARAMS);
void CONS_Kronos_WBWait(CONS_PARAMS);
void HAND_Kronos_WBWait(HAND_PARAMS);
void CONS_Kronos_VisitSalon(CONS_PARAMS);
void HAND_Kronos_VisitSalon(HAND_PARAMS);
void CONS_Kronos_ReturnComp(CONS_PARAMS);
void HAND_Kronos_ReturnComp(HAND_PARAMS);
void CONS_Kronos_PreConcert(CONS_PARAMS);
void HAND_Kronos_PreConcert(HAND_PARAMS);
void CONS_Kronos_StartConcert(CONS_PARAMS);
void HAND_Kronos_StartConcert(HAND_PARAMS);
void CONS_Kronos_Concert(CONS_PARAMS);
void HAND_Kronos_Concert(HAND_PARAMS);
void CONS_Kronos_AfterConcert(CONS_PARAMS);
void HAND_Kronos_AfterConcert(HAND_PARAMS);
void CONS_Kronos_AwaitingCath3(CONS_PARAMS);
void HAND_Kronos_AwaitingCath3(HAND_PARAMS);
void CONS_Kronos_Finished(CONS_PARAMS);
void HAND_Kronos_Finished(HAND_PARAMS);
void CONS_Kronos_StartPart4(CONS_PARAMS);
void HAND_Kronos_StartPart4(HAND_PARAMS);
void CONS_Kronos_StartPart5(CONS_PARAMS);
void HAND_Kronos_StartPart5(HAND_PARAMS);
Common::StringArray _kronosFuncNames = {
"DebugWalks",
"SaveGame",
"DoWalk",
"DoDialog",
"DoWait",
"DoWaitReal",
"Birth",
"AwaitingCath",
"GreetCath",
"CathDone",
"PlayingAtNight",
"StartPart2",
"StartPart3",
"InSeclusion",
"WBWait",
"VisitSalon",
"ReturnComp",
"PreConcert",
"StartConcert",
"Concert",
"AfterConcert",
"AwaitingCath3",
"Finished",
"StartPart4",
"StartPart5"
};
// MADAME EVENTS
void MadameCall(CALL_PARAMS);
void CONS_Madame_DebugWalks(CONS_PARAMS);
void HAND_Madame_DebugWalks(HAND_PARAMS);
void CONS_Madame_DoDialog(CONS_PARAMS);
void HAND_Madame_DoDialog(HAND_PARAMS);
void CONS_Madame_DoSeqOtis(CONS_PARAMS);
void HAND_Madame_DoSeqOtis(HAND_PARAMS);
void CONS_Madame_DoWait(CONS_PARAMS);
void HAND_Madame_DoWait(HAND_PARAMS);
void CONS_Madame_DoCorrOtis(CONS_PARAMS);
void HAND_Madame_DoCorrOtis(HAND_PARAMS);
void CONS_Madame_DoEnterCorrOtis(CONS_PARAMS);
void HAND_Madame_DoEnterCorrOtis(HAND_PARAMS);
void CONS_Madame_DoWalk(CONS_PARAMS);
void HAND_Madame_DoWalk(HAND_PARAMS);
void CONS_Madame_ComplainCond2(CONS_PARAMS);
void HAND_Madame_ComplainCond2(HAND_PARAMS);
void CONS_Madame_LetsGo(CONS_PARAMS);
void HAND_Madame_LetsGo(HAND_PARAMS);
void CONS_Madame_Birth(CONS_PARAMS);
void HAND_Madame_Birth(HAND_PARAMS);
void CONS_Madame_FranStory(CONS_PARAMS);
void HAND_Madame_FranStory(HAND_PARAMS);
void CONS_Madame_OpenComp1(CONS_PARAMS);
void HAND_Madame_OpenComp1(HAND_PARAMS);
void CONS_Madame_ClosedComp1(CONS_PARAMS);
void HAND_Madame_ClosedComp1(HAND_PARAMS);
void CONS_Madame_OpenComp(CONS_PARAMS);
void HAND_Madame_OpenComp(HAND_PARAMS);
void CONS_Madame_InComp(CONS_PARAMS);
void HAND_Madame_InComp(HAND_PARAMS);
void CONS_Madame_Asleep(CONS_PARAMS);
void HAND_Madame_Asleep(HAND_PARAMS);
void CONS_Madame_StartPart2(CONS_PARAMS);
void HAND_Madame_StartPart2(HAND_PARAMS);
void CONS_Madame_AtBreakfast(CONS_PARAMS);
void HAND_Madame_AtBreakfast(HAND_PARAMS);
void CONS_Madame_OpenComp2(CONS_PARAMS);
void HAND_Madame_OpenComp2(HAND_PARAMS);
void CONS_Madame_StartPart3(CONS_PARAMS);
void HAND_Madame_StartPart3(HAND_PARAMS);
void CONS_Madame_OpenComp3(CONS_PARAMS);
void HAND_Madame_OpenComp3(HAND_PARAMS);
void CONS_Madame_StartPart4(CONS_PARAMS);
void HAND_Madame_StartPart4(HAND_PARAMS);
void CONS_Madame_OpenComp4(CONS_PARAMS);
void HAND_Madame_OpenComp4(HAND_PARAMS);
void CONS_Madame_ClosedComp4(CONS_PARAMS);
void HAND_Madame_ClosedComp4(HAND_PARAMS);
void CONS_Madame_Asleep4(CONS_PARAMS);
void HAND_Madame_Asleep4(HAND_PARAMS);
void CONS_Madame_StartPart5(CONS_PARAMS);
void HAND_Madame_StartPart5(HAND_PARAMS);
void CONS_Madame_Prisoner(CONS_PARAMS);
void HAND_Madame_Prisoner(HAND_PARAMS);
void CONS_Madame_Hiding(CONS_PARAMS);
void HAND_Madame_Hiding(HAND_PARAMS);
void CONS_Madame_Disappear(CONS_PARAMS);
void HAND_Madame_Disappear(HAND_PARAMS);
Common::StringArray _madameFuncNames = {
"DebugWalks",
"DoDialog",
"DoSeqOtis",
"DoWait",
"DoCorrOtis",
"DoEnterCorrOtis",
"DoWalk",
"ComplainCond2",
"LetsGo",
"Birth",
"FranStory",
"OpenComp1",
"ClosedComp1",
"OpenComp",
"InComp",
"Asleep",
"StartPart2",
"AtBreakfast",
"OpenComp2",
"StartPart3",
"OpenComp3",
"StartPart4",
"OpenComp4",
"ClosedComp4",
"Asleep4",
"StartPart5",
"Prisoner",
"Hiding",
"Disappear"
};
// MAHMUD EVENTS
void MahmudCall(CALL_PARAMS);
void CONS_Mahmud_DebugWalks(CONS_PARAMS);
void HAND_Mahmud_DebugWalks(HAND_PARAMS);
void CONS_Mahmud_DoSeqOtis(CONS_PARAMS);
void HAND_Mahmud_DoSeqOtis(HAND_PARAMS);
void CONS_Mahmud_DoCorrOtis(CONS_PARAMS);
void HAND_Mahmud_DoCorrOtis(HAND_PARAMS);
void CONS_Mahmud_DoBumpCorrOtis(CONS_PARAMS);
void HAND_Mahmud_DoBumpCorrOtis(HAND_PARAMS);
void CONS_Mahmud_DoDialog(CONS_PARAMS);
void HAND_Mahmud_DoDialog(HAND_PARAMS);
void CONS_Mahmud_DoCondDialog(CONS_PARAMS);
void HAND_Mahmud_DoCondDialog(HAND_PARAMS);
void CONS_Mahmud_DoWait(CONS_PARAMS);
void HAND_Mahmud_DoWait(HAND_PARAMS);
void CONS_Mahmud_SaveGame(CONS_PARAMS);
void HAND_Mahmud_SaveGame(HAND_PARAMS);
void CONS_Mahmud_DoWalk(CONS_PARAMS);
void HAND_Mahmud_DoWalk(HAND_PARAMS);
void CONS_Mahmud_CathKnockingHarem(CONS_PARAMS);
void HAND_Mahmud_CathKnockingHarem(HAND_PARAMS);
void CONS_Mahmud_CondKnocking(CONS_PARAMS);
void HAND_Mahmud_CondKnocking(HAND_PARAMS);
void CONS_Mahmud_CheckF(CONS_PARAMS);
void HAND_Mahmud_CheckF(HAND_PARAMS);
void CONS_Mahmud_CheckH(CONS_PARAMS);
void HAND_Mahmud_CheckH(HAND_PARAMS);
void CONS_Mahmud_Vigilant(CONS_PARAMS);
void HAND_Mahmud_Vigilant(HAND_PARAMS);
void CONS_Mahmud_Birth(CONS_PARAMS);
void HAND_Mahmud_Birth(HAND_PARAMS);
void CONS_Mahmud_Asleep(CONS_PARAMS);
void HAND_Mahmud_Asleep(HAND_PARAMS);
void CONS_Mahmud_StartPart2(CONS_PARAMS);
void HAND_Mahmud_StartPart2(HAND_PARAMS);
void CONS_Mahmud_StartPart3(CONS_PARAMS);
void HAND_Mahmud_StartPart3(HAND_PARAMS);
void CONS_Mahmud_StartPart4(CONS_PARAMS);
void HAND_Mahmud_StartPart4(HAND_PARAMS);
void CONS_Mahmud_StartPart5(CONS_PARAMS);
void HAND_Mahmud_StartPart5(HAND_PARAMS);
Common::StringArray _mahmudFuncNames = {
"DebugWalks",
"DoSeqOtis",
"DoCorrOtis",
"DoBumpCorrOtis",
"DoDialog",
"DoCondDialog",
"DoWait",
"SaveGame",
"DoWalk",
"CathKnockingHarem",
"CondKnocking",
"CheckF",
"CheckH",
"Vigilant",
"Birth",
"Asleep",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// MASTER EVENTS
void MasterCall(CALL_PARAMS);
void CONS_Master_SaveGame(CONS_PARAMS);
void HAND_Master_SaveGame(HAND_PARAMS);
void CONS_Master_Arrive(CONS_PARAMS);
void HAND_Master_Arrive(HAND_PARAMS);
void CONS_Master_Depart(CONS_PARAMS);
void HAND_Master_Depart(HAND_PARAMS);
void CONS_Master_Birth(CONS_PARAMS);
void HAND_Master_Birth(HAND_PARAMS);
void CONS_Master_WalkTest(CONS_PARAMS);
void HAND_Master_WalkTest(HAND_PARAMS);
void CONS_Master_FirstDream(CONS_PARAMS);
void HAND_Master_FirstDream(HAND_PARAMS);
void CONS_Master_StartPart1(CONS_PARAMS);
void HAND_Master_StartPart1(HAND_PARAMS);
void CONS_Master_MovingNight(CONS_PARAMS);
void HAND_Master_MovingNight(HAND_PARAMS);
void CONS_Master_SecondSleep(CONS_PARAMS);
void HAND_Master_SecondSleep(HAND_PARAMS);
void CONS_Master_StartPart2(CONS_PARAMS);
void HAND_Master_StartPart2(HAND_PARAMS);
void CONS_Master_InitPart2(CONS_PARAMS);
void HAND_Master_InitPart2(HAND_PARAMS);
void CONS_Master_MovingDay(CONS_PARAMS);
void HAND_Master_MovingDay(HAND_PARAMS);
void CONS_Master_StartPart3(CONS_PARAMS);
void HAND_Master_StartPart3(HAND_PARAMS);
void CONS_Master_InitPart3(CONS_PARAMS);
void HAND_Master_InitPart3(HAND_PARAMS);
void CONS_Master_MovingAfternoon(CONS_PARAMS);
void HAND_Master_MovingAfternoon(HAND_PARAMS);
void CONS_Master_EndVienna(CONS_PARAMS);
void HAND_Master_EndVienna(HAND_PARAMS);
void CONS_Master_StartPart4(CONS_PARAMS);
void HAND_Master_StartPart4(HAND_PARAMS);
void CONS_Master_InitPart4(CONS_PARAMS);
void HAND_Master_InitPart4(HAND_PARAMS);
void CONS_Master_MovingSecondNight(CONS_PARAMS);
void HAND_Master_MovingSecondNight(HAND_PARAMS);
void CONS_Master_StartPart5(CONS_PARAMS);
void HAND_Master_StartPart5(HAND_PARAMS);
void CONS_Master_InitPart5(CONS_PARAMS);
void HAND_Master_InitPart5(HAND_PARAMS);
void CONS_Master_MovingPart5(CONS_PARAMS);
void HAND_Master_MovingPart5(HAND_PARAMS);
Common::StringArray _masterFuncNames = {
"SaveGame",
"Arrive",
"Depart",
"Birth",
"WalkTest",
"FirstDream",
"StartPart1",
"MovingNight",
"SecondSleep",
"StartPart2",
"InitPart2",
"MovingDay",
"StartPart3",
"InitPart3",
"MovingAfternoon",
"EndVienna",
"StartPart4",
"InitPart4",
"MovingSecondNight",
"StartPart5",
"InitPart5",
"MovingPart5"
};
// MAX EVENTS
void MaxCall(CALL_PARAMS);
void CONS_Max_DebugWalks(CONS_PARAMS);
void HAND_Max_DebugWalks(HAND_PARAMS);
void CONS_Max_DoDialog(CONS_PARAMS);
void HAND_Max_DoDialog(HAND_PARAMS);
void CONS_Max_DoSeqOtis(CONS_PARAMS);
void HAND_Max_DoSeqOtis(HAND_PARAMS);
void CONS_Max_DoCorrOtis(CONS_PARAMS);
void HAND_Max_DoCorrOtis(HAND_PARAMS);
void CONS_Max_SaveGame(CONS_PARAMS);
void HAND_Max_SaveGame(HAND_PARAMS);
void CONS_Max_WithAnna(CONS_PARAMS);
void HAND_Max_WithAnna(HAND_PARAMS);
void CONS_Max_GuardingComp(CONS_PARAMS);
void HAND_Max_GuardingComp(HAND_PARAMS);
void CONS_Max_InCageFriendly(CONS_PARAMS);
void HAND_Max_InCageFriendly(HAND_PARAMS);
void CONS_Max_Escaped(CONS_PARAMS);
void HAND_Max_Escaped(HAND_PARAMS);
void CONS_Max_Birth(CONS_PARAMS);
void HAND_Max_Birth(HAND_PARAMS);
void CONS_Max_StartPart2(CONS_PARAMS);
void HAND_Max_StartPart2(HAND_PARAMS);
void CONS_Max_StartPart3(CONS_PARAMS);
void HAND_Max_StartPart3(HAND_PARAMS);
void CONS_Max_WithAnna3(CONS_PARAMS);
void HAND_Max_WithAnna3(HAND_PARAMS);
void CONS_Max_InCageMad(CONS_PARAMS);
void HAND_Max_InCageMad(HAND_PARAMS);
void CONS_Max_LetMeIn3(CONS_PARAMS);
void HAND_Max_LetMeIn3(HAND_PARAMS);
void CONS_Max_StartPart4(CONS_PARAMS);
void HAND_Max_StartPart4(HAND_PARAMS);
void CONS_Max_LetMeIn4(CONS_PARAMS);
void HAND_Max_LetMeIn4(HAND_PARAMS);
void CONS_Max_StartPart5(CONS_PARAMS);
void HAND_Max_StartPart5(HAND_PARAMS);
Common::StringArray _maxFuncNames = {
"DebugWalks",
"DoDialog",
"DoSeqOtis",
"DoCorrOtis",
"SaveGame",
"WithAnna",
"GuardingComp",
"InCageFriendly",
"Escaped",
"Birth",
"StartPart2",
"StartPart3",
"WithAnna3",
"InCageMad",
"LetMeIn3",
"StartPart4",
"LetMeIn4",
"StartPart5"
};
// MILOS EVENTS
void MilosCall(CALL_PARAMS);
void CONS_Milos_DebugWalks(CONS_PARAMS);
void HAND_Milos_DebugWalks(HAND_PARAMS);
void CONS_Milos_DoSeqOtis(CONS_PARAMS);
void HAND_Milos_DoSeqOtis(HAND_PARAMS);
void CONS_Milos_DoCorrOtis(CONS_PARAMS);
void HAND_Milos_DoCorrOtis(HAND_PARAMS);
void CONS_Milos_DoBriefCorrOtis(CONS_PARAMS);
void HAND_Milos_DoBriefCorrOtis(HAND_PARAMS);
void CONS_Milos_FinishSeqOtis(CONS_PARAMS);
void HAND_Milos_FinishSeqOtis(HAND_PARAMS);
void CONS_Milos_DoDialog(CONS_PARAMS);
void HAND_Milos_DoDialog(HAND_PARAMS);
void CONS_Milos_DoDialogFullVol(CONS_PARAMS);
void HAND_Milos_DoDialogFullVol(HAND_PARAMS);
void CONS_Milos_SaveGame(CONS_PARAMS);
void HAND_Milos_SaveGame(HAND_PARAMS);
void CONS_Milos_DoWait(CONS_PARAMS);
void HAND_Milos_DoWait(HAND_PARAMS);
void CONS_Milos_DoWalk(CONS_PARAMS);
void HAND_Milos_DoWalk(HAND_PARAMS);
void CONS_Milos_CompLogic(CONS_PARAMS);
void HAND_Milos_CompLogic(HAND_PARAMS);
void CONS_Milos_Birth(CONS_PARAMS);
void HAND_Milos_Birth(HAND_PARAMS);
void CONS_Milos_DoOtis5009D(CONS_PARAMS);
void HAND_Milos_DoOtis5009D(HAND_PARAMS);
void CONS_Milos_KnockTyler(CONS_PARAMS);
void HAND_Milos_KnockTyler(HAND_PARAMS);
void CONS_Milos_AtDinner(CONS_PARAMS);
void HAND_Milos_AtDinner(HAND_PARAMS);
void CONS_Milos_ReturnFromDinner(CONS_PARAMS);
void HAND_Milos_ReturnFromDinner(HAND_PARAMS);
void CONS_Milos_InComp(CONS_PARAMS);
void HAND_Milos_InComp(HAND_PARAMS);
void CONS_Milos_Asleep(CONS_PARAMS);
void HAND_Milos_Asleep(HAND_PARAMS);
void CONS_Milos_StartPart2(CONS_PARAMS);
void HAND_Milos_StartPart2(HAND_PARAMS);
void CONS_Milos_OnRearPlat(CONS_PARAMS);
void HAND_Milos_OnRearPlat(HAND_PARAMS);
void CONS_Milos_InPart2(CONS_PARAMS);
void HAND_Milos_InPart2(HAND_PARAMS);
void CONS_Milos_StartPart3(CONS_PARAMS);
void HAND_Milos_StartPart3(HAND_PARAMS);
void CONS_Milos_OnRearPlat3(CONS_PARAMS);
void HAND_Milos_OnRearPlat3(HAND_PARAMS);
void CONS_Milos_Unfriendly(CONS_PARAMS);
void HAND_Milos_Unfriendly(HAND_PARAMS);
void CONS_Milos_Friendly(CONS_PARAMS);
void HAND_Milos_Friendly(HAND_PARAMS);
void CONS_Milos_LookingForCath(CONS_PARAMS);
void HAND_Milos_LookingForCath(HAND_PARAMS);
void CONS_Milos_DoWalkSearchingForCath(CONS_PARAMS);
void HAND_Milos_DoWalkSearchingForCath(HAND_PARAMS);
void CONS_Milos_StartPart4(CONS_PARAMS);
void HAND_Milos_StartPart4(HAND_PARAMS);
void CONS_Milos_Conspiring(CONS_PARAMS);
void HAND_Milos_Conspiring(HAND_PARAMS);
void CONS_Milos_InCharge(CONS_PARAMS);
void HAND_Milos_InCharge(HAND_PARAMS);
void CONS_Milos_LeaveComp4(CONS_PARAMS);
void HAND_Milos_LeaveComp4(HAND_PARAMS);
void CONS_Milos_EndPart4(CONS_PARAMS);
void HAND_Milos_EndPart4(HAND_PARAMS);
void CONS_Milos_StartPart5(CONS_PARAMS);
void HAND_Milos_StartPart5(HAND_PARAMS);
void CONS_Milos_RunningTrain(CONS_PARAMS);
void HAND_Milos_RunningTrain(HAND_PARAMS);
void CONS_Milos_Dead(CONS_PARAMS);
void HAND_Milos_Dead(HAND_PARAMS);
Common::StringArray _milosFuncNames = {
"DebugWalks",
"DoSeqOtis",
"DoCorrOtis",
"DoBriefCorrOtis",
"FinishSeqOtis",
"DoDialog",
"DoDialogFullVol",
"SaveGame",
"DoWait",
"DoWalk",
"CompLogic",
"Birth",
"DoOtis5009D",
"KnockTyler",
"AtDinner",
"ReturnFromDinner",
"InComp",
"Asleep",
"StartPart2",
"OnRearPlat",
"InPart2",
"StartPart3",
"OnRearPlat3",
"Unfriendly",
"Friendly",
"LookingForCath",
"DoWalkSearchingForCath",
"StartPart4",
"Conspiring",
"InCharge",
"LeaveComp4",
"EndPart4",
"StartPart5",
"RunningTrain",
"Dead"
};
// MITCHELL EVENTS
void CONS_Mitchell_Birth(CONS_PARAMS);
void HAND_Mitchell_Birth(HAND_PARAMS);
void CONS_Mitchell_StartPart2(CONS_PARAMS);
void HAND_Mitchell_StartPart2(HAND_PARAMS);
void CONS_Mitchell_StartPart3(CONS_PARAMS);
void HAND_Mitchell_StartPart3(HAND_PARAMS);
void CONS_Mitchell_StartPart4(CONS_PARAMS);
void HAND_Mitchell_StartPart4(HAND_PARAMS);
void CONS_Mitchell_StartPart5(CONS_PARAMS);
void HAND_Mitchell_StartPart5(HAND_PARAMS);
void CONS_Mitchell_OhBabyBaby(CONS_PARAMS);
void HAND_Mitchell_OhBabyBaby(HAND_PARAMS);
Common::StringArray _mitchellFuncNames = {
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5",
"OhBabyBaby",
};
// MONSIEUR EVENTS
void MonsieurCall(CALL_PARAMS);
void CONS_Monsieur_DebugWalks(CONS_PARAMS);
void HAND_Monsieur_DebugWalks(HAND_PARAMS);
void CONS_Monsieur_DoDialog(CONS_PARAMS);
void HAND_Monsieur_DoDialog(HAND_PARAMS);
void CONS_Monsieur_DoSeqOtis(CONS_PARAMS);
void HAND_Monsieur_DoSeqOtis(HAND_PARAMS);
void CONS_Monsieur_DoWait(CONS_PARAMS);
void HAND_Monsieur_DoWait(HAND_PARAMS);
void CONS_Monsieur_DoBlockSeqOtis(CONS_PARAMS);
void HAND_Monsieur_DoBlockSeqOtis(HAND_PARAMS);
void CONS_Monsieur_DoCorrOtis(CONS_PARAMS);
void HAND_Monsieur_DoCorrOtis(HAND_PARAMS);
void CONS_Monsieur_DoEnterCorrOtis(CONS_PARAMS);
void HAND_Monsieur_DoEnterCorrOtis(HAND_PARAMS);
void CONS_Monsieur_FinishSeqOtis(CONS_PARAMS);
void HAND_Monsieur_FinishSeqOtis(HAND_PARAMS);
void CONS_Monsieur_WaitRCClear(CONS_PARAMS);
void HAND_Monsieur_WaitRCClear(HAND_PARAMS);
void CONS_Monsieur_DoWalk(CONS_PARAMS);
void HAND_Monsieur_DoWalk(HAND_PARAMS);
void CONS_Monsieur_GoDining(CONS_PARAMS);
void HAND_Monsieur_GoDining(HAND_PARAMS);
void CONS_Monsieur_DoOtis5008A(CONS_PARAMS);
void HAND_Monsieur_DoOtis5008A(HAND_PARAMS);
void CONS_Monsieur_DoOtis5008E(CONS_PARAMS);
void HAND_Monsieur_DoOtis5008E(HAND_PARAMS);
void CONS_Monsieur_ExitDining(CONS_PARAMS);
void HAND_Monsieur_ExitDining(HAND_PARAMS);
void CONS_Monsieur_GoSalon(CONS_PARAMS);
void HAND_Monsieur_GoSalon(HAND_PARAMS);
void CONS_Monsieur_ReturnSalon(CONS_PARAMS);
void HAND_Monsieur_ReturnSalon(HAND_PARAMS);
void CONS_Monsieur_InSalon(CONS_PARAMS);
void HAND_Monsieur_InSalon(HAND_PARAMS);
void CONS_Monsieur_CompLogic(CONS_PARAMS);
void HAND_Monsieur_CompLogic(HAND_PARAMS);
void CONS_Monsieur_Birth(CONS_PARAMS);
void HAND_Monsieur_Birth(HAND_PARAMS);
void CONS_Monsieur_DoDinner(CONS_PARAMS);
void HAND_Monsieur_DoDinner(HAND_PARAMS);
void CONS_Monsieur_InPart1(CONS_PARAMS);
void HAND_Monsieur_InPart1(HAND_PARAMS);
void CONS_Monsieur_Asleep(CONS_PARAMS);
void HAND_Monsieur_Asleep(HAND_PARAMS);
void CONS_Monsieur_StartPart2(CONS_PARAMS);
void HAND_Monsieur_StartPart2(HAND_PARAMS);
void CONS_Monsieur_AtBreakfast(CONS_PARAMS);
void HAND_Monsieur_AtBreakfast(HAND_PARAMS);
void CONS_Monsieur_InComp2(CONS_PARAMS);
void HAND_Monsieur_InComp2(HAND_PARAMS);
void CONS_Monsieur_StartPart3(CONS_PARAMS);
void HAND_Monsieur_StartPart3(HAND_PARAMS);
void CONS_Monsieur_OpenComp3(CONS_PARAMS);
void HAND_Monsieur_OpenComp3(HAND_PARAMS);
void CONS_Monsieur_GoLunch(CONS_PARAMS);
void HAND_Monsieur_GoLunch(HAND_PARAMS);
void CONS_Monsieur_AtLunch(CONS_PARAMS);
void HAND_Monsieur_AtLunch(HAND_PARAMS);
void CONS_Monsieur_AfterLunchOpen(CONS_PARAMS);
void HAND_Monsieur_AfterLunchOpen(HAND_PARAMS);
void CONS_Monsieur_StartPart4(CONS_PARAMS);
void HAND_Monsieur_StartPart4(HAND_PARAMS);
void CONS_Monsieur_OpenComp4(CONS_PARAMS);
void HAND_Monsieur_OpenComp4(HAND_PARAMS);
void CONS_Monsieur_Dinner4(CONS_PARAMS);
void HAND_Monsieur_Dinner4(HAND_PARAMS);
void CONS_Monsieur_ReturnComp4(CONS_PARAMS);
void HAND_Monsieur_ReturnComp4(HAND_PARAMS);
void CONS_Monsieur_Asleep4(CONS_PARAMS);
void HAND_Monsieur_Asleep4(HAND_PARAMS);
void CONS_Monsieur_StartPart5(CONS_PARAMS);
void HAND_Monsieur_StartPart5(HAND_PARAMS);
void CONS_Monsieur_Prisoner(CONS_PARAMS);
void HAND_Monsieur_Prisoner(HAND_PARAMS);
void CONS_Monsieur_Hiding(CONS_PARAMS);
void HAND_Monsieur_Hiding(HAND_PARAMS);
void CONS_Monsieur_Disappear(CONS_PARAMS);
void HAND_Monsieur_Disappear(HAND_PARAMS);
Common::StringArray _monsieurFuncNames = {
"DebugWalks",
"DoDialog",
"DoSeqOtis",
"DoWait",
"DoBlockSeqOtis",
"DoCorrOtis",
"DoEnterCorrOtis",
"FinishSeqOtis",
"WaitRCClear",
"DoWalk",
"GoDining",
"DoOtis5008A",
"DoOtis5008E",
"ExitDining",
"GoSalon",
"ReturnSalon",
"InSalon",
"CompLogic",
"Birth",
"DoDinner",
"InPart1",
"Asleep",
"StartPart2",
"AtBreakfast",
"InComp2",
"StartPart3",
"OpenComp3",
"GoLunch",
"AtLunch",
"AfterLunchOpen",
"StartPart4",
"OpenComp4",
"Dinner4",
"ReturnComp4",
"Asleep4",
"StartPart5",
"Prisoner",
"Hiding",
"Disappear"
};
// POLICE EVENTS
void PoliceCall(CALL_PARAMS);
void CONS_Police_DebugWalks(CONS_PARAMS);
void HAND_Police_DebugWalks(HAND_PARAMS);
void CONS_Police_Birth(CONS_PARAMS);
void HAND_Police_Birth(HAND_PARAMS);
void CONS_Police_DoSeqOtis(CONS_PARAMS);
void HAND_Police_DoSeqOtis(HAND_PARAMS);
void CONS_Police_DoDialog(CONS_PARAMS);
void HAND_Police_DoDialog(HAND_PARAMS);
void CONS_Police_DoDialogFullVol(CONS_PARAMS);
void HAND_Police_DoDialogFullVol(HAND_PARAMS);
void CONS_Police_DoWait(CONS_PARAMS);
void HAND_Police_DoWait(HAND_PARAMS);
void CONS_Police_SaveGame(CONS_PARAMS);
void HAND_Police_SaveGame(HAND_PARAMS);
void CONS_Police_DoWalk(CONS_PARAMS);
void HAND_Police_DoWalk(HAND_PARAMS);
void CONS_Police_DoComp(CONS_PARAMS);
void HAND_Police_DoComp(HAND_PARAMS);
void CONS_Police_TrappedCath(CONS_PARAMS);
void HAND_Police_TrappedCath(HAND_PARAMS);
void CONS_Police_ReadyToBoard(CONS_PARAMS);
void HAND_Police_ReadyToBoard(HAND_PARAMS);
void CONS_Police_SearchTrain(CONS_PARAMS);
void HAND_Police_SearchTrain(HAND_PARAMS);
void CONS_Police_SearchDone(CONS_PARAMS);
void HAND_Police_SearchDone(HAND_PARAMS);
void CONS_Police_StartPart2(CONS_PARAMS);
void HAND_Police_StartPart2(HAND_PARAMS);
void CONS_Police_StartPart3(CONS_PARAMS);
void HAND_Police_StartPart3(HAND_PARAMS);
void CONS_Police_StartPart4(CONS_PARAMS);
void HAND_Police_StartPart4(HAND_PARAMS);
void CONS_Police_StartPart5(CONS_PARAMS);
void HAND_Police_StartPart5(HAND_PARAMS);
Common::StringArray _policeFuncNames = {
"DebugWalks",
"Birth",
"DoSeqOtis",
"DoDialog",
"DoDialogFullVol",
"DoWait",
"SaveGame",
"DoWalk",
"DoComp",
"TrappedCath",
"ReadyToBoard",
"SearchTrain",
"SearchDone",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// REBECCA EVENTS
void RebeccaCall(CALL_PARAMS);
void CONS_Rebecca_DebugWalks(CONS_PARAMS);
void HAND_Rebecca_DebugWalks(HAND_PARAMS);
void CONS_Rebecca_DoWait(CONS_PARAMS);
void HAND_Rebecca_DoWait(HAND_PARAMS);
void CONS_Rebecca_DoDialog(CONS_PARAMS);
void HAND_Rebecca_DoDialog(HAND_PARAMS);
void CONS_Rebecca_DoCondDialog(CONS_PARAMS);
void HAND_Rebecca_DoCondDialog(HAND_PARAMS);
void CONS_Rebecca_DoJoinedSeqOtis(CONS_PARAMS);
void HAND_Rebecca_DoJoinedSeqOtis(HAND_PARAMS);
void CONS_Rebecca_DoSeqOtis(CONS_PARAMS);
void HAND_Rebecca_DoSeqOtis(HAND_PARAMS);
void CONS_Rebecca_DoCorrOtis(CONS_PARAMS);
void HAND_Rebecca_DoCorrOtis(HAND_PARAMS);
void CONS_Rebecca_DoEnterCorrOtis(CONS_PARAMS);
void HAND_Rebecca_DoEnterCorrOtis(HAND_PARAMS);
void CONS_Rebecca_DoBriefCorrOtis(CONS_PARAMS);
void HAND_Rebecca_DoBriefCorrOtis(HAND_PARAMS);
void CONS_Rebecca_FinishSeqOtis(CONS_PARAMS);
void HAND_Rebecca_FinishSeqOtis(HAND_PARAMS);
void CONS_Rebecca_WaitRCClear(CONS_PARAMS);
void HAND_Rebecca_WaitRCClear(HAND_PARAMS);
void CONS_Rebecca_DoWalk(CONS_PARAMS);
void HAND_Rebecca_DoWalk(HAND_PARAMS);
void CONS_Rebecca_DoBlockSeqOtis(CONS_PARAMS);
void HAND_Rebecca_DoBlockSeqOtis(HAND_PARAMS);
void CONS_Rebecca_DoComplexSeqOtis(CONS_PARAMS);
void HAND_Rebecca_DoComplexSeqOtis(HAND_PARAMS);
void CONS_Rebecca_EnterComp(CONS_PARAMS);
void HAND_Rebecca_EnterComp(HAND_PARAMS);
void CONS_Rebecca_GotoDinner(CONS_PARAMS);
void HAND_Rebecca_GotoDinner(HAND_PARAMS);
void CONS_Rebecca_GotoSalon(CONS_PARAMS);
void HAND_Rebecca_GotoSalon(HAND_PARAMS);
void CONS_Rebecca_ReturnFromSalon(CONS_PARAMS);
void HAND_Rebecca_ReturnFromSalon(HAND_PARAMS);
void CONS_Rebecca_ReturnFromDinner(CONS_PARAMS);
void HAND_Rebecca_ReturnFromDinner(HAND_PARAMS);
void CONS_Rebecca_CompLogic(CONS_PARAMS);
void HAND_Rebecca_CompLogic(HAND_PARAMS);
void CONS_Rebecca_Birth(CONS_PARAMS);
void HAND_Rebecca_Birth(HAND_PARAMS);
void CONS_Rebecca_InSalon1A(CONS_PARAMS);
void HAND_Rebecca_InSalon1A(HAND_PARAMS);
void CONS_Rebecca_InComp1(CONS_PARAMS);
void HAND_Rebecca_InComp1(HAND_PARAMS);
void CONS_Rebecca_GoDinner(CONS_PARAMS);
void HAND_Rebecca_GoDinner(HAND_PARAMS);
void CONS_Rebecca_AfterDinner(CONS_PARAMS);
void HAND_Rebecca_AfterDinner(HAND_PARAMS);
void CONS_Rebecca_InSalon1B(CONS_PARAMS);
void HAND_Rebecca_InSalon1B(HAND_PARAMS);
void CONS_Rebecca_Asleep(CONS_PARAMS);
void HAND_Rebecca_Asleep(HAND_PARAMS);
void CONS_Rebecca_StartPart2(CONS_PARAMS);
void HAND_Rebecca_StartPart2(HAND_PARAMS);
void CONS_Rebecca_InComp2(CONS_PARAMS);
void HAND_Rebecca_InComp2(HAND_PARAMS);
void CONS_Rebecca_InSalon2(CONS_PARAMS);
void HAND_Rebecca_InSalon2(HAND_PARAMS);
void CONS_Rebecca_OpenComp2(CONS_PARAMS);
void HAND_Rebecca_OpenComp2(HAND_PARAMS);
void CONS_Rebecca_StartPart3(CONS_PARAMS);
void HAND_Rebecca_StartPart3(HAND_PARAMS);
void CONS_Rebecca_InComp3a(CONS_PARAMS);
void HAND_Rebecca_InComp3a(HAND_PARAMS);
void CONS_Rebecca_GoLunch(CONS_PARAMS);
void HAND_Rebecca_GoLunch(HAND_PARAMS);
void CONS_Rebecca_InComp3b(CONS_PARAMS);
void HAND_Rebecca_InComp3b(HAND_PARAMS);
void CONS_Rebecca_GoSalon(CONS_PARAMS);
void HAND_Rebecca_GoSalon(HAND_PARAMS);
void CONS_Rebecca_ClosedComp(CONS_PARAMS);
void HAND_Rebecca_ClosedComp(HAND_PARAMS);
void CONS_Rebecca_GoConcert(CONS_PARAMS);
void HAND_Rebecca_GoConcert(HAND_PARAMS);
void CONS_Rebecca_Concert(CONS_PARAMS);
void HAND_Rebecca_Concert(HAND_PARAMS);
void CONS_Rebecca_LeaveConcert(CONS_PARAMS);
void HAND_Rebecca_LeaveConcert(HAND_PARAMS);
void CONS_Rebecca_SiestaTime(CONS_PARAMS);
void HAND_Rebecca_SiestaTime(HAND_PARAMS);
void CONS_Rebecca_StartPart4(CONS_PARAMS);
void HAND_Rebecca_StartPart4(HAND_PARAMS);
void CONS_Rebecca_InComp4(CONS_PARAMS);
void HAND_Rebecca_InComp4(HAND_PARAMS);
void CONS_Rebecca_GoDinner4(CONS_PARAMS);
void HAND_Rebecca_GoDinner4(HAND_PARAMS);
void CONS_Rebecca_Asleep4(CONS_PARAMS);
void HAND_Rebecca_Asleep4(HAND_PARAMS);
void CONS_Rebecca_StartPart5(CONS_PARAMS);
void HAND_Rebecca_StartPart5(HAND_PARAMS);
void CONS_Rebecca_Prisoner(CONS_PARAMS);
void HAND_Rebecca_Prisoner(HAND_PARAMS);
void CONS_Rebecca_Hiding(CONS_PARAMS);
void HAND_Rebecca_Hiding(HAND_PARAMS);
void CONS_Rebecca_Disappear(CONS_PARAMS);
void HAND_Rebecca_Disappear(HAND_PARAMS);
Common::StringArray _rebeccaFuncNames = {
"DebugWalks",
"DoWait",
"DoDialog",
"DoCondDialog",
"DoJoinedSeqOtis",
"DoSeqOtis",
"DoCorrOtis",
"DoEnterCorrOtis",
"DoBriefCorrOtis",
"FinishSeqOtis",
"WaitRCClear",
"DoWalk",
"DoBlockSeqOtis",
"DoComplexSeqOtis",
"EnterComp",
"GotoDinner",
"GotoSalon",
"ReturnFromSalon",
"ReturnFromDinner",
"CompLogic",
"Birth",
"InSalon1A",
"InComp1",
"GoDinner",
"AfterDinner",
"InSalon1B",
"Asleep",
"StartPart2",
"InComp2",
"InSalon2",
"OpenComp2",
"StartPart3",
"InComp3a",
"GoLunch",
"InComp3b",
"GoSalon",
"ClosedComp",
"GoConcert",
"Concert",
"LeaveConcert",
"SiestaTime",
"StartPart4",
"InComp4",
"GoDinner4",
"Asleep4",
"StartPart5",
"Prisoner",
"Hiding",
"Disappear"
};
// SALKO EVENTS
void SalkoCall(CALL_PARAMS);
void CONS_Salko_DebugWalks(CONS_PARAMS);
void HAND_Salko_DebugWalks(HAND_PARAMS);
void CONS_Salko_DoCorrOtis(CONS_PARAMS);
void HAND_Salko_DoCorrOtis(HAND_PARAMS);
void CONS_Salko_DoSeqOtis(CONS_PARAMS);
void HAND_Salko_DoSeqOtis(HAND_PARAMS);
void CONS_Salko_DoWalk(CONS_PARAMS);
void HAND_Salko_DoWalk(HAND_PARAMS);
void CONS_Salko_DoWait(CONS_PARAMS);
void HAND_Salko_DoWait(HAND_PARAMS);
void CONS_Salko_SaveGame(CONS_PARAMS);
void HAND_Salko_SaveGame(HAND_PARAMS);
void CONS_Salko_DoWalkBehind(CONS_PARAMS);
void HAND_Salko_DoWalkBehind(HAND_PARAMS);
void CONS_Salko_HomeTogether(CONS_PARAMS);
void HAND_Salko_HomeTogether(HAND_PARAMS);
void CONS_Salko_Birth(CONS_PARAMS);
void HAND_Salko_Birth(HAND_PARAMS);
void CONS_Salko_WithIvo(CONS_PARAMS);
void HAND_Salko_WithIvo(HAND_PARAMS);
void CONS_Salko_Asleep(CONS_PARAMS);
void HAND_Salko_Asleep(HAND_PARAMS);
void CONS_Salko_StartPart2(CONS_PARAMS);
void HAND_Salko_StartPart2(HAND_PARAMS);
void CONS_Salko_JoinIvo(CONS_PARAMS);
void HAND_Salko_JoinIvo(HAND_PARAMS);
void CONS_Salko_StartPart3(CONS_PARAMS);
void HAND_Salko_StartPart3(HAND_PARAMS);
void CONS_Salko_InComp(CONS_PARAMS);
void HAND_Salko_InComp(HAND_PARAMS);
void CONS_Salko_EavesdropAnna(CONS_PARAMS);
void HAND_Salko_EavesdropAnna(HAND_PARAMS);
void CONS_Salko_TellMilos(CONS_PARAMS);
void HAND_Salko_TellMilos(HAND_PARAMS);
void CONS_Salko_StartPart4(CONS_PARAMS);
void HAND_Salko_StartPart4(HAND_PARAMS);
void CONS_Salko_WithIvo4(CONS_PARAMS);
void HAND_Salko_WithIvo4(HAND_PARAMS);
void CONS_Salko_InComp4(CONS_PARAMS);
void HAND_Salko_InComp4(HAND_PARAMS);
void CONS_Salko_Hiding(CONS_PARAMS);
void HAND_Salko_Hiding(HAND_PARAMS);
void CONS_Salko_EndPart4(CONS_PARAMS);
void HAND_Salko_EndPart4(HAND_PARAMS);
void CONS_Salko_StartPart5(CONS_PARAMS);
void HAND_Salko_StartPart5(HAND_PARAMS);
void CONS_Salko_Guarding(CONS_PARAMS);
void HAND_Salko_Guarding(HAND_PARAMS);
void CONS_Salko_Disappear(CONS_PARAMS);
void HAND_Salko_Disappear(HAND_PARAMS);
Common::StringArray _salkoFuncNames = {
"DebugWalks",
"DoCorrOtis",
"DoSeqOtis",
"DoWalk",
"DoWait",
"SaveGame",
"DoWalkBehind",
"HomeTogether",
"Birth",
"WithIvo",
"Asleep",
"StartPart2",
"JoinIvo",
"StartPart3",
"InComp",
"EavesdropAnna",
"TellMilos",
"StartPart4",
"WithIvo4",
"InComp4",
"Hiding",
"EndPart4",
"StartPart5",
"Guarding",
"Disappear"
};
// SOPHIE EVENTS
void SophieCall(CALL_PARAMS);
void CONS_Sophie_DebugWalks(CONS_PARAMS);
void HAND_Sophie_DebugWalks(HAND_PARAMS);
void CONS_Sophie_DoWalkBehind(CONS_PARAMS);
void HAND_Sophie_DoWalkBehind(HAND_PARAMS);
void CONS_Sophie_WithRebecca(CONS_PARAMS);
void HAND_Sophie_WithRebecca(HAND_PARAMS);
void CONS_Sophie_Birth(CONS_PARAMS);
void HAND_Sophie_Birth(HAND_PARAMS);
void CONS_Sophie_Asleep(CONS_PARAMS);
void HAND_Sophie_Asleep(HAND_PARAMS);
void CONS_Sophie_StartPart2(CONS_PARAMS);
void HAND_Sophie_StartPart2(HAND_PARAMS);
void CONS_Sophie_StartPart3(CONS_PARAMS);
void HAND_Sophie_StartPart3(HAND_PARAMS);
void CONS_Sophie_StartPart4(CONS_PARAMS);
void HAND_Sophie_StartPart4(HAND_PARAMS);
void CONS_Sophie_Asleep4(CONS_PARAMS);
void HAND_Sophie_Asleep4(HAND_PARAMS);
void CONS_Sophie_StartPart5(CONS_PARAMS);
void HAND_Sophie_StartPart5(HAND_PARAMS);
void CONS_Sophie_Prisoner(CONS_PARAMS);
void HAND_Sophie_Prisoner(HAND_PARAMS);
void CONS_Sophie_Free(CONS_PARAMS);
void HAND_Sophie_Free(HAND_PARAMS);
Common::StringArray _sophieFuncNames = {
"DebugWalks",
"DoWalkBehind",
"WithRebecca",
"Birth",
"Asleep",
"StartPart2",
"StartPart3",
"StartPart4",
"Asleep4",
"StartPart5",
"Prisoner",
"Free"
};
// TABLEA EVENTS
void CONS_TableA_Birth(CONS_PARAMS);
void HAND_TableA_Birth(HAND_PARAMS);
void CONS_TableA_StartPart2(CONS_PARAMS);
void HAND_TableA_StartPart2(HAND_PARAMS);
void CONS_TableA_StartPart3(CONS_PARAMS);
void HAND_TableA_StartPart3(HAND_PARAMS);
void CONS_TableA_StartPart4(CONS_PARAMS);
void HAND_TableA_StartPart4(HAND_PARAMS);
void CONS_TableA_StartPart5(CONS_PARAMS);
void HAND_TableA_StartPart5(HAND_PARAMS);
void CONS_TableA_Idling(CONS_PARAMS);
void HAND_TableA_Idling(HAND_PARAMS);
// TABLEB EVENTS
void CONS_TableB_Birth(CONS_PARAMS);
void HAND_TableB_Birth(HAND_PARAMS);
void CONS_TableB_StartPart2(CONS_PARAMS);
void HAND_TableB_StartPart2(HAND_PARAMS);
void CONS_TableB_StartPart3(CONS_PARAMS);
void HAND_TableB_StartPart3(HAND_PARAMS);
void CONS_TableB_StartPart4(CONS_PARAMS);
void HAND_TableB_StartPart4(HAND_PARAMS);
void CONS_TableB_StartPart5(CONS_PARAMS);
void HAND_TableB_StartPart5(HAND_PARAMS);
void CONS_TableB_Idling(CONS_PARAMS);
void HAND_TableB_Idling(HAND_PARAMS);
// TABLEC EVENTS
void CONS_TableC_Birth(CONS_PARAMS);
void HAND_TableC_Birth(HAND_PARAMS);
void CONS_TableC_StartPart2(CONS_PARAMS);
void HAND_TableC_StartPart2(HAND_PARAMS);
void CONS_TableC_StartPart3(CONS_PARAMS);
void HAND_TableC_StartPart3(HAND_PARAMS);
void CONS_TableC_StartPart4(CONS_PARAMS);
void HAND_TableC_StartPart4(HAND_PARAMS);
void CONS_TableC_StartPart5(CONS_PARAMS);
void HAND_TableC_StartPart5(HAND_PARAMS);
void CONS_TableC_Idling(CONS_PARAMS);
void HAND_TableC_Idling(HAND_PARAMS);
// TABLED EVENTS
void CONS_TableD_Birth(CONS_PARAMS);
void HAND_TableD_Birth(HAND_PARAMS);
void CONS_TableD_StartPart2(CONS_PARAMS);
void HAND_TableD_StartPart2(HAND_PARAMS);
void CONS_TableD_StartPart3(CONS_PARAMS);
void HAND_TableD_StartPart3(HAND_PARAMS);
void CONS_TableD_StartPart4(CONS_PARAMS);
void HAND_TableD_StartPart4(HAND_PARAMS);
void CONS_TableD_StartPart5(CONS_PARAMS);
void HAND_TableD_StartPart5(HAND_PARAMS);
void CONS_TableD_Idling(CONS_PARAMS);
void HAND_TableD_Idling(HAND_PARAMS);
// TABLEE EVENTS
void CONS_TableE_Birth(CONS_PARAMS);
void HAND_TableE_Birth(HAND_PARAMS);
void CONS_TableE_StartPart2(CONS_PARAMS);
void HAND_TableE_StartPart2(HAND_PARAMS);
void CONS_TableE_StartPart3(CONS_PARAMS);
void HAND_TableE_StartPart3(HAND_PARAMS);
void CONS_TableE_StartPart4(CONS_PARAMS);
void HAND_TableE_StartPart4(HAND_PARAMS);
void CONS_TableE_StartPart5(CONS_PARAMS);
void HAND_TableE_StartPart5(HAND_PARAMS);
void CONS_TableE_Idling(CONS_PARAMS);
void HAND_TableE_Idling(HAND_PARAMS);
// TABLEF EVENTS
void CONS_TableF_Birth(CONS_PARAMS);
void HAND_TableF_Birth(HAND_PARAMS);
void CONS_TableF_StartPart2(CONS_PARAMS);
void HAND_TableF_StartPart2(HAND_PARAMS);
void CONS_TableF_StartPart3(CONS_PARAMS);
void HAND_TableF_StartPart3(HAND_PARAMS);
void CONS_TableF_StartPart4(CONS_PARAMS);
void HAND_TableF_StartPart4(HAND_PARAMS);
void CONS_TableF_StartPart5(CONS_PARAMS);
void HAND_TableF_StartPart5(HAND_PARAMS);
void CONS_TableF_Idling(CONS_PARAMS);
void HAND_TableF_Idling(HAND_PARAMS);
Common::StringArray _tablesFuncNames = {
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5",
"Idling"
};
// TATIANA EVENTS
void TatianaCall(CALL_PARAMS);
void CONS_Tatiana_DebugWalks(CONS_PARAMS);
void HAND_Tatiana_DebugWalks(HAND_PARAMS);
void CONS_Tatiana_DoDialog(CONS_PARAMS);
void HAND_Tatiana_DoDialog(HAND_PARAMS);
void CONS_Tatiana_DoSeqOtis(CONS_PARAMS);
void HAND_Tatiana_DoSeqOtis(HAND_PARAMS);
void CONS_Tatiana_DoBlockSeqOtis(CONS_PARAMS);
void HAND_Tatiana_DoBlockSeqOtis(HAND_PARAMS);
void CONS_Tatiana_DoCorrOtis(CONS_PARAMS);
void HAND_Tatiana_DoCorrOtis(HAND_PARAMS);
void CONS_Tatiana_DoEnterCorrOtis(CONS_PARAMS);
void HAND_Tatiana_DoEnterCorrOtis(HAND_PARAMS);
void CONS_Tatiana_DoJoinedSeqOtis(CONS_PARAMS);
void HAND_Tatiana_DoJoinedSeqOtis(HAND_PARAMS);
void CONS_Tatiana_FinishSeqOtis(CONS_PARAMS);
void HAND_Tatiana_FinishSeqOtis(HAND_PARAMS);
void CONS_Tatiana_DoWaitRealTime(CONS_PARAMS);
void HAND_Tatiana_DoWaitRealTime(HAND_PARAMS);
void CONS_Tatiana_DoWait(CONS_PARAMS);
void HAND_Tatiana_DoWait(HAND_PARAMS);
void CONS_Tatiana_WaitRCClear(CONS_PARAMS);
void HAND_Tatiana_WaitRCClear(HAND_PARAMS);
void CONS_Tatiana_SaveGame(CONS_PARAMS);
void HAND_Tatiana_SaveGame(HAND_PARAMS);
void CONS_Tatiana_DoWalk(CONS_PARAMS);
void HAND_Tatiana_DoWalk(HAND_PARAMS);
void CONS_Tatiana_EnterComp(CONS_PARAMS);
void HAND_Tatiana_EnterComp(HAND_PARAMS);
void CONS_Tatiana_ExitComp(CONS_PARAMS);
void HAND_Tatiana_ExitComp(HAND_PARAMS);
void CONS_Tatiana_CompLogic(CONS_PARAMS);
void HAND_Tatiana_CompLogic(HAND_PARAMS);
void CONS_Tatiana_Birth(CONS_PARAMS);
void HAND_Tatiana_Birth(HAND_PARAMS);
void CONS_Tatiana_DoSpecialSalonWalk(CONS_PARAMS);
void HAND_Tatiana_DoSpecialSalonWalk(HAND_PARAMS);
void CONS_Tatiana_AtDinner(CONS_PARAMS);
void HAND_Tatiana_AtDinner(HAND_PARAMS);
void CONS_Tatiana_ExitDining(CONS_PARAMS);
void HAND_Tatiana_ExitDining(HAND_PARAMS);
void CONS_Tatiana_ReturnToComp(CONS_PARAMS);
void HAND_Tatiana_ReturnToComp(HAND_PARAMS);
void CONS_Tatiana_GetSomeAir(CONS_PARAMS);
void HAND_Tatiana_GetSomeAir(HAND_PARAMS);
void CONS_Tatiana_ReturnToCompAgain(CONS_PARAMS);
void HAND_Tatiana_ReturnToCompAgain(HAND_PARAMS);
void CONS_Tatiana_Asleep(CONS_PARAMS);
void HAND_Tatiana_Asleep(HAND_PARAMS);
void CONS_Tatiana_StartPart2(CONS_PARAMS);
void HAND_Tatiana_StartPart2(HAND_PARAMS);
void CONS_Tatiana_EatingBreakfast(CONS_PARAMS);
void HAND_Tatiana_EatingBreakfast(HAND_PARAMS);
void CONS_Tatiana_BreakfastClick(CONS_PARAMS);
void HAND_Tatiana_BreakfastClick(HAND_PARAMS);
void CONS_Tatiana_JoinAlexei(CONS_PARAMS);
void HAND_Tatiana_JoinAlexei(HAND_PARAMS);
void CONS_Tatiana_LeaveBreakfast(CONS_PARAMS);
void HAND_Tatiana_LeaveBreakfast(HAND_PARAMS);
void CONS_Tatiana_ReturnComp(CONS_PARAMS);
void HAND_Tatiana_ReturnComp(HAND_PARAMS);
void CONS_Tatiana_StartPart3(CONS_PARAMS);
void HAND_Tatiana_StartPart3(HAND_PARAMS);
void CONS_Tatiana_PlayChess(CONS_PARAMS);
void HAND_Tatiana_PlayChess(HAND_PARAMS);
void CONS_Tatiana_ReturnComp3(CONS_PARAMS);
void HAND_Tatiana_ReturnComp3(HAND_PARAMS);
void CONS_Tatiana_BeforeConcert(CONS_PARAMS);
void HAND_Tatiana_BeforeConcert(HAND_PARAMS);
void CONS_Tatiana_Concert(CONS_PARAMS);
void HAND_Tatiana_Concert(HAND_PARAMS);
void CONS_Tatiana_LeaveConcert(CONS_PARAMS);
void HAND_Tatiana_LeaveConcert(HAND_PARAMS);
void CONS_Tatiana_AfterConcert(CONS_PARAMS);
void HAND_Tatiana_AfterConcert(HAND_PARAMS);
void CONS_Tatiana_CryAnna(CONS_PARAMS);
void HAND_Tatiana_CryAnna(HAND_PARAMS);
void CONS_Tatiana_Upset(CONS_PARAMS);
void HAND_Tatiana_Upset(HAND_PARAMS);
void CONS_Tatiana_DoConcertWalk(CONS_PARAMS);
void HAND_Tatiana_DoConcertWalk(HAND_PARAMS);
void CONS_Tatiana_TrapCath(CONS_PARAMS);
void HAND_Tatiana_TrapCath(HAND_PARAMS);
void CONS_Tatiana_WalkSniffle(CONS_PARAMS);
void HAND_Tatiana_WalkSniffle(HAND_PARAMS);
void CONS_Tatiana_StartPart4(CONS_PARAMS);
void HAND_Tatiana_StartPart4(HAND_PARAMS);
void CONS_Tatiana_InComp(CONS_PARAMS);
void HAND_Tatiana_InComp(HAND_PARAMS);
void CONS_Tatiana_MeetAlexei(CONS_PARAMS);
void HAND_Tatiana_MeetAlexei(HAND_PARAMS);
void CONS_Tatiana_WithAlexei(CONS_PARAMS);
void HAND_Tatiana_WithAlexei(HAND_PARAMS);
void CONS_Tatiana_Thinking(CONS_PARAMS);
void HAND_Tatiana_Thinking(HAND_PARAMS);
void CONS_Tatiana_SeekCath(CONS_PARAMS);
void HAND_Tatiana_SeekCath(HAND_PARAMS);
void CONS_Tatiana_Asleep4(CONS_PARAMS);
void HAND_Tatiana_Asleep4(HAND_PARAMS);
void CONS_Tatiana_AlexeiDead(CONS_PARAMS);
void HAND_Tatiana_AlexeiDead(HAND_PARAMS);
void CONS_Tatiana_Calm(CONS_PARAMS);
void HAND_Tatiana_Calm(HAND_PARAMS);
void CONS_Tatiana_StartPart5(CONS_PARAMS);
void HAND_Tatiana_StartPart5(HAND_PARAMS);
void CONS_Tatiana_Trapped(CONS_PARAMS);
void HAND_Tatiana_Trapped(HAND_PARAMS);
void CONS_Tatiana_Autistic(CONS_PARAMS);
void HAND_Tatiana_Autistic(HAND_PARAMS);
void CONS_Tatiana_Asleep5(CONS_PARAMS);
void HAND_Tatiana_Asleep5(HAND_PARAMS);
Common::StringArray _tatianaFuncNames = {
"DebugWalks",
"DoDialog",
"DoSeqOtis",
"DoBlockSeqOtis",
"DoCorrOtis",
"DoEnterCorrOtis",
"DoJoinedSeqOtis",
"FinishSeqOtis",
"DoWaitRealTime",
"DoWait",
"WaitRCClear",
"SaveGame",
"DoWalk",
"EnterComp",
"ExitComp",
"CompLogic",
"Birth",
"DoSpecialSalonWalk",
"AtDinner",
"ExitDining",
"ReturnToComp",
"GetSomeAir",
"ReturnToCompAgain",
"Asleep",
"StartPart2",
"EatingBreakfast",
"BreakfastClick",
"JoinAlexei",
"LeaveBreakfast",
"ReturnComp",
"StartPart3",
"PlayChess",
"ReturnComp3",
"BeforeConcert",
"Concert",
"LeaveConcert",
"AfterConcert",
"CryAnna",
"Upset",
"DoConcertWalk",
"TrapCath",
"WalkSniffle",
"StartPart4",
"InComp",
"MeetAlexei",
"WithAlexei",
"Thinking",
"SeekCath",
"Asleep4",
"AlexeiDead",
"Calm",
"StartPart5",
"Trapped",
"Autistic",
"Asleep5"
};
// TRAINM EVENTS
void TrainMCall(CALL_PARAMS);
void CONS_TrainM_DebugWalks(CONS_PARAMS);
void HAND_TrainM_DebugWalks(HAND_PARAMS);
void CONS_TrainM_DoSeqOtis(CONS_PARAMS);
void HAND_TrainM_DoSeqOtis(HAND_PARAMS);
void CONS_TrainM_FinishSeqOtis(CONS_PARAMS);
void HAND_TrainM_FinishSeqOtis(HAND_PARAMS);
void CONS_TrainM_DoDialog(CONS_PARAMS);
void HAND_TrainM_DoDialog(HAND_PARAMS);
void CONS_TrainM_DoDialogFullVol(CONS_PARAMS);
void HAND_TrainM_DoDialogFullVol(HAND_PARAMS);
void CONS_TrainM_WaitRCClear(CONS_PARAMS);
void HAND_TrainM_WaitRCClear(HAND_PARAMS);
void CONS_TrainM_SaveGame(CONS_PARAMS);
void HAND_TrainM_SaveGame(HAND_PARAMS);
void CONS_TrainM_DoWalk(CONS_PARAMS);
void HAND_TrainM_DoWalk(HAND_PARAMS);
void CONS_TrainM_Announce(CONS_PARAMS);
void HAND_TrainM_Announce(HAND_PARAMS);
void CONS_TrainM_DoAnnounceWalk(CONS_PARAMS);
void HAND_TrainM_DoAnnounceWalk(HAND_PARAMS);
void CONS_TrainM_WalkBackToOffice(CONS_PARAMS);
void HAND_TrainM_WalkBackToOffice(HAND_PARAMS);
void CONS_TrainM_LeaveOffice(CONS_PARAMS);
void HAND_TrainM_LeaveOffice(HAND_PARAMS);
void CONS_TrainM_KickCathOut(CONS_PARAMS);
void HAND_TrainM_KickCathOut(HAND_PARAMS);
void CONS_TrainM_DoWait(CONS_PARAMS);
void HAND_TrainM_DoWait(HAND_PARAMS);
void CONS_TrainM_DoCond(CONS_PARAMS);
void HAND_TrainM_DoCond(HAND_PARAMS);
void CONS_TrainM_DoCondDoubl(CONS_PARAMS);
void HAND_TrainM_DoCondDoubl(HAND_PARAMS);
void CONS_TrainM_DoCond1ListMessage(CONS_PARAMS);
void HAND_TrainM_DoCond1ListMessage(HAND_PARAMS);
void CONS_TrainM_Birth(CONS_PARAMS);
void HAND_TrainM_Birth(HAND_PARAMS);
void CONS_TrainM_DoMadeBedsMessages(CONS_PARAMS);
void HAND_TrainM_DoMadeBedsMessages(HAND_PARAMS);
void CONS_TrainM_DoMissingListMessages(CONS_PARAMS);
void HAND_TrainM_DoMissingListMessages(HAND_PARAMS);
void CONS_TrainM_DoAfterPoliceMessages(CONS_PARAMS);
void HAND_TrainM_DoAfterPoliceMessages(HAND_PARAMS);
void CONS_TrainM_DoHWMessage(CONS_PARAMS);
void HAND_TrainM_DoHWMessage(HAND_PARAMS);
void CONS_TrainM_DoSeizure(CONS_PARAMS);
void HAND_TrainM_DoSeizure(HAND_PARAMS);
void CONS_TrainM_DoPoliceDoneDialog(CONS_PARAMS);
void HAND_TrainM_DoPoliceDoneDialog(HAND_PARAMS);
void CONS_TrainM_BoardPolice(CONS_PARAMS);
void HAND_TrainM_BoardPolice(HAND_PARAMS);
void CONS_TrainM_InOffice(CONS_PARAMS);
void HAND_TrainM_InOffice(HAND_PARAMS);
void CONS_TrainM_StartPart2(CONS_PARAMS);
void HAND_TrainM_StartPart2(HAND_PARAMS);
void CONS_TrainM_InPart2(CONS_PARAMS);
void HAND_TrainM_InPart2(HAND_PARAMS);
void CONS_TrainM_StartPart3(CONS_PARAMS);
void HAND_TrainM_StartPart3(HAND_PARAMS);
void CONS_TrainM_VisitCond2(CONS_PARAMS);
void HAND_TrainM_VisitCond2(HAND_PARAMS);
void CONS_TrainM_DoDogProblem(CONS_PARAMS);
void HAND_TrainM_DoDogProblem(HAND_PARAMS);
void CONS_TrainM_AnnounceVienna(CONS_PARAMS);
void HAND_TrainM_AnnounceVienna(HAND_PARAMS);
void CONS_TrainM_OnRearPlatform(CONS_PARAMS);
void HAND_TrainM_OnRearPlatform(HAND_PARAMS);
void CONS_TrainM_InPart3(CONS_PARAMS);
void HAND_TrainM_InPart3(HAND_PARAMS);
void CONS_TrainM_VisitKron(CONS_PARAMS);
void HAND_TrainM_VisitKron(HAND_PARAMS);
void CONS_TrainM_StartPart4(CONS_PARAMS);
void HAND_TrainM_StartPart4(HAND_PARAMS);
void CONS_TrainM_InOffice4(CONS_PARAMS);
void HAND_TrainM_InOffice4(HAND_PARAMS);
void CONS_TrainM_Conferring(CONS_PARAMS);
void HAND_TrainM_Conferring(HAND_PARAMS);
void CONS_TrainM_StartPart5(CONS_PARAMS);
void HAND_TrainM_StartPart5(HAND_PARAMS);
void CONS_TrainM_Prisoner(CONS_PARAMS);
void HAND_TrainM_Prisoner(HAND_PARAMS);
void CONS_TrainM_InCharge(CONS_PARAMS);
void HAND_TrainM_InCharge(HAND_PARAMS);
void CONS_TrainM_Disappear(CONS_PARAMS);
void HAND_TrainM_Disappear(HAND_PARAMS);
Common::StringArray _trainMFuncNames = {
"DebugWalks",
"DoSeqOtis",
"FinishSeqOtis",
"DoDialog",
"DoDialogFullVol",
"WaitRCClear",
"SaveGame",
"DoWalk",
"Announce",
"DoAnnounceWalk",
"WalkBackToOffice",
"LeaveOffice",
"KickCathOut",
"DoWait",
"DoCond",
"DoCondDoubl",
"DoCond1ListMessage",
"Birth",
"DoMadeBedsMessages",
"DoMissingListMessages",
"DoAfterPoliceMessages",
"DoHWMessage",
"DoSeizure",
"DoPoliceDoneDialog",
"BoardPolice",
"InOffice",
"StartPart2",
"InPart2",
"StartPart3",
"VisitCond2",
"DoDogProblem",
"AnnounceVienna",
"OnRearPlatform",
"InPart3",
"VisitKron",
"StartPart4",
"InOffice4",
"Conferring",
"StartPart5",
"Prisoner",
"InCharge",
"Disappear"
};
// VASSILI EVENTS
void VassiliCall(CALL_PARAMS);
void CONS_Vassili_DebugWalks(CONS_PARAMS);
void HAND_Vassili_DebugWalks(HAND_PARAMS);
void CONS_Vassili_DoSeqOtis(CONS_PARAMS);
void HAND_Vassili_DoSeqOtis(HAND_PARAMS);
void CONS_Vassili_SaveGame(CONS_PARAMS);
void HAND_Vassili_SaveGame(HAND_PARAMS);
void CONS_Vassili_Birth(CONS_PARAMS);
void HAND_Vassili_Birth(HAND_PARAMS);
void CONS_Vassili_WithTatiana(CONS_PARAMS);
void HAND_Vassili_WithTatiana(HAND_PARAMS);
void CONS_Vassili_InBed(CONS_PARAMS);
void HAND_Vassili_InBed(HAND_PARAMS);
void CONS_Vassili_InBed2(CONS_PARAMS);
void HAND_Vassili_InBed2(HAND_PARAMS);
void CONS_Vassili_HaveSeizureNow(CONS_PARAMS);
void HAND_Vassili_HaveSeizureNow(HAND_PARAMS);
void CONS_Vassili_HavingSeizure(CONS_PARAMS);
void HAND_Vassili_HavingSeizure(HAND_PARAMS);
void CONS_Vassili_CathArrives(CONS_PARAMS);
void HAND_Vassili_CathArrives(HAND_PARAMS);
void CONS_Vassili_AsleepAgain(CONS_PARAMS);
void HAND_Vassili_AsleepAgain(HAND_PARAMS);
void CONS_Vassili_StartPart2(CONS_PARAMS);
void HAND_Vassili_StartPart2(HAND_PARAMS);
void CONS_Vassili_InPart2(CONS_PARAMS);
void HAND_Vassili_InPart2(HAND_PARAMS);
void CONS_Vassili_StartPart3(CONS_PARAMS);
void HAND_Vassili_StartPart3(HAND_PARAMS);
void CONS_Vassili_Asleep(CONS_PARAMS);
void HAND_Vassili_Asleep(HAND_PARAMS);
void CONS_Vassili_StartPart4(CONS_PARAMS);
void HAND_Vassili_StartPart4(HAND_PARAMS);
void CONS_Vassili_InPart4(CONS_PARAMS);
void HAND_Vassili_InPart4(HAND_PARAMS);
void CONS_Vassili_StartPart5(CONS_PARAMS);
void HAND_Vassili_StartPart5(HAND_PARAMS);
Common::StringArray _vassiliFuncNames = {
"DebugWalks",
"DoSeqOtis",
"SaveGame",
"Birth",
"WithTatiana",
"InBed",
"InBed2",
"HaveSeizureNow",
"HavingSeizure",
"CathArrives",
"AsleepAgain",
"StartPart2",
"InPart2",
"StartPart3",
"Asleep",
"StartPart4",
"InPart4",
"StartPart5"
};
// VESNA EVENTS
void VesnaCall(CALL_PARAMS);
void CONS_Vesna_DebugWalks(CONS_PARAMS);
void HAND_Vesna_DebugWalks(HAND_PARAMS);
void CONS_Vesna_DoDialog(CONS_PARAMS);
void HAND_Vesna_DoDialog(HAND_PARAMS);
void CONS_Vesna_DoCorrOtis(CONS_PARAMS);
void HAND_Vesna_DoCorrOtis(HAND_PARAMS);
void CONS_Vesna_DoSeqOtis(CONS_PARAMS);
void HAND_Vesna_DoSeqOtis(HAND_PARAMS);
void CONS_Vesna_DoWalk(CONS_PARAMS);
void HAND_Vesna_DoWalk(HAND_PARAMS);
void CONS_Vesna_DoWait(CONS_PARAMS);
void HAND_Vesna_DoWait(HAND_PARAMS);
void CONS_Vesna_DoWalkBehind(CONS_PARAMS);
void HAND_Vesna_DoWalkBehind(HAND_PARAMS);
void CONS_Vesna_WaitRCClear(CONS_PARAMS);
void HAND_Vesna_WaitRCClear(HAND_PARAMS);
void CONS_Vesna_FinishSeqOtis(CONS_PARAMS);
void HAND_Vesna_FinishSeqOtis(HAND_PARAMS);
void CONS_Vesna_SaveGame(CONS_PARAMS);
void HAND_Vesna_SaveGame(HAND_PARAMS);
void CONS_Vesna_HomeAlone(CONS_PARAMS);
void HAND_Vesna_HomeAlone(HAND_PARAMS);
void CONS_Vesna_Birth(CONS_PARAMS);
void HAND_Vesna_Birth(HAND_PARAMS);
void CONS_Vesna_WithMilos(CONS_PARAMS);
void HAND_Vesna_WithMilos(HAND_PARAMS);
void CONS_Vesna_HomeTogether(CONS_PARAMS);
void HAND_Vesna_HomeTogether(HAND_PARAMS);
void CONS_Vesna_Asleep(CONS_PARAMS);
void HAND_Vesna_Asleep(HAND_PARAMS);
void CONS_Vesna_StartPart2(CONS_PARAMS);
void HAND_Vesna_StartPart2(HAND_PARAMS);
void CONS_Vesna_InPart2(CONS_PARAMS);
void HAND_Vesna_InPart2(HAND_PARAMS);
void CONS_Vesna_CheckTrain(CONS_PARAMS);
void HAND_Vesna_CheckTrain(HAND_PARAMS);
void CONS_Vesna_StartPart3(CONS_PARAMS);
void HAND_Vesna_StartPart3(HAND_PARAMS);
void CONS_Vesna_InComp(CONS_PARAMS);
void HAND_Vesna_InComp(HAND_PARAMS);
void CONS_Vesna_TakeAWalk(CONS_PARAMS);
void HAND_Vesna_TakeAWalk(HAND_PARAMS);
void CONS_Vesna_KillAnna(CONS_PARAMS);
void HAND_Vesna_KillAnna(HAND_PARAMS);
void CONS_Vesna_KilledAnna(CONS_PARAMS);
void HAND_Vesna_KilledAnna(HAND_PARAMS);
void CONS_Vesna_StartPart4(CONS_PARAMS);
void HAND_Vesna_StartPart4(HAND_PARAMS);
void CONS_Vesna_Exit(CONS_PARAMS);
void HAND_Vesna_Exit(HAND_PARAMS);
void CONS_Vesna_Done(CONS_PARAMS);
void HAND_Vesna_Done(HAND_PARAMS);
void CONS_Vesna_EndPart4(CONS_PARAMS);
void HAND_Vesna_EndPart4(HAND_PARAMS);
void CONS_Vesna_StartPart5(CONS_PARAMS);
void HAND_Vesna_StartPart5(HAND_PARAMS);
void CONS_Vesna_Guarding(CONS_PARAMS);
void HAND_Vesna_Guarding(HAND_PARAMS);
void CONS_Vesna_Climbing(CONS_PARAMS);
void HAND_Vesna_Climbing(HAND_PARAMS);
void CONS_Vesna_Disappear(CONS_PARAMS);
void HAND_Vesna_Disappear(HAND_PARAMS);
Common::StringArray _vesnaFuncNames = {
"DebugWalks",
"DoDialog",
"DoCorrOtis",
"DoSeqOtis",
"DoWalk",
"DoWait",
"DoWalkBehind",
"WaitRCClear",
"FinishSeqOtis",
"SaveGame",
"HomeAlone",
"Birth",
"WithMilos",
"HomeTogether",
"Asleep",
"StartPart2",
"InPart2",
"CheckTrain",
"StartPart3",
"InComp",
"TakeAWalk",
"KillAnna",
"KilledAnna",
"StartPart4",
"Exit",
"Done",
"EndPart4",
"StartPart5",
"Guarding",
"Climbing",
"Disappear"
};
// WAITER1 EVENTS
void Waiter1Call(CALL_PARAMS);
void CONS_Waiter1_DoJoinedSeqOtis(CONS_PARAMS);
void HAND_Waiter1_DoJoinedSeqOtis(HAND_PARAMS);
void CONS_Waiter1_DoWait(CONS_PARAMS);
void HAND_Waiter1_DoWait(HAND_PARAMS);
void CONS_Waiter1_DoSeqOtis(CONS_PARAMS);
void HAND_Waiter1_DoSeqOtis(HAND_PARAMS);
void CONS_Waiter1_DoBlockSeqOtis(CONS_PARAMS);
void HAND_Waiter1_DoBlockSeqOtis(HAND_PARAMS);
void CONS_Waiter1_FinishSeqOtis(CONS_PARAMS);
void HAND_Waiter1_FinishSeqOtis(HAND_PARAMS);
void CONS_Waiter1_DoDialog(CONS_PARAMS);
void HAND_Waiter1_DoDialog(HAND_PARAMS);
void CONS_Waiter1_RebeccaFeedUs(CONS_PARAMS);
void HAND_Waiter1_RebeccaFeedUs(HAND_PARAMS);
void CONS_Waiter1_RebeccaClearOurTable(CONS_PARAMS);
void HAND_Waiter1_RebeccaClearOurTable(HAND_PARAMS);
void CONS_Waiter1_AbbotCheckMe(CONS_PARAMS);
void HAND_Waiter1_AbbotCheckMe(HAND_PARAMS);
void CONS_Waiter1_AbbotClearTable(CONS_PARAMS);
void HAND_Waiter1_AbbotClearTable(HAND_PARAMS);
void CONS_Waiter1_Birth(CONS_PARAMS);
void HAND_Waiter1_Birth(HAND_PARAMS);
void CONS_Waiter1_AnnaOrder(CONS_PARAMS);
void HAND_Waiter1_AnnaOrder(HAND_PARAMS);
void CONS_Waiter1_AugustOrder(CONS_PARAMS);
void HAND_Waiter1_AugustOrder(HAND_PARAMS);
void CONS_Waiter1_ServeAnna(CONS_PARAMS);
void HAND_Waiter1_ServeAnna(HAND_PARAMS);
void CONS_Waiter1_ServeAugust(CONS_PARAMS);
void HAND_Waiter1_ServeAugust(HAND_PARAMS);
void CONS_Waiter1_ClearAnna(CONS_PARAMS);
void HAND_Waiter1_ClearAnna(HAND_PARAMS);
void CONS_Waiter1_ClearTatiana(CONS_PARAMS);
void HAND_Waiter1_ClearTatiana(HAND_PARAMS);
void CONS_Waiter1_ClearAugust1(CONS_PARAMS);
void HAND_Waiter1_ClearAugust1(HAND_PARAMS);
void CONS_Waiter1_ClearAugust2(CONS_PARAMS);
void HAND_Waiter1_ClearAugust2(HAND_PARAMS);
void CONS_Waiter1_ServingDinner(CONS_PARAMS);
void HAND_Waiter1_ServingDinner(HAND_PARAMS);
void CONS_Waiter1_AfterDinner(CONS_PARAMS);
void HAND_Waiter1_AfterDinner(HAND_PARAMS);
void CONS_Waiter1_LockUp(CONS_PARAMS);
void HAND_Waiter1_LockUp(HAND_PARAMS);
void CONS_Waiter1_StartPart2(CONS_PARAMS);
void HAND_Waiter1_StartPart2(HAND_PARAMS);
void CONS_Waiter1_InKitchen(CONS_PARAMS);
void HAND_Waiter1_InKitchen(HAND_PARAMS);
void CONS_Waiter1_AugustComeHere2(CONS_PARAMS);
void HAND_Waiter1_AugustComeHere2(HAND_PARAMS);
void CONS_Waiter1_AugustClearTable2(CONS_PARAMS);
void HAND_Waiter1_AugustClearTable2(HAND_PARAMS);
void CONS_Waiter1_StartPart3(CONS_PARAMS);
void HAND_Waiter1_StartPart3(HAND_PARAMS);
void CONS_Waiter1_Serving3(CONS_PARAMS);
void HAND_Waiter1_Serving3(HAND_PARAMS);
void CONS_Waiter1_AnnaComeHere3(CONS_PARAMS);
void HAND_Waiter1_AnnaComeHere3(HAND_PARAMS);
void CONS_Waiter1_AbbotServeLunch3(CONS_PARAMS);
void HAND_Waiter1_AbbotServeLunch3(HAND_PARAMS);
void CONS_Waiter1_StartPart4(CONS_PARAMS);
void HAND_Waiter1_StartPart4(HAND_PARAMS);
void CONS_Waiter1_Serving4(CONS_PARAMS);
void HAND_Waiter1_Serving4(HAND_PARAMS);
void CONS_Waiter1_AugustOrder4(CONS_PARAMS);
void HAND_Waiter1_AugustOrder4(HAND_PARAMS);
void CONS_Waiter1_ServeAugust4(CONS_PARAMS);
void HAND_Waiter1_ServeAugust4(HAND_PARAMS);
void CONS_Waiter1_AugustClearTable(CONS_PARAMS);
void HAND_Waiter1_AugustClearTable(HAND_PARAMS);
void CONS_Waiter1_StartPart5(CONS_PARAMS);
void HAND_Waiter1_StartPart5(HAND_PARAMS);
void CONS_Waiter1_Prisoner(CONS_PARAMS);
void HAND_Waiter1_Prisoner(HAND_PARAMS);
void CONS_Waiter1_Disappear(CONS_PARAMS);
void HAND_Waiter1_Disappear(HAND_PARAMS);
Common::StringArray _waiter1FuncNames = {
"DoJoinedSeqOtis",
"DoWait",
"DoSeqOtis",
"DoBlockSeqOtis",
"FinishSeqOtis",
"DoDialog",
"RebeccaFeedUs",
"RebeccaClearOurTable",
"AbbotCheckMe",
"AbbotClearTable",
"Birth",
"AnnaOrder",
"AugustOrder",
"ServeAnna",
"ServeAugust",
"ClearAnna",
"ClearTatiana",
"ClearAugust1",
"ClearAugust2",
"ServingDinner",
"AfterDinner",
"LockUp",
"StartPart2",
"InKitchen",
"AugustComeHere2",
"AugustClearTable2",
"StartPart3",
"Serving3",
"AnnaComeHere3",
"AbbotServeLunch3",
"StartPart4",
"Serving4",
"AugustOrder4",
"ServeAugust4",
"AugustClearTable",
"StartPart5",
"Prisoner",
"Disappear"
};
// WAITER2 EVENTS
void Waiter2Call(CALL_PARAMS);
void CONS_Waiter2_DoWait(CONS_PARAMS);
void HAND_Waiter2_DoWait(HAND_PARAMS);
void CONS_Waiter2_DoSeqOtis(CONS_PARAMS);
void HAND_Waiter2_DoSeqOtis(HAND_PARAMS);
void CONS_Waiter2_DoBlockSeqOtis(CONS_PARAMS);
void HAND_Waiter2_DoBlockSeqOtis(HAND_PARAMS);
void CONS_Waiter2_FinishSeqOtis(CONS_PARAMS);
void HAND_Waiter2_FinishSeqOtis(HAND_PARAMS);
void CONS_Waiter2_DoJoinedSeqOtis(CONS_PARAMS);
void HAND_Waiter2_DoJoinedSeqOtis(HAND_PARAMS);
void CONS_Waiter2_DoDialog(CONS_PARAMS);
void HAND_Waiter2_DoDialog(HAND_PARAMS);
void CONS_Waiter2_MonsieurServeUs(CONS_PARAMS);
void HAND_Waiter2_MonsieurServeUs(HAND_PARAMS);
void CONS_Waiter2_Birth(CONS_PARAMS);
void HAND_Waiter2_Birth(HAND_PARAMS);
void CONS_Waiter2_MilosOrder(CONS_PARAMS);
void HAND_Waiter2_MilosOrder(HAND_PARAMS);
void CONS_Waiter2_MonsieurOrder(CONS_PARAMS);
void HAND_Waiter2_MonsieurOrder(HAND_PARAMS);
void CONS_Waiter2_ClearAlexei(CONS_PARAMS);
void HAND_Waiter2_ClearAlexei(HAND_PARAMS);
void CONS_Waiter2_ClearMilos(CONS_PARAMS);
void HAND_Waiter2_ClearMilos(HAND_PARAMS);
void CONS_Waiter2_ClearMonsieur(CONS_PARAMS);
void HAND_Waiter2_ClearMonsieur(HAND_PARAMS);
void CONS_Waiter2_ServingDinner(CONS_PARAMS);
void HAND_Waiter2_ServingDinner(HAND_PARAMS);
void CONS_Waiter2_AfterDinner(CONS_PARAMS);
void HAND_Waiter2_AfterDinner(HAND_PARAMS);
void CONS_Waiter2_LockUp(CONS_PARAMS);
void HAND_Waiter2_LockUp(HAND_PARAMS);
void CONS_Waiter2_StartPart2(CONS_PARAMS);
void HAND_Waiter2_StartPart2(HAND_PARAMS);
void CONS_Waiter2_InKitchen(CONS_PARAMS);
void HAND_Waiter2_InKitchen(HAND_PARAMS);
void CONS_Waiter2_TatianaClearTableB(CONS_PARAMS);
void HAND_Waiter2_TatianaClearTableB(HAND_PARAMS);
void CONS_Waiter2_IvoComeHere(CONS_PARAMS);
void HAND_Waiter2_IvoComeHere(HAND_PARAMS);
void CONS_Waiter2_IvoClearTableC(CONS_PARAMS);
void HAND_Waiter2_IvoClearTableC(HAND_PARAMS);
void CONS_Waiter2_StartPart3(CONS_PARAMS);
void HAND_Waiter2_StartPart3(HAND_PARAMS);
void CONS_Waiter2_Serving3(CONS_PARAMS);
void HAND_Waiter2_Serving3(HAND_PARAMS);
void CONS_Waiter2_AnnaBringTea3(CONS_PARAMS);
void HAND_Waiter2_AnnaBringTea3(HAND_PARAMS);
void CONS_Waiter2_StartPart4(CONS_PARAMS);
void HAND_Waiter2_StartPart4(HAND_PARAMS);
void CONS_Waiter2_Serving4(CONS_PARAMS);
void HAND_Waiter2_Serving4(HAND_PARAMS);
void CONS_Waiter2_AugustNeedsADrink(CONS_PARAMS);
void HAND_Waiter2_AugustNeedsADrink(HAND_PARAMS);
void CONS_Waiter2_ServeAugustADrink(CONS_PARAMS);
void HAND_Waiter2_ServeAugustADrink(HAND_PARAMS);
void CONS_Waiter2_AnnaNeedsADrink(CONS_PARAMS);
void HAND_Waiter2_AnnaNeedsADrink(HAND_PARAMS);
void CONS_Waiter2_StartPart5(CONS_PARAMS);
void HAND_Waiter2_StartPart5(HAND_PARAMS);
void CONS_Waiter2_Prisoner(CONS_PARAMS);
void HAND_Waiter2_Prisoner(HAND_PARAMS);
void CONS_Waiter2_Disappear(CONS_PARAMS);
void HAND_Waiter2_Disappear(HAND_PARAMS);
Common::StringArray _waiter2FuncNames = {
"DoWait",
"DoSeqOtis",
"DoBlockSeqOtis",
"FinishSeqOtis",
"DoJoinedSeqOtis",
"DoDialog",
"MonsieurServeUs",
"Birth",
"MilosOrder",
"MonsieurOrder",
"ClearAlexei",
"ClearMilos",
"ClearMonsieur",
"ServingDinner",
"AfterDinner",
"LockUp",
"StartPart2",
"InKitchen",
"TatianaClearTableB",
"IvoComeHere",
"IvoClearTableC",
"StartPart3",
"Serving3",
"AnnaBringTea3",
"StartPart4",
"Serving4",
"AugustNeedsADrink",
"ServeAugustADrink",
"AnnaNeedsADrink",
"StartPart5",
"Prisoner",
"Disappear"
};
// YASMIN EVENTS
void YasminCall(CALL_PARAMS);
void CONS_Yasmin_DebugWalks(CONS_PARAMS);
void HAND_Yasmin_DebugWalks(HAND_PARAMS);
void CONS_Yasmin_DoCorrOtis(CONS_PARAMS);
void HAND_Yasmin_DoCorrOtis(HAND_PARAMS);
void CONS_Yasmin_DoDialog(CONS_PARAMS);
void HAND_Yasmin_DoDialog(HAND_PARAMS);
void CONS_Yasmin_DoWait(CONS_PARAMS);
void HAND_Yasmin_DoWait(HAND_PARAMS);
void CONS_Yasmin_DoWalk(CONS_PARAMS);
void HAND_Yasmin_DoWalk(HAND_PARAMS);
void CONS_Yasmin_GoEtoG(CONS_PARAMS);
void HAND_Yasmin_GoEtoG(HAND_PARAMS);
void CONS_Yasmin_GoGtoE(CONS_PARAMS);
void HAND_Yasmin_GoGtoE(HAND_PARAMS);
void CONS_Yasmin_Birth(CONS_PARAMS);
void HAND_Yasmin_Birth(HAND_PARAMS);
void CONS_Yasmin_Part1(CONS_PARAMS);
void HAND_Yasmin_Part1(HAND_PARAMS);
void CONS_Yasmin_Asleep(CONS_PARAMS);
void HAND_Yasmin_Asleep(HAND_PARAMS);
void CONS_Yasmin_StartPart2(CONS_PARAMS);
void HAND_Yasmin_StartPart2(HAND_PARAMS);
void CONS_Yasmin_Part2(CONS_PARAMS);
void HAND_Yasmin_Part2(HAND_PARAMS);
void CONS_Yasmin_StartPart3(CONS_PARAMS);
void HAND_Yasmin_StartPart3(HAND_PARAMS);
void CONS_Yasmin_Part3(CONS_PARAMS);
void HAND_Yasmin_Part3(HAND_PARAMS);
void CONS_Yasmin_StartPart4(CONS_PARAMS);
void HAND_Yasmin_StartPart4(HAND_PARAMS);
void CONS_Yasmin_Part4(CONS_PARAMS);
void HAND_Yasmin_Part4(HAND_PARAMS);
void CONS_Yasmin_Asleep4(CONS_PARAMS);
void HAND_Yasmin_Asleep4(HAND_PARAMS);
void CONS_Yasmin_StartPart5(CONS_PARAMS);
void HAND_Yasmin_StartPart5(HAND_PARAMS);
void CONS_Yasmin_Prisoner(CONS_PARAMS);
void HAND_Yasmin_Prisoner(HAND_PARAMS);
void CONS_Yasmin_Free(CONS_PARAMS);
void HAND_Yasmin_Free(HAND_PARAMS);
void CONS_Yasmin_Hiding(CONS_PARAMS);
void HAND_Yasmin_Hiding(HAND_PARAMS);
void CONS_Yasmin_Disappear(CONS_PARAMS);
void HAND_Yasmin_Disappear(HAND_PARAMS);
Common::StringArray _yasminFuncNames = {
"DebugWalks",
"DoCorrOtis",
"DoDialog",
"DoWait",
"DoWalk",
"GoEtoG",
"GoGtoE",
"Birth",
"Part1",
"Asleep",
"StartPart2",
"Part2",
"StartPart3",
"Part3",
"StartPart4",
"Part4",
"Asleep4",
"StartPart5",
"Prisoner",
"Free",
"Hiding",
"Disappear"
};
// CALLBACK ARRAYS
static void (LogicManager::*_functionsAbbot[])(HAND_PARAMS);
static void (LogicManager::*_functionsAlexei[])(HAND_PARAMS);
static void (LogicManager::*_functionsAlouan[])(HAND_PARAMS);
static void (LogicManager::*_functionsAnna[])(HAND_PARAMS);
static void (LogicManager::*_functionsAugust[])(HAND_PARAMS);
static void (LogicManager::*_functionsClerk[])(HAND_PARAMS);
static void (LogicManager::*_functionsCond1[])(HAND_PARAMS);
static void (LogicManager::*_functionsCond2[])(HAND_PARAMS);
static void (LogicManager::*_functionsCook[])(HAND_PARAMS);
static void (LogicManager::*_functionsFrancois[])(HAND_PARAMS);
static void (LogicManager::*_functionsHadija[])(HAND_PARAMS);
static void (LogicManager::*_functionsHeadWait[])(HAND_PARAMS);
static void (LogicManager::*_functionsIvo[])(HAND_PARAMS);
static void (LogicManager::*_functionsKahina[])(HAND_PARAMS);
static void (LogicManager::*_functionsKronos[])(HAND_PARAMS);
static void (LogicManager::*_functionsMadame[])(HAND_PARAMS);
static void (LogicManager::*_functionsMahmud[])(HAND_PARAMS);
static void (LogicManager::*_functionsMaster[])(HAND_PARAMS);
static void (LogicManager::*_functionsMax[])(HAND_PARAMS);
static void (LogicManager::*_functionsMilos[])(HAND_PARAMS);
static void (LogicManager::*_functionsMitchell[])(HAND_PARAMS);
static void (LogicManager::*_functionsMonsieur[])(HAND_PARAMS);
static void (LogicManager::*_functionsPolice[])(HAND_PARAMS);
static void (LogicManager::*_functionsRebecca[])(HAND_PARAMS);
static void (LogicManager::*_functionsSalko[])(HAND_PARAMS);
static void (LogicManager::*_functionsSophie[])(HAND_PARAMS);
static void (LogicManager::*_functionsTableA[])(HAND_PARAMS);
static void (LogicManager::*_functionsTableB[])(HAND_PARAMS);
static void (LogicManager::*_functionsTableC[])(HAND_PARAMS);
static void (LogicManager::*_functionsTableD[])(HAND_PARAMS);
static void (LogicManager::*_functionsTableE[])(HAND_PARAMS);
static void (LogicManager::*_functionsTableF[])(HAND_PARAMS);
static void (LogicManager::*_functionsTatiana[])(HAND_PARAMS);
static void (LogicManager::*_functionsTrainM[])(HAND_PARAMS);
static void (LogicManager::*_functionsVassili[])(HAND_PARAMS);
static void (LogicManager::*_functionsVesna[])(HAND_PARAMS);
static void (LogicManager::*_functionsWaiter1[])(HAND_PARAMS);
static void (LogicManager::*_functionsWaiter2[])(HAND_PARAMS);
static void (LogicManager::*_functionsYasmin[])(HAND_PARAMS);
Common::StringArray _cathFuncNames = {""};
// For the debugger
Common::Array _funcNames = {
_cathFuncNames,
_annaFuncNames,
_augustFuncNames,
_cond1FuncNames,
_cond2FuncNames,
_headWaitFuncNames,
_waiter1FuncNames,
_waiter2FuncNames,
_cookFuncNames,
_trainMFuncNames,
_tatianaFuncNames,
_vassiliFuncNames,
_alexeiFuncNames,
_abbotFuncNames,
_milosFuncNames,
_vesnaFuncNames,
_ivoFuncNames,
_salkoFuncNames,
_kronosFuncNames,
_kahinaFuncNames,
_francoisFuncNames,
_madameFuncNames,
_monsieurFuncNames,
_rebeccaFuncNames,
_sophieFuncNames,
_mahmudFuncNames,
_yasminFuncNames,
_hadijaFuncNames,
_alouanFuncNames,
_policeFuncNames,
_maxFuncNames,
_masterFuncNames,
_clerkFuncNames,
_tablesFuncNames,
_tablesFuncNames,
_tablesFuncNames,
_tablesFuncNames,
_tablesFuncNames,
_tablesFuncNames,
_mitchellFuncNames
};
////////////////////////////////////
// DEMO FUNCTIONS
////////////////////////////////////
// CHAPTER SELECTOR
void CONS_DemoAbbot(int chapter);
void CONS_DemoAnna(int chapter);
void CONS_DemoAugust(int chapter);
void CONS_DemoCond2(int chapter);
void CONS_DemoFrancois(int chapter);
void CONS_DemoIvo(int chapter);
void CONS_DemoMadame(int chapter);
void CONS_DemoMaster(int chapter);
void CONS_DemoMonsieur(int chapter);
void CONS_DemoRebecca(int chapter);
void CONS_DemoTableA(int chapter);
void CONS_DemoTableB(int chapter);
void CONS_DemoTableC(int chapter);
void CONS_DemoTableD(int chapter);
void CONS_DemoTableE(int chapter);
void CONS_DemoTableF(int chapter);
void CONS_DemoTatiana(int chapter);
void CONS_DemoVesna(int chapter);
void CONS_DemoWaiter1(int chapter);
// DEMO ANNA EVENTS
void DemoAnnaCall(CALL_PARAMS);
void CONS_DemoAnna_DoSeqOtis(CONS_PARAMS);
void HAND_DemoAnna_DoSeqOtis(HAND_PARAMS);
void CONS_DemoAnna_FinishSeqOtis(CONS_PARAMS);
void HAND_DemoAnna_FinishSeqOtis(HAND_PARAMS);
void CONS_DemoAnna_DoCorrOtis(CONS_PARAMS);
void HAND_DemoAnna_DoCorrOtis(HAND_PARAMS);
void CONS_DemoAnna_WaitRCClear(CONS_PARAMS);
void HAND_DemoAnna_WaitRCClear(HAND_PARAMS);
void CONS_DemoAnna_SaveGame(CONS_PARAMS);
void HAND_DemoAnna_SaveGame(HAND_PARAMS);
void CONS_DemoAnna_DoWalk(CONS_PARAMS);
void HAND_DemoAnna_DoWalk(HAND_PARAMS);
void CONS_DemoAnna_Birth(CONS_PARAMS);
void HAND_DemoAnna_Birth(HAND_PARAMS);
void CONS_DemoAnna_GoBagg(CONS_PARAMS);
void HAND_DemoAnna_GoBagg(HAND_PARAMS);
void CONS_DemoAnna_InBagg(CONS_PARAMS);
void HAND_DemoAnna_InBagg(HAND_PARAMS);
void CONS_DemoAnna_DeadBagg(CONS_PARAMS);
void HAND_DemoAnna_DeadBagg(HAND_PARAMS);
void CONS_DemoAnna_BaggageFight(CONS_PARAMS);
void HAND_DemoAnna_BaggageFight(HAND_PARAMS);
void CONS_DemoAnna_StartPart2(CONS_PARAMS);
void HAND_DemoAnna_StartPart2(HAND_PARAMS);
void CONS_DemoAnna_StartPart3(CONS_PARAMS);
void HAND_DemoAnna_StartPart3(HAND_PARAMS);
void CONS_DemoAnna_StartPart4(CONS_PARAMS);
void HAND_DemoAnna_StartPart4(HAND_PARAMS);
void CONS_DemoAnna_StartPart5(CONS_PARAMS);
void HAND_DemoAnna_StartPart5(HAND_PARAMS);
Common::StringArray _demoAnnaFuncNames = {
"DoSeqOtis",
"FinishSeqOtis",
"DoCorrOtis",
"WaitRCClear",
"SaveGame",
"DoWalk",
"Birth",
"GoBagg",
"InBagg",
"DeadBagg",
"BaggageFight",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO ABBOT EVENTS
void DemoAbbotCall(CALL_PARAMS);
void CONS_DemoAbbot_DoWait(CONS_PARAMS);
void HAND_DemoAbbot_DoWait(HAND_PARAMS);
void CONS_DemoAbbot_DoJoinedSeqOtis(CONS_PARAMS);
void HAND_DemoAbbot_DoJoinedSeqOtis(HAND_PARAMS);
void CONS_DemoAbbot_WaitRCClear(CONS_PARAMS);
void HAND_DemoAbbot_WaitRCClear(HAND_PARAMS);
void CONS_DemoAbbot_Birth(CONS_PARAMS);
void HAND_DemoAbbot_Birth(HAND_PARAMS);
void CONS_DemoAbbot_StartPart2(CONS_PARAMS);
void HAND_DemoAbbot_StartPart2(HAND_PARAMS);
void CONS_DemoAbbot_StartPart3(CONS_PARAMS);
void HAND_DemoAbbot_StartPart3(HAND_PARAMS);
void CONS_DemoAbbot_StartPart4(CONS_PARAMS);
void HAND_DemoAbbot_StartPart4(HAND_PARAMS);
void CONS_DemoAbbot_StartPart5(CONS_PARAMS);
void HAND_DemoAbbot_StartPart5(HAND_PARAMS);
Common::StringArray _demoAbbotFuncNames = {
"DoWait",
"DoJoinedSeqOtis",
"WaitRCClear",
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO AUGUST EVENTS
void DemoAugustCall(CALL_PARAMS);
void CONS_DemoAugust_SaveGame(CONS_PARAMS);
void HAND_DemoAugust_SaveGame(HAND_PARAMS);
void CONS_DemoAugust_Birth(CONS_PARAMS);
void HAND_DemoAugust_Birth(HAND_PARAMS);
void CONS_DemoAugust_StartPart2(CONS_PARAMS);
void HAND_DemoAugust_StartPart2(HAND_PARAMS);
void CONS_DemoAugust_StartPart3(CONS_PARAMS);
void HAND_DemoAugust_StartPart3(HAND_PARAMS);
void CONS_DemoAugust_StartPart4(CONS_PARAMS);
void HAND_DemoAugust_StartPart4(HAND_PARAMS);
void CONS_DemoAugust_StartPart5(CONS_PARAMS);
void HAND_DemoAugust_StartPart5(HAND_PARAMS);
Common::StringArray _demoAugustFuncNames = {
"SaveGame",
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO COND2 EVENTS
void DemoCond2Call(CALL_PARAMS);
void CONS_DemoCond2_DoSeqOtis(CONS_PARAMS);
void HAND_DemoCond2_DoSeqOtis(HAND_PARAMS);
void CONS_DemoCond2_FinishSeqOtis(CONS_PARAMS);
void HAND_DemoCond2_FinishSeqOtis(HAND_PARAMS);
void CONS_DemoCond2_SitDown(CONS_PARAMS);
void HAND_DemoCond2_SitDown(HAND_PARAMS);
void CONS_DemoCond2_Birth(CONS_PARAMS);
void HAND_DemoCond2_Birth(HAND_PARAMS);
void CONS_DemoCond2_StartPart2(CONS_PARAMS);
void HAND_DemoCond2_StartPart2(HAND_PARAMS);
void CONS_DemoCond2_StartPart3(CONS_PARAMS);
void HAND_DemoCond2_StartPart3(HAND_PARAMS);
void CONS_DemoCond2_StartPart4(CONS_PARAMS);
void HAND_DemoCond2_StartPart4(HAND_PARAMS);
void CONS_DemoCond2_StartPart5(CONS_PARAMS);
void HAND_DemoCond2_StartPart5(HAND_PARAMS);
Common::StringArray _demoCond2FuncNames = {
"DoSeqOtis",
"FinishSeqOtis",
"SitDown",
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO FRANCOIS EVENTS
void DemoFrancoisCall(CALL_PARAMS);
void CONS_DemoFrancois_DoSeqOtis(CONS_PARAMS);
void HAND_DemoFrancois_DoSeqOtis(HAND_PARAMS);
void CONS_DemoFrancois_SaveGame(CONS_PARAMS);
void HAND_DemoFrancois_SaveGame(HAND_PARAMS);
void CONS_DemoFrancois_Birth(CONS_PARAMS);
void HAND_DemoFrancois_Birth(HAND_PARAMS);
void CONS_DemoFrancois_StartPart2(CONS_PARAMS);
void HAND_DemoFrancois_StartPart2(HAND_PARAMS);
void CONS_DemoFrancois_StartPart3(CONS_PARAMS);
void HAND_DemoFrancois_StartPart3(HAND_PARAMS);
void CONS_DemoFrancois_StartPart4(CONS_PARAMS);
void HAND_DemoFrancois_StartPart4(HAND_PARAMS);
void CONS_DemoFrancois_StartPart5(CONS_PARAMS);
void HAND_DemoFrancois_StartPart5(HAND_PARAMS);
Common::StringArray _demoFrancoisFuncNames = {
"DoSeqOtis",
"SaveGame",
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO IVO EVENTS
void DemoIvoCall(CALL_PARAMS);
void CONS_DemoIvo_WaitRCClear(CONS_PARAMS);
void HAND_DemoIvo_WaitRCClear(HAND_PARAMS);
void CONS_DemoIvo_DoSeqOtis(CONS_PARAMS);
void HAND_DemoIvo_DoSeqOtis(HAND_PARAMS);
void CONS_DemoIvo_FinishSeqOtis(CONS_PARAMS);
void HAND_DemoIvo_FinishSeqOtis(HAND_PARAMS);
void CONS_DemoIvo_DoSplitOtis023A(CONS_PARAMS);
void HAND_DemoIvo_DoSplitOtis023A(HAND_PARAMS);
void CONS_DemoIvo_Birth(CONS_PARAMS);
void HAND_DemoIvo_Birth(HAND_PARAMS);
void CONS_DemoIvo_StartPart2(CONS_PARAMS);
void HAND_DemoIvo_StartPart2(HAND_PARAMS);
void CONS_DemoIvo_StartPart3(CONS_PARAMS);
void HAND_DemoIvo_StartPart3(HAND_PARAMS);
void CONS_DemoIvo_StartPart4(CONS_PARAMS);
void HAND_DemoIvo_StartPart4(HAND_PARAMS);
void CONS_DemoIvo_StartPart5(CONS_PARAMS);
void HAND_DemoIvo_StartPart5(HAND_PARAMS);
Common::StringArray _demoIvoFuncNames = {
"WaitRCClear",
"DoSeqOtis",
"FinishSeqOtis",
"DoSplitOtis023A",
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO MADAME EVENTS
void DemoMadameCall(CALL_PARAMS);
void CONS_DemoMadame_DoDialog(CONS_PARAMS);
void HAND_DemoMadame_DoDialog(HAND_PARAMS);
void CONS_DemoMadame_Birth(CONS_PARAMS);
void HAND_DemoMadame_Birth(HAND_PARAMS);
void CONS_DemoMadame_StartPart2(CONS_PARAMS);
void HAND_DemoMadame_StartPart2(HAND_PARAMS);
void CONS_DemoMadame_StartPart3(CONS_PARAMS);
void HAND_DemoMadame_StartPart3(HAND_PARAMS);
void CONS_DemoMadame_StartPart4(CONS_PARAMS);
void HAND_DemoMadame_StartPart4(HAND_PARAMS);
void CONS_DemoMadame_StartPart5(CONS_PARAMS);
void HAND_DemoMadame_StartPart5(HAND_PARAMS);
Common::StringArray _demoMadameFuncNames = {
"DoDialog",
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO MASTER EVENTS
void DemoMasterCall(CALL_PARAMS);
void CONS_DemoMaster_SaveGame(CONS_PARAMS);
void HAND_DemoMaster_SaveGame(HAND_PARAMS);
void CONS_DemoMaster_Birth(CONS_PARAMS);
void HAND_DemoMaster_Birth(HAND_PARAMS);
void CONS_DemoMaster_StartPart2(CONS_PARAMS);
void HAND_DemoMaster_StartPart2(HAND_PARAMS);
void CONS_DemoMaster_StartPart3(CONS_PARAMS);
void HAND_DemoMaster_StartPart3(HAND_PARAMS);
void CONS_DemoMaster_StartPart4(CONS_PARAMS);
void HAND_DemoMaster_StartPart4(HAND_PARAMS);
void CONS_DemoMaster_StartPart5(CONS_PARAMS);
void HAND_DemoMaster_StartPart5(HAND_PARAMS);
Common::StringArray _demoMasterFuncNames = {
"SaveGame",
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO MONSIEUR EVENTS
void DemoMonsieurCall(CALL_PARAMS);
void CONS_DemoMonsieur_Birth(CONS_PARAMS);
void HAND_DemoMonsieur_Birth(HAND_PARAMS);
void CONS_DemoMonsieur_StartPart2(CONS_PARAMS);
void HAND_DemoMonsieur_StartPart2(HAND_PARAMS);
void CONS_DemoMonsieur_StartPart3(CONS_PARAMS);
void HAND_DemoMonsieur_StartPart3(HAND_PARAMS);
void CONS_DemoMonsieur_StartPart4(CONS_PARAMS);
void HAND_DemoMonsieur_StartPart4(HAND_PARAMS);
void CONS_DemoMonsieur_StartPart5(CONS_PARAMS);
void HAND_DemoMonsieur_StartPart5(HAND_PARAMS);
Common::StringArray _demoMonsieurFuncNames = {
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO REBECCA EVENTS
void DemoRebeccaCall(CALL_PARAMS);
void CONS_DemoRebecca_DoDialog(CONS_PARAMS);
void HAND_DemoRebecca_DoDialog(HAND_PARAMS);
void CONS_DemoRebecca_Birth(CONS_PARAMS);
void HAND_DemoRebecca_Birth(HAND_PARAMS);
void CONS_DemoRebecca_StartPart2(CONS_PARAMS);
void HAND_DemoRebecca_StartPart2(HAND_PARAMS);
void CONS_DemoRebecca_StartPart3(CONS_PARAMS);
void HAND_DemoRebecca_StartPart3(HAND_PARAMS);
void CONS_DemoRebecca_StartPart4(CONS_PARAMS);
void HAND_DemoRebecca_StartPart4(HAND_PARAMS);
void CONS_DemoRebecca_StartPart5(CONS_PARAMS);
void HAND_DemoRebecca_StartPart5(HAND_PARAMS);
Common::StringArray _demoRebeccaFuncNames = {
"DoDialog",
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO TABLEA EVENTS
void CONS_DemoTableA_Birth(CONS_PARAMS);
void HAND_DemoTableA_Birth(HAND_PARAMS);
void CONS_DemoTableA_StartPart2(CONS_PARAMS);
void HAND_DemoTableA_StartPart2(HAND_PARAMS);
void CONS_DemoTableA_StartPart3(CONS_PARAMS);
void HAND_DemoTableA_StartPart3(HAND_PARAMS);
void CONS_DemoTableA_StartPart4(CONS_PARAMS);
void HAND_DemoTableA_StartPart4(HAND_PARAMS);
void CONS_DemoTableA_StartPart5(CONS_PARAMS);
void HAND_DemoTableA_StartPart5(HAND_PARAMS);
// DEMO TABLEB EVENTS
void CONS_DemoTableB_Birth(CONS_PARAMS);
void HAND_DemoTableB_Birth(HAND_PARAMS);
void CONS_DemoTableB_StartPart2(CONS_PARAMS);
void HAND_DemoTableB_StartPart2(HAND_PARAMS);
void CONS_DemoTableB_StartPart3(CONS_PARAMS);
void HAND_DemoTableB_StartPart3(HAND_PARAMS);
void CONS_DemoTableB_StartPart4(CONS_PARAMS);
void HAND_DemoTableB_StartPart4(HAND_PARAMS);
void CONS_DemoTableB_StartPart5(CONS_PARAMS);
void HAND_DemoTableB_StartPart5(HAND_PARAMS);
// DEMO TABLEC EVENTS
void CONS_DemoTableC_Birth(CONS_PARAMS);
void HAND_DemoTableC_Birth(HAND_PARAMS);
void CONS_DemoTableC_StartPart2(CONS_PARAMS);
void HAND_DemoTableC_StartPart2(HAND_PARAMS);
void CONS_DemoTableC_StartPart3(CONS_PARAMS);
void HAND_DemoTableC_StartPart3(HAND_PARAMS);
void CONS_DemoTableC_StartPart4(CONS_PARAMS);
void HAND_DemoTableC_StartPart4(HAND_PARAMS);
void CONS_DemoTableC_StartPart5(CONS_PARAMS);
void HAND_DemoTableC_StartPart5(HAND_PARAMS);
// DEMO TABLED EVENTS
void CONS_DemoTableD_Birth(CONS_PARAMS);
void HAND_DemoTableD_Birth(HAND_PARAMS);
void CONS_DemoTableD_StartPart2(CONS_PARAMS);
void HAND_DemoTableD_StartPart2(HAND_PARAMS);
void CONS_DemoTableD_StartPart3(CONS_PARAMS);
void HAND_DemoTableD_StartPart3(HAND_PARAMS);
void CONS_DemoTableD_StartPart4(CONS_PARAMS);
void HAND_DemoTableD_StartPart4(HAND_PARAMS);
void CONS_DemoTableD_StartPart5(CONS_PARAMS);
void HAND_DemoTableD_StartPart5(HAND_PARAMS);
// DEMO TABLEE EVENTS
void CONS_DemoTableE_Birth(CONS_PARAMS);
void HAND_DemoTableE_Birth(HAND_PARAMS);
void CONS_DemoTableE_StartPart2(CONS_PARAMS);
void HAND_DemoTableE_StartPart2(HAND_PARAMS);
void CONS_DemoTableE_StartPart3(CONS_PARAMS);
void HAND_DemoTableE_StartPart3(HAND_PARAMS);
void CONS_DemoTableE_StartPart4(CONS_PARAMS);
void HAND_DemoTableE_StartPart4(HAND_PARAMS);
void CONS_DemoTableE_StartPart5(CONS_PARAMS);
void HAND_DemoTableE_StartPart5(HAND_PARAMS);
// DEMO TABLEF EVENTS
void CONS_DemoTableF_Birth(CONS_PARAMS);
void HAND_DemoTableF_Birth(HAND_PARAMS);
void CONS_DemoTableF_StartPart2(CONS_PARAMS);
void HAND_DemoTableF_StartPart2(HAND_PARAMS);
void CONS_DemoTableF_StartPart3(CONS_PARAMS);
void HAND_DemoTableF_StartPart3(HAND_PARAMS);
void CONS_DemoTableF_StartPart4(CONS_PARAMS);
void HAND_DemoTableF_StartPart4(HAND_PARAMS);
void CONS_DemoTableF_StartPart5(CONS_PARAMS);
void HAND_DemoTableF_StartPart5(HAND_PARAMS);
Common::StringArray _demoTablesFuncNames = {
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO TATIANA EVENTS
void CONS_DemoTatiana_Birth(CONS_PARAMS);
void HAND_DemoTatiana_Birth(HAND_PARAMS);
void CONS_DemoTatiana_StartPart2(CONS_PARAMS);
void HAND_DemoTatiana_StartPart2(HAND_PARAMS);
void CONS_DemoTatiana_StartPart3(CONS_PARAMS);
void HAND_DemoTatiana_StartPart3(HAND_PARAMS);
void CONS_DemoTatiana_StartPart4(CONS_PARAMS);
void HAND_DemoTatiana_StartPart4(HAND_PARAMS);
void CONS_DemoTatiana_StartPart5(CONS_PARAMS);
void HAND_DemoTatiana_StartPart5(HAND_PARAMS);
Common::StringArray _demoTatianaFuncNames = {
"Birth",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO VESNA EVENTS
void DemoVesnaCall(CALL_PARAMS);
void CONS_DemoVesna_DoCorrOtis(CONS_PARAMS);
void HAND_DemoVesna_DoCorrOtis(HAND_PARAMS);
void CONS_DemoVesna_DoSeqOtis(CONS_PARAMS);
void HAND_DemoVesna_DoSeqOtis(HAND_PARAMS);
void CONS_DemoVesna_DoWalk(CONS_PARAMS);
void HAND_DemoVesna_DoWalk(HAND_PARAMS);
void CONS_DemoVesna_WaitRCClear(CONS_PARAMS);
void HAND_DemoVesna_WaitRCClear(HAND_PARAMS);
void CONS_DemoVesna_FinishSeqOtis(CONS_PARAMS);
void HAND_DemoVesna_FinishSeqOtis(HAND_PARAMS);
void CONS_DemoVesna_Birth(CONS_PARAMS);
void HAND_DemoVesna_Birth(HAND_PARAMS);
void CONS_DemoVesna_InComp(CONS_PARAMS);
void HAND_DemoVesna_InComp(HAND_PARAMS);
void CONS_DemoVesna_KillAnna(CONS_PARAMS);
void HAND_DemoVesna_KillAnna(HAND_PARAMS);
void CONS_DemoVesna_StartPart2(CONS_PARAMS);
void HAND_DemoVesna_StartPart2(HAND_PARAMS);
void CONS_DemoVesna_StartPart3(CONS_PARAMS);
void HAND_DemoVesna_StartPart3(HAND_PARAMS);
void CONS_DemoVesna_StartPart4(CONS_PARAMS);
void HAND_DemoVesna_StartPart4(HAND_PARAMS);
void CONS_DemoVesna_StartPart5(CONS_PARAMS);
void HAND_DemoVesna_StartPart5(HAND_PARAMS);
Common::StringArray _demoVesnaFuncNames = {
"DoCorrOtis",
"DoSeqOtis",
"DoWalk",
"WaitRCClear",
"FinishSeqOtis",
"Birth",
"InComp",
"KillAnna",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
// DEMO WAITER1 EVENTS
void DemoWaiter1Call(CALL_PARAMS);
void CONS_DemoWaiter1_DoSeqOtis(CONS_PARAMS);
void HAND_DemoWaiter1_DoSeqOtis(HAND_PARAMS);
void CONS_DemoWaiter1_Birth(CONS_PARAMS);
void HAND_DemoWaiter1_Birth(HAND_PARAMS);
void CONS_DemoWaiter1_RebeccaFeedUs(CONS_PARAMS);
void HAND_DemoWaiter1_RebeccaFeedUs(HAND_PARAMS);
void CONS_DemoWaiter1_StartPart2(CONS_PARAMS);
void HAND_DemoWaiter1_StartPart2(HAND_PARAMS);
void CONS_DemoWaiter1_StartPart3(CONS_PARAMS);
void HAND_DemoWaiter1_StartPart3(HAND_PARAMS);
void CONS_DemoWaiter1_StartPart4(CONS_PARAMS);
void HAND_DemoWaiter1_StartPart4(HAND_PARAMS);
void CONS_DemoWaiter1_StartPart5(CONS_PARAMS);
void HAND_DemoWaiter1_StartPart5(HAND_PARAMS);
Common::StringArray _demoWaiter1FuncNames = {
"DoSeqOtis",
"Birth",
"RebeccaFeedUs",
"StartPart2",
"StartPart3",
"StartPart4",
"StartPart5"
};
static void (LogicManager::*_functionsDemoAbbot[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoAnna[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoAugust[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoCond2[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoFrancois[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoIvo[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoMadame[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoMaster[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoMonsieur[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoRebecca[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoSophie[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoTableA[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoTableB[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoTableC[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoTableD[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoTableE[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoTableF[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoTatiana[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoVesna[])(HAND_PARAMS);
static void (LogicManager::*_functionsDemoWaiter1[])(HAND_PARAMS);
// For the debugger
Common::Array _demoFuncNames = {
_cathFuncNames,
_demoAnnaFuncNames,
_demoAugustFuncNames,
_cathFuncNames,
_demoCond2FuncNames,
_cathFuncNames,
_demoWaiter1FuncNames,
_cathFuncNames,
_cathFuncNames,
_cathFuncNames,
_demoTatianaFuncNames,
_cathFuncNames,
_cathFuncNames,
_demoAbbotFuncNames,
_cathFuncNames,
_demoVesnaFuncNames,
_demoIvoFuncNames,
_cathFuncNames,
_cathFuncNames,
_cathFuncNames,
_demoFrancoisFuncNames,
_demoMadameFuncNames,
_demoMonsieurFuncNames,
_demoRebeccaFuncNames,
_cathFuncNames,
_cathFuncNames,
_cathFuncNames,
_cathFuncNames,
_cathFuncNames,
_cathFuncNames,
_cathFuncNames,
_demoMasterFuncNames,
_cathFuncNames,
_demoTablesFuncNames,
_demoTablesFuncNames,
_demoTablesFuncNames,
_demoTablesFuncNames,
_demoTablesFuncNames,
_demoTablesFuncNames,
_cathFuncNames
};
};
} // End of namespace LastExpress
#endif // LASTEXPRESS_LOGIC_H