Author: esr
Date: Sat Apr 11 21:32:51 2009
New Revision: 34730

URL: http://svn.gna.org/viewcvs/wesnoth?rev=34730&view=rev
Log:
Add some hero icons where needed.  Add a standard macro to do this.

Modified:
    trunk/data/campaigns/Delfadors_Memoirs/TODO
    trunk/data/campaigns/Delfadors_Memoirs/scenarios/08_ur_thorodor.cfg
    
trunk/data/campaigns/Delfadors_Memoirs/scenarios/12_terror_at_the_ford_of_parthyn.cfg
    trunk/data/campaigns/Delfadors_Memoirs/utils/characters.cfg
    trunk/data/core/macros/image-utils.cfg

Modified: trunk/data/campaigns/Delfadors_Memoirs/TODO
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/campaigns/Delfadors_Memoirs/TODO?rev=34730&r1=34729&r2=34730&view=diff
==============================================================================
--- trunk/data/campaigns/Delfadors_Memoirs/TODO (original)
+++ trunk/data/campaigns/Delfadors_Memoirs/TODO Sat Apr 11 21:32:51 2009
@@ -11,8 +11,6 @@
 
 In scenario 19, maybe do an animation with a wall appearing in the
 place of the portal?
-
-In Ur-Thirodur (8), Lionel needs a hero crown.
 
 Other
 -----

Modified: trunk/data/campaigns/Delfadors_Memoirs/scenarios/08_ur_thorodor.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/campaigns/Delfadors_Memoirs/scenarios/08_ur_thorodor.cfg?rev=34730&r1=34729&r2=34730&view=diff
==============================================================================
--- trunk/data/campaigns/Delfadors_Memoirs/scenarios/08_ur_thorodor.cfg 
(original)
+++ trunk/data/campaigns/Delfadors_Memoirs/scenarios/08_ur_thorodor.cfg Sat Apr 
11 21:32:51 2009
@@ -34,6 +34,7 @@
         name=prestart
         {RECALL_OR_CREATE_UNIT {LIONEL} Lionel}
         # wmllint: recognize Lionel
+        {ADD_HERO_ICON id=Lionel}
     [/event]
     {STARTING_VILLAGES 1 4}
     #### /Delfador's code ####

Modified: 
trunk/data/campaigns/Delfadors_Memoirs/scenarios/12_terror_at_the_ford_of_parthyn.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/campaigns/Delfadors_Memoirs/scenarios/12_terror_at_the_ford_of_parthyn.cfg?rev=34730&r1=34729&r2=34730&view=diff
==============================================================================
--- 
trunk/data/campaigns/Delfadors_Memoirs/scenarios/12_terror_at_the_ford_of_parthyn.cfg
 (original)
+++ 
trunk/data/campaigns/Delfadors_Memoirs/scenarios/12_terror_at_the_ford_of_parthyn.cfg
 Sat Apr 11 21:32:51 2009
@@ -103,6 +103,7 @@
             id=Chantal
             x,y=32,2
         [/recall]
+        {ADD_HERO_ICON id=Chantal}
     [/event]
 
     [side]

Modified: trunk/data/campaigns/Delfadors_Memoirs/utils/characters.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/campaigns/Delfadors_Memoirs/utils/characters.cfg?rev=34730&r1=34729&r2=34730&view=diff
==============================================================================
--- trunk/data/campaigns/Delfadors_Memoirs/utils/characters.cfg (original)
+++ trunk/data/campaigns/Delfadors_Memoirs/utils/characters.cfg Sat Apr 11 
21:32:51 2009
@@ -50,6 +50,7 @@
     controller=ai
     recruit=Elvish Ranger,Elvish Rider
     team_name=goodies
+    {IS_HERO}
     [modifications]
         {TRAIT_INTELLIGENT}
         {TRAIT_RESILIENT}
@@ -68,6 +69,7 @@
     id=Lionel
     name=_ "Lionel"
     profile="portraits/lionel.png"
+    {IS_HERO}
     [modifications]
         {TRAIT_FEARLESS}
         {TRAIT_STRONG}

Modified: trunk/data/core/macros/image-utils.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/core/macros/image-utils.cfg?rev=34730&r1=34729&r2=34730&view=diff
==============================================================================
--- trunk/data/core/macros/image-utils.cfg (original)
+++ trunk/data/core/macros/image-utils.cfg Sat Apr 11 21:32:51 2009
@@ -26,6 +26,31 @@
 #define IS_HERO
     # Embed this into a unit declaration to add a hero icon to the unit.
     overlays="misc/hero-icon.png"
+#enddef
+
+#define ADD_HERO_ICON FILTER
+    [store_unit]
+        [filter]
+            {FILTER}
+        [/filter]
+
+        variable=MODIFY_UNIT_store
+        kill=yes
+    [/store_unit]
+
+    {FOREACH MODIFY_UNIT_store MODIFY_UNIT_i}
+        [set_variable]
+            name=MODIFY_UNIT_store[$MODIFY_UNIT_i].overlays
+            value="misc/hero-icon.png"
+        [/set_variable]
+
+        [unstore_unit]
+            variable=MODIFY_UNIT_store[$MODIFY_UNIT_i]
+            find_vacant=no
+        [/unstore_unit]
+    {NEXT MODIFY_UNIT_i}
+
+    {CLEAR_VARIABLE MODIFY_UNIT_store}
 #enddef
 
 #define REMOVE_HERO_ICON FILTER


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to