<URL: http://bugs.freeciv.org/Ticket/Display.html?id=37537 >

On 05/03/07, Marko Lindqvist <[EMAIL PROTECTED]> wrote:
>
>  This makes built time property of base type.

 Updated against svn


 - ML

diff -Nurd -X.diff_ignore freeciv/client/packhand.c freeciv/client/packhand.c
--- freeciv/client/packhand.c	2007-08-03 22:14:26.000000000 +0300
+++ freeciv/client/packhand.c	2007-08-03 22:50:38.000000000 +0300
@@ -2433,8 +2433,6 @@
   pterrain->transform_result = terrain_by_number(p->transform_result);
   pterrain->transform_time = p->transform_time;
   pterrain->rail_time = p->rail_time;
-  pterrain->airbase_time = p->airbase_time;
-  pterrain->fortress_time = p->fortress_time;
   pterrain->clean_pollution_time = p->clean_pollution_time;
   pterrain->clean_fallout_time = p->clean_fallout_time;
   
@@ -2505,6 +2503,8 @@
 
   pbase->gui_type = p->gui_type;
 
+  pbase->build_time = p->build_time;
+
   pbase->flags = p->flags;
 
   tileset_setup_base(tileset, pbase);
diff -Nurd -X.diff_ignore freeciv/common/base.h freeciv/common/base.h
--- freeciv/common/base.h	2007-03-09 16:03:32.000000000 +0200
+++ freeciv/common/base.h	2007-08-03 22:50:38.000000000 +0300
@@ -47,6 +47,7 @@
   char activity_gfx[MAX_LEN_NAME];
   struct requirement_vector reqs;
   enum base_gui_type gui_type;
+  int build_time;
   bv_unit_classes native_to;
 
   bv_base_flags flags;
diff -Nurd -X.diff_ignore freeciv/common/packets.def freeciv/common/packets.def
--- freeciv/common/packets.def	2007-08-03 22:14:13.000000000 +0300
+++ freeciv/common/packets.def	2007-08-03 22:50:38.000000000 +0300
@@ -1264,8 +1264,6 @@
   TERRAIN transform_result;
   UINT8 transform_time;
   UINT8 rail_time;
-  UINT8 airbase_time;
-  UINT8 fortress_time;
   UINT8 clean_pollution_time;
   UINT8 clean_fallout_time;
   
@@ -1292,6 +1290,7 @@
   REQUIREMENT reqs[MAX_NUM_REQS:reqs_count];
   BASE_GUI gui_type;
   BV_UNIT_CLASSES native_to;
+  UINT8 build_time;
   BV_BASE_FLAGS flags;
 end
 
diff -Nurd -X.diff_ignore freeciv/common/terrain.h freeciv/common/terrain.h
--- freeciv/common/terrain.h	2007-08-03 22:14:13.000000000 +0300
+++ freeciv/common/terrain.h	2007-08-03 22:50:38.000000000 +0300
@@ -175,8 +175,6 @@
   struct terrain *transform_result;
   int transform_time;
   int rail_time;
-  int airbase_time;
-  int fortress_time;
   int clean_pollution_time;
   int clean_fallout_time;
 
diff -Nurd -X.diff_ignore freeciv/common/tile.c freeciv/common/tile.c
--- freeciv/common/tile.c	2007-08-03 22:14:13.000000000 +0300
+++ freeciv/common/tile.c	2007-08-03 23:05:36.000000000 +0300
@@ -315,9 +315,9 @@
                             enum base_type_id base)
 {
   if (base == BASE_AIRBASE) {
-    return ptile->terrain->fortress_time * ACTIVITY_FACTOR;
+    return base_type_get_by_id(BASE_AIRBASE)->build_time * ACTIVITY_FACTOR;
   } else {
-    return ptile->terrain->airbase_time * ACTIVITY_FACTOR;
+    return base_type_get_by_id(BASE_FORTRESS)->build_time * ACTIVITY_FACTOR;
   }
 
   return 0;
diff -Nurd -X.diff_ignore freeciv/data/civ1/terrain.ruleset freeciv/data/civ1/terrain.ruleset
--- freeciv/data/civ1/terrain.ruleset	2007-08-03 22:13:41.000000000 +0300
+++ freeciv/data/civ1/terrain.ruleset	2007-08-03 22:54:21.000000000 +0300
@@ -909,6 +909,7 @@
 ; reqs 	                  = requirements to build the base (see effects.ruleset
 ;                           and README.effects for help on requirements)
 ; gui_type                = How gui should handle this base. Fortress/Airbase/Other
+; build_time              = How long it takes for a unit to build this base
 ; flags
 ;   - "NoAggressive"      = Units inside are not considered aggressive
 ;   - "DefenseBonus"      = Units inside gain defense bonus
@@ -929,6 +930,7 @@
       "UnitFlag", "Settlers", "Local"
     }
 gui_type     = "Fortress"
