Author: zookeeper
Date: Sun Oct  5 19:00:56 2008
New Revision: 29906

URL: http://svn.gna.org/viewcvs/wesnoth?rev=29906&view=rev
Log:
Hopefully a definitive cleanup of how the peasants are switched to outlaws.

Modified:
    trunk/data/campaigns/Liberty/scenarios/02_Civil_Disobedience.cfg
    trunk/data/campaigns/Liberty/units/Villagers.cfg

Modified: trunk/data/campaigns/Liberty/scenarios/02_Civil_Disobedience.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/campaigns/Liberty/scenarios/02_Civil_Disobedience.cfg?rev=29906&r1=29905&r2=29906&view=diff
==============================================================================
--- trunk/data/campaigns/Liberty/scenarios/02_Civil_Disobedience.cfg (original)
+++ trunk/data/campaigns/Liberty/scenarios/02_Civil_Disobedience.cfg Sun Oct  5 
19:00:56 2008
@@ -267,30 +267,41 @@
             message= _ "Today we may no longer be citizens of Wesnoth. I wish 
it could be otherwise, but we are now outlaws."
         [/message]
 
-        {CHG_TYPE type=Footpad_Peasant Footpad chaotic}
-        {CHG_TYPE type=Outlaw_Peasant Outlaw chaotic}
-        {CHG_TYPE type=Fugitive_Peasant Fugitive chaotic}
-        {CHG_TYPE type=Thug_Peasant Thug chaotic}
-        {CHG_TYPE type=Bandit_Peasant Bandit chaotic}
-        {CHG_TYPE type=Highwayman_Peasant Highwayman chaotic}
-        {CHG_TYPE type=Poacher_Peasant Poacher chaotic}
-        {CHG_TYPE type=Trapper_Peasant Trapper chaotic}
-        {CHG_TYPE type=Huntsman_Peasant Huntsman chaotic}
-
-        # Changing the unit type clobbers its portrait pointer if the new
-        # type has a unit portrait. Make sure Baldras and Harper keep theirs.
-        {MODIFY_UNIT id=Baldras profile portraits/p_baldras.png}
-        {MODIFY_UNIT id=Harper profile portraits/p_harper.png}
-
-        #clean up duplicates out of the recall list
         [store_unit]
-            variable=cleanup_store
+            [filter]
+                side=1
+            [/filter]
+
             kill=yes
-            [filter]
-                
type=Footpad_Peasant,Outlaw_Peasant,Fugitive_Peasant,Thug_Peasant,Bandit_Peasant,Highwayman_Peasant,Poacher_Peasant,Trapper_Peasant,Huntsman_Peasant
-            [/filter]
+            variable=stored_peasants
         [/store_unit]
-        {CLEAR_VARIABLE cleanup_store}
+
+        {FOREACH stored_peasants i}
+            [unit]
+                side=1
+                type=$stored_peasants[$i].outlaw_type
+                id=$stored_peasants[$i].id
+                name=$stored_peasants[$i].name
+                x,y=$stored_peasants[$i].x,$stored_peasants[$i].y
+                hitpoints=$stored_peasants[$i].hitpoints
+                moves=$stored_peasants[$i].moves
+                experience=$stored_peasants[$i].experience
+                gender=$stored_peasants[$i].gender
+                facing=$stored_peasants[$i].facing
+                profile=$stored_peasants[$i].profile
+                unrenamable=$stored_peasants[$i].unrenamable
+                canrecruit=$stored_peasants[$i].canrecruit
+                overlays=$stored_peasants[$i].overlays
+                random_traits=$stored_peasants[$i].random_traits
+
+                [insert_tag]
+                    name=modifications
+                    variable=stored_peasants[$i].modifications
+                [/insert_tag]
+            [/unit]
+        {NEXT i}
+
+        {CLEAR_VARIABLE stored_peasants}
 
         [disallow_recruit]
             side=1

Modified: trunk/data/campaigns/Liberty/units/Villagers.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/campaigns/Liberty/units/Villagers.cfg?rev=29906&r1=29905&r2=29906&view=diff
==============================================================================
--- trunk/data/campaigns/Liberty/units/Villagers.cfg (original)
+++ trunk/data/campaigns/Liberty/units/Villagers.cfg Sun Oct  5 19:00:56 2008
@@ -12,6 +12,7 @@
         id=Thug
     [/base_unit]
     id=Thug_Peasant
+    outlaw_type=Thug
     name= _ "Peasant"
     alignment=neutral
     advances_to=Bandit_Peasant
@@ -23,6 +24,7 @@
         id=Bandit
     [/base_unit]
     id=Bandit_Peasant
+    outlaw_type=Bandit
     name= _ "Village Elder"
     alignment=neutral
     advances_to=Highwayman_Peasant
@@ -34,6 +36,7 @@
         id=Highwayman
     [/base_unit]
     id=Highwayman_Peasant
+    outlaw_type=Highwayman
     name= _ "Senior Village Elder"
     alignment=neutral
     hitpoints=67
@@ -49,6 +52,7 @@
         id=Footpad
     [/base_unit]
     id=Footpad_Peasant
+    outlaw_type=Footpad
     name= _ "Peasant Youth"
     alignment=neutral
     hitpoints=28
@@ -69,6 +73,7 @@
         id=Outlaw
     [/base_unit]
     id=Outlaw_Peasant
+    outlaw_type=Outlaw
     name= _ "Watchman"
     alignment=neutral
     hitpoints=40
@@ -85,6 +90,7 @@
         id=Fugitive
     [/base_unit]
     id=Fugitive_Peasant
+    outlaw_type=Fugitive
     name= _ "Borderer"
     alignment=neutral
     hitpoints=61
@@ -105,6 +111,7 @@
         id=Poacher
     [/base_unit]
     id=Poacher_Peasant
+    outlaw_type=Poacher
     name= _ "Peasant Hunter"
     alignment=neutral
     advances_to=Trapper_Peasant
@@ -116,6 +123,7 @@
         id=Trapper
     [/base_unit]
     id=Trapper_Peasant
+    outlaw_type=Trapper
     name= _ "Peasant Trapper"
     alignment=neutral
     experience=98
@@ -129,6 +137,7 @@
         id=Huntsman
     [/base_unit]
     id=Huntsman_Peasant
+    outlaw_type=Huntsman
     name= _ "Peasant Huntsman"
     alignment=neutral
     hitpoints=55


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

Reply via email to