Remove this.isDeserialized from BaseAI
Some checks are pending
checkrefs / lfscheck (push) Waiting to run
checkrefs / checkrefs (push) Waiting to run
lint / cppcheck (push) Waiting to run
lint / copyright (push) Waiting to run
lint / jenkinsfiles (push) Waiting to run
pre-commit / build (push) Waiting to run

`this.isDeserialized` is only required for AIs which `Deserialize`
function depends on the game state.
This commit is contained in:
phosit 2025-09-07 16:09:20 +02:00
parent a4b580991b
commit 2f2cbb96bf
No known key found for this signature in database
GPG key ID: C9430B600671C268
2 changed files with 3 additions and 7 deletions

View file

@ -20,7 +20,6 @@ BaseAI.prototype.Serialize = function()
*/ */
BaseAI.prototype.Deserialize = function(data, sharedScript) BaseAI.prototype.Deserialize = function(data, sharedScript)
{ {
this.isDeserialized = true;
}; };
BaseAI.prototype.Init = function(state, playerID, sharedAI) BaseAI.prototype.Init = function(state, playerID, sharedAI)
@ -47,12 +46,6 @@ BaseAI.prototype.HandleMessage = function(state, playerID, sharedAI)
{ {
PlayerID = playerID; PlayerID = playerID;
this.territoryMap = sharedAI.territoryMap; this.territoryMap = sharedAI.territoryMap;
if (this.isDeserialized)
{
this.Init(state, playerID, sharedAI);
this.isDeserialized = false;
}
this.OnUpdate(sharedAI); this.OnUpdate(sharedAI);
}; };

View file

@ -91,6 +91,9 @@ PetraBot.prototype.CustomInit = function(gameState)
PetraBot.prototype.OnUpdate = function(sharedScript) PetraBot.prototype.OnUpdate = function(sharedScript)
{ {
if (this.isDeserialized)
this.Init(state, playerID, sharedAI);
if (this.gameFinished || this.gameState.playerData.state == "defeated") if (this.gameFinished || this.gameState.playerData.state == "defeated")
return; return;