From 2f2cbb96bf84d9152b2f40a832d114ec417d7960 Mon Sep 17 00:00:00 2001 From: phosit Date: Sun, 7 Sep 2025 16:09:20 +0200 Subject: [PATCH] Remove this.isDeserialized from BaseAI `this.isDeserialized` is only required for AIs which `Deserialize` function depends on the game state. --- .../data/mods/public/simulation/ai/common-api/baseAI.js | 7 ------- binaries/data/mods/public/simulation/ai/petra/_petrabot.js | 3 +++ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/binaries/data/mods/public/simulation/ai/common-api/baseAI.js b/binaries/data/mods/public/simulation/ai/common-api/baseAI.js index 7cb2fba594..9efa2e81ea 100644 --- a/binaries/data/mods/public/simulation/ai/common-api/baseAI.js +++ b/binaries/data/mods/public/simulation/ai/common-api/baseAI.js @@ -20,7 +20,6 @@ BaseAI.prototype.Serialize = function() */ BaseAI.prototype.Deserialize = function(data, sharedScript) { - this.isDeserialized = true; }; BaseAI.prototype.Init = function(state, playerID, sharedAI) @@ -47,12 +46,6 @@ BaseAI.prototype.HandleMessage = function(state, playerID, sharedAI) { PlayerID = playerID; this.territoryMap = sharedAI.territoryMap; - - if (this.isDeserialized) - { - this.Init(state, playerID, sharedAI); - this.isDeserialized = false; - } this.OnUpdate(sharedAI); }; diff --git a/binaries/data/mods/public/simulation/ai/petra/_petrabot.js b/binaries/data/mods/public/simulation/ai/petra/_petrabot.js index 00ed5342bf..3c8f161553 100644 --- a/binaries/data/mods/public/simulation/ai/petra/_petrabot.js +++ b/binaries/data/mods/public/simulation/ai/petra/_petrabot.js @@ -91,6 +91,9 @@ PetraBot.prototype.CustomInit = function(gameState) PetraBot.prototype.OnUpdate = function(sharedScript) { + if (this.isDeserialized) + this.Init(state, playerID, sharedAI); + if (this.gameFinished || this.gameState.playerData.state == "defeated") return;