From 57a227e76a7eb176b3cb45cee1341d4298fac073 Mon Sep 17 00:00:00 2001 From: mimo Date: Wed, 11 Apr 2018 20:31:24 +0000 Subject: [PATCH] petra: cancel guard assignation when relic lost This was SVN commit r21697. --- .../mods/public/simulation/ai/petra/gameTypeManager.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/binaries/data/mods/public/simulation/ai/petra/gameTypeManager.js b/binaries/data/mods/public/simulation/ai/petra/gameTypeManager.js index 58dff20d4b..cd557c2446 100644 --- a/binaries/data/mods/public/simulation/ai/petra/gameTypeManager.js +++ b/binaries/data/mods/public/simulation/ai/petra/gameTypeManager.js @@ -494,6 +494,13 @@ m.GameTypeManager.prototype.assignGuardToCriticalEnt = function(gameState, guard if (guardEnt.getMetadata(PlayerID, "transport") !== undefined || !guardEnt.canGuard()) return false; + if (criticalEntId && !this.criticalEnts.get(criticalEntId)) + { + criticalEntId = undefined; + if (guardEnt.getMetadata(PlayerID, "guardedEnt")) + guardEnt.setMetadata(PlayerID, "guardedEnt", undefined); + } + if (!criticalEntId) { let isHealer = guardEnt.hasClass("Healer");