forked from mirrors/0ad
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user