diff --git a/binaries/data/mods/official/entities/gaia/Deciduous Tree 1.xml b/binaries/data/mods/official/entities/gaia/Deciduous Tree 1.xml
index 2650c18b46..e360c9fd10 100755
--- a/binaries/data/mods/official/entities/gaia/Deciduous Tree 1.xml
+++ b/binaries/data/mods/official/entities/gaia/Deciduous Tree 1.xml
@@ -1,14 +1,20 @@
-
- Deciduous Tree 1
+
+
+
+
+
+
+
Deciduous 1
- 0
- 0.0
-
-
-
- scripts/pasap/initdude
- scripts/pasap/tick
-
-
+
+
\ No newline at end of file
diff --git a/binaries/data/mods/official/entities/gaia/Deciduous Tree 2.xml b/binaries/data/mods/official/entities/gaia/Deciduous Tree 2.xml
index db72289948..2d7f454be0 100755
--- a/binaries/data/mods/official/entities/gaia/Deciduous Tree 2.xml
+++ b/binaries/data/mods/official/entities/gaia/Deciduous Tree 2.xml
@@ -1,14 +1,20 @@
-
- Deciduous Tree 2
+
+
+
+
+
+
+
Deciduous 2
- 0
- 0.0
-
-
-
- scripts/pasap/initdude
- scripts/pasap/tick
-
+
diff --git a/binaries/data/mods/official/entities/structures/House.xml b/binaries/data/mods/official/entities/structures/House.xml
index 80bef488ef..4882c122e6 100755
--- a/binaries/data/mods/official/entities/structures/House.xml
+++ b/binaries/data/mods/official/entities/structures/House.xml
@@ -1,9 +1,20 @@
-
- House
+
+
+
+
+
+
+
Greek House
- 0
- 20.0
-
+
\ No newline at end of file
diff --git a/binaries/data/mods/official/entities/units/Cavalry Dude.xml b/binaries/data/mods/official/entities/units/Cavalry Dude.xml
deleted file mode 100755
index 1e4058569c..0000000000
--- a/binaries/data/mods/official/entities/units/Cavalry Dude.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
- Cavalry Dude
- Draft Horse
- 10.0
- 2.0
-
- GOTO
- PATROL
-
diff --git a/binaries/data/mods/official/entities/units/Generic Dude.xml b/binaries/data/mods/official/entities/units/Generic Dude.xml
new file mode 100755
index 0000000000..8f7acaa171
--- /dev/null
+++ b/binaries/data/mods/official/entities/units/Generic Dude.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/binaries/data/mods/official/entities/units/Prometheus Dude.xml b/binaries/data/mods/official/entities/units/Prometheus Dude.xml
index 9b2ab926e6..72ee337399 100755
--- a/binaries/data/mods/official/entities/units/Prometheus Dude.xml
+++ b/binaries/data/mods/official/entities/units/Prometheus Dude.xml
@@ -1,13 +1,31 @@
-
-
-
- Prometheus Dude
+
+
+
+
+
+
+
+
The Dude
- 3.0
- 2.0
-
- GOTO
- PATROL
+
diff --git a/binaries/data/mods/official/entities/units/Prometheus Dudette.xml b/binaries/data/mods/official/entities/units/Prometheus Dudette.xml
index 6c4ad13798..f466845c1d 100755
--- a/binaries/data/mods/official/entities/units/Prometheus Dudette.xml
+++ b/binaries/data/mods/official/entities/units/Prometheus Dudette.xml
@@ -1,13 +1,13 @@
-
-
-
- Prometheus Dudette
+
+
+
+
The Dudette
- 3.0
- 2.0
-
- GOTO
- PATROL
-
+
\ No newline at end of file
diff --git a/binaries/data/mods/official/entities/units/Prometheus Equestrian.xml b/binaries/data/mods/official/entities/units/Prometheus Equestrian.xml
new file mode 100755
index 0000000000..403a0ba186
--- /dev/null
+++ b/binaries/data/mods/official/entities/units/Prometheus Equestrian.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+ Draft Horse
+
+
diff --git a/binaries/data/mods/official/gui/test/basefunctions.js b/binaries/data/mods/official/gui/test/basefunctions.js
index cc8bd54350..b079102b20 100755
--- a/binaries/data/mods/official/gui/test/basefunctions.js
+++ b/binaries/data/mods/official/gui/test/basefunctions.js
@@ -30,13 +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");
+ 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) {
@@ -49,81 +49,60 @@ function GUIUpdateObjectInfo() {
} else {
- if (!selection[0]) {
+ if ( !selection.length ) {
- // Reset portrait
- ObjectPortrait.hidden = true;
+ // 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 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;
+ // Reset object name
+ ObjectNameText.caption = "";
+ ObjectNameText.hidden = true;
- // Reset position
- ObjectPositionText.caption = "";
- ObjectPositionText.hidden = true;
+ // Reset position
+ ObjectPositionText.caption = "";
+ ObjectPositionText.hidden = true;
- // Reset Speed
- ObjectSpeedText.caption = "";
- ObjectSpeedText.hidden = true;
+ // Reset Speed
+ ObjectSpeedText.caption = "";
+ ObjectSpeedText.hidden = true;
} else {
- // Update portrait (temporary switch statement until entity icons are implemented).
- switch (selection[0].name)
- {
- case ("Prometheus Dude"):
- ObjectPortrait.sprite="portrait_unit_dude_lrg";
- break;
- case ("Prometheus Dudette"):
- ObjectPortrait.sprite="portrait_unit_dudette_lrg";
- break;
- case ("Cavalry Dude"):
- ObjectPortrait.sprite="portrait_unit_cavalrydude_lrg";
- break;
- case ("Deciduous Tree 1"):
- case ("Deciduous Tree 2"):
- ObjectPortrait.sprite="portrait_flora_deciduotree_lrg";
- break;
- case ("House"):
- ObjectPortrait.sprite="portrait_structure_heleho_lrg";
- break;
- default:
- ObjectPortrait.sprite="portrait_unknown_lrg";
- break;
+ // Update portrait
+ ObjectPortrait.sprite = selection[0].traits.id.icon;
+
+ 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;
- ObjectPortrait.hidden = false;
+ // Update object name
+ ObjectNameText.caption = selection[0].traits.id.generic;
+ ObjectNameText.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 position
+ var strString = "" + selection[0].position;
+ ObjectPositionText.caption = "Position: " + strString.substring(20,strString.length-3);
+
+ //ObjectPositionText.caption = strString;
+ ObjectPositionText.hidden = false;
- // Update object name
- ObjectNameText.caption = selection[0].name;
- ObjectNameText.hidden = false;
-
- // Update position
- var strString = "" + selection[0].position;
- ObjectPositionText.caption = "Position: " + strString.substring(20,strString.length-3);
- //ObjectPositionText.caption = strString;
- ObjectPositionText.hidden = false;
-
- // Update speed
- ObjectSpeedText.caption = selection[0].speed;
- ObjectSpeedText.hidden = false;
+ // Update speed
+ ObjectSpeedText.caption = selection[0].actions.move.speed;
+ ObjectSpeedText.hidden = false;
}
}
diff --git a/binaries/data/mods/official/gui/test/sprite1.xml b/binaries/data/mods/official/gui/test/sprite1.xml
index 55c5efc1c4..0d093b31df 100755
--- a/binaries/data/mods/official/gui/test/sprite1.xml
+++ b/binaries/data/mods/official/gui/test/sprite1.xml
@@ -214,6 +214,7 @@
+