ScummVM API documentation
LastExpress::LogicManager Class Reference

Public Member Functions

 LogicManager (LastExpressEngine *engine)
 
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)(ConsCallParam param1, ConsCallParam param2, ConsCallParam param3, ConsCallParam param4))
 
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)
 
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)
 
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 ()
 
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 ()
 

Public Attributes

bool _pinnedCharacters [40] = { false }
 
const char * _characterNames [40]
 

Member Data Documentation

◆ _characterNames

const char* LastExpress::LogicManager::_characterNames[40]
Initial value:
= {
"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"
}

The documentation for this class was generated from the following file: