Index: ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/AIConfigPage/Controls/AIBehavior.js =================================================================== --- ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/AIConfigPage/Controls/AIBehavior.js +++ ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/AIConfigPage/Controls/AIBehavior.js @@ -28,7 +28,7 @@ mapPData && mapPData.AI ? (mapPData.AIBehavior !== undefined ? mapPData.AIBehavior : - g_Settings.PlayerDefaults[this.playerIndex + 1].AIBehavior) : + g_Settings.PlayerDefaults[playerIndex + 1].AIBehavior) : undefined; } } @@ -41,7 +41,9 @@ if (pData.AI) { - if (this.fixedAIBehavior[playerIndex] && pData.AIBehavior !== this.fixedAIBehavior[playerIndex]) + if (this.fixedAIBehavior[playerIndex] && + (pData.AIBehavior === undefined || + pData.AIBehavior !== this.fixedAIBehavior[playerIndex])) { pData.AIBehavior = this.fixedAIBehavior[playerIndex]; this.gameSettingsControl.updateGameAttributes(); Index: ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/AIConfigPage/Controls/AIDifficulty.js =================================================================== --- ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/AIConfigPage/Controls/AIDifficulty.js +++ ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/AIConfigPage/Controls/AIDifficulty.js @@ -28,7 +28,7 @@ mapPData && mapPData.AI ? (mapPData.AIDiff !== undefined ? mapPData.AIDiff : - g_Settings.PlayerDefaults[this.playerIndex + 1].AIDiff) : + g_Settings.PlayerDefaults[playerIndex + 1].AIDiff) : undefined; } } @@ -41,7 +41,9 @@ if (pData.AI) { - if (this.fixedAIDiff[playerIndex] !== undefined && pData.AIDiff !== this.fixedAIDiff[playerIndex]) + if (this.fixedAIDiff[playerIndex] !== undefined && + (pData.AIDiff === undefined || + pData.AIDiff !== this.fixedAIDiff[playerIndex])) { pData.AIDiff = this.fixedAIDiff[playerIndex]; this.gameSettingsControl.updateGameAttributes(); Index: ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/PerPlayer/Dropdowns/PlayerAssignment.js =================================================================== --- ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/PerPlayer/Dropdowns/PlayerAssignment.js +++ ps/trunk/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/PerPlayer/Dropdowns/PlayerAssignment.js @@ -93,7 +93,7 @@ if (!pData) return; - if (this.fixedAI && pData.AI != this.fixedAI) + if (this.fixedAI && (pData.AI === undefined || pData.AI != this.fixedAI)) { pData.AI = this.fixedAI; this.gameSettingsControl.updateGameAttributes();