aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/script/ai_script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/script/ai_script.cpp')
-rw-r--r--engines/bladerunner/script/ai_script.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/engines/bladerunner/script/ai_script.cpp b/engines/bladerunner/script/ai_script.cpp
index 503fb733df..7b211aaa4c 100644
--- a/engines/bladerunner/script/ai_script.cpp
+++ b/engines/bladerunner/script/ai_script.cpp
@@ -144,6 +144,35 @@ void AIScripts::otherAgentExitedThisScene(int actor, int otherActorId) {
_inScriptCounter--;
}
+void AIScripts::otherAgentEnteredCombatMode(int actorId, int otherActorId, int combatMode) {
+ assert(actorId < _actorCount);
+ _inScriptCounter++;
+ if (_AIScripts[actorId]) {
+ _AIScripts[actorId]->OtherAgentEnteredCombatMode(otherActorId, combatMode);
+ }
+ _inScriptCounter--;
+}
+
+void AIScripts::shotAtAndMissed(int actorId) {
+ assert(actorId < _actorCount);
+ _inScriptCounter++;
+ if (_AIScripts[actorId]) {
+ _AIScripts[actorId]->ShotAtAndMissed();
+ }
+ _inScriptCounter--;
+}
+
+bool AIScripts::shotAtAndHit(int actorId) {
+ assert(actorId < _actorCount);
+ bool result = true;
+ _inScriptCounter++;
+ if (_AIScripts[actorId]) {
+ result = _AIScripts[actorId]->ShotAtAndHit();
+ }
+ _inScriptCounter--;
+ return result;
+}
+
void AIScripts::retired(int actor, int retiredByActorId) {
assert(actor < _actorCount);
_inScriptCounter++;