From d2e6233c44e30f4988191c602b909603cd4f2828 Mon Sep 17 00:00:00 2001 From: WhiteTreePaladin Date: Sat, 7 Aug 2010 00:21:17 +0000 Subject: [PATCH] Fixed HP display issues in GUI This was SVN commit r7864. --- .../data/mods/public/gui/session_new/input.js | 17 ++++++----------- .../public/gui/session_new/selection_details.js | 8 ++++---- .../mods/public/gui/session_new/session.xml | 6 ++++-- .../public/gui/session_new/unit_commands.js | 8 +++++++- 4 files changed, 21 insertions(+), 18 deletions(-) diff --git a/binaries/data/mods/public/gui/session_new/input.js b/binaries/data/mods/public/gui/session_new/input.js index 4a545bc1ef..aee8459d30 100644 --- a/binaries/data/mods/public/gui/session_new/input.js +++ b/binaries/data/mods/public/gui/session_new/input.js @@ -204,28 +204,23 @@ function getPreferredEntities(ents) var entStateList = []; var preferredEnts = []; - // Get list of ent states - for (var i = 0; i < ents.length; i++) + // Check if there are units in the selection and get a list of entity states + for each (var ent in ents) { - var entState = Engine.GuiInterfaceCall("GetEntityState", ents[i]); + var entState = Engine.GuiInterfaceCall("GetEntityState", ent); if (!entState) continue; + if (isUnit(entState)) + preferredEnts.push(ent); entStateList.push(entState); } - // Check if there are units in the selection - for (var i = 0; i < ents.length; i++) - if (isUnit(entStateList[i])) - preferredEnts.push(ents[i]); - + // If there are no units, check if there are defensive entities in the selection if (!preferredEnts.length) - { - // Check if there are defensive entities in the selection for (var i = 0; i < ents.length; i++) if (isDefensive(entStateList[i])) preferredEnts.push(ents[i]); - } return preferredEnts; } diff --git a/binaries/data/mods/public/gui/session_new/selection_details.js b/binaries/data/mods/public/gui/session_new/selection_details.js index 256c03d154..54cc3af166 100644 --- a/binaries/data/mods/public/gui/session_new/selection_details.js +++ b/binaries/data/mods/public/gui/session_new/selection_details.js @@ -21,10 +21,10 @@ function layoutSelectionSingle(entState) var player = Engine.GetPlayerID(); if (entState.player == player || g_DevSettings.controlAll) { -// if (entState.stamina != undefined) + if (entState.stamina != undefined) getGUIObjectByName("sdStamina").hidden = false; -// else -// getGUIObjectByName("sdStamina").hidden = true; + else + getGUIObjectByName("sdStamina").hidden = true; } } @@ -61,7 +61,7 @@ function displayGeneralInfo(playerState, entState, template) getGUIObjectByName("sdPlayer").textcolor = playerColor; // Hitpoints - if (entState.maxHitpoints != undefined) + if (entState.hitpoints != undefined) { var unitHealthBar = getGUIObjectByName("sdHealthBar"); var healthSize = unitHealthBar.size; diff --git a/binaries/data/mods/public/gui/session_new/session.xml b/binaries/data/mods/public/gui/session_new/session.xml index 4d61d00662..26796abbff 100644 --- a/binaries/data/mods/public/gui/session_new/session.xml +++ b/binaries/data/mods/public/gui/session_new/session.xml @@ -308,8 +308,10 @@