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,21 @@
type="image"
sprite="mapPanel"
>
-
-
-
+
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.