; Modifying this file:
; You should not modify this file except to make bugfixes or
; for other "maintenance".  If you want to make custom changes,
; you should create a new datadir subdirectory and copy this file
; into that directory, and then modify that copy.  Then use the
; command "rulesetdir <mysubdir>" in the server to have freeciv
; use your new customized file.

; Note that the freeciv AI may not cope well with anything more
; than minor changes.

[datafile]
description="Civ2 effects data for Freeciv (incomplete)"
options="1.0"

; /* <-- avoid gettext warnings
; */ <-- avoid gettext warnings



; Specialist output bonuses

[effect_elvis]
name    = "Specialist_Output"
value   = 2
reqs    =
    { "type", "name", "range"
      "Specialist", "elvis", "Local"
      "OutputType", "luxury", "Local"
    }

[effect_scientist]
name    = "Specialist_Output"
value   = 2
reqs    =
    { "type", "name", "range"
      "Specialist", "scientist", "Local"
      "OutputType", "science", "Local"
    }

[effect_taxman]
name    = "Specialist_Output"
value   = 2
reqs    =
    { "type", "name", "range"
      "Specialist", "taxman", "Local"
      "OutputType", "gold", "Local"
    }


; Fortress HP regen
[effect_fortress_hp_regen]
name	= "HP_Regen"
value	= 100
reqs	=
    { "type", "name", "range"
      "Special", "Fortress", "Tile"
      "UnitClass", "Land", "Local"
    }

; Base vision range - radius of vision is sqrt(5) = 2.24
[effect_city_vision]
name    = "City_Vision_Radius_Sq"
value   = 5


[effect_civil_war_0]
name    = "Civil_War_Chance"
value   = 90
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov0##",   "Player"
    }

[effect_civil_war_1]
name    = "Civil_War_Chance"
value   = 80
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov1##", "Player"
    }

[effect_civil_war_2]
name    = "Civil_War_Chance"
value   = 70
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov2##",  "Player"
    }

[effect_civil_war_3]
name    = "Civil_War_Chance"
value   = 50
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov3##", "Player"
    }

[effect_civil_war_4]
name    = "Civil_War_Chance"
value   = 40
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov5##",  "Player"
    }

[effect_civil_war_5]
name    = "Civil_War_Chance"
value   = 30
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov6##", "Player"
    }

[effect_empire_size_mod_0]
; base value
name    = "Empire_Size_Mod"
value   = -6
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov0##",   "Player"
    }

[effect_empire_size_mod_1]
name    = "Empire_Size_Mod"
value   = -6
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov1##", "Player"
    }

[effect_empire_size_mod_2]
name    = "Empire_Size_Mod"
value   = -3
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov2##",  "Player"
    }

[effect_empire_size_mod_3]
name    = "Empire_Size_Mod"
value   = 127 ; unlimited
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov3##", "Player"
    }

[effect_empire_size_mod_4]
name    = "Empire_Size_Mod"
value   = 3
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov6##",  "Player"
    }

[effect_empire_size_step_0]
name    = "Empire_Size_Step"
value   = 6
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov0##", "Player"
    }

[effect_empire_size_step_1]
name    = "Empire_Size_Step"
value   = 6
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov1##", "Player"
    }

[effect_empire_size_step_2]
name    = "Empire_Size_Step"
value   = 9
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov2##", "Player"
    }

[effect_empire_size_step_3]
name    = "Empire_Size_Step"
value   = 12
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov5##",  "Player"
    }

[effect_empire_size_step_4]
name    = "Empire_Size_Step"
value   = 12
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov6##", "Player"
    }

[effect_max_rates_0]
name    = "Max_Rates"
value   = 100
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov0##",   "Player"
    }

[effect_max_rates_1]
name    = "Max_Rates"
value   = 60
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov1##", "Player"
    }

[effect_max_rates_2]
name    = "Max_Rates"
value   = 70
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov2##",  "Player"
    }

