mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-06-16 05:13:58 -07:00
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.
This commit is contained in:
parent
43730f15f3
commit
8e168f85e6
1 changed files with 4 additions and 4 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue