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 @@ + + + + Catafalque + + + + + + + + + + - + - +