aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script/script.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/script/script.h')
-rw-r--r--engines/bladerunner/script/script.h585
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