+build_time   = 3
 native_to    = "Land"
 flags        = "NoAggressive", "DefenseBonus", "ClaimTerritory",
                "NoStackDeath", "DiplomatDefense"
@@ -943,5 +945,6 @@
       "Tech", "Never", "Player"
     }
 gui_type     = "Airbase"
+build_time   = 3
 native_to    = "Air", "Missile"
 flags        = "NoStackDeath", "DiplomatDefense", "ParadropFrom"
diff -Nurd -X.diff_ignore freeciv/data/civ2/terrain.ruleset freeciv/data/civ2/terrain.ruleset
--- freeciv/data/civ2/terrain.ruleset	2007-08-03 22:13:41.000000000 +0300
+++ freeciv/data/civ2/terrain.ruleset	2007-08-03 22:53:23.000000000 +0300
@@ -1000,6 +1000,7 @@
 ; reqs 	                  = requirements to build the base (see effects.ruleset
 ;                           and README.effects for help on requirements)
 ; gui_type                = How gui should handle this base. Fortress/Airbase/Other
+; build_time              = How long it takes for a unit to build this base
 ; flags
 ;   - "NoAggressive"      = Units inside are not considered aggressive
 ;   - "DefenseBonus"      = Units inside gain defense bonus
@@ -1020,6 +1021,7 @@
       "UnitFlag", "Settlers", "Local"
     }
 gui_type     = "Fortress"
+build_time   = 3
 native_to    = "Land"
 flags        = "NoAggressive", "DefenseBonus", "ClaimTerritory",
                "NoStackDeath", "DiplomatDefense"
@@ -1036,5 +1038,6 @@
       "UnitFlag", "Airbase", "Local"
     }
 gui_type     = "Airbase"
+build_time   = 3
 native_to    = "Air", "Helicopter", "Missile"
 flags        = "NoStackDeath", "DiplomatDefense", "ParadropFrom"
diff -Nurd -X.diff_ignore freeciv/data/default/terrain.ruleset freeciv/data/default/terrain.ruleset
--- freeciv/data/default/terrain.ruleset	2007-08-03 22:13:41.000000000 +0300
+++ freeciv/data/default/terrain.ruleset	2007-08-03 22:52:21.000000000 +0300
@@ -204,8 +204,6 @@
 transform_result     = "Swamp"
 transform_time       = 36
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -244,8 +242,6 @@
 transform_result     = "Swamp"
 transform_time       = 36
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -284,8 +280,6 @@
 transform_result     = "Swamp"
 transform_time       = 36
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -324,8 +318,6 @@
 transform_result     = "Swamp"
 transform_time       = 36
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -364,8 +356,6 @@
 transform_result     = "no"
 transform_time       = 0
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -404,8 +394,6 @@
 transform_result     = "no"
 transform_time       = 0
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -444,8 +432,6 @@
 transform_result     = "no"
 transform_time       = 0
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -484,8 +470,6 @@
 transform_result     = "no"
 transform_time       = 0
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -524,8 +508,6 @@
 transform_result     = "no"
 transform_time       = 0
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -564,8 +546,6 @@
 transform_result     = "Tundra"
 transform_time       = 24
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -603,8 +583,6 @@
 transform_result     = "Plains"
 transform_time       = 24
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "Swamp"
@@ -642,8 +620,6 @@
 transform_result     = "Grassland"
 transform_time       = 24
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "Jungle"
@@ -681,8 +657,6 @@
 transform_result     = "Hills"
 transform_time       = 24
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "Swamp"
@@ -719,8 +693,6 @@
 transform_result     = "Plains"
 transform_time       = 24
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -758,8 +730,6 @@
 transform_result     = "Plains"
 transform_time       = 24
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -798,8 +768,6 @@
 transform_result     = "Hills"
 transform_time       = 24
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -836,8 +804,6 @@
 transform_result     = "Grassland"
 transform_time       = 24
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "Swamp"
@@ -875,8 +841,6 @@
 transform_result     = "Ocean"
 transform_time       = 36
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -914,8 +878,6 @@
 transform_result     = "Desert"
 transform_time       = 24
 rail_time            = 3
-airbase_time         = 3
-fortress_time        = 3
 clean_pollution_time = 3
 clean_fallout_time   = 3
 warmer_wetter_result = "no"
@@ -1088,6 +1050,7 @@
 ; reqs 	                  = requirements to build the base (see effects.ruleset
 ;                           and README.effects for help on requirements)
 ; gui_type                = How gui should handle this base. Fortress/Airbase/Other
+; build_time              = How long it takes for a unit to build this base
 ; flags
 ;   - "NoAggressive"      = Units inside are not considered aggressive
 ;   - "DefenseBonus"      = Units inside gain defense bonus
