diff options
Diffstat (limited to 'engines/bladerunner/script/ai_script.cpp')
-rw-r--r-- | engines/bladerunner/script/ai_script.cpp | 29 |
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++; |