[effect_max_rates_3]
name    = "Max_Rates"
value   = 80
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov3##", "Player"
    }

[effect_max_rates_4]
name    = "Max_Rates"
value   = 80
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov5##",  "Player"
    }

[effect_max_rates_5]
name    = "Max_Rates"
value   = 100
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov6##", "Player"
    }

[effect_martial_law_each_0]
name    = "Martial_Law_Each"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov0##",   "Player"
    }

[effect_martial_law_each_1]
name    = "Martial_Law_Each"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov1##", "Player"
    }

[effect_martial_law_each_2]
name    = "Martial_Law_Each"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov2##",  "Player"
    }

[effect_martial_law_each_3]
name    = "Martial_Law_Each"
value   = 2
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov3##", "Player"
    }

[effect_martial_law_max_0]
name    = "Martial_Law_Max"
value   = 100
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov0##",   "Player"
    }

[effect_martial_law_max_1]
name    = "Martial_Law_Max"
value   = 100
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov1##", "Player"
    }

[effect_martial_law_max_2]
name    = "Martial_Law_Max"
value   = 3
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov2##",  "Player"
    }

[effect_martial_law_max_3]
name    = "Martial_Law_Max"
value   = 3
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov3##", "Player"
    }

[effect_rapture_grow_0]
name    = "Rapture_Grow"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov5##",  "Player"
    }

[effect_rapture_grow_1]
name    = "Rapture_Grow"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov6##", "Player"
    }

[effect_democracy_0]
name    = "Unbribable_Units"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov6##", "Player"
    }

[effect_democracy_1]
name    = "No_Incite"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov6##", "Player"
    }

[effect_communism_0]
name    = "Veteran_Build"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov3##", "Player"
      "UnitFlag", "Diplomat", "Local"
    }

[effect_revolution_0]
name    = "Revolution_When_Unhappy"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov6##", "Player"
    }

[effect_senate_0]
name    = "Has_Senate"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov5##",  "Player"
    }

[effect_senate_1]
name    = "Has_Senate"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov6##", "Player"
    }

[effect_partisan_0]
name    = "Inspire_Partisans"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov3##", "Player"
      "Tech", "##tech15##", "Player"
      "Tech", "##tech35##", "Player"
    }

[effect_partisan_1]
name    = "Inspire_Partisans"
value   = 1
reqs    =
    { "type",       "name",      "range"
      "Gov", "##gov6##", "Player"
      "Tech", "##tech15##", "Player"
      "Tech", "##tech35##", "Player"
    }

[effect_fundamentalism]
name    = "Output_Bonus_2"
value   = -50
reqs    =
    { "type", "name", "range"
      "Gov", "##gov4##", "Player"
      "OutputType", "science", "local"
    }

; Nuclear power gives +1 moves to sea units
[effect_nuclear_powered_boats]
name	= "Move_Bonus"
value	= 1
reqs	=
    { "type", "name", "range"
      "Tech", "##tech58##", "Player"
      "UnitClass", "Sea", "Local"
    }

[effect_airport]
name	= "Veteran_Build"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul0##", "City"
      "UnitClass", "Air", "Local"
    }

[effect_airport_0a]
name	= "Veteran_Build"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul0##", "City"
      "UnitClass", "Helicopter", "Local"
    }

[effect_airport_0b]
name	= "Veteran_Build"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul0##", "City"
      "UnitClass", "Missile", "Local"
    }

[effect_airport_1]
name	= "HP_Regen"
value	= 100
reqs	=
    { "type", "name", "range"
      "Building", "##bul0##", "City"
      "UnitClass", "Air", "Local"
    }

[effect_airport_1a]
name	= "HP_Regen"
value	= 100
reqs	=
    { "type", "name", "range"
      "Building", "##bul0##", "City"
      "UnitClass", "Helicopter", "Local"
    }

[effect_airport_2]
name	= "Airlift"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul0##", "City"
    }

