diff options
Diffstat (limited to 'engines/bladerunner/script/ai_script.h')
-rw-r--r-- | engines/bladerunner/script/ai_script.h | 76 |
1 files changed, 75 insertions, 1 deletions
diff --git a/engines/bladerunner/script/ai_script.h b/engines/bladerunner/script/ai_script.h index 32bbce092f..9cafa28039 100644 --- a/engines/bladerunner/script/ai_script.h +++ b/engines/bladerunner/script/ai_script.h @@ -61,7 +61,7 @@ public: 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 *animationFrame, int *animationStateNext, int *nextAnimation) = 0; + virtual void QueryAnimationState(int *animationState, int *animationFrame, int *animationStateNext, int *animationNext) = 0; virtual void SetAnimationState(int animationState, int animationFrame, int animationStateNext, int animationNext) = 0; virtual bool ReachedMovementTrackWaypoint(int waypointId) = 0; virtual void FledCombat() = 0; @@ -189,10 +189,22 @@ DECLARE_SCRIPT(Izo) void modifyWaypoints(); END_SCRIPT +DECLARE_SCRIPT(Sadik) + int _var1; + int _var2; + int _var3; + int _var4; + bool _flag; +END_SCRIPT + DECLARE_SCRIPT(Crazylegs) bool _flag; END_SCRIPT +DECLARE_SCRIPT(Luther) + bool _flag; +END_SCRIPT + DECLARE_SCRIPT(Grigorian) int var_45CA10; int var_45CA14; @@ -204,6 +216,13 @@ END_SCRIPT DECLARE_SCRIPT(Lance) END_SCRIPT +DECLARE_SCRIPT(BulletBob) + int _var1; + int _var2; + int _var3; + int _var4; +END_SCRIPT + DECLARE_SCRIPT(Runciter) int var_45CD78; int var_45CD7C; @@ -225,6 +244,13 @@ DECLARE_SCRIPT(TyrellGuard) bool _flag1; END_SCRIPT +DECLARE_SCRIPT(EarlyQ) + int _var1; + int _var2; + int _var3; + bool _flag; +END_SCRIPT + DECLARE_SCRIPT(Zuben) int _var_45D258; int _var_45D25C; @@ -235,6 +261,15 @@ DECLARE_SCRIPT(Zuben) void dialogue(); END_SCRIPT +DECLARE_SCRIPT(Hasan) + int _var1; + int _var2; + int _var3; + int _var4; + int _var5; + int _var6; +END_SCRIPT + DECLARE_SCRIPT(Marcus) END_SCRIPT @@ -250,6 +285,19 @@ DECLARE_SCRIPT(OfficerLeary) bool sub_431420(); END_SCRIPT +DECLARE_SCRIPT(OfficerGrayford) + int _var1; + int _var2; + int _var3; +END_SCRIPT + +DECLARE_SCRIPT(Hanoi) + int _var1; + int _var2; + int _var3; + int _var4; +END_SCRIPT + DECLARE_SCRIPT(Baker) END_SCRIPT @@ -411,6 +459,24 @@ END_SCRIPT DECLARE_SCRIPT(MaleAnnouncer) END_SCRIPT +DECLARE_SCRIPT(FreeSlotA) + int _var1; + int _var2; + float _var3; + float _var4; + float _var5; + + void calcHit(); + void processGoal306(); +END_SCRIPT + +DECLARE_SCRIPT(FreeSlotB) + int _var1; + int _var2; + + void processGoal301(); +END_SCRIPT + DECLARE_SCRIPT(Maggie) int var_45F3F8; int var_45F3FC; @@ -500,8 +566,16 @@ public: bool reachedMovementTrackWaypoint(int actor, int waypointId); void updateAnimation(int actor, int *animation, int *frame); void changeAnimationMode(int actor, int mode); + void queryAnimationState(int actor, int *animationState, int *animationFrame, int *animationStateNext, int *animationNext); + void setAnimationState(int actor, int animationState, int animationFrame, int animationStateNext, int animationNext); + void fledCombat(int actor); bool isInsideScript() const { return _inScriptCounter > 0; } + + void callChangeAnimationMode(int actor, int mode) { _AIScripts[actor]->ChangeAnimationMode(mode); } + int callGetFriendlinessModifierIfGetsClue(int actor, int otherActorId, int clueId) { + return _AIScripts[actor]->GetFriendlinessModifierIfGetsClue(otherActorId, clueId); + } }; } // End of namespace BladeRunner |