From 064a2296045bc9a2e90cb1a22092b28c7c0592b4 Mon Sep 17 00:00:00 2001 From: Imarok Date: Fri, 3 Feb 2017 15:08:32 +0000 Subject: [PATCH] Show the defeat/active state of players in the diplomacy window Patch by javiergodas, rebased and negative review by elexis. Fixes #4237. git-svn-id: http://svn.wildfiregames.com/public/ps/trunk@19199 3db68df2-c116-0410-a063-a993310a9797 --- .../data/mods/public/gui/common/gamedescription.js | 21 +++++++++++++++++++++ .../mods/public/gui/session/diplomacy_window.xml | 13 +++++++------ binaries/data/mods/public/gui/session/menu.js | 3 +++ binaries/data/mods/public/gui/summary/summary.js | 12 +----------- binaries/data/mods/public/gui/summary/summary.xml | 1 + 5 files changed, 33 insertions(+), 17 deletions(-) diff --git a/binaries/data/mods/public/gui/common/gamedescription.js b/binaries/data/mods/public/gui/common/gamedescription.js index 0c1d07a943..76c27571fd 100644 --- a/binaries/data/mods/public/gui/common/gamedescription.js +++ b/binaries/data/mods/public/gui/common/gamedescription.js @@ -329,3 +329,24 @@ function getGameDescription(extended = false) title.value })).join("\n"); } + +/** + * Sets the win/defeat icon to indicate current player's state. + * @param {string} state - The current in-game state of the player. + * @param {string} imageID - The name of the XML image object to update. + */ +function setOutcomeIcon(state, imageID) +{ + let image = Engine.GetGUIObjectByName(imageID); + + if (state == "won") + { + image.sprite = "stretched:session/icons/stances/violent.png"; + image.tooltip = translate("Victory"); + } + else if (state == "defeated") + { + image.sprite = "stretched:session/icons/stances/passive.png"; + image.tooltip = translate("Defeated"); + } +} diff --git a/binaries/data/mods/public/gui/session/diplomacy_window.xml b/binaries/data/mods/public/gui/session/diplomacy_window.xml index 4e4bcbba8a..0d0789a781 100644 --- a/binaries/data/mods/public/gui/session/diplomacy_window.xml +++ b/binaries/data/mods/public/gui/session/diplomacy_window.xml @@ -41,12 +41,13 @@ - -