; Base max city size of 8
[effect_aqueduct_size]
name    = "Size_Adj"
value   = 8

[effect_aqueduct]
name	= "Size_Adj"
value	= 4
reqs	=
    { "type", "name", "range"
      "Building", "##bul1##", "City"
    }

[effect_bank]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul14##", "City"
      "Building", "##bul2##", "City"
      "OutputType", "gold", "local"
    }

[effect_bank_1]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul14##", "City"
      "Building", "##bul2##", "City"
      "OutputType", "luxury", "local"
    }

[effect_barracks]
name	= "Veteran_Build"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul3##", "City"
      "UnitClass", "Land", "Local"
    }
nreqs   =
    { "type", "name", "range"
      "UnitFlag", "Diplomat", "Local"
    }

[effect_barracks_1]
name	= "HP_Regen"
value	= 100
reqs	=
    { "type", "name", "range"
      "Building", "##bul3##", "City"
      "UnitClass", "Land", "Local"
    }

[effect_barracks_ii]
name	= "Veteran_Build"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul3## II", "City"
      "UnitClass", "Land", "Local"
    }
nreqs   =
    { "type", "name", "range"
      "UnitFlag", "Diplomat", "Local"
    }

[effect_barracks_ii_1]
name	= "HP_Regen"
value	= 100
reqs	=
    { "type", "name", "range"
      "Building", "##bul3## II", "City"
      "UnitClass", "Land", "Local"
    }

[effect_barracks_iii]
name	= "Veteran_Build"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul3## III", "City"
      "UnitClass", "Land", "Local"
    }
nreqs   =
    { "type", "name", "range"
      "UnitFlag", "Diplomat", "Local"
    }

[effect_barracks_iii_1]
name	= "HP_Regen"
value	= 100
reqs	=
    { "type", "name", "range"
      "Building", "##bul3## III", "City"
      "UnitClass", "Land", "Local"
    }

[effect_cathedral]
name	= "Make_Content"
value	= 3
reqs	=
    { "type", "name", "range"
      "Building", "##bul4##", "City"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul56##", "Player"
    }

[effect_cathedral_1]
name	= "Make_Content"
value	= 1
reqs	=
    { "type", "name", "range"
      "Tech", "##tech82##", "Player"
      "Building", "##bul4##", "City"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul56##", "Player"
    }

[effect_cathedral_2]
name	= "Make_Content"
value	= -1
reqs	=
    { "type", "name", "range"
      "Tech", "##gov3##", "Player"
      "Building", "##bul4##", "City"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul56##", "Player"
    }

[effect_city_walls]
name	= "Defend_Bonus"
value	= 200
reqs	=
    { "type", "name", "range"
      "Building", "##bul5##", "City"
      "UnitClass", "Land", "Local"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul45##", "Player"
    }

[effect_city_walls_0]
name	= "Defend_Bonus"
value	= 200
reqs	=
    { "type", "name", "range"
      "Building", "##bul5##", "City"
      "UnitClass", "Helicopter", "Local"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul45##", "Player"
    }

[effect_city_walls_1]
name	= "Unit_No_Lose_Pop"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul5##", "City"
    }

[effect_coastal_defense]
name	= "Defend_Bonus"
value	= 100
reqs	=
    { "type", "name", "range"
      "Building", "##bul6##", "City"
      "UnitClass", "Sea", "Local"
    }

[effect_colosseum]
name	= "Make_Content"
value	= 3
reqs	=
    { "type", "name", "range"
      "Building", "##bul7##", "City"
    }

[effect_colosseum_1]
name	= "Make_Content"
value	= 1
reqs	=
    { "type", "name", "range"
      "Tech", "##tech23##", "Player"
      "Building", "##bul7##", "City"
    }

[effect_courthouse]
name	= "Output_Waste_Pct"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul8##", "City"
      "OutputType", "trade", "local"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul19##", "City"
    }

