Author: cazfi
Date: Sun Aug  2 21:06:13 2015
New Revision: 29296

URL: http://svn.gna.org/viewcvs/freeciv?rev=29296&view=rev
Log:
Added user unit type flag "Infra" to all rulesets, gave it to all units that 
already have "Settlers" flag.
Ruleset compatibility code does the same to all loaded 2.6 rulesets.

See patch #6011

Modified:
    trunk/data/alien/units.ruleset
    trunk/data/civ1/units.ruleset
    trunk/data/civ2/units.ruleset
    trunk/data/civ2civ3/units.ruleset
    trunk/data/classic/units.ruleset
    trunk/data/experimental/units.ruleset
    trunk/data/multiplayer/units.ruleset
    trunk/server/rscompat.c

Modified: trunk/data/alien/units.ruleset
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/data/alien/units.ruleset?rev=29296&r1=29295&r2=29296&view=diff
==============================================================================
--- trunk/data/alien/units.ruleset      (original)
+++ trunk/data/alien/units.ruleset      Sun Aug  2 21:06:13 2015
@@ -19,6 +19,7 @@
     _("Bombarder")
     _("Cities")
     _("AddToCity")
+    _("Infra"), _("Can build infrastructure.")
   }
 
 [veteran_system]
@@ -441,7 +442,7 @@
 uk_shield     = 1
 uk_food       = 0
 uk_gold       = 0
