diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ai/ai_instance.cpp | 4 | ||||
-rw-r--r-- | src/ai/ai_instance.hpp | 5 |
2 files changed, 7 insertions, 2 deletions
diff --git a/src/ai/ai_instance.cpp b/src/ai/ai_instance.cpp index 2edb7db42..6d264abea 100644 --- a/src/ai/ai_instance.cpp +++ b/src/ai/ai_instance.cpp @@ -272,7 +272,7 @@ void AIInstance::Died() void AIInstance::GameLoop() { - if (this->is_dead) return; + if (this->IsDead()) return; if (this->engine->HasScriptCrashed()) { /* The script crashed during saving, kill it here. */ this->Died(); @@ -338,7 +338,7 @@ void AIInstance::GameLoop() void AIInstance::CollectGarbage() { - if (this->is_started && !this->is_dead) this->engine->CollectGarbage(); + if (this->is_started && !this->IsDead()) this->engine->CollectGarbage(); } /* static */ void AIInstance::DoCommandReturn(AIInstance *instance) diff --git a/src/ai/ai_instance.hpp b/src/ai/ai_instance.hpp index 3ae3aa152..2730e9bd9 100644 --- a/src/ai/ai_instance.hpp +++ b/src/ai/ai_instance.hpp @@ -81,6 +81,11 @@ public: class AIController *GetController() { return controller; } /** + * Return the "this AI died" value + */ + inline bool IsDead() { return this->is_dead; } + + /** * Call the AI Save function and save all data in the savegame. */ void Save(); |