[effect_courthouse_1]
name	= "Output_Waste_Pct"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul8##", "City"
      "OutputType", "shield", "local"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul19##", "City"
    }

[effect_courthouse_2]
name	= "Make_Content"
value	= 1
reqs	=
    { "type", "name", "range"
      "Gov", "##gov6##", "Player"
      "Building", "##bul8##", "City"
    }

[effect_courthouse_3]
name	= "Incite_Cost_Pct"
value	= 300
reqs	=
    { "type", "name", "range"
      "Building", "##bul8##", "City"
    }

[effect_factory]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul9##", "City"
      "OutputType", "shield", "local"
    }

[effect_granary]
name	= "Growth_Food"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul10##", "City"
    }
nreqs   =
    { "type", "name", "range"
      "Building", "##bul58##", "Player"
    }

[effect_harbour]
name	= "Output_Add_Tile"
value	= 1
reqs	=
    { "type", "name", "range"
      "Terrain", "##terr7##", "Local"
      "Building", "##bul11##", "City"
      "OutputType", "food", "local"
    }

[effect_hydro_plant]
name	= "Output_Bonus"
value	= 25
reqs	=
    { "type", "name", "range"
      "Building", "##bul9##", "City"
      "Building", "##bul12##", "City"
      "OutputType", "shield", "local"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul47##", "Player"
      "Building", "##bul17##", "City"
    }

[effect_hydro_plant_1]
name	= "Output_Bonus"
value	= 25
reqs	=
    { "type", "name", "range"
      "Building", "##bul16##", "City"
      "Building", "##bul12##", "City"
      "OutputType", "shield", "local"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul47##", "Player"
      "Building", "##bul17##", "City"
    }

[effect_hydro_plant_2]
name	= "Pollu_Prod_Pct"
value	= -50
reqs	=
    { "type", "name", "range"
      "Building", "##bul12##", "City"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul23##", "City"
      "Building", "##bul47##", "Player"
      "Building", "##bul17##", "City"
    }

[effect_library]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul13##", "City"
      "OutputType", "science", "local"
    }

[effect_marketplace]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul14##", "City"
      "OutputType", "gold", "local"
    }

[effect_marketplace_1]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul14##", "City"
      "OutputType", "luxury", "local"
    }

[effect_mass_transit]
name	= "Pollu_Pop_Pct"
value	= -100
reqs	=
    { "type", "name", "range"
      "Building", "##bul15##", "City"
    }

[effect_mfg_plant]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul9##", "City"
      "Building", "##bul16##", "City"
      "OutputType", "shield", "local"
    }

[effect_nuclear_plant]
name	= "Output_Bonus"
value	= 25
reqs	=
    { "type", "name", "range"
      "Building", "##bul9##", "City"
      "Building", "##bul17##", "City"
      "OutputType", "shield", "local"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul47##", "Player"
    }

[effect_nuclear_plant_1]
name	= "Output_Bonus"
value	= 25
reqs	=
    { "type", "name", "range"
      "Building", "##bul16##", "City"
      "Building", "##bul17##", "City"
      "OutputType", "shield", "local"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul47##", "Player"
    }

[effect_nuclear_plant_2]
name	= "Pollu_Prod_Pct"
value	= -50
reqs	=
    { "type", "name", "range"
      "Building", "##bul17##", "City"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul23##", "City"
      "Building", "##bul47##", "Player"
    }

[effect_offshore_platform]
name	= "Output_Add_Tile"
value	= 1
reqs	=
    { "type", "name", "range"
      "Terrain", "##terr7##", "Local"
      "Building", "##bul18##", "City"
      "OutputType", "shield", "local"
    }

[effect_palace]
name	= "Output_Waste_Pct"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul19##", "City"
      "OutputType", "trade", "local"
    }

[effect_palace_1]
name	= "Output_Waste_Pct"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul19##", "City"
      "OutputType", "shield", "local"
    }

