3 ; You should not modify this file except to make bugfixes or
4 ; for other "maintenance". If you want to make custom changes,
5 ; you should create a new datadir subdirectory and copy this file
6 ; into that directory, and then modify that copy. Then use the
7 ; command "rulesetdir <mysubdir>" in the server to have freeciv
8 ; use your new customized file.
10 ; Note that the freeciv AI may not cope well with anything more
14 description="Experimental web-client tile_type data for Freeciv"
15 options="+Freeciv-ruleset-Devel-2017.Jan.02 web-compatible"
19 ; Names for custom terrain flags. There can be up to 8 of these.
20 ; name = rule name; In some circumstances user may see this
21 ; as part of some sentences, so try to make it descriptive
23 ; helptxt = displayed in the help for terrains with this flag (optional)
26 _("Oil"), _("Has Oil Well instead of Mine.")
27 _("NoPollution"), _("No Pollution nor Fallout appear here.")
30 ; Names for custom extra flags. There can be up to 8 of these.
31 ; name = rule name; In some circumstances user may see this
32 ; as part of some sentences, so try to make it descriptive
34 ; helptxt = displayed in the help for extra types with this flag
42 ; Percentage of "land" tiles required to be adjacent to a water tile before
43 ; it may be "reclaimed" into a land tile (0-101; 0=anywhere, default 101=nowhere)
44 ocean_reclaim_requirement = 30
46 ; Percentage of "water" tiles required to be adjacent to a land tile before
47 ; it may be "channeled" into a water tile (0-101; 0=anywhere, default 101=nowhere)
48 land_channel_requirement = 10
50 ; Percentage of unfrozen tiles (no "Frozen" flag) required to be adjacent
51 ; to a frozen tile before it can thaw (0-101; 0=anywhere, default 101=nowhere)
54 ; Percentage of frozen tiles ("Frozen" flag) required to be adjacent to an
55 ; unfrozen tile before it can freeze (0-101; 0=anywhere, default 101=nowhere)
56 freeze_requirement = 0
58 ; Bodies of water up to this size are considered freshwater lakes, if there is
59 ; also terrain type(s) with flag "FreshWater" in the ruleset.
62 ; How many native tiles first startunit must be able to reach.
64 min_start_native_area = 0
66 ; How many fragments each movement point has.
67 ; For example road movement costs are relative to this.
70 ; How many move_fragments IgTer unit movement costs
73 ; Whether diagonal movement has increased cost
74 ; The cost increase is more accurate with larger values for move_fragments
75 pythagorean_diagonal = FALSE
77 ; There is no resources in the middle of the oceans, only near coast
78 ocean_resources = FALSE
80 ; /* <-- avoid gettext warnings
82 ; The individual terrain types, one per section.
83 ; Roughly sorted by identifier.
84 ; The actual tag used (the * in [terrain_*]) must be unique for each terrain,
85 ; and may be used in debug output when reading this file.
89 ; name = translatable name as seen by user; if "unused", it is
90 ; not used, but is included for conversion and/or the
92 ; rule_name = (optional) name for savegames, rulesets etc; if not
93 ; present, 'name' is used. Since the name used in
94 ; savegames must not change, use this when renaming a
95 ; terrain after a ruleset has been released.
96 ; graphic = preferred graphic; Tilespec [tile_*] section
97 ; with 'tag' matching this will be used.
98 ; graphic_alt = alternate graphic. When no tilespec 'tag' matching
99 ; preferred graphic is not found, this will be used.
100 ; Otherwise may be "-"
101 ; identifier = single-character identifier used in savegames. This
102 ; must be unique for each terrain.
103 ; class = Terrain class terrain belongs to: "Land" or "Oceanic"
104 ; movement_cost = in whole movement points, not move_fragments;
106 ; defense_bonus = percent added to defense; typically 0% to 200%
107 ; food = normal food production
108 ; shield = normal shield production
109 ; trade = normal trade production
110 ; resources = list of possible resources on this terrain
111 ; road_food_incr_pct = percent of road food_incr applied to this terrain
112 ; road_shield_incr_pct = percent of road shield_incr applied to this terrain
113 ; road_trade_incr_pct = percent of road trade_incr applied to this terrain
114 ; base_time = time to build bases; if 0, cannot build any bases.
115 ; Nonzero values only affect extras with build_time 0.
116 ; road_time = time to build roads; if 0, cannot build any roads.
117 ; Nonzero values only affect extras with build_time 0.
118 ; irrigation_result = result of irrigation; one of:
119 ; "no" -- cannot irrigate
120 ; "yes" -- can irrigate
121 ; terrain section -- irrigation changes to that terrain
122 ; irrigation_food_incr = increment to food if tile is irrigated
123 ; irrigation_time = time to irrigate; if 0, cannot irrigate
124 ; Nonzero values only affect extras with build_time 0.
125 ; mining_result = result of mining; one of:
126 ; "no" -- cannot mine
128 ; terrain section -- mining changes to that terrain
129 ; mining_shield_incr = increment to shields if tile is mined
130 ; mining_time = time to mine; if 0, cannot mine
131 ; Nonzero values only affect extras with build_time 0.
132 ; transform_result = result of transformation; one of:
133 ; "no" -- cannot transform
134 ; terrain section -- transformation changes to that
136 ; transform_time = time to transform; if 0, cannot transform
137 ; pillage_time = time to pillage extra from the tile (0 = impossible)
138 ; Nonzero values only affect extras with removal_time 0.
139 ; clean_pollution_time = time to clean pollution (0 = impossible)
140 ; Nonzero values only affect extras with removal_time 0.
141 ; clean_fallout_time = time to clean fallout (0 = impossible)
142 ; Nonzero values only affect extras with removal_time 0.
143 ; animal = unit type that can appear as animal on the terrain
144 ; warmer_wetter_result = result of global warming for wet terrains; one of:
145 ; "no" -- no change; does not count for warming
146 ; "yes" -- no change; counts for warming
147 ; terrain section -- warming changes to that terrain
148 ; warmer_drier_result = result of global warming for dry terrains;
149 ; see warmer_wetter_result
150 ; cooler_wetter_result = result of nuclear winter for wet terrains;
151 ; see warmer_wetter_result
152 ; cooler_drier_result = result of nuclear winter for dry terrains;
153 ; see warmer_wetter_result
154 ; native_to = List of unit classes that can move here
155 ; flags = General flags for this terrain. List taken from the
156 ; following, and/or any user flags defined above:
157 ; - NoBarbs = Barbarians will not be spawned here.
158 ; - NoCities = Cities may not be built or found on this terrain.
159 ; - Starter = Players will only be started on "Starter" terrain.
160 ; (Currently this cannot be Oceanic terrain.)
161 ; - CanHaveRiver = Set to 1 if this terrain can have river on it (the
162 ; actual chance of river generation is controlled
164 ; - UnsafeCoast = This terrain does not provide a safe voyage for
165 ; units with flag "Trireme"
166 ; - FreshWater = This terrain is used for small bodies of water.
167 ; If this becomes adjacent to non-FreshWater terrain,
168 ; the whole contiguous FreshWater area will be flooded
169 ; with the non-FreshWater terrain.
170 ; - NotGenerated = Map generator never places this terrain type. It can
171 ; be added from editor only, or by ingame events
173 ; - NoZoc = Units on this terrain are not generating or subject
175 ; - NoFortify = Units cannot fortify on this terrain
176 ; - Frozen = Frozen/polar terrain. For water tiles, Frozen terrain
177 ; is generated near poles. Conversion between frozen
178 ; and unfrozen terrain can be controlled with
179 ; thaw_requirement/freeze_requirement, and Frozen
180 ; terrain is shown differently on the overview map.
181 ; property_* = specific property % values used by mapgen. Most
182 ; terrains will have 0 for most values. Properties
183 ; other than ocean_depth are only used for land tiles.
184 ; - mountainous = degree to which this terrain is mountainous
185 ; - green = how much life this terrain has
186 ; - foliage = how much thick undergrowth the terrain has
187 ; - tropical = how "tropical" the terrain is (high temperature)
188 ; - temperate = how "temperate" the terrain is (med temperature)
189 ; - cold = how "cold" the terrain is (low temperature)
190 ; - frozen = how "frozen" the terrain is (very low temperature)
191 ; (does not necessarily have to have the "Frozen" flag)
192 ; - wet = how "wet" the terrain is (moisture)
193 ; - dry = how "dry" the terrain is (moisture)
194 ; - ocean_depth = the depth of an ocean, as an average level
195 ; color.r = color of the terrain (red value)
196 ; color.g = color of the terrain (green value)
197 ; color.b = color of the terrain (blue value)
198 ; helptext = optional help text string; should escape all raw
199 ; newlines so that xgettext parsing works
201 ; */ <-- avoid gettext warnings
203 [terrain_inaccesible]
204 name = _("Inaccessible")
205 graphic = "inaccessible"
206 graphic_alt = "arctic"
214 road_food_incr_pct = 0
215 road_shield_incr_pct = 0
216 road_trade_incr_pct = 0
219 irrigation_result = "no"
220 irrigation_food_incr = 0
223 mining_shield_incr = 0
225 transform_result = "no"
228 clean_pollution_time = 0
229 clean_fallout_time = 0
231 warmer_wetter_result = "no"
232 warmer_drier_result = "no"
233 cooler_wetter_result = "no"
234 cooler_drier_result = "no"
235 flags = "NotGenerated", "NoPollution", "NoCities", "UnsafeCoast", "Frozen"
240 No unit can enter this terrain, nor can any city work its tiles.\
246 graphic_alt = "coast"
255 road_food_incr_pct = 0
256 road_shield_incr_pct = 0
257 road_trade_incr_pct = 0
260 irrigation_result = "no"
261 irrigation_food_incr = 0
264 mining_shield_incr = 0
266 transform_result = "Swamp"
269 clean_pollution_time = 3
270 clean_fallout_time = 3
272 warmer_wetter_result = "no"
273 warmer_drier_result = "Swamp"
274 cooler_wetter_result = "Glacier"
275 cooler_drier_result = "Tundra"
276 native_to = "Sea", "Air", "Missile", "Helicopter", "Trireme"
277 flags = "NoCities", "NoBarbs", "NoPollution", "FreshWater", "NoZoc", "NoFortify"
278 property_ocean_depth = 0
283 Lakes are substantial bodies of fresh water.\
297 resources = "Fish", "Whales"
298 road_food_incr_pct = 0
299 road_shield_incr_pct = 0
300 road_trade_incr_pct = 0
303 irrigation_result = "no"
304 irrigation_food_incr = 0
307 mining_shield_incr = 0
309 transform_result = "Swamp"
312 clean_pollution_time = 3
313 clean_fallout_time = 3
315 warmer_wetter_result = "no"
316 warmer_drier_result = "Swamp"
317 cooler_wetter_result = "Glacier"
318 cooler_drier_result = "Glacier"
319 native_to = "Sea", "Air", "Missile", "Helicopter", "Trireme"
320 flags = "NoCities", "NoPollution", "UnsafeCoast", "NoZoc", "NoFortify"
321 property_ocean_depth = 32
326 Shallow oceans are mostly found near coastlines, and are often rich\
327 sources of food and other resources.\
331 name = _("Deep Ocean")
333 graphic_alt = "coast"
342 road_food_incr_pct = 0
343 road_shield_incr_pct = 0
344 road_trade_incr_pct = 0
347 irrigation_result = "no"
348 irrigation_food_incr = 0
351 mining_shield_incr = 0
353 transform_result = "no"
356 clean_pollution_time = 3
357 clean_fallout_time = 3
359 warmer_wetter_result = "no"
360 warmer_drier_result = "no"
361 cooler_wetter_result = "no"
362 cooler_drier_result = "no"
363 native_to = "Sea", "Air", "Missile", "Helicopter"
364 flags = "NoCities", "NoPollution", "UnsafeCoast", "NoZoc", "NoFortify"
365 property_ocean_depth = 87
370 Deep oceans cover much of the world away from coastlines, and only\
371 seaworthy units (not including Triremes) can travel on them.\
385 resources = "Ivory", "Oil"
386 road_food_incr_pct = 0
387 road_shield_incr_pct = 0
388 road_trade_incr_pct = 0
391 irrigation_result = "no"
392 irrigation_food_incr = 0
394 mining_result = "yes"
395 mining_shield_incr = 1
397 transform_result = "Tundra"
400 clean_pollution_time = 3
401 clean_fallout_time = 3
403 warmer_wetter_result = "Tundra"
404 warmer_drier_result = "Tundra"
405 cooler_wetter_result = "no"
406 cooler_drier_result = "no"
407 native_to = "Land", "Air", "Missile", "Helicopter"
408 flags = "NoBarbs", "NoCities", "CanHaveRiver", "Oil", "Frozen"
409 property_frozen = 100
414 Glaciers are found only in the most northerly or southerly\
415 reaches of the world. They are very cold, and hence difficult to\
418 Oil Wells can be built when Refining is known.\
432 resources = "Oasis", "Oil"
433 road_food_incr_pct = 0
434 road_shield_incr_pct = 0
435 road_trade_incr_pct = 100
438 irrigation_result = "yes"
439 irrigation_food_incr = 1
441 mining_result = "yes"
442 mining_shield_incr = 1
444 transform_result = "Plains"
447 clean_pollution_time = 3
448 clean_fallout_time = 3
450 warmer_wetter_result = "Grassland"
451 warmer_drier_result = "no"
452 cooler_wetter_result = "Plains"
453 cooler_drier_result = "Tundra"
454 native_to = "Land", "Air", "Missile", "Helicopter"
455 flags = "CanHaveRiver", "Oil"
457 property_tropical = 50
458 property_temperate = 20
463 Deserts are regions of extreme dryness, making agriculture and\
464 trade very difficult.\
466 Oil Wells can be built when Construction is known.\
480 resources = "Pheasant", "Silk"
481 road_food_incr_pct = 0
482 road_shield_incr_pct = 0
483 road_trade_incr_pct = 0
486 irrigation_result = "Plains"
487 irrigation_food_incr = 0
489 mining_result = "Swamp"
490 mining_shield_incr = 0
492 transform_result = "Grassland"
495 clean_pollution_time = 3
496 clean_fallout_time = 3
498 warmer_wetter_result = "Jungle"
499 warmer_drier_result = "Plains"
500 cooler_wetter_result = "Swamp"
501 cooler_drier_result = "Tundra"
502 native_to = "Land", "Air", "Missile", "Helicopter"
503 flags = "Starter", "CanHaveRiver"
506 property_foliage = 50
507 property_temperate = 50
512 Forests are densely wooded, making agriculture somewhat\
517 name = _("Grassland")
518 graphic = "grassland"
527 resources = "Resources"
528 road_food_incr_pct = 0
529 road_shield_incr_pct = 0
530 road_trade_incr_pct = 100
533 irrigation_result = "yes"
534 irrigation_food_incr = 1
536 mining_result = "Forest"
537 mining_shield_incr = 0
539 transform_result = "Hills"
542 clean_pollution_time = 3
543 clean_fallout_time = 3
545 warmer_wetter_result = "Lake"
546 warmer_drier_result = "Desert"
547 cooler_wetter_result = "Glacier"
548 cooler_drier_result = "Tundra"
549 native_to = "Land", "Air", "Missile", "Helicopter"
550 flags = "Starter", "CanHaveRiver"
552 property_temperate = 50
557 Grasslands afford exceptional agricultural opportunities.\
571 resources = "Coal", "Wine"
572 road_food_incr_pct = 0
573 road_shield_incr_pct = 0
574 road_trade_incr_pct = 0
577 irrigation_result = "yes"
578 irrigation_food_incr = 1
580 mining_result = "yes"
581 mining_shield_incr = 3
583 transform_result = "Plains"
586 clean_pollution_time = 3
587 clean_fallout_time = 3
589 warmer_wetter_result = "no"
590 warmer_drier_result = "no"
591 cooler_wetter_result = "no"
592 cooler_drier_result = "no"
593 native_to = "Land", "Air", "Missile", "Helicopter"
594 flags = "Starter", "CanHaveRiver"
596 property_mountainous = 30
601 In addition to being amenable to agriculture, Hills are frequently\
616 resources = "Gems", "Fruit"
617 road_food_incr_pct = 0
618 road_shield_incr_pct = 0
619 road_trade_incr_pct = 0
622 irrigation_result = "Grassland"
623 irrigation_food_incr = 0
625 mining_result = "Forest"
626 mining_shield_incr = 0
628 transform_result = "Plains"
631 clean_pollution_time = 3
632 clean_fallout_time = 3
634 warmer_wetter_result = "Lake"
635 warmer_drier_result = "Desert"
636 cooler_wetter_result = "Swamp"
637 cooler_drier_result = "Tundra"
638 native_to = "Land", "Air", "Missile", "Helicopter"
639 flags = "CanHaveRiver"
640 property_foliage = 50
641 property_tropical = 50
647 Jungles are densely overgrown, making agriculture somewhat\
652 name = _("Mountains")
653 graphic = "mountains"
662 resources = "Gold", "Iron"
663 road_food_incr_pct = 0
664 road_shield_incr_pct = 0
665 road_trade_incr_pct = 0
668 irrigation_result = "no"
669 irrigation_food_incr = 0
671 mining_result = "yes"
672 mining_shield_incr = 1
674 transform_result = "Hills"
677 clean_pollution_time = 3
678 clean_fallout_time = 3
680 warmer_wetter_result = "no"
681 warmer_drier_result = "no"
682 cooler_wetter_result = "no"
683 cooler_drier_result = "no"
684 native_to = "Land", "Air", "Missile", "Helicopter"
685 flags = "CanHaveRiver"
686 property_mountainous = 70
691 Mountains are regions of extreme altitude, making agriculture and\
692 trade very difficult.\
706 resources = "Buffalo", "Wheat"
707 road_food_incr_pct = 0
708 road_shield_incr_pct = 0
709 road_trade_incr_pct = 100
712 irrigation_result = "yes"
713 irrigation_food_incr = 1
715 mining_result = "Forest"
716 mining_shield_incr = 0
718 transform_result = "Grassland"
721 clean_pollution_time = 3
722 clean_fallout_time = 3
724 warmer_wetter_result = "Lake"
725 warmer_drier_result = "Desert"
726 cooler_wetter_result = "Glacier"
727 cooler_drier_result = "Tundra"
728 native_to = "Land", "Air", "Missile", "Helicopter"
729 flags = "Starter", "CanHaveRiver"
731 property_temperate = 50
736 Plains are very broad, sparse regions, which makes trade slightly\
751 resources = "Peat", "Spice"
752 road_food_incr_pct = 0
753 road_shield_incr_pct = 0
754 road_trade_incr_pct = 0
757 irrigation_result = "Grassland"
758 irrigation_food_incr = 0
760 mining_result = "Forest"
761 mining_shield_incr = 0
763 transform_result = "Lake"
766 clean_pollution_time = 3
767 clean_fallout_time = 3
769 warmer_wetter_result = "Lake"
770 warmer_drier_result = "Desert"
771 cooler_wetter_result = "Glacier"
772 cooler_drier_result = "Tundra"
773 native_to = "Land", "Air", "Missile", "Helicopter"
774 flags = "CanHaveRiver"
776 property_tropical = 10
777 property_temperate = 10
783 Swamps suffer from an over-abundance of water, making agriculture\
784 somewhat problematic.\
798 resources = "Game", "Furs"
799 road_food_incr_pct = 0
800 road_shield_incr_pct = 0
801 road_trade_incr_pct = 0
804 irrigation_result = "yes"
805 irrigation_food_incr = 1
808 mining_shield_incr = 0
810 transform_result = "Desert"
813 clean_pollution_time = 3
814 clean_fallout_time = 3
816 warmer_wetter_result = "Lake"
817 warmer_drier_result = "Desert"
818 cooler_wetter_result = "Glacier"
819 cooler_drier_result = "no"
820 native_to = "Land", "Air", "Missile", "Helicopter"
821 flags = "Starter", "NoBarbs", "CanHaveRiver"
827 Tundra are broad, cold regions, fit for some agriculture and little\
831 ; /* <-- avoid gettext warnings
835 ; The actual tag used (the * in [resource_*]) must be unique for each resource,
836 ; and may be used in debug output when reading this file.
840 ; extra = name of the extra this resource section is part of
841 ; identifier = single-character identifier used in old savegames. This
842 ; must be unique for each resource, and changing it will
843 ; break loading those old savegames.
844 ; food = increased food production
845 ; shield = increased shield production
846 ; trade = increased trade production
848 ; */ <-- avoid gettext warnings
854 # glacier, hills, mountains.
874 # tundra-only (beaver pelts).
901 ; "h" reserved for strategic horses
907 # plains (horses => buffalo => cattle).
915 ; "k" reserved for (cane) sugar
917 ; "l" reserved for tobacco
919 ; "m" reserved for marble
931 # swamp (petroleum => peat => petroleum).
939 ; "r" reserved for rubber
953 # glacier (seals => walrus).
968 ; "u" reserved for uranium
986 shield = 3 ; glacier used to have 4
992 ; Player visible names of the base gui types.
993 ui_name_base_fortress = _("?gui_type:Build Fortress/Buoy")
994 ui_name_base_airbase = _("?gui_type:Build Airbase")
996 ; /* <-- avoid gettext warnings
998 ; Each extra, including bases, roads, and resource, must have a section here.
999 ; Bases, roads, and resources have additional sections for their specific features.
1004 ; name = translatable name as seen by user
1005 ; rule_name = (optional) name for savegames, rulesets etc; if not
1006 ; present, 'name' is used. Since the name used in
1007 ; savegames must not change, use this when renaming
1008 ; an extra after a ruleset has been released.
1009 ; category = How UI should categorize this extra. One of
1010 ; "Infra", "Natural", "Nuisance", "Resource", or "Bonus"
1011 ; causes = events that can create extra type.
1012 ; "Irrigation", "Mine", "Hut", "Pollution", "Fallout",
1013 ; "Base", "Road", "Resource", or "Appear"
1014 ; rmcauses = events that can remove extra type.
1015 ; "CleanPollution", "CleanFallout", "Pillage", or
1017 ; graphic = tag specifying preferred graphic
1018 ; graphic_alt = tag for alternate graphic if preferred graphic is
1019 ; not present. Can use eg "-" for no alternate
1021 ; activity_gfx = tag specifying graphic for unit building extra.
1022 ; This can be "None" to indicate that graphic sprite
1024 ; act_gfx_alt = tag for alternative graphic for unit building extra
1025 ; act_gfx_alt2 = tag for second alternative graphic for unit building extra
1026 ; rmact_gfx = tag specifying graphic for unit removing extra.
1027 ; This can be "None" to indicate that graphic sprite
1029 ; rmact_gfx_alt = tag for alternative graphic for unit removing extra
1030 ; reqs = requirements to build the extra (see effects.ruleset
1031 ; and README.effects for help on requirements)
1032 ; rmreqs = requirements to remove the extra
1033 ; appearance_reqs = spontaneous appearance requirements
1034 ; disappearance_reqs = spontaneous disappearance requirements
1035 ; visibility_req = Tech a player needs to have to see the extra
1036 ; This affects visibility only, for all the rules
1037 ; extra is still there even if player can't see it.
1038 ; buildable = Can extra be built? Defaults to TRUE if extra has
1039 ; any causes indicating it can result from worker
1041 ; build_time = how long it takes a unit to build this extra.
1042 ; Value of 0 (default) means that terrain- and
1043 ; build activity specific time is used instead.
1044 ; build_time_factor = This setting take effect only if build_time is 0.
1045 ; Terrain and activity specific build time will be
1046 ; multiplied by this value (default 1)
1047 ; removal_time = how long it takes a unit to remove this extra.
1048 ; Value of 0 (default) means that terrain- and
1049 ; removal activity specific time is used instead.
1050 ; removal_time_factor = This setting take effect only if removal_time is 0.
1051 ; Terrain and activity specific removal time will be
1052 ; multiplied by this value (default 1)
1053 ; defense_bonus = Percent added to defense when tile has the extra
1055 ; unit_seen = How opponents see units inside this extra
1056 ; "Normal" - Units are seen normally (default)
1057 ; "Hidden" - Units are hidden from opponents
1058 ; appearance_chance = If extra has cause "Appear" and other requirements
1059 ; for its appearance are fulfilled, this tells how big
1060 ; chance it has to appear each turn. The chance is 1/10000
1062 ; disappearance_chance = If extra has rmcause "Disappear" and other requirements
1063 ; for its disappearance are fulfilled, this tells how big
1064 ; chance it has to disappear each turn. The chance is 1/10000
1066 ; native_to = List of unit classes that are considered to
1067 ; be inside the extra when they are on same tile
1068 ; conflicts = List of extras that cannot be on the same tile.
1069 ; Bases with non-zero border_sq automatically conflict
1071 ; hidden_by = List of extra types that will make this extra
1072 ; type not to show on UI if both present.
1074 ; - "NativeTile" = Native units consider tile native regardless of
1076 ; - "Refuel" = Native units can use tile as refuel point
1077 ; - "TerrChangeRemoves" = Extra gets removed when ever terrain changes even
1078 ; if target terrain could support it
1079 ; - "AlwaysOnCityCenter" = City center tiles always have this extra type
1080 ; regardless of its other requirements
1081 ; - "AutoOnCityCenter" = City center tiles will automatically have this
1082 ; extra type if the player can build it
1083 ; - "ConnectLand" = Road style gfx on Oceanic tiles are drawn to
1084 ; connect to adjacent Land tiles even if they have
1085 ; no extra. This affects appearance only
1086 ; - "GlobalWarming" = Instances of this extra on map count towards
1088 ; - "NuclearWinter" = Instances of this extra on map count towards
1090 ; - "ShowFlag" = Draw owner's flag
1091 ; - "NaturalDefense" = Extra's defense bonus will be counted to "Natural"
1092 ; defense layer. The defense bonus of all the extras
1093 ; located at the tile, native to defending unit,
1094 ; is calculated as a 1 + sum of bonuses from the extras
1095 ; on the default "Fortification" defense layer multiplied
1096 ; by the 1 + sum of bonuses from the extras on the
1098 ; - "NoStackDeath" = Units inside do not die all at once when attacked
1099 ; helptext = optional help text string; should escape all raw
1100 ; newlines so that xgettext parsing works
1102 ; */ <-- avoid gettext warnings
1105 name = _("Irrigation")
1107 causes = "Irrigation"
1108 rmcauses = "Pillage"
1109 graphic = "tx.irrigation"
1111 activity_gfx = "unit.irrigation"
1112 act_gfx_alt = "unit.irrigate"
1118 conflicts = "Mine", "Oil Well"
1119 hidden_by = "Farmland"
1125 rmcauses = "Pillage"
1128 activity_gfx = "unit.mine"
1129 act_gfx_alt = "unit.plant"
1134 { "type", "name", "range", "present"
1135 "TerrainFlag", "Oil", "Local", FALSE
1139 conflicts = "Irrigation", "Farmland"
1142 name = _("Oil Well")
1145 rmcauses = "Pillage"
1146 graphic = "tx.oil_mine"
1147 graphic_alt = "tx.mine"
1148 activity_gfx = "unit.oil_mine"
1149 act_gfx_alt = "unit.mine"
1150 act_gfx_alt2 = "unit.plant"
1154 { "type", "name", "range"
1155 "TerrainFlag", "Oil", "Local"
1159 conflicts = "Irrigation", "Farmland"
1162 name = _("Pollution")
1163 category = "Nuisance"
1164 causes = "Pollution"
1165 rmcauses = "CleanPollution"
1166 graphic = "tx.pollution"
1168 activity_gfx = "None"
1171 rmact_gfx = "unit.pollution"
1174 { "type", "name", "range", "present"
1175 "TerrainFlag", "NoPollution", "Local", FALSE
1178 flags = "GlobalWarming"
1181 name = _("Minor Tribe Village")
1186 graphic = "tx.village"
1188 activity_gfx = "None"
1194 { "type", "name", "range"
1195 "TerrainClass", "Land", "Local"
1198 Villages (also called \"huts\") are primitive communities spread \
1199 across the world at the beginning of the game. Any land unit can enter \
1200 a village, making the village disappear and deliver a random response. \
1201 If the village proves hostile, it could produce barbarians or the unit \
1202 entering may simply be destroyed. If they are friendly, the player \
1203 could receive gold, a new technology, a military unit (occasionally a \
1204 settler; and sometimes a unit that the player cannot yet create), or \
1207 Later in the game, helicopters may also enter villages, but overflight \
1208 by other aircraft will cause the villagers to take fright and disband.\
1212 name = _("Farmland")
1214 causes = "Irrigation"
1215 rmcauses = "Pillage"
1216 graphic = "tx.farmland"
1218 activity_gfx = "unit.farmland"
1219 act_gfx_alt = "unit.irrigation"
1220 act_gfx_alt2 = "unit.irrigate"
1224 { "type", "name", "range"
1225 "Tech", "Refrigeration", "Player"
1226 "Extra", "Irrigation", "Local"
1230 conflicts = "Mine", "Oil Well"
1234 category = "Nuisance"
1236 rmcauses = "CleanFallout"
1237 graphic = "tx.fallout"
1239 activity_gfx = "None"
1242 rmact_gfx = "unit.fallout"
1245 { "type", "name", "range", "present"
1246 "TerrainFlag", "NoPollution", "Local", FALSE
1249 flags = "NuclearWinter"
1252 name = _("Fortress")
1255 rmcauses = "Pillage"
1256 graphic = "base.fortress"
1258 activity_gfx = "unit.fortress"
1264 { "type", "name", "range", "present"
1265 "Tech", "Construction", "Player", TRUE
1266 "TerrainClass", "Land", "Local", TRUE
1267 "UnitFlag", "Settlers", "Local", TRUE
1268 "CityTile", "Center", "Local", FALSE
1274 flags = "NoStackDeath"
1276 Fortresses improve defense for land units. Among other effects, a land \
1277 unit remaining in a fortress for a whole turn without moving recovers \
1278 a quarter of its hit points. With Invention, fortresses gain watchtowers \
1279 from which land units can see further afield.\
1281 Diplomatic units get a 25% defense bonus in diplomatic fights.\
1288 rmcauses = "Pillage"
1289 graphic = "base.airbase"
1291 activity_gfx = "unit.airbase"
1297 { "type", "name", "range", "present"
1298 "Tech", "Radio", "Player", TRUE
1299 "TerrainClass", "Land", "Local", TRUE
1300 "UnitFlag", "Airbase", "Local", TRUE
1301 "CityTile", "Center", "Local", FALSE
1305 native_to = "Air", "Helicopter", "Missile"
1306 flags = "Refuel", "NoStackDeath"
1308 Airbases allow your air units to land and refuel. Air units in an \
1309 airbase may be attacked by land units.\
1311 Units can paradrop from this tile.
1318 rmcauses = "Pillage"
1319 graphic = "base.buoy"
1320 graphic_alt = "base.fortress"
1321 activity_gfx = "unit.buoy"
1322 act_gfx_alt = "unit.fortress"
1327 { "type", "name", "range", "present"
1328 "Tech", "Radio", "Player", TRUE
1329 "TerrainClass", "Oceanic", "Local", TRUE
1330 "UnitFlag", "Airbase", "Local", TRUE
1331 "CityTile", "Center", "Local", FALSE
1337 Buoys may be built in the ocean (by units on a sea-going vessel).\
1344 rmcauses = "Pillage"
1345 graphic = "extra.ruins"
1346 graphic_alt = "base.ruins"
1347 activity_gfx = "None"
1353 { "type", "name", "range", "present"
1354 "TerrainClass", "Land", "Local", TRUE
1355 "CityTile", "Center", "Local", FALSE
1359 flags = "TerrChangeRemoves"
1361 Ruins mark the former site of a city that was destroyed or abandoned. \
1362 They have no effect on gameplay.\
1369 rmcauses = "Pillage"
1370 graphic = "road.road"
1372 activity_gfx = "unit.road"
1378 { "type", "name", "range"
1379 "UnitFlag", "Settlers", "Local"
1380 "TerrainClass", "Land", "Local"
1385 hidden_by = "Railroad"
1386 flags = "AutoOnCityCenter"
1388 Roads allow your land units to move more quickly, and on some terrain,\
1389 also provide a trade bonus.\
1391 Building roads on river tiles requires knowledge of Bridge Building.\
1392 City center tiles automatically get roads (unless they are on a river\
1393 tile and you do not yet know Bridge Building).\
1397 name = _("Railroad")
1400 rmcauses = "Pillage"
1401 graphic = "road.rail"
1403 activity_gfx = "unit.rail"
1404 act_gfx_alt = "unit.road"
1409 { "type", "name", "range"
1410 "Tech", "Railroad", "Player"
1411 "Extra", "Road", "Local"
1412 "UnitFlag", "Settlers", "Local"
1413 "TerrainClass", "Land", "Local"
1418 flags = "AutoOnCityCenter"
1420 Once you learn the Railroad technology, you may upgrade your roads\
1421 to railroads. Units expend no movement points when moving along a\
1422 railroad; you may ride a railroad indefinitely. (As may your enemies!)\
1424 A railroad also increases any shield resources produced by a tile.\
1425 A tile whose road is upgraded to a railroad retains any trade bonus\
1426 from the road as well.\
1428 City center tiles with roads are automatically upgraded to railroads\
1429 when you learn the Railroad technology.\
1434 category = "Natural"
1437 graphic = "road.river"
1439 activity_gfx = "None"
1447 ; /* xgettext:no-c-format */
1449 Any land terrain type may have a River on it. A River adds 1\
1450 trade to the resources produced by that tile. It also increases a tile's\
1451 defense factor by 50%. Finally, land units may move along a River (but\
1452 not diagonally) for fast travel.\
1454 Roads and railroads can only be built on River tiles if your\
1455 civilization has learned Bridge Building technology.\
1460 category = "Resource"
1465 activity_gfx = "None"
1473 category = "Resource"
1478 activity_gfx = "None"
1485 name = _("?animals:Game")
1486 category = "Resource"
1489 graphic = "ts.tundra_game"
1491 activity_gfx = "None"
1499 category = "Resource"
1504 activity_gfx = "None"
1512 category = "Resource"
1517 activity_gfx = "None"
1525 category = "Resource"
1530 activity_gfx = "None"
1538 category = "Resource"
1541 graphic = "ts.fruit"
1543 activity_gfx = "None"
1551 category = "Resource"
1556 activity_gfx = "None"
1564 category = "Resource"
1567 graphic = "ts.buffalo"
1569 activity_gfx = "None"
1577 category = "Resource"
1580 graphic = "ts.wheat"
1582 activity_gfx = "None"
1590 category = "Resource"
1593 graphic = "ts.oasis"
1595 activity_gfx = "None"
1603 category = "Resource"
1608 activity_gfx = "None"
1615 name = _("Pheasant")
1616 category = "Resource"
1619 graphic = "ts.pheasant"
1621 activity_gfx = "None"
1628 name = _("Resources")
1629 category = "Resource"
1632 graphic = "ts.grassland_resources"
1634 activity_gfx = "None"
1642 category = "Resource"
1645 graphic = "ts.arctic_ivory"
1647 activity_gfx = "None"
1655 category = "Resource"
1660 activity_gfx = "None"
1668 category = "Resource"
1671 graphic = "ts.spice"
1673 activity_gfx = "None"
1681 category = "Resource"
1684 graphic = "ts.whales"
1686 activity_gfx = "None"
1694 category = "Resource"
1699 activity_gfx = "None"
1707 category = "Resource"
1712 activity_gfx = "None"
1718 ; /* <-- avoid gettext warnings
1722 ; extra = name of the extra this base section is part of
1723 ; gui_type = How gui should handle this base.
1724 ; Value can be "Fortress", "Airbase", or "Other"
1725 ; border_sq = Base will claim land ownership up to this radius,
1726 ; -1 to disable. If enabled, base cannot exist in city tile.
1727 ; vision_main_sq = Base will have main layer vision to this radius
1728 ; vision_invis_sq = Base will have invisible layer vision to this radius
1730 ; - "NoAggressive" = Units inside are not considered aggressive if there`s
1731 ; friendly city within 3 tiles
1733 ; */ <-- avoid gettext warnings
1737 gui_type = "Fortress"
1739 flags = "NoAggressive"
1743 gui_type = "Airbase"
1747 gui_type = "Fortress"
1750 ; /* <-- avoid gettext warnings
1754 ; extra = name of the extra this road section is part of
1755 ; first_reqs = additional requirements to build the first part of
1756 ; the road, when none of the adjacent tiles have any
1757 ; integrating roads (see effects.ruleset and
1758 ; README.effects for help on requirements)
1759 ; move_cost = how much movement it takes to travel
1760 ; via this road (in fractional move points, as
1761 ; defined by move_fragments).
1762 ; -1 means that road provides no speed bonus.
1763 ; move_mode = how movement costs are applied
1764 ; - "Cardinal" = Road cost applies only on cardinal moves
1765 ; - "Relaxed" = Road cost is normal for cardinal, double for diagonal moves
1766 ; - "FastAlways" = Road cost applies always between two tiles with the roads
1768 ; food_incr_const = food production added to tile regardless of terrain
1769 ; shield_incr_const = shield production added to tile regardless of
1771 ; trade_incr_const = trade production added to tile regardless of
1773 ; food_incr = food production added to tile; multiplied by
1774 ; terrain-specific road_food_incr_pct
1775 ; shield_incr = shield production added to tile; multiplied by
1776 ; terrain-specific road_shield_incr_pct
1777 ; trade_incr = trade production added to tile; multiplied by
1778 ; terrain-specific road_trade_incr_pct
1779 ; food_bonus = percent added to food production
1780 ; shield_bonus = percent added to shield production
1781 ; trade_bonus = percent added to trade production
1782 ; In summary, output bonuses from roads are given by the formula:
1783 ; (base_prod + roads.incr_const + roads.incr*terrain.incr_pct) * roads.bonus
1784 ; compat_special = what kind of pre-2.5 special this road corresponds
1785 ; to, if any: "Road", "Railroad", "River", or "None".
1786 ; Used for UI and loading old savegames
1787 ; integrates = list of road types that are suitable next steps
1788 ; for travel from this road type
1790 ; - "RequiresBridge" = Technology with "Bridge" flag needed to build this
1791 ; road on the same tile as another road with
1792 ; "PreventsOtherRoads" flag (usually rivers)
1793 ; - "PreventsOtherRoads" = Prevents "RequiresBridge" roads being built on
1794 ; the same tile as this one without appropriate tech
1795 ; - "River" = Automatically generated by map generator, always
1796 ; flowing from land tiles to ocean
1797 ; - "UnrestrictedInfra" = Use of the enemy owned road is not restricted
1798 ; even if server setting 'restrictinfra' is set
1799 ; - "JumpFrom" = Move to a tile nativity providing "JumpTo"
1800 ; road is considered native
1801 ; - "JumpTo" = Move from a tile nativity providing "JumpFrom"
1802 ; road is considered native
1804 ; */ <-- avoid gettext warnings
1815 compat_special = "Road"
1816 flags = "RequiresBridge", "UnrestrictedInfra"
1827 compat_special = "Railroad"
1828 flags = "RequiresBridge"
1833 move_mode = "Cardinal"
1835 shield_incr_const = 0
1836 trade_incr_const = 1
1843 compat_special = "River"
1844 flags = "River", "PreventsOtherRoads", "UnrestrictedInfra"