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.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/engines/bladerunner/script/ai_script.cpp b/engines/bladerunner/script/ai_script.cpp
index 7b211aaa4c..4c03d61d66 100644
--- a/engines/bladerunner/script/ai_script.cpp
+++ b/engines/bladerunner/script/ai_script.cpp
@@ -44,6 +44,9 @@ AIScripts::AIScripts(BladeRunnerEngine *vm, int actorCount) {
_AIScripts[kActorOfficerLeary] = new AIScriptOfficerLeary(_vm);
_AIScripts[kActorLeon] = new AIScriptLeon(_vm);
_AIScripts[kActorMaggie] = new AIScriptMaggie(_vm);
+ _AIScripts[kActorGenwalkerA] = new AIScriptGenericWalkerA(_vm);
+ _AIScripts[kActorGenwalkerB] = new AIScriptGenericWalkerB(_vm);
+ _AIScripts[kActorGenwalkerC] = new AIScriptGenericWalkerC(_vm);
}
AIScripts::~AIScripts() {
@@ -64,13 +67,14 @@ void AIScripts::initialize(int actor) {
void AIScripts::update(int actor) {
assert(actor < _actorCount);
- if (this->_actorUpdating[actor] != 1) {
- this->_actorUpdating[actor] = true;
- ++this->_inScriptCounter;
- if (_AIScripts[actor])
+ if (!_actorUpdating[actor]) {
+ _actorUpdating[actor] = true;
+ ++_inScriptCounter;
+ if (_AIScripts[actor]) {
_AIScripts[actor]->Update();
- --this->_inScriptCounter;
- this->_actorUpdating[actor] = false;
+ }
+ --_inScriptCounter;
+ _actorUpdating[actor] = false;
}
}