[effect_palace_2]
name	= "Spy_Resistant"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul19##", "City"
    }

[effect_palace_3]
name	= "No_Incite"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul19##", "City"
    }

[effect_palace_4]
name	= "Capital_City"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul19##", "City"
    }

[effect_police_station]
name	= "Make_Content_Mil"
value	= 1
reqs	=
    { "type", "name", "range"
      "Gov", "##gov5##", "Player"
      "Building", "##bul20##", "City"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul64##", "Player"
    }

[effect_police_station_1]
name	= "Make_Content_Mil"
value	= 2
reqs	=
    { "type", "name", "range"
      "Gov", "##gov6##", "Player"
      "Building", "##bul20##", "City"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul64##", "Player"
    }

[effect_port_facility]
name	= "Veteran_Build"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul21##", "City"
      "UnitClass", "Sea", "Local"
    }

[effect_port_facility_1]
name	= "HP_Regen"
value	= 100
reqs	=
    { "type", "name", "range"
      "Building", "##bul21##", "City"
      "UnitClass", "Sea", "Local"
    }

[effect_power_plant]
name	= "Output_Bonus"
value	= 25
reqs	=
    { "type", "name", "range"
      "Building", "##bul9##", "City"
      "Building", "##bul22##", "City"
      "OutputType", "shield", "local"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul47##", "Player"
      "Building", "##bul17##", "City"
      "Building", "##bul12##", "City"
    }

[effect_power_plant_1]
name	= "Output_Bonus"
value	= 25
reqs	=
    { "type", "name", "range"
      "Building", "##bul16##", "City"
      "Building", "##bul22##", "City"
      "OutputType", "shield", "local"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul47##", "Player"
      "Building", "##bul17##", "City"
      "Building", "##bul12##", "City"
    }

[effect_recycling_center]
name	= "Pollu_Prod_Pct"
value	= -66
reqs	=
    { "type", "name", "range"
      "Building", "##bul23##", "City"
    }

[effect_research_lab]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul13##", "City"
      "Building", "##bul24##", "City"
      "OutputType", "science", "local"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul59##", "Player"
    }

[effect_sam_battery]
name	= "Defend_Bonus"
value	= 100
reqs	=
    { "type", "name", "range"
      "Building", "##bul25##", "City"
      "UnitClass", "Air", "Local"
    }

[effect_sdi_defense]
name	= "Nuke_Proof"
value	= 100
reqs	=
    { "type", "name", "range"
      "Building", "##bul26##", "City"
    }

[effect_sdi_defense_1]
name	= "Defend_Bonus"
value	= 100
reqs	=
    { "type", "name", "range"
      "Building", "##bul26##", "City"
      "UnitClass", "Missile", "Local"
    }

[effect_sewer_system]
name	= "Size_Unlimit"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul1##", "City"
      "Building", "##bul27##", "City"
    }

[effect_space_component]
name	= "SS_Component"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul29##", "City"
    }

[effect_space_module]
name	= "SS_Module"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul30##", "City"
    }

[effect_space_structural]
name	= "SS_Structural"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul31##", "City"
    }

[effect_stock_exchange]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul2##", "City"
      "Building", "##bul32##", "City"
      "OutputType", "gold", "local"
    }

[effect_stock_exchange_1]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul2##", "City"
      "Building", "##bul32##", "City"
      "OutputType", "luxury", "local"
    }

[effect_super_highways]
name	= "Output_Per_Tile"
value	= 50
reqs	=
    { "type", "name", "range"
      "Special", "Road", "Local"
      "Building", "##bul33##", "City"
      "OutputType", "trade", "local"
    }

[effect_supermarket]
name	= "Output_Per_Tile"
value	= 50
reqs	=
    { "type", "name", "range"
      "Special", "Farmland", "Local"
      "Building", "##bul34##", "City"
      "OutputType", "food", "local"
    }

[effect_temple]
name	= "Make_Content"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul35##", "City"
    }

