Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/aiconfig/aiconfig.js
Show All 10 Lines | |||||
function init(settings) | function init(settings) | ||||
{ | { | ||||
// Remember the player ID that we change the AI settings for | // Remember the player ID that we change the AI settings for | ||||
g_PlayerSlot = settings.playerSlot; | g_PlayerSlot = settings.playerSlot; | ||||
let aiSelection = Engine.GetGUIObjectByName("aiSelection"); | let aiSelection = Engine.GetGUIObjectByName("aiSelection"); | ||||
aiSelection.list = g_AIDescriptions.map(ai => ai.data.name); | aiSelection.list = g_AIDescriptions.map(ai => ai.data.name); | ||||
aiSelection.selected = g_AIDescriptions.findIndex(ai => ai.id == settings.id); | aiSelection.selected = g_AIDescriptions.findIndex(ai => ai.id == settings.id); | ||||
aiSelection.hidden = !settings.isController; | aiSelection.hidden = !settings.canPlayerChange; | ||||
let aiSelectionText = Engine.GetGUIObjectByName("aiSelectionText"); | let aiSelectionText = Engine.GetGUIObjectByName("aiSelectionText"); | ||||
aiSelectionText.caption = aiSelection.list[aiSelection.selected]; | aiSelectionText.caption = aiSelection.list[aiSelection.selected]; | ||||
aiSelectionText.hidden = settings.isController; | aiSelectionText.hidden = settings.canPlayerChange; | ||||
let aiDiff = Engine.GetGUIObjectByName("aiDifficulty"); | let aiDiff = Engine.GetGUIObjectByName("aiDifficulty"); | ||||
aiDiff.list = prepareForDropdown(g_Settings.AIDifficulties).Title; | aiDiff.list = prepareForDropdown(g_Settings.AIDifficulties).Title; | ||||
aiDiff.selected = settings.difficulty; | aiDiff.selected = settings.difficulty; | ||||
aiDiff.hidden = !settings.isController; | aiDiff.hidden = !settings.canPlayerChange; | ||||
let aiDiffText = Engine.GetGUIObjectByName("aiDifficultyText"); | let aiDiffText = Engine.GetGUIObjectByName("aiDifficultyText"); | ||||
aiDiffText.caption = aiDiff.list[aiDiff.selected]; | aiDiffText.caption = aiDiff.list[aiDiff.selected]; | ||||
aiDiffText.hidden = settings.isController; | aiDiffText.hidden = settings.canPlayerChange; | ||||
} | } | ||||
function selectAI(idx) | function selectAI(idx) | ||||
{ | { | ||||
Engine.GetGUIObjectByName("aiDescription").caption = g_AIDescriptions[idx].data.description; | Engine.GetGUIObjectByName("aiDescription").caption = g_AIDescriptions[idx].data.description; | ||||
} | } | ||||
function returnAI(save = true) | function returnAI(save = true) | ||||
Show All 13 Lines |
Wildfire Games · Phabricator