Allow entities to upgrade into other entities.
commit8662a4c33b65ba1d73323a227d476c3105f544ef
authorwraitii <wraitii@3db68df2-c116-0410-a063-a993310a9797>
Fri, 1 Jul 2016 19:43:26 +0000 (1 19:43 +0000)
committerwraitii <wraitii@3db68df2-c116-0410-a063-a993310a9797>
Fri, 1 Jul 2016 19:43:26 +0000 (1 19:43 +0000)
tree010c148b07a3e39c1d5ce54f3529f03d0a042614
parentb1419a338835b04779c697a685b5af0a372b6987
Allow entities to upgrade into other entities.

This new components allows giving the upgrade a cost, required technologies, and a required time.
Implement gates using this generic component.
Fixes #2706

git-svn-id: http://svn.wildfiregames.com/public/ps/trunk@18467 3db68df2-c116-0410-a063-a993310a9797
18 files changed:
binaries/data/mods/public/art/textures/ui/session/icons/upgrade.png [new file with mode: 0644]
binaries/data/mods/public/globalscripts/Templates.js
binaries/data/mods/public/gui/common/tooltips.js
binaries/data/mods/public/gui/session/input.js
binaries/data/mods/public/gui/session/selection_panels.js
binaries/data/mods/public/gui/session/selection_panels_helpers.js
binaries/data/mods/public/gui/session/selection_panels_right/upgrade_panel.xml [new file with mode: 0644]
binaries/data/mods/public/gui/session/unit_commands.js
binaries/data/mods/public/simulation/components/GuiInterface.js
binaries/data/mods/public/simulation/components/Identity.js
binaries/data/mods/public/simulation/components/Pack.js
binaries/data/mods/public/simulation/components/Upgrade.js [new file with mode: 0644]
binaries/data/mods/public/simulation/components/interfaces/Upgrade.js [new file with mode: 0644]
binaries/data/mods/public/simulation/helpers/Commands.js
binaries/data/mods/public/simulation/helpers/Transform.js [new file with mode: 0644]
binaries/data/mods/public/simulation/templates/other/palisades_rocks_long.xml
binaries/data/mods/public/simulation/templates/structures/rome_siege_wall_long.xml
binaries/data/mods/public/simulation/templates/template_structure_defense_wall_long.xml