home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2009 January / active01.iso / Pramogos / Freeciv-2.1.7-win32-gtk2-setup.exe / data / civ1 / effects.ruleset < prev    next >
Encoding:
Text File  |  2008-11-23  |  23.2 KB  |  1,197 lines

  1. ; Modifying this file:
  2. ; You should not modify this file except to make bugfixes or
  3. ; for other "maintenance".  If you want to make custom changes,
  4. ; you should create a new datadir subdirectory and copy this file
  5. ; into that directory, and then modify that copy.  Then use the
  6. ; command "rulesetdir <mysubdir>" in the server to have freeciv
  7. ; use your new customized file.
  8.  
  9. ; Note that the freeciv AI may not cope well with anything more
  10. ; than minor changes.
  11.  
  12. [datafile]
  13. description="Civ1 effects data for Freeciv (approximate)"
  14. options="1.0"
  15.  
  16. ; /* <-- avoid gettext warnings
  17. ; */ <-- avoid gettext warnings
  18.  
  19. ; Barbarian effects
  20.  
  21. [effect_barb1]
  22. name    = "No_Diplomacy"
  23. value   = 1
  24. reqs    =
  25.     { "type",   "name", "range"
  26.       "Nation", "Barbarian", "Player"
  27.     }
  28.  
  29. ; Specialist output bonuses
  30.  
  31. [effect_gov_tile_bonus_0]
  32. name    = "Output_Penalty_Tile"
  33. value   = 2
  34. reqs  =
  35.     { "type",       "name",      "range"
  36.       "Gov", "Anarchy", "Player"
  37.     }
  38.  
  39. [effect_gov_tile_bonus_1]
  40. name    = "Output_Penalty_Tile"
  41. value   = 2
  42. reqs  =
  43.     { "type",       "name",      "range"
  44.       "Gov", "Despotism", "Player"
  45.     }
  46.  
  47. [effect_gov_tile_bonus_2]
  48. name    = "Output_Inc_Tile_Celebrate"
  49. value   = 1
  50. reqs  =
  51.     { "type",       "name",      "range"
  52.       "OutputType", "Trade", "Local"
  53.       "Gov", "Monarchy", "Player"
  54.     }
  55.  
  56. [effect_gov_tile_bonus_3]
  57. name    = "Output_Inc_Tile_Celebrate"
  58. value   = 1
  59. reqs  =
  60.     { "type",       "name",      "range"
  61.       "OutputType", "Trade", "Local"
  62.       "Gov", "Communism", "Player"
  63.     }
  64.  
  65. [effect_gov_tile_bonus_4]
  66. name    = "Output_Inc_Tile"
  67. value   = 1
  68. reqs  =
  69.     { "type",       "name",      "range"
  70.       "Gov", "Republic", "Player"
  71.       "OutputType", "Trade", "Local"
  72.     }
  73.  
  74. [effect_gov_tile_bonus_5]
  75. name    = "Output_Inc_Tile"
  76. value   = 1
  77. reqs  =
  78.     { "type",       "name",      "range"
  79.       "Gov", "Democracy", "Player"
  80.       "OutputType", "Trade", "Local"
  81.     }
  82.  
  83. [effect_corruption_anarchy0]
  84. name  = "Output_Waste"
  85. value = 25
  86. reqs  =
  87.     { "type", "name", "range"
  88.       "Gov", "Anarchy", "Player"
  89.       "OutputType", "Trade", "Local"
  90.     }
  91.  
  92. [effect_corruption_anarchy1]
  93. name  = "Output_Waste_By_Distance"
  94. value = 2
  95. reqs  =
  96.     { "type", "name", "range"
  97.       "Gov", "Anarchy", "Player"
  98.       "OutputType", "Trade", "Local"
  99.     }
  100.  
  101. [effect_corruption_despotism0]
  102. name  = "Output_Waste"
  103. value = 37
  104. reqs  =
  105.     { "type", "name", "range"
  106.       "Gov", "Despotism", "Player"
  107.       "OutputType", "Trade", "Local"
  108.     }
  109.  
  110. [effect_corruption_despotism1]
  111. name  = "Output_Waste_By_Distance"
  112. value = 4
  113. reqs  =
  114.     { "type", "name", "range"
  115.       "Gov", "Despotism", "Player"
  116.       "OutputType", "Trade", "Local"
  117.     }
  118.  
  119. [effect_corruption_monarchy0]
  120. name  = "Output_Waste"
  121. value = 15
  122. reqs  =
  123.     { "type", "name", "range"
  124.       "Gov", "Monarchy", "Player"
  125.       "OutputType", "Trade", "Local"
  126.     }
  127.  
  128. [effect_corruption_monarchy1]
  129. name  = "Output_Waste_By_Distance"
  130. value = 2
  131. reqs  =
  132.     { "type", "name", "range"
  133.       "Gov", "Monarchy", "Player"
  134.       "OutputType", "Trade", "Local"
  135.     }
  136.  
  137. [effect_corruption_communism0]
  138. name  = "Output_Waste"
  139. value = 20
  140. reqs  =
  141.     { "type", "name", "range"
  142.       "Gov", "Communism", "Player"
  143.       "OutputType", "Trade", "Local"
  144.     }
  145.  
  146. [effect_corruption_republic0]
  147. name  = "Output_Waste"
  148. value = 15
  149. reqs  =
  150.     { "type", "name", "range"
  151.       "Gov", "Republic", "Player"
  152.       "OutputType", "Trade", "Local"
  153.     }
  154.  
  155. [effect_corruption_republic1]
  156. name  = "Output_Waste_By_Distance"
  157. value = 2
  158. reqs  =
  159.     { "type", "name", "range"
  160.       "Gov", "Republic", "Player"
  161.       "OutputType", "Trade", "Local"
  162.     }
  163.  
  164. [effect_elvis]
  165. name    = "Specialist_Output"
  166. value   = 2
  167. reqs    =
  168.     { "type", "name", "range"
  169.       "Specialist", "elvis", "Local"
  170.       "OutputType", "luxury", "Local"
  171.     }
  172.  
  173. [effect_scientist]
  174. name    = "Specialist_Output"
  175. value   = 2
  176. reqs    =
  177.     { "type", "name", "range"
  178.       "Specialist", "scientist", "Local"
  179.       "OutputType", "science", "Local"
  180.     }
  181.  
  182. [effect_taxman]
  183. name    = "Specialist_Output"
  184. value   = 2
  185. reqs    =
  186.     { "type", "name", "range"
  187.       "Specialist", "taxman", "Local"
  188.       "OutputType", "gold", "Local"
  189.     }
  190.  
  191.  
  192. ; Fortress HP regen
  193. [effect_fortress_hp_regen]
  194. name    = "HP_Regen"
  195. value    = 100
  196. reqs    =
  197.     { "type", "name", "range"
  198.       "Special", "Fortress", "Tile"
  199.       "UnitClass", "Land", "Local"
  200.     }
  201.  
  202. ; Base vision range - radius of vision is sqrt(5) = 2.24
  203. [effect_city_vision]
  204. name    = "City_Vision_Radius_Sq"
  205. value   = 5
  206.  
  207. [effect_base_unit_upkeep]
  208. name  = "Upkeep_Factor"
  209. value = 1
  210.  
  211. [effect_republic_unit_upkeep]
  212. name  = "Upkeep_Factor"
  213. value = 1
  214. reqs   =
  215.     { "type", "name", "range"
  216.       "Gov", "Republic", "Player"
  217.       "OutputType", "Food", "Local"
  218.     }
  219.  
  220. [effect_democracy_unit_upkeep]
  221. name  = "Upkeep_Factor"
  222. value = 1
  223. reqs   =
  224.     { "type", "name", "range"
  225.       "Gov", "Democracy", "Player"
  226.       "OutputType", "Food", "Local"
  227.     }
  228.  
  229. [effect_republic_unit_unhappiness]
  230. name  = "Unhappy_Factor"
  231. value = 1
  232. reqs   =
  233.     { "type", "name", "range"
  234.       "Gov", "Republic", "Player"
  235.     }
  236.  
  237. [effect_democracy_unit_unhappiness]
  238. name  = "Unhappy_Factor"
  239. value = 2
  240. reqs   =
  241.     { "type", "name", "range"
  242.       "Gov", "Democracy", "Player"
  243.     }
  244.  
  245. [effect_upkeep_free_units_anarchy]
  246. name  = "Unit_Upkeep_Free_Per_City"
  247. value = 3
  248. reqs   =
  249.     { "type", "name", "range"
  250.       "Gov", "Anarchy", "Player"
  251.       "OutputType", "Shield", "Local"
  252.     }
  253.  
  254. [effect_upkeep_free_units_despotism]
  255. name  = "Unit_Upkeep_Free_Per_City"
  256. value = 3
  257. reqs   =
  258.     { "type", "name", "range"
  259.       "Gov", "Despotism", "Player"
  260.       "OutputType", "Shield", "Local"
  261.     }
  262.  
  263. [effect_civil_war_0]
  264. name    = "Civil_War_Chance"
  265. value   = 90
  266. reqs    =
  267.     { "type",       "name",      "range"
  268.       "Gov", "Anarchy",   "Player"
  269.     }
  270.  
  271. [effect_civil_war_1]
  272. name    = "Civil_War_Chance"
  273. value   = 80
  274. reqs    =
  275.     { "type",       "name",      "range"
  276.       "Gov", "Despotism", "Player"
  277.     }
  278.  
  279. [effect_civil_war_2]
  280. name    = "Civil_War_Chance"
  281. value   = 70
  282. reqs    =
  283.     { "type",       "name",      "range"
  284.       "Gov", "Monarchy",  "Player"
  285.     }
  286.  
  287. [effect_civil_war_3]
  288. name    = "Civil_War_Chance"
  289. value   = 50
  290. reqs    =
  291.     { "type",       "name",      "range"
  292.       "Gov", "Communism", "Player"
  293.     }
  294.  
  295. [effect_civil_war_4]
  296. name    = "Civil_War_Chance"
  297. value   = 40
  298. reqs    =
  299.     { "type",       "name",      "range"
  300.       "Gov", "Republic",  "Player"
  301.     }
  302.  
  303. [effect_civil_war_5]
  304. name    = "Civil_War_Chance"
  305. value   = 30
  306. reqs    =
  307.     { "type",       "name",      "range"
  308.       "Gov", "Democracy", "Player"
  309.     }
  310.  
  311. [effect_empire_size_mod_0]
  312. ; base value
  313. name    = "Empire_Size_Mod"
  314. value   = -5
  315. reqs    =
  316.     { "type",       "name",      "range"
  317.       "Gov", "Anarchy",   "Player"
  318.     }
  319.  
  320. [effect_empire_size_mod_1]
  321. name    = "Empire_Size_Mod"
  322. value   = -4
  323. reqs    =
  324.     { "type",       "name",      "range"
  325.       "Gov", "Despotism", "Player"
  326.     }
  327.  
  328. [effect_empire_size_mod_2]
  329. name    = "Empire_Size_Mod"
  330. value   = -3
  331. reqs    =
  332.     { "type",       "name",      "range"
  333.       "Gov", "Monarchy",  "Player"
  334.     }
  335.  
  336. [effect_empire_size_mod_3]
  337. name    = "Empire_Size_Mod"
  338. value   = -2
  339. reqs    =
  340.     { "type",       "name",      "range"
  341.       "Gov", "Communism", "Player"
  342.     }
  343.  
  344. [effect_empire_size_mod_4]
  345. name    = "Empire_Size_Mod"
  346. value   = -1
  347. reqs    =
  348.     { "type",       "name",      "range"
  349.       "Gov", "Republic",  "Player"
  350.     }
  351.  
  352. ; FIXME: How this should work in Civ1?
  353. ;        This just makes it playable.
  354. [effect_empire_size_step]
  355. name    = "Empire_Size_Step"
  356. value   = 10
  357.  
  358. [effect_max_rates_0]
  359. name    = "Max_Rates"
  360. value   = 100
  361. reqs    =
  362.     { "type",       "name",      "range"
  363.       "Gov", "Anarchy",   "Player"
  364.     }
  365.  
  366. [effect_max_rates_1]
  367. name    = "Max_Rates"
  368. value   = 60
  369. reqs    =
  370.     { "type",       "name",      "range"
  371.       "Gov", "Despotism", "Player"
  372.     }
  373.  
  374. [effect_max_rates_2]
  375. name    = "Max_Rates"
  376. value   = 70
  377. reqs    =
  378.     { "type",       "name",      "range"
  379.       "Gov", "Monarchy",  "Player"
  380.     }
  381.  
  382. [effect_max_rates_3]
  383. name    = "Max_Rates"
  384. value   = 80
  385. reqs    =
  386.     { "type",       "name",      "range"
  387.       "Gov", "Communism", "Player"
  388.     }
  389.  
  390. [effect_max_rates_4]
  391. name    = "Max_Rates"
  392. value   = 80
  393. reqs    =
  394.     { "type",       "name",      "range"
  395.       "Gov", "Republic",  "Player"
  396.     }
  397.  
  398. [effect_max_rates_5]
  399. name    = "Max_Rates"
  400. value   = 100
  401. reqs    =
  402.     { "type",       "name",      "range"
  403.       "Gov", "Democracy", "Player"
  404.     }
  405.  
  406. [effect_martial_law_each_0]
  407. name    = "Martial_Law_Each"
  408. value   = 1
  409. reqs    =
  410.     { "type",       "name",      "range"
  411.       "Gov", "Anarchy",   "Player"
  412.     }
  413.  
  414. [effect_martial_law_each_1]
  415. name    = "Martial_Law_Each"
  416. value   = 1
  417. reqs    =
  418.     { "type",       "name",      "range"
  419.       "Gov", "Despotism", "Player"
  420.     }
  421.  
  422. [effect_martial_law_each_2]
  423. name    = "Martial_Law_Each"
  424. value   = 1
  425. reqs    =
  426.     { "type",       "name",      "range"
  427.       "Gov", "Monarchy",  "Player"
  428.     }
  429.  
  430. [effect_martial_law_each_3]
  431. name    = "Martial_Law_Each"
  432. value   = 1
  433. reqs    =
  434.     { "type",       "name",      "range"
  435.       "Gov", "Communism", "Player"
  436.     }
  437.  
  438. [effect_martial_law_max_0]
  439. name    = "Martial_Law_Max"
  440. value   = 100
  441. reqs    =
  442.     { "type",       "name",      "range"
  443.       "Gov", "Anarchy",   "Player"
  444.     }
  445.  
  446. [effect_martial_law_max_1]
  447. name    = "Martial_Law_Max"
  448. value   = 100
  449. reqs    =
  450.     { "type",       "name",      "range"
  451.       "Gov", "Despotism", "Player"
  452.     }
  453.  
  454. [effect_martial_law_max_2]
  455. name    = "Martial_Law_Max"
  456. value   = 3
  457. reqs    =
  458.  
  459.     { "type",       "name",      "range"
  460.       "Gov", "Monarchy",  "Player"
  461.     }
  462.  
  463. [effect_martial_law_max_3]
  464. name    = "Martial_Law_Max"
  465. value   = 100
  466. reqs    =
  467.     { "type",       "name",      "range"
  468.       "Gov", "Communism", "Player"
  469.     }
  470.  
  471. [effect_rapture_grow_0]
  472. name    = "Rapture_Grow"
  473. value   = 1
  474. reqs    =
  475.     { "type",       "name",      "range"
  476.       "Gov", "Republic",  "Player"
  477.     }
  478.  
  479. [effect_rapture_grow_1]
  480. name    = "Rapture_Grow"
  481. value   = 1
  482. reqs    =
  483.     { "type",       "name",      "range"
  484.       "Gov", "Democracy", "Player"
  485.     }
  486.  
  487. [effect_democracy_0]
  488. name    = "Unbribable_Units"
  489. value   = 1
  490. reqs    =
  491.     { "type",       "name",      "range"
  492.       "Gov", "Democracy", "Player"
  493.     }
  494.  
  495. [effect_democracy_1]
  496. name    = "No_Incite"
  497. value   = 1
  498. reqs    =
  499.     { "type",       "name",      "range"
  500.       "Gov", "Democracy", "Player"
  501.     }
  502.  
  503. [effect_communism_0]
  504. name    = "Veteran_Build"
  505. value   = 1
  506. reqs    =
  507.     { "type",       "name",      "range"
  508.       "Gov", "Communism", "Player"
  509.       "UnitFlag", "Diplomat", "Local"
  510.     }
  511.  
  512. [effect_revolution_0]
  513. name    = "Revolution_When_Unhappy"
  514. value   = 1
  515. reqs    =
  516.     { "type",       "name",      "range"
  517.       "Gov", "Democracy", "Player"
  518.     }
  519.  
  520. [effect_senate_0]
  521. name    = "Has_Senate"
  522. value   = 1
  523. reqs    =
  524.     { "type",       "name",      "range"
  525.       "Gov", "Republic",  "Player"
  526.     }
  527.  
  528. [effect_senate_1]
  529. name    = "Has_Senate"
  530. value   = 1
  531. reqs    =
  532.     { "type",       "name",      "range"
  533.       "Gov", "Democracy", "Player"
  534.     }
  535.  
  536. ; Base max city size of 10
  537. [effect_aqueduct_size]
  538. name    = "Size_Adj"
  539. value   = 10
  540.  
  541. [effect_aqueduct]
  542. name    = "Size_Unlimit"
  543. value    = 1
  544. reqs    =
  545.     { "type", "name", "range"
  546.       "Building", "Aqueduct", "City"
  547.     }
  548.  
  549. [effect_bank]
  550. name    = "Output_Bonus"
  551. value    = 50
  552. reqs    =
  553.     { "type", "name", "range"
  554.       "Building", "Marketplace", "City"
  555.       "Building", "Bank", "City"
  556.       "OutputType", "Gold", "Local"
  557.     }
  558.  
  559. [effect_bank_1]
  560. name    = "Output_Bonus"
  561. value    = 50
  562. reqs    =
  563.     { "type", "name", "range"
  564.       "Building", "Marketplace", "City"
  565.       "Building", "Bank", "City"
  566.       "OutputType", "Luxury", "Local"
  567.     }
  568.  
  569. [effect_barracks]
  570. name    = "Veteran_Build"
  571. value    = 1
  572. reqs    =
  573.     { "type", "name", "range"
  574.       "Building", "Barracks", "City"
  575.     }
  576.  
  577. [effect_barracks_ii]
  578. name    = "Veteran_Build"
  579. value    = 1
  580. reqs    =
  581.     { "type", "name", "range"
  582.       "Building", "Barracks II", "City"
  583.     }
  584.  
  585. [effect_barracks_iii]
  586. name    = "Veteran_Build"
  587. value    = 1
  588. reqs    =
  589.     { "type", "name", "range"
  590.       "Building", "Barracks III", "City"
  591.     }
  592.  
  593. [effect_cathedral]
  594. name    = "Make_Content"
  595. value    = 4
  596. reqs    =
  597.     { "type", "name", "range"
  598.       "Building", "Cathedral", "City"
  599.     }
  600.  
  601. [effect_city_walls]
  602. name    = "Defend_Bonus"
  603. value    = 200
  604. reqs    =
  605.     { "type", "name", "range"
  606.       "Building", "City Walls", "City"
  607.       "UnitClass", "Land", "Local"
  608.     }
  609. nreqs    =
  610.     { "type", "name", "range"
  611.       "Building", "Great Wall", "Player"
  612.     }
  613.  
  614. [effect_city_walls_1]
  615. name    = "Defend_Bonus"
  616. value    = 200
  617. reqs    =
  618.     { "type", "name", "range"
  619.       "Building", "City Walls", "City"
  620.       "UnitClass", "Sea", "Local"
  621.     }
  622. nreqs    =
  623.     { "type", "name", "range"
  624.       "Building", "Great Wall", "Player"
  625.     }
  626.  
  627. [effect_city_walls_2]
  628. name    = "Unit_No_Lose_Pop"
  629. value    = 1
  630. reqs    =
  631.     { "type", "name", "range"
  632.       "Building", "City Walls", "City"
  633.     }
  634.  
  635. [effect_city_walls_visible]
  636. name    = "Visible_Walls"
  637. value    = 1
  638. reqs    =
  639.     { "type", "name", "range"
  640.       "Building", "City Walls", "City"
  641.     }
  642.  
  643. [effect_colosseum]
  644. name    = "Make_Content"
  645. value    = 3
  646. reqs    =
  647.     { "type", "name", "range"
  648.       "Building", "Colosseum", "City"
  649.     }
  650.  
  651. [effect_courthouse]
  652. name    = "Output_Waste_Pct"
  653. value    = 50
  654. reqs    =
  655.     { "type", "name", "range"
  656.       "Building", "Courthouse", "City"
  657.       "OutputType", "Trade", "Local"
  658.     }
  659. nreqs    =
  660.     { "type", "name", "range"
  661.       "Building", "Palace", "City"
  662.     }
  663.  
  664. ;[effect_courthouse_1]
  665. ;name    = "Output_Waste_Pct"
  666. ;value    = 50
  667. ;reqs    =
  668. ;    { "type", "name", "range"
  669. ;      "Building", "Courthouse", "City"
  670. ;      "OutputType", "shield", "local"
  671. ;    }
  672. ;nreqs    =
  673. ;    { "type", "name", "range"
  674. ;      "Building", "Palace", "City"
  675. ;    }
  676.  
  677. [effect_factory]
  678. name    = "Output_Bonus"
  679. value    = 50
  680. reqs    =
  681.     { "type", "name", "range"
  682.       "Building", "Factory", "City"
  683.       "OutputType", "Shield", "Local"
  684.     }
  685. nreqs    =
  686.     { "type", "name", "range"
  687.       "Building", "Mfg. Plant", "City"
  688.     }
  689.  
  690. [effect_granary]
  691. name    = "Growth_Food"
  692. value    = 50
  693. reqs    =
  694.     { "type", "name", "range"
  695.       "Building", "Granary", "City"
  696.     }
  697.  
  698. [effect_hydro_plant]
  699. name    = "Output_Bonus"
  700. value    = 50
  701. reqs    =
  702.     { "type", "name", "range"
  703.       "Building", "Hydro Plant", "City"
  704.       "OutputType", "shield", "local"
  705.     }
  706. nreqs    =
  707.     { "type", "name", "range"
  708.       "Building", "Hoover Dam", "Player"
  709.       "Building", "Nuclear Plant", "City"
  710.     }
  711.  
  712. [effect_hydro_plant_1]
  713. name    = "Pollu_Prod_Pct"
  714. value    = -50
  715. reqs    =
  716.     { "type", "name", "range"
  717.       "Building", "Hydro Plant", "City"
  718.     }
  719. nreqs    =
  720.     { "type", "name", "range"
  721.       "Building", "Recycling Center", "City"
  722.       "Building", "Hoover Dam", "Player"
  723.       "Building", "Nuclear Plant", "City"
  724.     }
  725.  
  726. [effect_library]
  727. name    = "Output_Bonus"
  728. value    = 50
  729. reqs    =
  730.     { "type", "name", "range"
  731.       "Building", "Library", "City"
  732.       "OutputType", "science", "local"
  733.     }
  734.  
  735. [effect_marketplace]
  736. name    = "Output_Bonus"
  737. value    = 50
  738. reqs    =
  739.     { "type", "name", "range"
  740.       "Building", "Marketplace", "City"
  741.       "OutputType", "gold", "local"
  742.     }
  743.  
  744. [effect_marketplace_1]
  745. name    = "Output_Bonus"
  746. value    = 50
  747. reqs    =
  748.     { "type", "name", "range"
  749.       "Building", "Marketplace", "City"
  750.       "OutputType", "luxury", "local"
  751.     }
  752.  
  753. [effect_mass_transit]
  754. name    = "Pollu_Pop_Pct"
  755. value    = -100
  756. reqs    =
  757.     { "type", "name", "range"
  758.       "Building", "Mass Transit", "City"
  759.     }
  760.  
  761. [effect_mfg_plant]
  762. name    = "Output_Bonus"
  763. value    = 100
  764. reqs    =
  765.     { "type", "name", "range"
  766.       "Building", "Mfg. Plant", "City"
  767.       "OutputType", "shield", "local"
  768.     }
  769.  
  770. [effect_nuclear_plant]
  771. name    = "Output_Bonus"
  772. value    = 50
  773. reqs    =
  774.     { "type", "name", "range"
  775.       "Building", "Nuclear Plant", "City"
  776.       "OutputType", "shield", "local"
  777.     }
  778. nreqs    =
  779.     { "type", "name", "range"
  780.       "Building", "Hoover Dam", "Player"
  781.     }
  782.  
  783. [effect_nuclear_plant_1]
  784. name    = "Pollu_Prod_Pct"
  785. value    = -50
  786. reqs    =
  787.     { "type", "name", "range"
  788.       "Building", "Nuclear Plant", "City"
  789.     }
  790. nreqs    =
  791.     { "type", "name", "range"
  792.       "Building", "Recycling Center", "City"
  793.       "Building", "Hoover Dam", "Player"
  794.     }
  795.  
  796. [effect_palace]
  797. name    = "Output_Waste_Pct"
  798. value    = 50
  799. reqs    =
  800.     { "type", "name", "range"
  801.       "Building", "Palace", "City"
  802.       "OutputType", "trade", "local"
  803.     }
  804.  
  805. [effect_palace_1]
  806. name    = "Output_Waste_Pct"
  807. value    = 50
  808. reqs    =
  809.     { "type", "name", "range"
  810.       "Building", "Palace", "City"
  811.       "OutputType", "shield", "local"
  812.     }
  813.  
  814. [effect_palace_2]
  815. name    = "Spy_Resistant"
  816. value    = 50
  817. reqs    =
  818.     { "type", "name", "range"
  819.       "Building", "Palace", "City"
  820.     }
  821.  
  822. [effect_palace_3]
  823. name    = "No_Incite"
  824. value    = 1
  825. reqs    =
  826.     { "type", "name", "range"
  827.       "Building", "Palace", "City"
  828.     }
  829.  
  830. [effect_palace_4]
  831. name    = "Capital_City"
  832. value    = 1
  833. reqs    =
  834.     { "type", "name", "range"
  835.       "Building", "Palace", "City"
  836.     }
  837.  
  838. [effect_power_plant]
  839. name    = "Output_Bonus"
  840. value    = 50
  841. reqs    =
  842.     { "type", "name", "range"
  843.       "Building", "Power Plant", "City"
  844.       "OutputType", "shield", "local"
  845.     }
  846. nreqs    =
  847.     { "type", "name", "range"
  848.       "Building", "Hoover Dam", "Player"
  849.       "Building", "Nuclear Plant", "City"
  850.       "Building", "Hydro Plant", "City"
  851.     }
  852.  
  853. [effect_recycling_center]
  854. name    = "Pollu_Prod_Pct"
  855. value    = -66
  856. reqs    =
  857.     { "type", "name", "range"
  858.       "Building", "Recycling Center", "City"
  859.     }
  860.  
  861. [effect_sdi_defense]
  862. name    = "Nuke_Proof"
  863. value    = 100
  864. reqs    =
  865.     { "type", "name", "range"
  866.       "Building", "SDI Defense", "City"
  867.     }
  868.  
  869. [effect_space_component]
  870. name    = "SS_Component"
  871. value    = 1
  872. reqs    =
  873.     { "type", "name", "range"
  874.       "Building", "Space Component", "City"
  875.     }
  876.  
  877. [effect_space_module]
  878. name    = "SS_Module"
  879. value    = 1
  880. reqs    =
  881.     { "type", "name", "range"
  882.       "Building", "Space Module", "City"
  883.     }
  884.  
  885. [effect_space_structural]
  886. name    = "SS_Structural"
  887. value    = 1
  888. reqs    =
  889.     { "type", "name", "range"
  890.       "Building", "Space Structural", "City"
  891.     }
  892.  
  893. [effect_temple]
  894. name    = "Make_Content"
  895. value    = 1
  896. reqs    =
  897.     { "type", "name", "range"
  898.       "Building", "Temple", "City"
  899.     }
  900.  
  901. [effect_temple_1]
  902. name    = "Make_Content"
  903. value    = 1
  904. reqs    =
  905.     { "type", "name", "range"
  906.       "Tech", "Mysticism", "Player"
  907.       "Building", "Temple", "City"
  908.     }
  909.  
  910. [effect_university]
  911. name    = "Output_Bonus"
  912. value    = 50
  913. reqs    =
  914.     { "type", "name", "range"
  915.       "Building", "Library", "City"
  916.       "Building", "University", "City"
  917.       "OutputType", "science", "local"
  918.     }
  919.  
  920. [effect_apollo_program]
  921. name    = "Reveal_Cities"
  922. value    = 1
  923. reqs    =
  924.     { "type", "name", "range"
  925.       "Building", "Apollo Program", "Player"
  926.     }
  927.  
  928. [effect_apollo_program_1]
  929. name    = "Enable_Space"
  930. value    = 1
  931. reqs    =
  932.     { "type", "name", "range", "survives"
  933.       "Building", "Apollo Program", "World", 1
  934.     }
  935.  
  936. [effect_colossus]
  937. name    = "Output_Inc_Tile"
  938. value    = 1
  939. reqs    =
  940.     { "type", "name", "range"
  941.       "Building", "Colossus", "City"
  942.       "OutputType", "trade", "local"
  943.     }
  944.  
  945. [effect_copernicus_observatory]
  946. name    = "Output_Bonus"
  947. value    = 50
  948. reqs    =
  949.     { "type", "name", "range"
  950.       "Building", "Library", "City"
  951.       "Building", "Copernicus' Observatory", "City"
  952.       "OutputType", "science", "local"
  953.     }
  954.  
  955. [effect_copernicus_observatory_1]
  956. name    = "Output_Bonus"
  957. value    = 50
  958. reqs    =
  959.     { "type", "name", "range"
  960.       "Building", "University", "City"
  961.       "Building", "Copernicus' Observatory", "City"
  962.       "OutputType", "science", "local"
  963.     }
  964.  
  965. [effect_copernicus_observatory_2]
  966. name    = "Output_Bonus"
  967. value    = 100
  968. reqs    =
  969.     { "type", "name", "range"
  970.       "Building", "Copernicus' Observatory", "City"
  971.       "OutputType", "science", "local"
  972.     }
  973.  
  974. [effect_cure_for_cancer]
  975. name    = "Force_Content"
  976. value    = 1
  977. reqs    =
  978.     { "type", "name", "range"
  979.       "Building", "Cure For Cancer", "Player"
  980.     }
  981.  
  982. [effect_darwins_voyage]
  983. name    = "Give_Imm_Tech"
  984. value    = 2
  985. reqs    =
  986.     { "type", "name", "range"
  987.       "Building", "Darwin's Voyage", "Player"
  988.     }
  989.  
  990. [effect_great_library]
  991. name    = "Tech_Parasite"
  992. value    = 2
  993. reqs    =
  994.     { "type", "name", "range"
  995.       "Building", "Great Library", "Player"
  996.     }
  997.  
  998. [effect_great_wall]
  999. name    = "Defend_Bonus"
  1000. value    = 200
  1001. reqs    =
  1002.     { "type", "name", "range"
  1003.       "Building", "Great Wall", "Player"
  1004.       "UnitClass", "Land", "Local"
  1005.     }
  1006.  
  1007. [effect_great_wall_1]
  1008. name    = "Defend_Bonus"
  1009. value    = 200
  1010. reqs    =
  1011.     { "type", "name", "range"
  1012.       "Building", "Great Wall", "Player"
  1013.       "UnitClass", "Sea", "Local"
  1014.     }
  1015.  
  1016. [effect_great_wall_visible]
  1017. name    = "Visible_Walls"
  1018. value    = 1
  1019. reqs    =
  1020.     { "type", "name", "range"
  1021.       "Building", "Great Wall", "Player"
  1022.     }
  1023.  
  1024. [effect_hanging_gardens]
  1025. name    = "Make_Happy"
  1026. value    = 1
  1027. reqs    =
  1028.     { "type", "name", "range"
  1029.       "Building", "Hanging Gardens", "Player"
  1030.     }
  1031.  
  1032. [effect_hoover_dam]
  1033. name    = "Output_Bonus"
  1034. value    = 50
  1035. reqs    =
  1036.     { "type", "name", "range"
  1037.       "Building", "Hoover Dam", "Continent"
  1038.       "OutputType", "shield", "local"
  1039.     }
  1040.  
  1041. [effect_hoover_dam_1]
  1042. name    = "Pollu_Prod_Pct"
  1043. value    = -50
  1044. reqs    =
  1045.     { "type", "name", "range"
  1046.       "Building", "Hoover Dam", "Continent"
  1047.     }
  1048. nreqs    =
  1049.     { "type", "name", "range"
  1050.       "Building", "Recycling Center", "City"
  1051.     }
  1052.  
  1053. [effect_isaac_newtons_college]
  1054. name    = "Output_Bonus"
  1055. value    = 50
  1056. reqs    =
  1057.     { "type", "name", "range"
  1058.       "Building", "Library", "City"
  1059.       "Building", "Isaac Newton's College", "City"
  1060.       "OutputType", "science", "local"
  1061.     }
  1062.  
  1063. [effect_isaac_newtons_college_1]
  1064. name    = "Output_Bonus"
  1065. value    = 50
  1066. reqs    =
  1067.     { "type", "name", "range"
  1068.       "Building", "University", "City"
  1069.       "Building", "Isaac Newton's College", "Player"
  1070.       "OutputType", "science", "local"
  1071.     }
  1072.  
  1073. [effect_js_bachs_cathedral]
  1074. name    = "Force_Content"
  1075. value    = 2
  1076. reqs    =
  1077.     { "type", "name", "range"
  1078.       "Building", "J.S. Bach's Cathedral", "Continent"
  1079.     }
  1080.  
  1081. [effect_lighthouse]
  1082. name    = "Move_Bonus"
  1083. value    = 1
  1084. reqs    =
  1085.     { "type", "name", "range"
  1086.       "Building", "Lighthouse", "Player"
  1087.       "UnitClass", "Sea", "Local"
  1088.     }
  1089.  
  1090. [effect_magellans_expedition]
  1091. name    = "Move_Bonus"
  1092. value    = 1
  1093. reqs    =
  1094.     { "type", "name", "range"
  1095.       "Building", "Magellan's Expedition", "Player"
  1096.       "UnitClass", "Sea", "Local"
  1097.     }
  1098.  
  1099. [effect_manhattan_project]
  1100. name    = "Enable_Nuke"
  1101. value    = 1
  1102. reqs    =
  1103.     { "type", "name", "range", "survives"
  1104.       "Building", "Manhattan Project", "World", 1
  1105.     }
  1106.  
  1107. [effect_michelangelos_chapel]
  1108. name    = "Make_Content"
  1109. value    = 4
  1110. reqs    =
  1111.     { "type", "name", "range"
  1112.       "Building", "Cathedral", "City"
  1113.       "Building", "Michelangelo's Chapel", "City"
  1114.     }
  1115.  
  1116. [effect_oracle]
  1117. name    = "Make_Content"
  1118. value    = 2
  1119. reqs    =
  1120.     { "type", "name", "range"
  1121.       "Building", "Temple", "City"
  1122.       "Building", "Oracle", "Player"
  1123.     }
  1124.  
  1125. [effect_pyramids]
  1126. name    = "Any_Government"
  1127. value    = 1
  1128. reqs    =
  1129.     { "type", "name", "range"
  1130.       "Building", "Pyramids", "Player"
  1131.     }
  1132.  
  1133. [effect_pyramids_1]
  1134. name    = "No_Anarchy"
  1135. value    = 1
  1136. reqs    =
  1137.     { "type", "name", "range"
  1138.       "Building", "Pyramids", "Player"
  1139.     }
  1140.  
  1141. [effect_seti_program]
  1142. name    = "Output_Bonus"
  1143. value    = 50
  1144. reqs    =
  1145.     { "type", "name", "range"
  1146.       "Building", "SETI Program", "Player"
  1147.       "OutputType", "science", "local"
  1148.     }
  1149.  
  1150. [effect_shakespeares_theatre]
  1151. name    = "No_Unhappy"
  1152. value    = 1
  1153. reqs    =
  1154.     { "type", "name", "range"
  1155.       "Building", "Shakespeare's Theatre", "City"
  1156.     }
  1157.  
  1158. [effect_united_nations]
  1159. name    = "Any_Government"
  1160. value    = 1
  1161. reqs    =
  1162.     { "type", "name", "range"
  1163.       "Building", "United Nations", "Player"
  1164.     }
  1165.  
  1166. [effect_united_nations_1]
  1167. name    = "No_Anarchy"
  1168. value    = 1
  1169. reqs    =
  1170.     { "type", "name", "range"
  1171.       "Building", "United Nations", "Player"
  1172.     }
  1173.  
  1174. [effect_womens_suffrage]
  1175. name    = "Make_Content_Mil_Per"
  1176. value    = 1
  1177. reqs    =
  1178.     { "type", "name", "range"
  1179.       "Building", "Women's Suffrage", "Player"
  1180.     }
  1181.  
  1182. [effect_flight_trade_revenue_reduce]
  1183. name    = "Trade_Revenue_Bonus"
  1184. value   = -585
  1185. reqs    =
  1186.     { "type", "name", "range"
  1187.       "Tech", "Flight", "Player"
  1188.     }
  1189.     
  1190. [effect_railroad_trade_revenue_reduce]
  1191. name    = "Trade_Revenue_Bonus"
  1192. value   = -585
  1193. reqs    =
  1194.     { "type", "name", "range"
  1195.       "Tech", "Railroad", "Player"
  1196.     }    
  1197.