Salko::Salko(LastExpressEngine *engine) : Entity(engine, kEntitySalko) { ADD_CALLBACK_FUNCTION(Salko, reset); ADD_CALLBACK_FUNCTION_SI(Salko, enterExitCompartment); ADD_CALLBACK_FUNCTION_S(Salko, draw); ADD_CALLBACK_FUNCTION_II(Salko, updateEntity); ADD_CALLBACK_FUNCTION_I(Salko, updateFromTime); ADD_CALLBACK_FUNCTION_II(Salko, savegame); ADD_CALLBACK_FUNCTION_II(Salko, function7); ADD_CALLBACK_FUNCTION(Salko, function8); ADD_CALLBACK_FUNCTION(Salko, chapter1); ADD_CALLBACK_FUNCTION(Salko, chapter1Handler); ADD_CALLBACK_FUNCTION(Salko, function11); ADD_CALLBACK_FUNCTION(Salko, chapter2); ADD_CALLBACK_FUNCTION(Salko, function13); ADD_CALLBACK_FUNCTION(Salko, chapter3); ADD_CALLBACK_FUNCTION(Salko, chapter3Handler); ADD_CALLBACK_FUNCTION(Salko, function16); ADD_CALLBACK_FUNCTION(Salko, function17); ADD_CALLBACK_FUNCTION(Salko, chapter4); ADD_CALLBACK_FUNCTION(Salko, chapter4Handler); ADD_CALLBACK_FUNCTION(Salko, function20); ADD_CALLBACK_FUNCTION(Salko, function21); ADD_CALLBACK_FUNCTION(Salko, function22); ADD_CALLBACK_FUNCTION(Salko, chapter5); ADD_CALLBACK_FUNCTION(Salko, chapter5Handler); ADD_NULL_FUNCTION(); }
Verges::Verges(LastExpressEngine *engine) : Entity(engine, kEntityVerges) { ADD_CALLBACK_FUNCTION(Verges, reset); ADD_CALLBACK_FUNCTION_S(Verges, draw); ADD_CALLBACK_FUNCTION(Verges, callbackActionOnDirection); ADD_CALLBACK_FUNCTION_S(Verges, playSound); ADD_CALLBACK_FUNCTION_S(Verges, playSound16); ADD_CALLBACK_FUNCTION(Verges, callbackActionRestaurantOrSalon); ADD_CALLBACK_FUNCTION_II(Verges, savegame); ADD_CALLBACK_FUNCTION_II(Verges, updateEntity); ADD_CALLBACK_FUNCTION_S(Verges, walkBetweenCars); ADD_CALLBACK_FUNCTION_IIS(Verges, makeAnnouncement); ADD_CALLBACK_FUNCTION(Verges, function11); ADD_CALLBACK_FUNCTION(Verges, function12); ADD_CALLBACK_FUNCTION_I(Verges, baggageCar); ADD_CALLBACK_FUNCTION_I(Verges, updateFromTime); ADD_CALLBACK_FUNCTION_IS(Verges, dialog); ADD_CALLBACK_FUNCTION_ISS(Verges, dialog2); ADD_CALLBACK_FUNCTION(Verges, talkAboutPassengerList); ADD_CALLBACK_FUNCTION(Verges, chapter1); ADD_CALLBACK_FUNCTION(Verges, talkHarem); ADD_CALLBACK_FUNCTION(Verges, talkPassengerList); ADD_CALLBACK_FUNCTION(Verges, talkGendarmes); ADD_CALLBACK_FUNCTION(Verges, askMertensToRelayAugustInvitation); ADD_CALLBACK_FUNCTION(Verges, function23); ADD_CALLBACK_FUNCTION(Verges, policeGettingOffTrain); ADD_CALLBACK_FUNCTION(Verges, policeSearch); ADD_CALLBACK_FUNCTION(Verges, chapter1Handler); ADD_CALLBACK_FUNCTION(Verges, chapter2); ADD_CALLBACK_FUNCTION(Verges, chapter2Handler); ADD_CALLBACK_FUNCTION(Verges, chapter3); ADD_CALLBACK_FUNCTION_S(Verges, function30); ADD_CALLBACK_FUNCTION(Verges, talkAboutMax); ADD_CALLBACK_FUNCTION(Verges, function32); ADD_CALLBACK_FUNCTION(Verges, function33); ADD_CALLBACK_FUNCTION(Verges, function34); ADD_CALLBACK_FUNCTION(Verges, organizeConcertInvitations); ADD_CALLBACK_FUNCTION(Verges, chapter4); ADD_CALLBACK_FUNCTION(Verges, chapter4Handler); ADD_CALLBACK_FUNCTION(Verges, resetState); ADD_CALLBACK_FUNCTION(Verges, chapter5); ADD_CALLBACK_FUNCTION(Verges, chapter5Handler); ADD_CALLBACK_FUNCTION(Verges, askPassengersToStayInCompartments); ADD_CALLBACK_FUNCTION(Verges, end); }
Gendarmes::Gendarmes(LastExpressEngine *engine) : Entity(engine, kEntityGendarmes) { ADD_CALLBACK_FUNCTION(Gendarmes, reset); ADD_CALLBACK_FUNCTION(Gendarmes, chapter1); ADD_CALLBACK_FUNCTION_S(Gendarmes, doDraw); ADD_CALLBACK_FUNCTION_S(Gendarmes, doDialog); ADD_CALLBACK_FUNCTION_S(Gendarmes, doDialogFullVolume); ADD_CALLBACK_FUNCTION_I(Gendarmes, doWait); ADD_CALLBACK_FUNCTION_II(Gendarmes, savegame); ADD_CALLBACK_FUNCTION_II(Gendarmes, doWalk); ADD_CALLBACK_FUNCTION_TYPE3(Gendarmes, doCompartment, EntityParametersIISS, EntityParametersSSS, EntityParametersISII); ADD_CALLBACK_FUNCTION_III(Gendarmes, trappedCath); ADD_CALLBACK_FUNCTION(Gendarmes, chapter1Handler); ADD_CALLBACK_FUNCTION(Gendarmes, searchTrain); ADD_CALLBACK_FUNCTION(Gendarmes, function13); ADD_CALLBACK_FUNCTION(Gendarmes, chapter2); ADD_CALLBACK_FUNCTION(Gendarmes, chapter3); ADD_CALLBACK_FUNCTION(Gendarmes, chapter4); ADD_CALLBACK_FUNCTION(Gendarmes, chapter5); }
Yasmin::Yasmin(LastExpressEngine *engine) : Entity(engine, kEntityYasmin) { ADD_CALLBACK_FUNCTION(Yasmin, reset); ADD_CALLBACK_FUNCTION_SI(Yasmin, enterExitCompartment); ADD_CALLBACK_FUNCTION_S(Yasmin, playSound); ADD_CALLBACK_FUNCTION_I(Yasmin, updateFromTime); ADD_CALLBACK_FUNCTION_II(Yasmin, updateEntity); ADD_CALLBACK_FUNCTION(Yasmin, goEtoG); ADD_CALLBACK_FUNCTION(Yasmin, goGtoE); ADD_CALLBACK_FUNCTION(Yasmin, chapter1); ADD_CALLBACK_FUNCTION(Yasmin, part1); ADD_CALLBACK_FUNCTION(Yasmin, function10); ADD_CALLBACK_FUNCTION(Yasmin, chapter2); ADD_CALLBACK_FUNCTION(Yasmin, part2); ADD_CALLBACK_FUNCTION(Yasmin, chapter3); ADD_CALLBACK_FUNCTION(Yasmin, part3); ADD_CALLBACK_FUNCTION(Yasmin, chapter4); ADD_CALLBACK_FUNCTION(Yasmin, part4); ADD_CALLBACK_FUNCTION(Yasmin, function17); ADD_CALLBACK_FUNCTION(Yasmin, chapter5); ADD_CALLBACK_FUNCTION(Yasmin, part5); ADD_CALLBACK_FUNCTION(Yasmin, function20); ADD_CALLBACK_FUNCTION(Yasmin, hiding); ADD_NULL_FUNCTION(); }