[effect_temple_1]
name	= "Make_Content"
value	= 1
reqs	=
    { "type", "name", "range"
      "Tech", "##tech56##", "Player"
      "Building", "##bul35##", "City"
    }

[effect_university]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul13##", "City"
      "Building", "##bul36##", "City"
      "OutputType", "science", "local"
    }

[effect_apollo_program]
name	= "Reveal_Map"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul37##", "Player"
    }

[effect_apollo_program_1]
name	= "Enable_Space"
value	= 1
reqs	=
    { "type", "name", "range", "survives"
      "Building", "##bul37##", "World", 1
    }

[effect_asmiths_trading_co]
name	= "Upkeep_Free"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul38##", "Player"
    }

[effect_colossus]
name	= "Output_Inc_Tile"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul39##", "City"
      "OutputType", "trade", "local"
    }

[effect_copernicus_observatory]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul40##", "City"
      "OutputType", "science", "local"
    }

[effect_cure_for_cancer]
name	= "Force_Content"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul41##", "Player"
    }

[effect_darwins_voyage]
name	= "Give_Imm_Tech"
value	= 2
reqs	=
    { "type", "name", "range"
      "Building", "##bul42##", "Player"
    }

[effect_great_library]
name	= "Tech_Parasite"
value	= 2
reqs	=
    { "type", "name", "range"
      "Building", "Great ##bul13##", "Player"
    }

[effect_great_wall]
name	= "Defend_Bonus"
value	= 200
reqs	=
    { "type", "name", "range"
      "Building", "##bul45##", "Player"
      "UnitClass", "Land", "Local"
    }

[effect_great_wall_0]
name	= "Defend_Bonus"
value	= 200
reqs	=
    { "type", "name", "range"
      "Building", "##bul45##", "Player"
      "UnitClass", "Helicopter", "Local"
    }

[effect_great_wall_1]
name	= "Unit_No_Lose_Pop"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul45##", "Player"
    }

[effect_hanging_gardens]
name	= "Make_Happy"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul46##", "Player"
    }

[effect_hanging_gardens_1]
name	= "Make_Happy"
value	= 2
reqs	=
    { "type", "name", "range"
      "Building", "##bul46##", "City"
    }

[effect_hoover_dam]
name	= "Output_Bonus"
value	= 25
reqs	=
    { "type", "name", "range"
      "Building", "##bul9##", "City"
      "Building", "##bul47##", "Player"
      "OutputType", "shield", "local"
    }

[effect_hoover_dam_1]
name	= "Output_Bonus"
value	= 25
reqs	=
    { "type", "name", "range"
      "Building", "##bul16##", "City"
      "Building", "##bul47##", "Player"
      "OutputType", "shield", "local"
    }

[effect_hoover_dam_2]
name	= "Pollu_Prod_Pct"
value	= -50
reqs	=
    { "type", "name", "range"
      "Building", "##bul47##", "Player"
    }
nreqs	=
    { "type", "name", "range"
      "Building", "##bul23##", "City"
    }

[effect_isaac_newtons_college]
name	= "Output_Bonus"
value	= 100
reqs	=
    { "type", "name", "range"
      "Building", "##bul48##", "City"
      "OutputType", "science", "local"
    }

[effect_js_bachs_cathedral]
name	= "Force_Content"
value	= 2
reqs	=
    { "type", "name", "range"
      "Building", "##bul49##", "Player"
    }

[effect_king_richards_crusade]
name	= "Output_Add_Tile"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul50##", "City"
      "OutputType", "shield", "local"
    }

[effect_leonardos_workshop]
name	= "Upgrade_Unit"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul51##", "Player"
    }

[effect_lighthouse]
name	= "Move_Bonus"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul52##", "Player"
      "UnitClass", "Sea", "Local"
    }

[effect_lighthouse_1]
name	= "No_Sink_Deep"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul52##", "Player"
    }

