diff options
Diffstat (limited to 'engines/bladerunner/script/script.h')
-rw-r--r-- | engines/bladerunner/script/script.h | 585 |
1 files changed, 0 insertions, 585 deletions
diff --git a/engines/bladerunner/script/script.h b/engines/bladerunner/script/script.h index 8577078c0d..f90fbc92de 100644 --- a/engines/bladerunner/script/script.h +++ b/engines/bladerunner/script/script.h @@ -280,591 +280,6 @@ protected: void VK_Eye_Animates(int a1); }; -class SceneScriptBase : public ScriptBase { -public: - SceneScriptBase(BladeRunnerEngine *vm) : ScriptBase(vm) {} - - virtual void InitializeScene() = 0; - virtual void SceneLoaded() = 0; - virtual bool MouseClick(int x, int y) = 0; - virtual bool ClickedOn3DObject(const char *objectName, bool a2) = 0; - virtual bool ClickedOnActor(int actorId) = 0; - virtual bool ClickedOnItem(int itemId, bool a2) = 0; - virtual bool ClickedOnExit(int exitId) = 0; - virtual bool ClickedOn2DRegion(int region) = 0; - virtual void SceneFrameAdvanced(int frame) = 0; - virtual void ActorChangedGoal(int actorId, int newGoal, int oldGoal, bool currentSet) = 0; - virtual void PlayerWalkedIn() = 0; - virtual void PlayerWalkedOut() = 0; - virtual void DialogueQueueFlushed(int a1) = 0; -}; - -/* - * Scene Scripts - */ - -class Script { -protected: - BladeRunnerEngine *_vm; - int _inScriptCounter; - SceneScriptBase *_currentScript; - -public: - Script(BladeRunnerEngine *vm) - : _vm(vm), - _inScriptCounter(0), - _currentScript(nullptr) { - } - ~Script(); - - bool open(const Common::String &name); - - void InitializeScene(); - void SceneLoaded(); - bool MouseClick(int x, int y); - bool ClickedOn3DObject(const char *objectName, bool a2); - bool ClickedOnActor(int actorId); - bool ClickedOnItem(int itemId, bool a2); - bool ClickedOnExit(int exitId); - bool ClickedOn2DRegion(int region); - void SceneFrameAdvanced(int frame); - void ActorChangedGoal(int actorId, int newGoal, int oldGoal, bool currentSet); - void PlayerWalkedIn(); - void PlayerWalkedOut(); - void DialogueQueueFlushed(int a1); - bool IsInsideScript() { return _inScriptCounter > 0; } -}; - -#define DECLARE_SCRIPT(name) \ -class Script##name : public SceneScriptBase { \ -public: \ - Script##name(BladeRunnerEngine *vm) \ - : SceneScriptBase(vm) \ - {} \ - void InitializeScene(); \ - void SceneLoaded(); \ - bool MouseClick(int x, int y); \ - bool ClickedOn3DObject(const char *objectName, bool a2); \ - bool ClickedOnActor(int actorId); \ - bool ClickedOnItem(int itemId, bool a2); \ - bool ClickedOnExit(int exitId); \ - bool ClickedOn2DRegion(int region); \ - void SceneFrameAdvanced(int frame); \ - void ActorChangedGoal(int actorId, int newGoal, int oldGoal, bool currentSet); \ - void PlayerWalkedIn(); \ - void PlayerWalkedOut(); \ - void DialogueQueueFlushed(int a1); \ -private: -#define END_SCRIPT }; - -DECLARE_SCRIPT(AR01) -END_SCRIPT - -DECLARE_SCRIPT(AR02) - void sub_402694(); - void sub_402AE0(); - void sub_402CE4(); -END_SCRIPT - -DECLARE_SCRIPT(BB01) -END_SCRIPT - -DECLARE_SCRIPT(BB02) -END_SCRIPT - -DECLARE_SCRIPT(BB03) -END_SCRIPT - -DECLARE_SCRIPT(BB04) -END_SCRIPT - -DECLARE_SCRIPT(BB05) -END_SCRIPT - -DECLARE_SCRIPT(BB06) -END_SCRIPT - -DECLARE_SCRIPT(BB07) -END_SCRIPT - -DECLARE_SCRIPT(BB08) -END_SCRIPT - -DECLARE_SCRIPT(BB09) -END_SCRIPT - -DECLARE_SCRIPT(BB10) -END_SCRIPT - -DECLARE_SCRIPT(BB11) -END_SCRIPT - -DECLARE_SCRIPT(BB12) -END_SCRIPT - -DECLARE_SCRIPT(BB51) -END_SCRIPT - -DECLARE_SCRIPT(CT01) - void sub_40269C(); -END_SCRIPT - -DECLARE_SCRIPT(CT02) - void sub_401ACC(); -END_SCRIPT - -DECLARE_SCRIPT(CT03) -END_SCRIPT - -DECLARE_SCRIPT(CT04) - void sub_401D4C(); -END_SCRIPT - -DECLARE_SCRIPT(CT05) -END_SCRIPT - -DECLARE_SCRIPT(CT06) -END_SCRIPT - -DECLARE_SCRIPT(CT07) -END_SCRIPT - -DECLARE_SCRIPT(CT08) -END_SCRIPT - -DECLARE_SCRIPT(CT09) -END_SCRIPT - -DECLARE_SCRIPT(CT10) - void sub_401844(); -END_SCRIPT - -DECLARE_SCRIPT(CT11) -END_SCRIPT - -DECLARE_SCRIPT(CT12) -END_SCRIPT - -DECLARE_SCRIPT(CT51) -END_SCRIPT - -DECLARE_SCRIPT(DR01) -END_SCRIPT - -DECLARE_SCRIPT(DR02) -END_SCRIPT - -DECLARE_SCRIPT(DR03) - void sub_401B18(); -END_SCRIPT - -DECLARE_SCRIPT(DR04) - bool sub_401160(); -END_SCRIPT - -DECLARE_SCRIPT(DR05) -END_SCRIPT - -DECLARE_SCRIPT(DR06) -END_SCRIPT - -DECLARE_SCRIPT(HC01) - void sub_402384(); - void sub_40346C(); -END_SCRIPT - -DECLARE_SCRIPT(HC02) -END_SCRIPT - -DECLARE_SCRIPT(HC03) -END_SCRIPT - -DECLARE_SCRIPT(HC04) - void sub_401B90(); -END_SCRIPT - -DECLARE_SCRIPT(HF01) - void sub_4026B4(); - void sub_4032DC(); - void sub_403484(); -END_SCRIPT - -DECLARE_SCRIPT(HF02) -END_SCRIPT - -DECLARE_SCRIPT(HF03) - void sub_401C80(); -END_SCRIPT - -DECLARE_SCRIPT(HF04) -END_SCRIPT - -DECLARE_SCRIPT(HF05) - void sub_402370(); - void sub_402970(); - void sub_402AE4(); - void sub_403738(); - void sub_403A34(int actorId); - void sub_403F0C(); - void sub_40410C(); - void sub_4042E4(); - void sub_404474(); - int sub_404858(); - int sub_4048C0(); -END_SCRIPT - -DECLARE_SCRIPT(HF06) - void sub_401EF4(); - void sub_4023E0(); -END_SCRIPT - -DECLARE_SCRIPT(HF07) - int sub_401864(); -END_SCRIPT - -DECLARE_SCRIPT(KP01) -END_SCRIPT - -DECLARE_SCRIPT(KP02) -END_SCRIPT - -DECLARE_SCRIPT(KP03) - void sub_401E54(); -END_SCRIPT - -DECLARE_SCRIPT(KP04) -END_SCRIPT - -DECLARE_SCRIPT(KP05) -END_SCRIPT - -DECLARE_SCRIPT(KP06) -END_SCRIPT - -DECLARE_SCRIPT(KP07) -END_SCRIPT - -DECLARE_SCRIPT(MA01) -END_SCRIPT - -DECLARE_SCRIPT(MA02) - void sub_401E4C(); - bool sub_401F7C(); - void sub_402044(); -END_SCRIPT - -//MA03 does not exists - -DECLARE_SCRIPT(MA04) - bool sub_402758(); - bool sub_402820(); - bool sub_402888(); - void sub_4028A8(); - void sub_402F2C(); - void sub_4032A0(); - void sub_4034D8(); - void sub_403864(); - void sub_403DA8(); -END_SCRIPT - -DECLARE_SCRIPT(MA05) - bool sub_401990(); -END_SCRIPT - -DECLARE_SCRIPT(MA06) - bool sub_4012C0(); - void sub_4014E4(); -END_SCRIPT - -DECLARE_SCRIPT(MA07) -END_SCRIPT - -DECLARE_SCRIPT(MA08) -END_SCRIPT - -DECLARE_SCRIPT(NR01) -END_SCRIPT - -DECLARE_SCRIPT(NR02) - void sub_402134(); -END_SCRIPT - -DECLARE_SCRIPT(NR03) - void sub_40259C(int frame); - void sub_402994(); -END_SCRIPT - -DECLARE_SCRIPT(NR04) - void sub_401DB0(); - void sub_402860(int frame); - void sub_402960(); -END_SCRIPT - -DECLARE_SCRIPT(NR05) - void sub_401F74(int frame); - void sub_4020B4(); - void sub_4022DC(); - void sub_402A48(int actorId); - void sub_402B9C(); -END_SCRIPT - -DECLARE_SCRIPT(NR06) - void sub_401BAC(); -END_SCRIPT - -DECLARE_SCRIPT(NR07) - void sub_4018D4(); - void sub_401A10(); - void sub_401C60(); - void sub_401EF4(); - void sub_4020F0(); - void sub_402284(); - void sub_402510(); - void sub_402614(); - void sub_402738(); - void sub_4028FC(); -END_SCRIPT - -DECLARE_SCRIPT(NR08) - void sub_4021B4(); -END_SCRIPT - -DECLARE_SCRIPT(NR09) - void sub_40172C(); -END_SCRIPT - -DECLARE_SCRIPT(NR10) -END_SCRIPT - -DECLARE_SCRIPT(NR11) - void sub_4027D0(int actorId, signed int frame); - void sub_4028EC(); -END_SCRIPT - -DECLARE_SCRIPT(PS01) -END_SCRIPT - -DECLARE_SCRIPT(PS02) - void sub_4018BC(); -END_SCRIPT - -DECLARE_SCRIPT(PS03) -END_SCRIPT - -DECLARE_SCRIPT(PS04) - void sub_4017E4(); -END_SCRIPT - -DECLARE_SCRIPT(PS05) - void sub_401B34(); - void sub_401C30(); -END_SCRIPT - -DECLARE_SCRIPT(PS06) -END_SCRIPT - -DECLARE_SCRIPT(PS07) - void sub_401D60(); -END_SCRIPT - -// PS08 does not exits - -DECLARE_SCRIPT(PS09) - void sub_402090(); -END_SCRIPT - -DECLARE_SCRIPT(PS10) - void sub_402238(); -END_SCRIPT - -DECLARE_SCRIPT(PS11) - void sub_402744(); -END_SCRIPT - -DECLARE_SCRIPT(PS12) - void sub_4028C4(); -END_SCRIPT - -DECLARE_SCRIPT(PS13) - void sub_40267C(); -END_SCRIPT - -DECLARE_SCRIPT(PS14) -END_SCRIPT - -DECLARE_SCRIPT(PS15) -END_SCRIPT - -DECLARE_SCRIPT(RC01) - void sub_403850(); - void sub_4037AC(); -END_SCRIPT - -DECLARE_SCRIPT(RC02) - void sub_402A7C(); -END_SCRIPT - -DECLARE_SCRIPT(RC03) - void sub_402834(); -END_SCRIPT - -DECLARE_SCRIPT(RC04) - void sub_401DF4(); -END_SCRIPT - -DECLARE_SCRIPT(RC51) -END_SCRIPT - -DECLARE_SCRIPT(TB02) - void sub_402644(); - void sub_402B50(); -END_SCRIPT - -DECLARE_SCRIPT(TB03) -END_SCRIPT - -DECLARE_SCRIPT(TB05) -END_SCRIPT - -DECLARE_SCRIPT(TB06) -END_SCRIPT - -DECLARE_SCRIPT(TB07) - void sub_401B0C(); -END_SCRIPT - -DECLARE_SCRIPT(UG01) -END_SCRIPT - -DECLARE_SCRIPT(UG02) - bool sub_402354(); -END_SCRIPT - -DECLARE_SCRIPT(UG03) -END_SCRIPT - -DECLARE_SCRIPT(UG04) -END_SCRIPT - -DECLARE_SCRIPT(UG05) - int sub_4021B0(); - void sub_402218(); -END_SCRIPT - -DECLARE_SCRIPT(UG06) -END_SCRIPT - -DECLARE_SCRIPT(UG07) -END_SCRIPT - -DECLARE_SCRIPT(UG08) -END_SCRIPT - -DECLARE_SCRIPT(UG09) -END_SCRIPT - -DECLARE_SCRIPT(UG10) -END_SCRIPT - -// UG11 does not exists - -DECLARE_SCRIPT(UG12) -END_SCRIPT - -DECLARE_SCRIPT(UG13) - void sub_40223C(); - void sub_4023D8(); - void sub_4025E0(); - void sub_402960(); - int sub_402AD0(); - void sub_402AD4(); - void sub_402E24(); -END_SCRIPT - -DECLARE_SCRIPT(UG14) -END_SCRIPT - -DECLARE_SCRIPT(UG15) -END_SCRIPT - -DECLARE_SCRIPT(UG16) - void sub_401D78(); -END_SCRIPT - -DECLARE_SCRIPT(UG17) -END_SCRIPT - -DECLARE_SCRIPT(UG18) - void sub_402734(); - void sub_402DE8(); - void sub_402F8C(); - void sub_403114(); - void sub_403278(); - void sub_403588(); -END_SCRIPT - -DECLARE_SCRIPT(UG19) -END_SCRIPT - -#undef DECLARE_SCRIPT - -/* - * Actor Scripts - */ - -class AIScriptBase : public ScriptBase { -public: - AIScriptBase(BladeRunnerEngine *vm) : ScriptBase(vm) {} - - virtual void Initialize() = 0; - virtual bool Update() = 0; - virtual void TimerExpired(int timer) = 0; - virtual void CompletedMovementTrack() = 0; - virtual void ReceivedClue(int clueId, int fromActorId) = 0; - virtual void ClickedByPlayer() = 0; - virtual void EnteredScene(int setId) = 0; - virtual void OtherAgentEnteredThisScene(int otherActorId) = 0; - virtual void OtherAgentExitedThisScene(int otherActorId) = 0; - virtual void OtherAgentEnteredCombatMode(int otherActorId, int combatMode) = 0; - virtual void ShotAtAndMissed() = 0; - virtual void ShotAtAndHit() = 0; - virtual void Retired(int byActorId) = 0; - virtual int GetFriendlinessModifierIfGetsClue(int otherActorId, int clueId) = 0; - virtual bool GoalChanged(int currentGoalNumber, int newGoalNumber) = 0; - virtual bool UpdateAnimation(int *animation, int *frame) = 0; - virtual bool ChangeAnimationMode(int mode) = 0; - virtual void QueryAnimationState(int *animationState, int *a2, int *a3, int *a4) = 0; - virtual void SetAnimationState(int animationState, int a2, int a3, int a4) = 0; - virtual bool ReachedMovementTrackWaypoint(int waypointId) = 0; - virtual void FledCombat() = 0; -}; - -class AIScripts { -private: - BladeRunnerEngine *_vm; - int _inScriptCounter; - int _actorsCount; - AIScriptBase **_AIScripts; - bool *_actorUpdating; -public: - AIScripts(BladeRunnerEngine *vm, int actorsCount); - ~AIScripts(); - - void Initialize(int actor); - void Update(int actor); - void TimerExpired(int actor, int timer); - void CompletedMovementTrack(int actor); - void EnteredScene(int actor, int setId); - void OtherAgentEnteredThisScene(int actor, int otherActorId); - void OtherAgentExitedThisScene(int actor, int otherActorId); - void GoalChanged(int actor, int currentGoalNumber, int newGoalNumber); - bool ReachedMovementTrackWaypoint(int actor, int waypointId); - void UpdateAnimation(int actor, int *animation, int *frame); - void ChangeAnimationMode(int actor, int mode); - - bool IsInsideScript() { return _inScriptCounter > 0; } -}; - } // End of namespace BladeRunner #endif |