; Use command "rulesetdir ancients" in the server to have freeciv ; use this file. [datafile] description="Ancients game rules for Freeciv" options="+Freeciv-2.5-ruleset" [about] ; Ruleset name name = _("Ancients") ; Description of the ruleset description = _("You are playing Freeciv with Ancients ruleset. \ See http://freeciv.wikia.com/wiki/Ancients for more info.") [options] global_init_techs="" global_init_buildings="Palace" [civstyle] ; Value added to city pollution base_pollution = -20 ; Cost in luxuries of making one citizen happier happy_cost = 2 ; Cost in food of upkeeping a single citizen food_cost = 2 ; Parameters used to generalize the calculation of city granary size: ; if city_size <= num_inis: ; city_granary_size = (granary_food_ini[city_size] * foodbox / 100) ; if city_size > num_inis; ; city_granary_size = (granary_food_ini[num_inis] + ; granary_food_inc * (city_size - num_inis)) * foodbox / 100 granary_food_ini = 20 granary_food_inc = 10 ; City center minimum outputs min_city_center_food = 1 min_city_center_shield = 1 min_city_center_trade = 0 ; Square of initial city radius init_city_radius_sq = 5 ; Square of initially visible radius (true distance). init_vis_radius_sq = 5 ; The type of collateral contamination produced by a nuclear attack. ; "Pollution" - Pollution (same as industrial/population-generated). ; "Fallout" - Nuclear Fallout (distinct from industrial/population). nuke_contamination = "Fallout" ; A base bribe cost, modified heavily by other factors base_bribe_cost = 750 ; Barbarian leader ransom in gold ransom_gold = 100 ; Number of veteran levels lost when upgrading a unit upgrade_veteran_loss = 0 ; Number of veteran levels lost when auto-upgrading a unit autoupgrade_veteran_loss = 0 ; Whether player gets to select which terrain improvement to pillage. pillage_select = TRUE ; Whether civil war is possible at all civil_war_enabled = TRUE ; Comma separated list of things to happen, in addition to death ; of owner, when gameloss unit dies ; "CivilWar" - Part of the empire remains, controlled by a new player ; "Barbarians" - Depending on if there`s also "CivilWar", all or part ; or half of the dead players empire gets under barbarian ; control. ; "Loot" - Player who killed the gameloss unit gets loot: ; Partial map, gold, techs, cities gameloss_style = "" ; Whether units may safely paradrop to transport on non-native terrain paradrop_to_transport = FALSE ; Method of paying unit and improvement gold upkeep ; 0 - The player`s total gold must be non-negative after paying upkeep ; costs associated with each city. If for any city the player`s gold ; is negative, random buildings in the city are sold off. If the gold ; is still negative, then supported units with gold upkeep are ; disbanded. ; 1 - In the first step, the player`s total gold must be non-negative after ; paying upkeep for all buildings within a city. If for any city the ; player`s gold is negative, random buildings in the city are sold off. ; In the second step, gold upkeep for all units is paid in a lump sum. ; If the player does not have enough gold, random units with gold upkeep ; are disbanded. ; 2 - Gold upkeep for all buildings and units is paid in a lump sum after ; all cities have been processed. If the player does not have enough ; gold, random buildings from random cities are sold. If still more ; gold is needed, then random units with gold upkeep are disbanded. gold_upkeep_style = 0 ; Method of calculating technology costs ; 0 - Civ (I|II) style. Every new tech add researchcost to cost of next tech. ; 1 - Cost of technology is: ; MAX((1+parents) * (researchcost/2) * sqrt(1+parents), researchcost) ; where num_parents == number of requirement for tech, counted ; recursively. ; 2 - Cost are read from tech.ruleset. Missing costs are generated by ; style 1. ; 3 - Cost of technology is: ; cost = base * (reqs - 1)^2 / (1 + sqrt(sqrt(reqs))) - base/2 ; 4 - Cost are read from tech.ruleset. Missing costs are generated by ; style 3. tech_cost_style = 1 ; Base research cost for tech styles 1 & 2 base_tech_cost = 20 ; Technology leak from other civilizations ; 0 - No reduction of the technology cost. ; 1 - Technology cost is reduced depending on the number of players ; which already know the tech and you have an embassy with. ; 2 - Technology cost is reduced depending on the number of all players ; (human, AI and barbarians) which already know the tech. ; 3 - Technology cost is reduced depending on the number of normal ; players (human and AI) which already know the tech. tech_leakage = 0 ; What happens when a 'GameLoss' unit is destroyed, ; in addition to the player losing the game. ; 0 - Cities that the player conquered are returned to their ; original owners, where possible. All other units and cities are ; destroyed. This is the only possible outcome in official Freeciv. ; 1 - Cities that the player conquered are returned to their ; original owners, where possible. Other and cities and units become ; barbarians, if possible. Remaining units and cities are destroyed. ; NOTE: Is this warserver feature or of some other custom patch? ;gameloss_style = 1; [illness] ; Whether plagues (illness) are possible illness_on = FALSE ; the base factor for illness (of percent) illness_base_factor = 25 ; minimum city size for illness illness_min_size = 3 ; factor for how much trading with a plagued city increases our city`s ; chance for plague (in percent) illness_trade_infection = 50 ; factor for how much pollution within a city increases its chance for ; plague (in percent) illness_pollution_factor = 50 [incite_cost] ; city_incite_cost = ; total_factor * (city_size) * ; (base_incite_cost + (units_cost) * unit_factor + ; (improvements_cost) * improvement_factor) ; / (distance * 100) ; See city_incite_cost() for more details base_incite_cost = 1000 improvement_factor = 1 unit_factor = 2 total_factor = 100 [global_unit_options] ; Shore landing style ; FALSE - normal movement ; TRUE - (default) slow invasions by removing all ; movement points from ground units moving ; from ocean tile to land slow_invasions = TRUE [combat_rules] ; If tired_attack is set to TRUE, units that attack with only 1/3 or 2/3 ; moves left will have their attack power reduced by 2/3 or 1/3 ; respectively. If this is set to FALSE units will attack with full ; strength even if they have only fractional moves left. tired_attack = FALSE [borders] ; Base border radius from city. radius_sq_city = 17 ; Border radius square increased by this amount / point of city size size_effect = 1 [research] ; Method of paying tech upkeep ; "None" - no upkeep ; "Basic" - upkeep is calculated as: ; / tech_upkeep_divider - tech_upkeep_free ; "Cities" - upkeep is calculated like "Basic", but multiplied by number of cities tech_upkeep_style = "None" ; upkeep cost is divided by this value tech_upkeep_divider = 2000 ; Method of selecting techs given for free ; "Goal" - Towards player`s goal, random if no goal ; "Random" - Random researchable tech ; "Cheapest" - Cheapest researchable tech, random among equal cost ones free_tech_method = "Goal" [calendar] ; Year in the beginning of the game start_year = -4000 ; Year 1 instead of 0. skip_year_0 = TRUE ; What labels are used for positive and negative years. positive_label = _("AD") negative_label = _("BC") ; /* <-- avoid gettext warnings ; ; Disaster types: ; ; name = translatable name as seen by user ; reqs = requirements for disaster to happen (see effects.ruleset ; and README.effects for help on requirements) ; frequency = how likely disaster is to occur ; effects ; - "DestroyBuilding" = Random building is destroyed ; - "ReducePopulation" = Reduce city size by one ; - "EmptyFoodStock" = Remove all food from food stock ; - "EmptyProdStock" = Destroy current production ; - "Pollution" = One tile surrounding city polluted ; - "Fallout" = One tile surrounding city polluted with fallout ; ; */ <-- avoid gettext warnings ; ; Trade settings ; ; For each of the trade route types; "National", "NationalIC", "IN", "INIC": ; "pct" - Trade income %. If this is 0, trade route cannot be established at all ; "cancelling" - What to do to previously established traderoutes when they turn illegal ; "Active" - Keep them active ; "Inactive" - Keep them inactive ; "Cancel" - Cancel them altogether ; [trade] settings = { "type", "pct", "cancelling" "National", 100, "Cancel" "NationalIC", 200, "Cancel" "IN", 200, "Cancel" "INIC", 400, "Cancel" } [playercolors] background.r = 86 background.g = 86 background.b = 86 ; player colors for 32 players are defined below. ; Avoid greens, blues, and white / very pale colors (too easy to confuse ; with terrain). ; Avoid dark colors. colorlist = { "r", "g", "b" 255, 0, 0 255, 255, 0 0, 255, 255 138, 43, 226 255, 165, 0 255, 0, 255 173, 216, 230 0, 255, 127 250, 128, 114 124, 252, 0 139, 0, 0 255, 192, 203 211, 211, 211 218, 112, 214 255, 20, 147 100, 149, 237 255, 215, 0 245, 222, 179 255, 255, 128 192, 255, 128 204, 255, 0 255, 211, 140 255, 79, 0 240, 145, 169 255, 219, 88 153, 17, 153 184, 134, 11 255, 102, 0 102, 205, 170 195, 33, 72 168, 153, 230 255, 250, 205 }