@@ -1108,6 +1071,7 @@
       "UnitFlag", "Settlers", "Local"
     }
 gui_type     = "Fortress"
+build_time   = 3
 native_to    = "Land"
 flags        = "NoAggressive", "DefenseBonus", "ClaimTerritory",
                "NoStackDeath", "DiplomatDefense"
@@ -1124,5 +1088,6 @@
       "UnitFlag", "Airbase", "Local"
     }
 gui_type     = "Airbase"
+build_time   = 3
 native_to    = "Air", "Helicopter", "Missile"
 flags        = "NoStackDeath", "DiplomatDefense", "ParadropFrom"
diff -Nurd -X.diff_ignore freeciv/manual/civmanual.c freeciv/manual/civmanual.c
--- freeciv/manual/civmanual.c	2007-08-03 22:14:15.000000000 +0300
+++ freeciv/manual/civmanual.c	2007-08-03 22:50:38.000000000 +0300
@@ -222,8 +222,8 @@
       fprintf(doc, "<th>%s<br/>%s</th>", _("Move cost"), _("Defense bonus"));
       fprintf(doc, "<th>%s<br/>%s<br/>%s<br/>%s<br/>(%s)</th>",
               _("Irrigation"), _("Mining"), _("Road"), _("Transform"), _("turns"));
-      fprintf(doc, "<th>%s<br/>%s<br/>%s<br/>%s<br/>%s</th></tr>\n\n",
-              _("Airbase"), _("Fortress"), _("Rail"),
+      fprintf(doc, "<th>%s<br/>%s<br/>%s</th></tr>\n\n",
+              _("Rail"),
               _("Clean pollution"), _("Clean fallout"));
       terrain_type_iterate(pterrain) {
         struct resource **r;
@@ -281,8 +281,8 @@
                 terrain_name_translation(pterrain->transform_result),
                 pterrain->transform_time);
 
-        fprintf(doc, "<td align=\"center\">%d / %d / %d / %d / %d</td></tr>\n\n",
-                pterrain->airbase_time, pterrain->fortress_time, pterrain->rail_time,
+        fprintf(doc, "<td align=\"center\">%d / %d / %d</td></tr>\n\n",
+                pterrain->rail_time,
                 pterrain->clean_pollution_time, pterrain->clean_fallout_time);
       } terrain_type_iterate_end;
       fprintf(doc, "</table>\n");
diff -Nurd -X.diff_ignore freeciv/server/ruleset.c freeciv/server/ruleset.c
--- freeciv/server/ruleset.c	2007-08-03 22:13:37.000000000 +0300
+++ freeciv/server/ruleset.c	2007-08-03 22:50:38.000000000 +0300
@@ -1770,10 +1770,6 @@
       = secfile_lookup_int(file, "%s.transform_time", tsec[i]);
     pterrain->rail_time
       = secfile_lookup_int_default(file, 3, "%s.rail_time", tsec[i]);
-    pterrain->airbase_time
-      = secfile_lookup_int_default(file, 3, "%s.airbase_time", tsec[i]);
-    pterrain->fortress_time
-      = secfile_lookup_int_default(file, 3, "%s.fortress_time", tsec[i]);
     pterrain->clean_pollution_time
       = secfile_lookup_int_default(file, 3, "%s.clean_pollution_time", tsec[i]);
     pterrain->clean_fallout_time
@@ -1947,6 +1943,8 @@
       exit(EXIT_FAILURE);
     }
 
+    pbase->build_time = secfile_lookup_int(file, "%s.build_time", section);
+
     slist = secfile_lookup_str_vec(file, &nval, "%s.flags", section);
     BV_CLR_ALL(pbase->flags);
     for (j = 0; j < nval; j++) {
@@ -3217,8 +3215,6 @@
 			       : -1);
     packet.transform_time = pterrain->transform_time;
     packet.rail_time = pterrain->rail_time;
-    packet.airbase_time = pterrain->airbase_time;
-    packet.fortress_time = pterrain->fortress_time;
     packet.clean_pollution_time = pterrain->clean_pollution_time;
     packet.clean_fallout_time = pterrain->clean_fallout_time;
 
diff -Nurd -X.diff_ignore freeciv/version.in freeciv/version.in
--- freeciv/version.in	2007-08-03 22:14:26.000000000 +0300
+++ freeciv/version.in	2007-08-03 22:51:07.000000000 +0300
@@ -24,4 +24,4 @@
 #   - Avoid adding a new mandatory capbility to the development branch for
 #     as long as possible.  We want to maintain network compatibility with
 #     the stable branch for as long as possible.
-FREECIV_NETWORK_CAPSTRING(["+Freeciv.Devel.2007.Mar.27"])
+FREECIV_NETWORK_CAPSTRING(["+Freeciv.Devel.2007.Aug.03"])
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to