[effect_lighthouse_2]
name	= "Veteran_Build"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul52##", "Player"
      "UnitClass", "Sea", "Local"
    }

[effect_magellans_expedition]
name	= "Move_Bonus"
value	= 2
reqs	=
    { "type", "name", "range"
      "Building", "##bul53##", "Player"
      "UnitClass", "Sea", "Local"
    }

[effect_manhattan_project]
name	= "Enable_Nuke"
value	= 1
reqs	=
    { "type", "name", "range", "survives"
      "Building", "##bul54##", "World", 1
    }

[effect_marco_polos_embassy]
name	= "Have_Embassies"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul55##", "Player"
    }

[effect_michelangelos_chapel]
name	= "Make_Content"
value	= 3
reqs	=
    { "type", "name", "range"
      "Building", "##bul56##", "Player"
    }

[effect_michelangelos_chapel_1]
name	= "Make_Content"
value	= 1
reqs	=
    { "type", "name", "range"
      "Tech", "##tech82##", "Player"
      "Building", "##bul56##", "Player"
    }

[effect_michelangelos_chapel_2]
name	= "Make_Content"
value	= -1
reqs	=
    { "type", "name", "range"
      "Tech", "##gov3##", "Player"
      "Building", "##bul56##", "Player"
    }

[effect_oracle]
name	= "Make_Content"
value	= 2
reqs	=
    { "type", "name", "range"
      "Building", "##bul35##", "City"
      "Building", "##bul57##", "Player"
    }

[effect_pyramids]
name	= "Growth_Food"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul58##", "Player"
    }

[effect_seti_program]
name	= "Output_Bonus"
value	= 50
reqs	=
    { "type", "name", "range"
      "Building", "##bul13##", "City"
      "Building", "##bul59##", "Player"
      "OutputType", "science", "local"
    }

[effect_shakespeares_theatre]
name	= "No_Unhappy"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul60##", "City"
    }

[effect_statue_of_liberty]
name	= "Any_Government"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul61##", "Player"
    }

[effect_statue_of_liberty_1]
name	= "No_##gov0##"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul61##", "Player"
    }

[effect_sun_tzus_war_academy]
name	= "Veteran_Build"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul62##", "Player"
      "UnitClass", "Land", "Local"
    }
nreqs   =
    { "type", "name", "range"
      "UnitFlag", "Diplomat", "Local"
    }

[effect_sun_tzus_war_academy_1]
name	= "Veteran_Combat"
value	= 100
reqs	=
    { "type", "name", "range"
      "Building", "##bul62##", "Player"
      "UnitClass", "Land", "Local"
    }
nreqs   =
    { "type", "name", "range"
      "UnitFlag", "Diplomat", "Local"
    }

[effect_united_nations]
name	= "Unit_Recover"
value	= 2
reqs	=
    { "type", "name", "range"
      "Building", "##bul63##", "Player"
    }

[effect_womens_suffrage]
name	= "Make_Content_Mil"
value	= 1
reqs	=
    { "type", "name", "range"
      "Gov", "##gov5##", "Player"
      "Building", "##bul64##", "Player"
    }

[effect_womens_suffrage_1]
name	= "Make_Content_Mil"
value	= 2
reqs	=
    { "type", "name", "range"
      "Gov", "##gov6##", "Player"
      "Building", "##bul64##", "Player"
    }

[effect_capitalization]
name	= "Prod_To_Gold"
value	= 1
reqs	=
    { "type", "name", "range"
      "Building", "##bul65##", "City"
    }

[effect_flight_trade_revenue_reduce]
name    = "Trade_Revenue_Bonus"
value   = -585
reqs    =
    { "type", "name", "range"
      "Tech", "##tech30##", "Player"
    }
    
[effect_railroad_trade_revenue_reduce]
name    = "Trade_Revenue_Bonus"
value   = -585
reqs    =
    { "type", "name", "range"
      "Tech", "##tech67##", "Player"
    }    
