Index: binaries/data/mods/public/gui/session/minimap_panel.xml =================================================================== --- binaries/data/mods/public/gui/session/minimap_panel.xml +++ binaries/data/mods/public/gui/session/minimap_panel.xml @@ -5,28 +5,16 @@ type="image" sprite="mapPanel" > - - - - if (g_HasIdleWorker) findIdleUnit(g_WorkerTypes); - if (g_HasIdleWorker) Engine.GetGUIObjectByName("idleOverlay").sprite = "stretched:session/minimap-idle-highlight.png"; - if (g_HasIdleWorker) Engine.GetGUIObjectByName("idleOverlay").sprite = "stretched:session/minimap-idle.png"; - if (g_HasIdleWorker) Engine.GetGUIObjectByName("idleOverlay").sprite = "stretched:session/minimap-idle.png"; - if (g_HasIdleWorker) Engine.GetGUIObjectByName("idleOverlay").sprite = "stretched:session/minimap-idle-highlight.png"; - - - + handleMinimapEvent(arguments[0]); - - - + + + + + if (g_HasIdleWorker) findIdleUnit(g_WorkerTypes); + Index: binaries/data/mods/public/gui/session/session.js =================================================================== --- binaries/data/mods/public/gui/session/session.js +++ binaries/data/mods/public/gui/session/session.js @@ -183,6 +183,7 @@ * Unit classes to be checked for the military-only-selection modifier and for the idle-warrior-hotkey. */ var g_MilitaryTypes = ["Melee", "Ranged"]; + /** * Cache the idle worker status. */ @@ -790,15 +791,9 @@ function updateIdleWorkerButton() { g_HasIdleWorker = hasIdleWorker(); - - let idleWorkerButton = Engine.GetGUIObjectByName("idleOverlay"); - let prefix = "stretched:session/"; - - if (!g_HasIdleWorker) - idleWorkerButton.sprite = prefix + "minimap-idle-disabled.png"; - else if (idleWorkerButton.sprite != prefix + "minimap-idle-highlight.png") - idleWorkerButton.sprite = prefix + "minimap-idle.png"; + Engine.GetGUIObjectByName("idleWorkerButton").enabled = g_HasIdleWorker; } + function onSimulationUpdate() { // Templates change depending on technologies and auras, so they have to be reloaded every turn. Index: binaries/data/mods/public/gui/session/sprites.xml =================================================================== --- binaries/data/mods/public/gui/session/sprites.xml +++ binaries/data/mods/public/gui/session/sprites.xml @@ -549,7 +549,7 @@ - + @@ -565,4 +565,28 @@ + + + + + + + + + + + + + + + Index: binaries/data/mods/public/gui/session/styles.xml =================================================================== --- binaries/data/mods/public/gui/session/styles.xml +++ binaries/data/mods/public/gui/session/styles.xml @@ -215,6 +215,12 @@ sound_pressed="audio/interface/ui/ui_button_click.ogg" /> +