Index: binaries/data/mods/public/gui/structree/draw.js
===================================================================
--- binaries/data/mods/public/gui/structree/draw.js
+++ binaries/data/mods/public/gui/structree/draw.js
@@ -198,10 +198,8 @@
}
hideRemaining("trainer["+t+"]_row", p);
- let size = thisEle.size;
- size.right = size.left + Math.max(p*24, defWidth) + 4;
- thisEle.size = size;
-
+ // Centre the production icons.
+ let size = thisEle.getComputedSize();
let eleWidth = size.right - size.left;
let wid = p * 24 - 4;
let phaEle = Engine.GetGUIObjectByName("trainer["+t+"]_row");
@@ -212,11 +210,14 @@
}
hideRemaining("trainers", t);
- let size = Engine.GetGUIObjectByName("display_tree").size;
- size.right = t > 0 ? -124 : -4;
- Engine.GetGUIObjectByName("display_tree").size = size;
-
- Engine.GetGUIObjectByName("display_trainers").hidden = t == 0;
+ if (g_CivData[g_SelectedCiv].relicCart)
+ {
+ let relic = g_CivData[g_SelectedCiv].relicCart;
+ Engine.GetGUIObjectByName("relic_icon").sprite = "stretched:session/portraits/"+relic.icon;
+ Engine.GetGUIObjectByName("relic_icon").tooltip = assembleTooltip(relic);
+ Engine.GetGUIObjectByName("relic_name").caption = translate(relic.name.specific);
+ }
+ Engine.GetGUIObjectByName("relic").hidden = !g_CivData[g_SelectedCiv].relicCart;
}
function drawProdIcon(pha, s, r, p, prod)
@@ -345,7 +346,7 @@
"prodQuant": 0
};
- let x = 4;
+ let x = 0;
do
{
let p = 0;
@@ -360,7 +361,7 @@
p++;
prodEle = Engine.GetGUIObjectByName("trainer["+t+"]_prod["+p+"]");
} while (prodEle !== undefined);
- Engine.GetGUIObjectByName("trainer["+t+"]_row").size = "4 100%-24"+" 100%-4 100%";
+ Engine.GetGUIObjectByName("trainer["+t+"]_row").size = "4 100%-24 100%-4 100%";
g_DrawLimits.trainer.prodQuant = p;
let size = ele.size;
Index: binaries/data/mods/public/gui/structree/structree.js
===================================================================
--- binaries/data/mods/public/gui/structree/structree.js
+++ binaries/data/mods/public/gui/structree/structree.js
@@ -259,6 +259,7 @@
trainerList.push(unitCode);
}
+ g_CivData[g_SelectedCiv].relicCart = loadUnit("other/catafalque/"+g_SelectedCiv+"_catafalque");
g_CivData[g_SelectedCiv].buildList = buildList;
g_CivData[g_SelectedCiv].trainList = trainerList;
Index: binaries/data/mods/public/gui/structree/structree.xml
===================================================================
--- binaries/data/mods/public/gui/structree/structree.xml
+++ binaries/data/mods/public/gui/structree/structree.xml
@@ -84,8 +84,31 @@
+
+
+
-
+
-
+