diff options
Diffstat (limited to 'engines/bladerunner/script/script.h')
-rw-r--r-- | engines/bladerunner/script/script.h | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/engines/bladerunner/script/script.h b/engines/bladerunner/script/script.h index 7faf3886b2..09c372d009 100644 --- a/engines/bladerunner/script/script.h +++ b/engines/bladerunner/script/script.h @@ -23,16 +23,18 @@ #ifndef BLADERUNNER_SCRIPT_H #define BLADERUNNER_SCRIPT_H -#include "common/str.h" - #include "bladerunner/bladerunner.h" #include "bladerunner/game_constants.h" +#include "common/str.h" + namespace BladeRunner { class BladeRunnerEngine; class ScriptBase { +friend class SceneScript; + protected: BladeRunnerEngine *_vm; @@ -78,7 +80,7 @@ protected: void Actor_Set_Flag_Damage_Anim_If_Moving(int actorId, bool value); bool Actor_Query_Flag_Damage_Anim_If_Moving(int actorId); void Actor_Combat_AI_Hit_Attempt(int actorId); - void Non_Player_Actor_Combat_Mode_On(int actorId, int a2, int a3, int otherActorId, int a5, int animationModeCombatIdle, int animationModeCombatWalk, int animationModeCombatRun, int a9, int a10, int a11, int a12, int a13, int a14); + void Non_Player_Actor_Combat_Mode_On(int actorId, int initialState, bool rangedAttack, int enemyId, int waypointType, int animationModeCombatIdle, int animationModeCombatWalk, int animationModeCombatRun, int fleeRatio, int coverRatio, int actionRatio, int damage, int range, bool unstoppable); void Non_Player_Actor_Combat_Mode_Off(int actorId); void Actor_Set_Health(int actorId, int hp, int maxHp); void Actor_Set_Targetable(int actorId, bool targetable); @@ -205,15 +207,15 @@ protected: float World_Waypoint_Query_X(int waypointId); float World_Waypoint_Query_Y(int waypointId); float World_Waypoint_Query_Z(int waypointId); - void Combat_Cover_Waypoint_Set_Data(int combatCoverId, int a2, int setId, int a4, float x, float y, float z); - void Combat_Flee_Waypoint_Set_Data(int combatFleeWaypointId, int a2, int setId, int a4, float x, float y, float z, int a8); - void Police_Maze_Target_Track_Add(int itemId, float startX, float startY, float startZ, float endX, float endY, float endZ, int steps, signed int data[], bool a10); - // Police_Maze_Query_Score - // Police_Maze_Zero_Score - // Police_Maze_Increment_Score - // Police_Maze_Decrement_Score - // Police_Maze_Set_Score - void Police_Maze_Set_Pause_State(int a1); + void Combat_Cover_Waypoint_Set_Data(int coverWaypointId, int a2, int setId, int a4, float x, float y, float z); + void Combat_Flee_Waypoint_Set_Data(int fleeWaypointId, int a2, int setId, int a4, float x, float y, float z, int a8); + void Police_Maze_Target_Track_Add(int itemId, float startX, float startY, float startZ, float endX, float endY, float endZ, int steps, const int* instructions, bool isActive); + int Police_Maze_Query_Score(); + void Police_Maze_Zero_Score(); + void Police_Maze_Increment_Score(int delta); + void Police_Maze_Decrement_Score(int delta); + void Police_Maze_Set_Score(int value); + void Police_Maze_Set_Pause_State(bool state); void CDB_Set_Crime(int clueId, int crimeId); void CDB_Set_Clue_Asset_Type(int clueId, int assetType); void SDB_Set_Actor(int suspectId, int actorId); |