diff --git a/binaries/data/mods/official/gui/test/basefunctions.js b/binaries/data/mods/official/gui/test/basefunctions.js
index 36f3d05fc3..296af12404 100755
--- a/binaries/data/mods/official/gui/test/basefunctions.js
+++ b/binaries/data/mods/official/gui/test/basefunctions.js
@@ -30,6 +30,13 @@ function GUIUpdateObjectInfo() {
ObjectNameText = getGUIObjectByName("selection_name_test");
ObjectPositionText = getGUIObjectByName("selection_pos_test");
ObjectSpeedText = getGUIObjectByName("selection_speed_test");
+ ObjectPortrait = getGUIObjectByName("selection_portrait_test");
+ ObjectStatAttack = getGUIObjectByName("statistic_attack");
+ ObjectStatHack = getGUIObjectByName("statistic_hack");
+ ObjectStatPierce = getGUIObjectByName("statistic_pierce");
+ ObjectStatAccuracy = getGUIObjectByName("statistic_accuracy");
+ ObjectStatLOS = getGUIObjectByName("statistic_los");
+ ObjectStatSpeed = getGUIObjectByName("statistic_speed");
// Check number of selected entities
if (selection.length > 1) {
@@ -44,6 +51,17 @@ function GUIUpdateObjectInfo() {
if (!selection[0]) {
+ // Reset portrait
+ ObjectPortrait.hidden = true;
+
+ // Reset statistic icons.
+ ObjectStatAttack.hidden = true;
+ ObjectStatHack.hidden = true;
+ ObjectStatPierce.hidden = true;
+ ObjectStatAccuracy.hidden = true;
+ ObjectStatLOS.hidden = true;
+ ObjectStatSpeed.hidden = true;
+
// Reset object name
ObjectNameText.caption = "";
ObjectNameText.hidden = true;
@@ -58,6 +76,24 @@ function GUIUpdateObjectInfo() {
} else {
+ // Update portrait (temporary if/else statement until entity icons are implemented).
+ if (selection[0].name == "Prometheus Dude") ObjectPortrait.sprite="portrait_unit_dude_lrg";
+ else
+ if (selection[0].name == "Deciduous Tree 1" || selection[0].name == "Deciduous Tree 2") ObjectPortrait.sprite="portrait_flora_deciduotree_lrg";
+ else
+ if (selection[0].name == "House") ObjectPortrait.sprite="portrait_structure_heleho_lrg";
+ else
+ ObjectPortrait.sprite="portrait_unknown_lrg";
+ ObjectPortrait.hidden = false;
+
+ // Turn on statistic icons.
+ ObjectStatAttack.hidden = false;
+ ObjectStatHack.hidden = false;
+ ObjectStatPierce.hidden = false;
+ ObjectStatAccuracy.hidden = false;
+ ObjectStatLOS.hidden = false;
+ ObjectStatSpeed.hidden = false;
+
// Update object name
ObjectNameText.caption = selection[0].name;
ObjectNameText.hidden = false;
@@ -69,7 +105,7 @@ function GUIUpdateObjectInfo() {
ObjectPositionText.hidden = false;
// Update speed
- ObjectSpeedText.caption = "Speed: " + selection[0].speed;
+ ObjectSpeedText.caption = selection[0].speed;
ObjectSpeedText.hidden = false;
}
diff --git a/binaries/data/mods/official/gui/test/hello.xml b/binaries/data/mods/official/gui/test/hello.xml
index 57891361bb..b98aba746f 100755
--- a/binaries/data/mods/official/gui/test/hello.xml
+++ b/binaries/data/mods/official/gui/test/hello.xml
@@ -66,6 +66,13 @@
ball.size = new GUISize(g_ballx-r, g_bally-r, g_ballx+r, g_bally+r);
}
}
+
+ function Start()
+ {
+ var gameAttribs=new Object();
+ gameAttribs.mapFile="test_01.pmp";
+ startGame(gameAttribs);
+ }
]]>
@@ -156,6 +163,50 @@
]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
diff --git a/binaries/data/mods/official/gui/test/sprite1.xml b/binaries/data/mods/official/gui/test/sprite1.xml
index d23dcec2db..583e78a572 100755
--- a/binaries/data/mods/official/gui/test/sprite1.xml
+++ b/binaries/data/mods/official/gui/test/sprite1.xml
@@ -4,6 +4,12 @@
+
+
@@ -56,22 +62,225 @@
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -160,26 +369,4 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-