-flags         = "Settlers", "Cant_Fortify", "NonMil"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil"
 roles         = "Settlers"
 helptext      = _("\
 This is Earth technology engineer.\
@@ -472,7 +473,7 @@
 uk_shield     = 1
 uk_food       = 0
 uk_gold       = 0
-flags         = "Settlers", "Cant_Fortify", "NonMil"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil"
 roles         = "Settlers"
 helptext      = _("\
 Native version of the Engineer unit.\
@@ -504,7 +505,7 @@
 uk_food       = 0
 uk_gold       = 0
 city_size     = 2
-flags         = "Cities", "Settlers", "Cant_Fortify", "NonMil"
+flags         = "Cities", "Settlers", "Infra", "Cant_Fortify", "NonMil"
 roles         = "Cities", "Settlers"
 helptext      = _("\
 Amphibious Engineer that can also establish new cities on Ocean. \
@@ -850,7 +851,7 @@
 uk_food       = 0
 uk_gold       = 0
 targets       = "Antigravity", "Burrowing"
-flags         = "Settlers", "Capturer"
+flags         = "Settlers", "Infra", "Capturer"
 roles         = "Hunter"
 helptext      = _("\
 Burrowing unit that also has capability to attack Antigravity units with \

Modified: trunk/data/civ1/units.ruleset
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/data/civ1/units.ruleset?rev=29296&r1=29295&r2=29296&view=diff
==============================================================================
--- trunk/data/civ1/units.ruleset       (original)
+++ trunk/data/civ1/units.ruleset       Sun Aug  2 21:06:13 2015
@@ -26,6 +26,7 @@
     _("Cities")
     _("AddToCity")
     _("Nuclear")
+    _("Infra"), _("Can build infrastructure.")
   }
 
 [veteran_system]
@@ -284,7 +285,7 @@
 uk_shield     = 1
 uk_food       = 1
 uk_gold       = 0
-flags         = "Settlers", "Cant_Fortify", "NonMil", "AddToCity", "Cities", 
"NoVeteran"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil", "AddToCity", 
"Cities", "NoVeteran"
 roles         = "Settlers", "Cities"
 helptext      = _("\
 Settlers are one of the key units in the game, as they are your main \

Modified: trunk/data/civ2/units.ruleset
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/data/civ2/units.ruleset?rev=29296&r1=29295&r2=29296&view=diff
==============================================================================
--- trunk/data/civ2/units.ruleset       (original)
+++ trunk/data/civ2/units.ruleset       Sun Aug  2 21:06:13 2015
@@ -31,6 +31,7 @@
     _("Cities")
     _("AddToCity")
     _("Nuclear")
+    _("Infra"), _("Can build infrastructure.")
   }
 
 [veteran_system]
@@ -287,7 +288,7 @@
 uk_shield     = 1
 uk_food       = 1
 uk_gold       = 0
-flags         = "Settlers", "Cant_Fortify", "NonMil", "Airbase", "AddToCity", 
"Cities", "NoVeteran"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil", "Airbase", 
"AddToCity", "Cities", "NoVeteran"
 roles         = "Settlers", "Cities"
 helptext      = _("\
 Settlers are one of the key units in the game, as they are your main \
@@ -346,7 +347,7 @@
 uk_shield     = 1
 uk_food       = 1
 uk_gold       = 0
-flags         = "Settlers", "Cant_Fortify", "NonMil", "Transform", "Airbase", 
"AddToCity", "Cities", "NoVeteran"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil", "Transform", 
"Airbase", "AddToCity", "Cities", "NoVeteran"
 roles         = "Settlers", "Cities"
 helptext      = _("\
 Engineers are similar to Settlers, but they work twice as fast and\

Modified: trunk/data/civ2civ3/units.ruleset
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/data/civ2civ3/units.ruleset?rev=29296&r1=29295&r2=29296&view=diff
==============================================================================
--- trunk/data/civ2civ3/units.ruleset   (original)
+++ trunk/data/civ2civ3/units.ruleset   Sun Aug  2 21:06:13 2015
@@ -38,6 +38,7 @@
     _("Cities")
     _("AddToCity")
     _("Nuclear")
+    _("Infra"), _("Can build infrastructure.")
   }
 
 [veteran_system]
@@ -418,7 +419,7 @@
 uk_shield     = 1
 uk_food       = 0
 uk_gold       = 1
-flags         = "Settlers", "Cant_Fortify", "NonMil", "HasNoZOC", "AddToCity", 
"Cities"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil", "HasNoZOC", 
"AddToCity", "Cities"
 ; No veteran levels (level name is never displayed)
 veteran_names = _("green")
 veteran_raise_chance = 0
@@ -462,7 +463,7 @@
 uk_shield     = 1
 uk_food       = 0
 uk_gold       = 1
-flags         = "Settlers", "Cant_Fortify", "NonMil", "HasNoZOC", "AddToCity", 
"Capturable"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil", "HasNoZOC", 
"AddToCity", "Capturable"
 ; No veteran levels (level name is never displayed)
 veteran_names = _("green")
 veteran_raise_chance = 0
@@ -501,7 +502,7 @@
 uk_shield     = 1
 uk_food       = 0
 uk_gold       = 1
-flags         = "Settlers", "Cant_Fortify", "NonMil", "HasNoZOC", "Airbase"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil", "HasNoZOC", 
"Airbase"
 ; No veteran levels (level name is never displayed)
 veteran_names = _("green")
 veteran_raise_chance = 0
@@ -565,7 +566,7 @@
 uk_shield     = 1
 uk_food       = 0
 uk_gold       = 1
-flags         = "Settlers", "Cant_Fortify", "NonMil", "HasNoZOC", "Airbase", 
"Transform"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil", "HasNoZOC", 
"Airbase", "Transform"
 veteran_names = _("green"), _("veteran"), _("hardened"), _("elite")
 veteran_raise_chance      = 50, 33, 20, 0
 veteran_work_raise_chance = 3, 2, 1, 0
@@ -2024,7 +2025,7 @@
 uk_food       = 1
 uk_gold       = 1
 cargo         = "Land", "Small Land", "Big Land", "Merchant"
-flags         = "Settlers", "BadCityDefender", "HasNoZOC"
+flags         = "Settlers", "Infra", "BadCityDefender", "HasNoZOC"
 veteran_names = _("green"), _("veteran"), _("hardened"), _("elite")
 veteran_raise_chance      = 50, 33, 20, 0
 veteran_work_raise_chance = 0, 0, 0, 0

Modified: trunk/data/classic/units.ruleset
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/data/classic/units.ruleset?rev=29296&r1=29295&r2=29296&view=diff
==============================================================================
--- trunk/data/classic/units.ruleset    (original)
+++ trunk/data/classic/units.ruleset    Sun Aug  2 21:06:13 2015
@@ -36,6 +36,7 @@
     _("Cities")
     _("AddToCity")
     _("Nuclear")
+    _("Infra"), _("Can build infrastructure.")
   }
 
 [veteran_system]
@@ -392,7 +393,7 @@
 uk_shield     = 1
 uk_food       = 1
 uk_gold       = 0
-flags         = "Settlers", "Cant_Fortify", "NonMil", "HasNoZOC", "AddToCity", 
"Cities"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil", "HasNoZOC", 
"AddToCity", "Cities"
 ; No veteran levels (level name is never displayed)
 veteran_names = _("green")
 veteran_raise_chance = 0
@@ -437,7 +438,7 @@
 uk_shield     = 1
 uk_food       = 0
 uk_gold       = 0
-flags         = "Settlers", "Cant_Fortify", "NonMil", "HasNoZOC", "Airbase"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil", "HasNoZOC", 
"Airbase"
 ; No veteran levels (level name is never displayed)
 veteran_names = _("green")
 veteran_raise_chance = 0
@@ -499,7 +500,7 @@
 uk_shield     = 1
 uk_food       = 0
 uk_gold       = 0
-flags         = "Settlers", "Cant_Fortify", "NonMil", "HasNoZOC", "Transform", 
"Airbase"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil", "HasNoZOC", 
"Transform", "Airbase"
 ; No veteran levels (level name is never displayed)
 veteran_names = _("green")
 veteran_raise_chance = 0

Modified: trunk/data/experimental/units.ruleset
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/data/experimental/units.ruleset?rev=29296&r1=29295&r2=29296&view=diff
==============================================================================
--- trunk/data/experimental/units.ruleset       (original)
+++ trunk/data/experimental/units.ruleset       Sun Aug  2 21:06:13 2015
@@ -39,6 +39,7 @@
     _("Cities")
     _("AddToCity")
     _("Nuclear")
+    _("Infra"), _("Can build infrastructure.")
   }
 
 [veteran_system]
@@ -406,7 +407,7 @@
 uk_shield     = 1
 uk_food       = 1
 uk_gold       = 0
-flags         = "Settlers", "Cant_Fortify", "NonMil", "HasNoZOC", "AddToCity", 
"Cities"
+flags         = "Settlers", "Infra", "Cant_Fortify", "NonMil", "HasNoZOC", 
"AddToCity", "Cities"
 ; No veteran levels (level name is never displayed)
 veteran_names = _("green")
 veteran_raise_chance = 0
@@ -451,7 +452,7 @@
 uk_shield     = 1
 uk_food       = 0
 uk_gold       = 0
-flags         = "Settlers", "NonMil", "HasNoZOC", "Airbase"
+flags         = "Settlers", "Infra", "NonMil", "HasNoZOC", "Airbase"
 veteran_names             =
 ; /* TRANS: Worker veteran level */
   _("?worker_level:apprentice"),
@@ -518,7 +519,7 @@
 uk_shield     = 1
 uk_food       = 0
 uk_gold       = 0
-flags         = "Settlers", "NonMil", "HasNoZOC", "Transform", "Airbase"
+flags         = "Settlers", "Infra", "NonMil", "HasNoZOC", "Transform", 
"Airbase"
 veteran_names             =
 ; /* TRANS: Worker veteran level */
   _("?worker_level:apprentice"),

Modified: trunk/data/multiplayer/units.ruleset
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/data/multiplayer/units.ruleset?rev=29296&r1=29295&r2=29296&view=diff
==============================================================================
--- trunk/data/multiplayer/units.ruleset        (original)
+++ trunk/data/multiplayer/units.ruleset        Sun Aug  2 21:06:13 2015
@@ -35,6 +35,7 @@
     _("Cities")
     _("AddToCity")
     _("Nuclear")
+    _("Infra"), _("Can build infrastructure.")
   }
 
 [veteran_system]
@@ -391,7 +392,7 @@
 uk_shield     = 1
 uk_food       = 1
 uk_gold       = 0
-flags         = "Settlers", "NonMil", "HasNoZOC", "AddToCity", "Cities", 
"Cant_Fortify"
+flags         = "Settlers", "Infra", "NonMil", "HasNoZOC", "AddToCity", 
"Cities", "Cant_Fortify"
 ; No veteran levels (level name is never displayed)
 veteran_names = _("green")
 veteran_raise_chance = 0
@@ -437,7 +438,7 @@
 uk_shield     = 1
 uk_food       = 0
 uk_gold       = 0
-flags         = "Settlers", "NonMil", "HasNoZOC", "Airbase", "Cant_Fortify"
+flags         = "Settlers", "Infra", "NonMil", "HasNoZOC", "Airbase", 
"Cant_Fortify"
 ; No veteran levels (level name is never displayed)
 veteran_names = _("green")
 veteran_raise_chance = 0
@@ -498,7 +499,7 @@
 uk_shield     = 1
 uk_food       = 0
 uk_gold       = 0
-flags         = "Settlers", "NonMil", "HasNoZOC", "Transform", "Airbase", 
"Cant_Fortify"
+flags         = "Settlers", "Infra", "NonMil", "HasNoZOC", "Transform", 
"Airbase", "Cant_Fortify"
 ; No veteran levels (level name is never displayed)
 veteran_names = _("green")
 veteran_raise_chance = 0

Modified: trunk/server/rscompat.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/server/rscompat.c?rev=29296&r1=29295&r2=29296&view=diff
==============================================================================
--- trunk/server/rscompat.c     (original)
+++ trunk/server/rscompat.c     Sun Aug  2 21:06:13 2015
@@ -134,7 +134,7 @@
 
     int unit_flag_position = first_free_unit_type_user_flag();
 
-    if (MAX_NUM_USER_UNIT_FLAGS <= unit_flag_position + 6) {
+    if (MAX_NUM_USER_UNIT_FLAGS <= unit_flag_position + 7) {
       /* Can't add the user unit type flags. */
       log_error("Can't upgrade the ruleset. Not enough free unit type "
                 "user flags to add user flags for the unit type flags "
@@ -178,6 +178,11 @@
                                  N_("Nuclear"),
                                  N_("This unit's attack causes a nuclear"
                                     " explosion!"));
+    unit_flag_position++;
+
+    set_user_unit_type_flag_name(unit_flag_position + UTYF_USER_FLAG_1,
+                                 N_("Infra"),
+                                 N_("Can build infrastructure."));
     unit_flag_position++;
 
     /* If you add more new flags, update also the (sanity) check about
@@ -231,6 +236,18 @@
     return;
   }
 
+  if (info->ver_units < 10) {
+    unit_type_iterate(ptype) {
+      if (utype_has_flag(ptype, UTYF_SETTLERS)) {
+        int flag;
+
+        flag = unit_type_flag_id_by_name("Infra", fc_strcasecmp);
+        fc_assert(unit_type_flag_id_is_valid(flag));
+        BV_SET(ptype->flags, flag);
+      }
+    } unit_type_iterate_end;
+  }
+
   if (info->ver_game < 10) {
     struct action_enabler *enabler;
 


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to