From 8e168f85e61643b90c628cc6e5cffdb1961eda3d Mon Sep 17 00:00:00 2001 From: temple Date: Tue, 5 Jun 2018 23:23:37 +0000 Subject: [PATCH] Disable AIInterface earlier to remove unnecessary lag on gamestart Differential Revision: https://code.wildfiregames.com/D1559 Reviewed by: wraitii Comments by: elexis, Itms, Stan Refs: #5200 This was SVN commit r21838. --- binaries/data/mods/public/simulation/helpers/Player.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/binaries/data/mods/public/simulation/helpers/Player.js b/binaries/data/mods/public/simulation/helpers/Player.js index d42d7ea402..e1f5eb32aa 100644 --- a/binaries/data/mods/public/simulation/helpers/Player.js +++ b/binaries/data/mods/public/simulation/helpers/Player.js @@ -23,6 +23,10 @@ function LoadPlayerSettings(settings, newPlayers) var playerData = settings.PlayerData; + // Disable the AIIinterface when no AI players are present + if (playerData && !playerData.some(v => v && !!v.AI)) + Engine.QueryInterface(SYSTEM_ENTITY, IID_AIInterface).Disable(); + var cmpPlayerManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_PlayerManager); var numPlayers = cmpPlayerManager.GetNumPlayers(); var cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager); @@ -155,10 +159,6 @@ function LoadPlayerSettings(settings, newPlayers) if (settings.LockTeams) for (let i = 0; i < numPlayers; ++i) QueryPlayerIDInterface(i).SetLockTeams(true); - - // Disable the AIIinterface when no AI players are present - if (playerData && !playerData.some(v => v && !!v.AI)) - Engine.QueryInterface(SYSTEM_ENTITY, IID_AIInterface).Disable(); } // Get a setting if it exists or return default