Make nation help use translated plural name.
[freeciv.git] / data / civ2 / effects.ruleset
blob12d96ff23042c8351f69d60365122c494293dcd1
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.
9 ; Note that the freeciv AI may not cope well with anything more
10 ; than minor changes.
12 [datafile]
13 description="Civ2 effects data for Freeciv (incomplete)"
14 options="+Freeciv-2.5-ruleset"
16 ; /* <-- avoid gettext warnings
17 ; */ <-- avoid gettext warnings
19 ; Cheating AI effects are in separate file
20 *include "default/ai_effects.ruleset"
22 [effect_unhappysize]
23 type    = "City_Unhappy_Size"
24 value   = 4
26 [effect_gov_tile_bonus_0]
27 type    = "Output_Penalty_Tile"
28 value   = 2
29 reqs  =
30     { "type",       "name",      "range"
31       "Gov", "Anarchy", "Player"
32     }
34 [effect_gov_tile_bonus_1]
35 type    = "Output_Penalty_Tile"
36 value   = 2
37 reqs  =
38     { "type",       "name",      "range"
39       "Gov", "Despotism", "Player"
40     }
42 [effect_gov_tile_bonus_2]
43 type    = "Output_Inc_Tile_Celebrate"
44 value   = 1
45 reqs  =
46     { "type",       "name",      "range"
47       "OutputType", "Trade", "Local"
48       "Gov", "Monarchy", "Player"
49     }
51 [effect_gov_tile_bonus_3]
52 type    = "Output_Inc_Tile_Celebrate"
53 value   = 1
54 reqs  =
55     { "type",       "name",      "range"
56       "OutputType", "Trade", "Local"
57       "Gov", "Communism", "Player"
58     }
60 [effect_gov_tile_bonus_4]
61 type    = "Output_Inc_Tile"
62 value   = 1
63 reqs  =
64     { "type",       "name",      "range"
65       "Gov", "Republic", "Player"
66       "OutputType", "Trade", "Local"
67     }
69 [effect_gov_tile_bonus_5]
70 type    = "Output_Inc_Tile"
71 value   = 1
72 reqs  =
73     { "type",       "name",      "range"
74       "Gov", "Democracy", "Player"
75       "OutputType", "Trade", "Local"
76     }
78 [effect_gov_tile_bonus_6]
79 type    = "Output_Inc_Tile_Celebrate"
80 value   = 1
81 reqs  =
82     { "type",       "name",      "range"
83       "Gov", "Fundamentalism", "Player"
84       "OutputType", "Trade", "Local"
85     }
87 [effect_corruption_anarchy0]
88 type    = "Output_Waste"
89 value   = 37
90 reqs    =
91     { "type", "name", "range"
92       "Gov", "Anarchy", "Player"
93       "OutputType", "Trade", "Local"
94     }
96 [effect_corruption_anarchy1]
97 type    = "Output_Waste_By_Distance"
98 value   = 2
99 reqs    =
100     { "type", "name", "range"
101       "Gov", "Anarchy", "Player"
102       "OutputType", "Trade", "Local"
103     }
105 [effect_corruption_despotism0]
106 type    = "Output_Waste"
107 value   = 30
108 reqs    =
109     { "type", "name", "range"
110       "Gov", "Despotism", "Player"
111       "OutputType", "Trade", "Local"
112     }
114 [effect_corruption_despotism1]
115 type    = "Output_Waste_By_Distance"
116 value   = 4
117 reqs    =
118     { "type", "name", "range"
119       "Gov", "Despotism", "Player"
120       "OutputType", "Trade", "Local"
121     }
123 [effect_corruption_monarchy0]
124 type    = "Output_Waste"
125 value   = 25
126 reqs    =
127     { "type", "name", "range"
128       "Gov", "Monarchy", "Player"
129       "OutputType", "Trade", "Local"
130     }
132 [effect_corruption_monarchy1]
133 type    = "Output_Waste_By_Distance"
134 value   = 2
135 reqs    =
136     { "type", "name", "range"
137       "Gov", "Monarchy", "Player"
138       "OutputType", "Trade", "Local"
139     }
141 [effect_corruption_communism0]
142 type    = "Output_Waste"
143 value   = 20
144 reqs    =
145     { "type", "name", "range"
146       "Gov", "Communism", "Player"
147       "OutputType", "Trade", "Local"
148     }
150 [effect_corruption_republic0]
151 type    = "Output_Waste"
152 value   = 18
153 reqs    =
154     { "type", "name", "range"
155       "Gov", "Republic", "Player"
156       "OutputType", "Trade", "Local"
157     }
159 [effect_corruption_republic1]
160 type    = "Output_Waste_By_Distance"
161 value   = 2
162 reqs    =
163     { "type", "name", "range"
164       "Gov", "Republic", "Player"
165       "OutputType", "Trade", "Local"
166     }
168 [effect_corruption_fundamentalism0]
169 type    = "Output_Waste"
170 value   = 2
171 reqs    =
172     { "type", "name", "range"
173       "Gov", "Fundamentalism", "Player"
174       "OutputType", "Trade", "Local"
175     }
177 [effect_corruption_fundamentalism1]
178 type    = "Output_Waste_By_Distance"
179 value   = 2
180 reqs    =
181     { "type", "name", "range"
182       "Gov", "Fundamentalism", "Player"
183       "OutputType", "Trade", "Local"
184     }
186 [effect_waste_anarchy0]
187 type    = "Output_Waste"
188 value   = 37
189 reqs    =
190     { "type", "name", "range"
191       "Gov", "Anarchy", "Player"
192       "OutputType", "Shield", "Local"
193     }
195 [effect_waste_anarchy1]
196 type    = "Output_Waste_By_Distance"
197 value   = 1
198 reqs    =
199     { "type", "name", "range"
200       "Gov", "Anarchy", "Player"
201       "OutputType", "Shield", "Local"
202     }
204 [effect_waste_despotism0]
205 type    = "Output_Waste"
206 value   = 30
207 reqs    =
208     { "type", "name", "range"
209       "Gov", "Despotism", "Player"
210       "OutputType", "Shield", "Local"
211     }
213 [effect_waste_despotism1]
214 type    = "Output_Waste_By_Distance"
215 value   = 2
216 reqs    =
217     { "type", "name", "range"
218       "Gov", "Despotism", "Player"
219       "OutputType", "Shield", "Local"
220     }
222 [effect_waste_monarchy0]
223 type    = "Output_Waste"
224 value   = 25
225 reqs    =
226     { "type", "name", "range"
227       "Gov", "Monarchy", "Player"
228       "OutputType", "Shield", "Local"
229     }
231 [effect_waste_monarchy1]
232 type    = "Output_Waste_By_Distance"
233 value   = 1
234 reqs    =
235     { "type", "name", "range"
236       "Gov", "Monarchy", "Player"
237       "OutputType", "Shield", "Local"
238     }
240 [effect_waste_communism0]
241 type    = "Output_Waste"
242 value   = 3
243 reqs    =
244     { "type", "name", "range"
245       "Gov", "Communism", "Player"
246       "OutputType", "Shield", "Local"
247     }
249 [effect_waste_republic0]
250 type    = "Output_Waste"
251 value   = 6
252 reqs    =
253     { "type", "name", "range"
254       "Gov", "Republic", "Player"
255       "OutputType", "Shield", "Local"
256     }
258 [effect_waste_republic1]
259 type    = "Output_Waste_By_Distance"
260 value   = 1
261 reqs    =
262     { "type", "name", "range"
263       "Gov", "Republic", "Player"
264       "OutputType", "Shield", "Local"
265     }
267 [effect_waste_fundamentalism0]
268 type    = "Output_Waste"
269 value   = 2
270 reqs    =
271     { "type", "name", "range"
272       "Gov", "Fundamentalism", "Player"
273       "OutputType", "Shield", "Local"
274     }
276 [effect_waste_fundamentalism1]
277 type    = "Output_Waste_By_Distance"
278 value   = 1
279 reqs    =
280     { "type", "name", "range"
281       "Gov", "Fundamentalism", "Player"
282       "OutputType", "Shield", "Local"
283     }
285 ; Specialist output bonuses
287 [effect_elvis]
288 type    = "Specialist_Output"
289 value   = 2
290 reqs    =
291     { "type", "name", "range"
292       "Specialist", "elvis", "Local"
293       "OutputType", "luxury", "Local"
294     }
296 [effect_scientist]
297 type    = "Specialist_Output"
298 value   = 2
299 reqs    =
300     { "type", "name", "range"
301       "Specialist", "scientist", "Local"
302       "OutputType", "science", "Local"
303     }
305 [effect_taxman]
306 type    = "Specialist_Output"
307 value   = 2
308 reqs    =
309     { "type", "name", "range"
310       "Specialist", "taxman", "Local"
311       "OutputType", "gold", "Local"
312     }
315 ; Fortress HP regen
316 [effect_fortress_hp_regen]
317 type    = "HP_Regen"
318 value   = 25
319 reqs    =
320     { "type", "name", "range"
321       "Base", "Fortress", "Tile"
322       "UnitClass", "Land", "Local"
323     }
325 ; Base vision range - radius of vision is sqrt(5) = 2.24
326 [effect_city_vision]
327 type    = "City_Vision_Radius_Sq"
328 value   = 5
330 [effect_trade_routes]
331 type    = "Max_Trade_Routes"
332 value   = 3
334 [effect_republic]
335 type    = "Make_Content_Mil"
336 value   = 1
337 reqs    =
338     { "type", "name", "range"
339       "Gov", "Republic", "Player"
340     }
342 [effect_base_unit_upkeep]
343 type  = "Upkeep_Factor"
344 value = 1
346 [effect_communism_unit_upkeep]
347 type  = "Upkeep_Factor"
348 value = 1
349 reqs   =
350     { "type", "name", "range"
351       "Gov", "Communism", "Player"
352       "OutputType", "Food", "Local"
353     }
355 [effect_fundamentalism_unit_upkeep]
356 type  = "Upkeep_Factor"
357 value = 1
358 reqs   =
359     { "type", "name", "range"
360       "Gov", "Fundamentalism", "Player"
361       "OutputType", "Food", "Local"
362     }
364 [effect_republic_unit_upkeep]
365 type  = "Upkeep_Factor"
366 value = 1
367 reqs   =
368     { "type", "name", "range"
369       "Gov", "Republic", "Player"
370       "OutputType", "Food", "Local"
371     }
373 [effect_democracy_unit_upkeep]
374 type  = "Upkeep_Factor"
375 value = 1
376 reqs   =
377     { "type", "name", "range"
378       "Gov", "Democracy", "Player"
379       "OutputType", "Food", "Local"
380     }
382 [effect_republic_unit_unhappiness]
383 type  = "Unhappy_Factor"
384 value = 1
385 reqs   =
386     { "type", "name", "range"
387       "Gov", "Republic", "Player"
388     }
390 [effect_democracy_unit_unhappiness]
391 type  = "Unhappy_Factor"
392 value = 2
393 reqs   =
394     { "type", "name", "range"
395       "Gov", "Democracy", "Player"
396     }
398 [effect_upkeep_free_units_anarchy]
399 type  = "Unit_Upkeep_Free_Per_City"
400 value = 3
401 reqs   =
402     { "type", "name", "range"
403       "Gov", "Anarchy", "Player"
404       "OutputType", "Shield", "Local"
405     }
407 [effect_upkeep_free_units_despotism]
408 type  = "Unit_Upkeep_Free_Per_City"
409 value = 3
410 reqs   =
411     { "type", "name", "range"
412       "Gov", "Despotism", "Player"
413       "OutputType", "Shield", "Local"
414     }
416 [effect_upkeep_free_units_monarchy]
417 type  = "Unit_Upkeep_Free_Per_City"
418 value = 3
419 reqs   =
420     { "type", "name", "range"
421       "Gov", "Monarchy", "Player"
422       "OutputType", "Shield", "Local"
423     }
425 [effect_upkeep_free_units_communism]
426 type  = "Unit_Upkeep_Free_Per_City"
427 value = 3
428 reqs   =
429     { "type", "name", "range"
430       "Gov", "Communism", "Player"
431       "OutputType", "Shield", "Local"
432     }
434 [effect_upkeep_free_units_fundamentalism]
435 type  = "Unit_Upkeep_Free_Per_City"
436 value = 10
437 reqs   =
438     { "type", "name", "range"
439       "Gov", "Fundamentalism", "Player"
440       "OutputType", "Shield", "Local"
441     }
443 [effect_civil_war_0]
444 type    = "Civil_War_Chance"
445 value   = 90
446 reqs    =
447     { "type",       "name",      "range"
448       "Gov", "Anarchy",   "Player"
449     }
451 [effect_civil_war_1]
452 type    = "Civil_War_Chance"
453 value   = 80
454 reqs    =
455     { "type",       "name",      "range"
456       "Gov", "Despotism", "Player"
457     }
459 [effect_civil_war_2]
460 type    = "Civil_War_Chance"
461 value   = 70
462 reqs    =
463     { "type",       "name",      "range"
464       "Gov", "Monarchy",  "Player"
465     }
467 [effect_civil_war_3]
468 type    = "Civil_War_Chance"
469 value   = 50
470 reqs    =
471     { "type",       "name",      "range"
472       "Gov", "Communism", "Player"
473     }
475 [effect_civil_war_4]
476 type    = "Civil_War_Chance"
477 value   = 40
478 reqs    =
479     { "type",       "name",      "range"
480       "Gov", "Republic",  "Player"
481     }
483 [effect_civil_war_5]
484 type    = "Civil_War_Chance"
485 value   = 30
486 reqs    =
487     { "type",       "name",      "range"
488       "Gov", "Democracy", "Player"
489     }
491 [effect_empire_size_base_0]
492 type    = "Empire_Size_Base"
493 value   = 9
494 reqs    =
495     { "type",       "name",      "range"
496       "Gov", "Anarchy",   "Player"
497     }
499 [effect_empire_size_base_1]
500 type    = "Empire_Size_Base"
501 value   = 10
502 reqs    =
503     { "type",       "name",      "range"
504       "Gov", "Despotism", "Player"
505     }
507 [effect_empire_size_base_2]
508 type    = "Empire_Size_Base"
509 value   = 11
510 reqs    =
511     { "type",       "name",      "range"
512       "Gov", "Monarchy",  "Player"
513     }
515 [effect_empire_size_base_3]
516 type    = "Empire_Size_Base"
517 value   = 14
518 reqs    =
519     { "type",       "name",      "range"
520       "Gov", "Communism", "Player"
521     }
523 [effect_empire_size_base_4]
524 type    = "Empire_Size_Base"
525 value   = 14
526 reqs    =
527     { "type",       "name",      "range"
528       "Gov", "Republic",  "Player"
529     }
531 [effect_empire_size_base_5]
532 type    = "Empire_Size_Base"
533 value   = 17
534 reqs    =
535     { "type",       "name",      "range"
536       "Gov", "Democracy",  "Player"
537     }
539 [effect_empire_size_base_6]
540 type    = "Empire_Size_Base"
541 value   = 14
542 reqs    =
543     { "type",       "name",      "range"
544       "Gov", "Fundamentalism",  "Player"
545     }
547 [effect_empire_size_step_0]
548 type    = "Empire_Size_Step"
549 value   = 6
550 reqs    =
551     { "type",       "name",      "range"
552       "Gov", "Anarchy", "Player"
553     }
555 [effect_empire_size_step_1]
556 type    = "Empire_Size_Step"
557 value   = 6
558 reqs    =
559     { "type",       "name",      "range"
560       "Gov", "Despotism", "Player"
561     }
563 [effect_empire_size_step_2]
564 type    = "Empire_Size_Step"
565 value   = 9
566 reqs    =
567     { "type",       "name",      "range"
568       "Gov", "Monarchy", "Player"
569     }
571 [effect_empire_size_step_3]
572 type    = "Empire_Size_Step"
573 value   = 12
574 reqs    =
575     { "type",       "name",      "range"
576       "Gov", "Communism",  "Player"
577     }
579 [effect_empire_size_step_4]
580 type    = "Empire_Size_Step"
581 value   = 12
582 reqs    =
583     { "type",       "name",      "range"
584       "Gov", "Republic",  "Player"
585     }
587 [effect_empire_size_step_5]
588 type    = "Empire_Size_Step"
589 value   = 12
590 reqs    =
591     { "type",       "name",      "range"
592       "Gov", "Democracy", "Player"
593     }
595 [effect_empire_size_step_6]
596 type    = "Empire_Size_Step"
597 value   = 12
598 reqs    =
599     { "type",       "name",      "range"
600       "Gov", "Fundamentalism", "Player"
601     }
603 [effect_max_rates_0]
604 type    = "Max_Rates"
605 value   = 100
606 reqs    =
607     { "type",       "name",      "range"
608       "Gov", "Anarchy",   "Player"
609     }
611 [effect_max_rates_1]
612 type    = "Max_Rates"
613 value   = 60
614 reqs    =
615     { "type",       "name",      "range"
616       "Gov", "Despotism", "Player"
617     }
619 [effect_max_rates_2]
620 type    = "Max_Rates"
621 value   = 70
622 reqs    =
623     { "type",       "name",      "range"
624       "Gov", "Monarchy",  "Player"
625     }
627 [effect_max_rates_3]
628 type    = "Max_Rates"
629 value   = 80
630 reqs    =
631     { "type",       "name",      "range"
632       "Gov", "Communism", "Player"
633     }
635 [effect_max_rates_4]
636 type    = "Max_Rates"
637 value   = 80
638 reqs    =
639     { "type",       "name",      "range"
640       "Gov", "Republic",  "Player"
641     }
643 [effect_max_rates_5]
644 type    = "Max_Rates"
645 value   = 100
646 reqs    =
647     { "type",       "name",      "range"
648       "Gov", "Democracy", "Player"
649     }
651 [effect_max_rates_6]
652 type    = "Max_Rates"
653 value   = 80
654 reqs    =
655     { "type",       "name",      "range"
656       "Gov", "Fundamentalism", "Player"
657     }
659 [effect_martial_law_each_0]
660 type    = "Martial_Law_Each"
661 value   = 1
662 reqs    =
663     { "type",       "name",      "range"
664       "Gov", "Anarchy",   "Player"
665     }
667 [effect_martial_law_each_1]
668 type    = "Martial_Law_Each"
669 value   = 1
670 reqs    =
671     { "type",       "name",      "range"
672       "Gov", "Despotism", "Player"
673     }
675 [effect_martial_law_each_2]
676 type    = "Martial_Law_Each"
677 value   = 1
678 reqs    =
679     { "type",       "name",      "range"
680       "Gov", "Monarchy",  "Player"
681     }
683 [effect_martial_law_each_3]
684 type    = "Martial_Law_Each"
685 value   = 2
686 reqs    =
687     { "type",       "name",      "range"
688       "Gov", "Communism", "Player"
689     }
691 [effect_martial_law_max_0]
692 type    = "Martial_Law_Max"
693 value   = 100
694 reqs    =
695     { "type",       "name",      "range"
696       "Gov", "Anarchy",   "Player"
697     }
699 [effect_martial_law_max_1]
700 type    = "Martial_Law_Max"
701 value   = 100
702 reqs    =
703     { "type",       "name",      "range"
704       "Gov", "Despotism", "Player"
705     }
707 [effect_martial_law_max_2]
708 type    = "Martial_Law_Max"
709 value   = 3
710 reqs    =
711     { "type",       "name",      "range"
712       "Gov", "Monarchy",  "Player"
713     }
715 [effect_martial_law_max_3]
716 type    = "Martial_Law_Max"
717 value   = 3
718 reqs    =
719     { "type",       "name",      "range"
720       "Gov", "Communism", "Player"
721     }
723 [effect_rapture_grow_0]
724 type    = "Rapture_Grow"
725 value   = 1
726 reqs    =
727     { "type",       "name",      "range"
728       "Gov", "Republic",  "Player"
729     }
731 [effect_rapture_grow_1]
732 type    = "Rapture_Grow"
733 value   = 1
734 reqs    =
735     { "type",       "name",      "range"
736       "Gov", "Democracy", "Player"
737     }
739 [effect_democracy_0]
740 type    = "Unbribable_Units"
741 value   = 1
742 reqs    =
743     { "type",       "name",      "range"
744       "Gov", "Democracy", "Player"
745     }
747 [effect_democracy_1]
748 type    = "No_Incite"
749 value   = 1
750 reqs    =
751     { "type",       "name",      "range"
752       "Gov", "Democracy", "Player"
753     }
755 [effect_communism_0]
756 type    = "Veteran_Build"
757 value   = 1
758 reqs    =
759     { "type",       "name",      "range"
760       "Gov", "Communism", "Player"
761       "UnitFlag", "Diplomat", "Local"
762     }
764 [effect_revolution_0]
765 type    = "Revolution_When_Unhappy"
766 value   = 1
767 reqs    =
768     { "type",       "name",      "range"
769       "Gov", "Democracy", "Player"
770     }
772 [effect_senate_0]
773 type    = "Has_Senate"
774 value   = 1
775 reqs    =
776     { "type",       "name",      "range"
777       "Gov", "Republic",  "Player"
778     }
780 [effect_senate_1]
781 type    = "Has_Senate"
782 value   = 1
783 reqs    =
784     { "type",       "name",      "range"
785       "Gov", "Democracy", "Player"
786     }
788 [effect_partisan_0]
789 type    = "Inspire_Partisans"
790 value   = 1
791 reqs    =
792     { "type",       "name",      "range"
793       "Gov", "Communism", "Player"
794       "Tech", "Communism", "Player"
795       "Tech", "Gunpowder", "Player"
796       "Tech", "Guerilla Warfare", "World"
797     }
799 [effect_partisan_1]
800 type    = "Inspire_Partisans"
801 value   = 1
802 reqs    =
803     { "type",       "name",      "range"
804       "Gov", "Democracy", "Player"
805       "Tech", "Communism", "Player"
806       "Tech", "Gunpowder", "Player"
807       "Tech", "Guerilla Warfare", "World"
808     }
810 [effect_fundamentalism]
811 type    = "Output_Bonus_2"
812 value   = -50
813 reqs    =
814     { "type", "name", "range"
815       "Gov", "Fundamentalism", "Player"
816       "OutputType", "science", "local"
817     }
819 ; Nuclear power gives +1 moves to sea units
820 [effect_nuclear_powered_boats]
821 type    = "Move_Bonus"
822 value   = 1
823 reqs    =
824     { "type", "name", "range"
825       "Tech", "Nuclear Power", "Player"
826       "UnitClass", "Sea", "Local"
827     }
829 [effect_airport]
830 type    = "Veteran_Build"
831 value   = 1
832 reqs    =
833     { "type", "name", "range"
834       "Building", "Airport", "City"
835       "UnitClass", "Air", "Local"
836     }
837 nreqs   =
838     { "type", "name", "range"
839       "UnitFlag", "NonMil", "Local"
840       "UnitFlag", "NoVeteran", "Local"
841     }
843 [effect_airport_0a]
844 type    = "Veteran_Build"
845 value   = 1
846 reqs    =
847     { "type", "name", "range"
848       "Building", "Airport", "City"
849       "UnitClass", "Helicopter", "Local"
850     }
851 nreqs   =
852     { "type", "name", "range"
853       "UnitFlag", "NonMil", "Local"
854       "UnitFlag", "NoVeteran", "Local"
855     }
857 [effect_airport_0b]
858 type    = "Veteran_Build"
859 value   = 1
860 reqs    =
861     { "type", "name", "range"
862       "Building", "Airport", "City"
863       "UnitClass", "Missile", "Local"
864     }
865 nreqs   =
866     { "type", "name", "range"
867       "UnitFlag", "NonMil", "Local"
868       "UnitFlag", "NoVeteran", "Local"
869     }
871 [effect_airport_1]
872 type    = "HP_Regen"
873 value   = 100
874 reqs    =
875     { "type", "name", "range"
876       "Building", "Airport", "City"
877       "UnitClass", "Air", "Local"
878     }
880 [effect_airport_1a]
881 type    = "HP_Regen"
882 value   = 100
883 reqs    =
884     { "type", "name", "range"
885       "Building", "Airport", "City"
886       "UnitClass", "Helicopter", "Local"
887     }
889 [effect_airport_2]
890 type    = "Airlift"
891 value   = 1
892 reqs    =
893     { "type", "name", "range"
894       "Building", "Airport", "City"
895     }
897 ; Base max city size of 8
898 [effect_aqueduct_size]
899 type    = "Size_Adj"
900 value   = 8
902 [effect_aqueduct]
903 type    = "Size_Adj"
904 value   = 4
905 reqs    =
906     { "type", "name", "range"
907       "Building", "Aqueduct", "City"
908     }
910 [effect_bank]
911 type    = "Output_Bonus"
912 value   = 50
913 reqs    =
914     { "type", "name", "range"
915       "Building", "Marketplace", "City"
916       "Building", "Bank", "City"
917       "OutputType", "gold", "local"
918     }
920 [effect_bank_1]
921 type    = "Output_Bonus"
922 value   = 50
923 reqs    =
924     { "type", "name", "range"
925       "Building", "Marketplace", "City"
926       "Building", "Bank", "City"
927       "OutputType", "luxury", "local"
928     }
930 [effect_barracks]
931 type    = "Veteran_Build"
932 value   = 1
933 reqs    =
934     { "type", "name", "range"
935       "Building", "Barracks", "City"
936       "UnitClass", "Land", "Local"
937     }
938 nreqs   =
939     { "type", "name", "range"
940       "UnitFlag", "NonMil", "Local"
941       "UnitFlag", "NoVeteran", "Local"
942       "Building", "Barracks II", "City"
943       "Building", "Barracks III", "City"
944     }
946 [effect_barracks_1]
947 type    = "HP_Regen"
948 value   = 100
949 reqs    =
950     { "type", "name", "range"
951       "Building", "Barracks", "City"
952       "UnitClass", "Land", "Local"
953     }
954 nreqs   =
955     { "type", "name", "range"
956       "Building", "Barracks II", "City"
957       "Building", "Barracks III", "City"
958     }
960 [effect_barracks_ii]
961 type    = "Veteran_Build"
962 value   = 1
963 reqs    =
964     { "type", "name", "range"
965       "Building", "Barracks II", "City"
966       "UnitClass", "Land", "Local"
967     }
968 nreqs   =
969     { "type", "name", "range"
970       "UnitFlag", "NonMil", "Local"
971       "UnitFlag", "NoVeteran", "Local"
972       "Building", "Barracks III", "City"
973     }
975 [effect_barracks_ii_1]
976 type    = "HP_Regen"
977 value   = 100
978 reqs    =
979     { "type", "name", "range"
980       "Building", "Barracks II", "City"
981       "UnitClass", "Land", "Local"
982     }
983 nreqs   =
984     { "type", "name", "range"
985       "Building", "Barracks III", "City"
986     }
988 [effect_barracks_iii]
989 type    = "Veteran_Build"
990 value   = 1
991 reqs    =
992     { "type", "name", "range"
993       "Building", "Barracks III", "City"
994       "UnitClass", "Land", "Local"
995     }
996 nreqs   =
997     { "type", "name", "range"
998       "UnitFlag", "NonMil", "Local"
999       "UnitFlag", "NoVeteran", "Local"
1000     }
1002 [effect_barracks_iii_1]
1003 type    = "HP_Regen"
1004 value   = 100
1005 reqs    =
1006     { "type", "name", "range"
1007       "Building", "Barracks III", "City"
1008       "UnitClass", "Land", "Local"
1009     }
1011 [effect_cathedral]
1012 type    = "Make_Content"
1013 value   = 3
1014 reqs    =
1015     { "type", "name", "range"
1016       "Building", "Cathedral", "City"
1017     }
1018 nreqs   =
1019     { "type", "name", "range"
1020       "Building", "Michelangelo's Chapel", "Player"
1021     }
1023 [effect_cathedral_1]
1024 type    = "Make_Content"
1025 value   = 1
1026 reqs    =
1027     { "type", "name", "range"
1028       "Tech", "Theology", "Player"
1029       "Building", "Cathedral", "City"
1030     }
1031 nreqs   =
1032     { "type", "name", "range"
1033       "Building", "Michelangelo's Chapel", "Player"
1034     }
1036 [effect_cathedral_2]
1037 type    = "Make_Content"
1038 value   = -1
1039 reqs    =
1040     { "type", "name", "range"
1041       "Tech", "Communism", "Player"
1042       "Building", "Cathedral", "City"
1043     }
1044 nreqs   =
1045     { "type", "name", "range"
1046       "Building", "Michelangelo's Chapel", "Player"
1047     }
1049 [effect_city_walls]
1050 type    = "Defend_Bonus"
1051 value   = 200
1052 reqs    =
1053     { "type", "name", "range"
1054       "Building", "City Walls", "City"
1055       "UnitClass", "Land", "Local"
1056     }
1057 nreqs   =
1058     { "type", "name", "range"
1059       "Building", "Great Wall", "Player"
1060     }
1062 [effect_city_walls_0]
1063 type    = "Defend_Bonus"
1064 value   = 200
1065 reqs    =
1066     { "type", "name", "range"
1067       "Building", "City Walls", "City"
1068       "UnitClass", "Helicopter", "Local"
1069     }
1070 nreqs   =
1071     { "type", "name", "range"
1072       "Building", "Great Wall", "Player"
1073     }
1075 [effect_city_walls_1]
1076 type    = "Unit_No_Lose_Pop"
1077 value   = 1
1078 reqs    =
1079     { "type", "name", "range"
1080       "Building", "City Walls", "City"
1081     }
1083 [effect_city_walls_visible]
1084 type    = "Visible_Walls"
1085 value   = 1
1086 reqs    =
1087     { "type", "name", "range"
1088       "Building", "City Walls", "City"
1089     }
1091 [effect_coastal_defense]
1092 type    = "Defend_Bonus"
1093 value   = 100
1094 reqs    =
1095     { "type", "name", "range"
1096       "Building", "Coastal Defense", "City"
1097       "UnitClass", "Sea", "Local"
1098     }
1100 [effect_colosseum]
1101 type    = "Make_Content"
1102 value   = 3
1103 reqs    =
1104     { "type", "name", "range"
1105       "Building", "Colosseum", "City"
1106     }
1108 [effect_colosseum_1]
1109 type    = "Make_Content"
1110 value   = 1
1111 reqs    =
1112     { "type", "name", "range"
1113       "Tech", "Electricity", "Player"
1114       "Building", "Colosseum", "City"
1115     }
1117 [effect_courthouse]
1118 type    = "Output_Waste_Pct"
1119 value   = 50
1120 reqs    =
1121     { "type", "name", "range"
1122       "Building", "Courthouse", "City"
1123       "OutputType", "trade", "local"
1124     }
1125 nreqs   =
1126     { "type", "name", "range"
1127       "Building", "Palace", "City"
1128     }
1130 [effect_courthouse_1]
1131 type    = "Output_Waste_Pct"
1132 value   = 50
1133 reqs    =
1134     { "type", "name", "range"
1135       "Building", "Courthouse", "City"
1136       "OutputType", "shield", "local"
1137     }
1138 nreqs   =
1139     { "type", "name", "range"
1140       "Building", "Palace", "City"
1141     }
1143 [effect_courthouse_2]
1144 type    = "Make_Content"
1145 value   = 1
1146 reqs    =
1147     { "type", "name", "range"
1148       "Gov", "Democracy", "Player"
1149       "Building", "Courthouse", "City"
1150     }
1152 [effect_courthouse_3]
1153 type    = "Incite_Cost_Pct"
1154 value   = 300
1155 reqs    =
1156     { "type", "name", "range"
1157       "Building", "Courthouse", "City"
1158     }
1160 [effect_factory]
1161 type    = "Output_Bonus"
1162 value   = 50
1163 reqs    =
1164     { "type", "name", "range"
1165       "Building", "Factory", "City"
1166       "OutputType", "shield", "local"
1167     }
1169 [effect_granary]
1170 type    = "Growth_Food"
1171 value   = 50
1172 reqs    =
1173     { "type", "name", "range"
1174       "Building", "Granary", "City"
1175     }
1176 nreqs   =
1177     { "type", "name", "range"
1178       "Building", "Pyramids", "Player"
1179     }
1181 [effect_harbour]
1182 type    = "Output_Add_Tile"
1183 value   = 1
1184 reqs    =
1185     { "type", "name", "range"
1186       "TerrainClass", "Oceanic", "Local"
1187       "Building", "Harbour", "City"
1188       "OutputType", "food", "local"
1189     }
1191 [effect_hydro_plant]
1192 type    = "Output_Bonus"
1193 value   = 25
1194 reqs    =
1195     { "type", "name", "range"
1196       "Building", "Factory", "City"
1197       "Building", "Hydro Plant", "City"
1198       "OutputType", "shield", "local"
1199     }
1200 nreqs   =
1201     { "type", "name", "range"
1202       "Building", "Hoover Dam", "Player"
1203       "Building", "Nuclear Plant", "City"
1204       "Building", "Solar Plant", "City"
1205     }
1207 [effect_hydro_plant_1]
1208 type    = "Output_Bonus"
1209 value   = 25
1210 reqs    =
1211     { "type", "name", "range"
1212       "Building", "Mfg. Plant", "City"
1213       "Building", "Hydro Plant", "City"
1214       "OutputType", "shield", "local"
1215     }
1216 nreqs   =
1217     { "type", "name", "range"
1218       "Building", "Hoover Dam", "Player"
1219       "Building", "Nuclear Plant", "City"
1220       "Building", "Solar Plant", "City"
1221     }
1223 [effect_hydro_plant_2]
1224 type    = "Pollu_Prod_Pct"
1225 value   = -50
1226 reqs    =
1227     { "type", "name", "range"
1228       "Building", "Hydro Plant", "City"
1229     }
1230 nreqs   =
1231     { "type", "name", "range"
1232       "Building", "Recycling Center", "City"
1233       "Building", "Hoover Dam", "Player"
1234       "Building", "Nuclear Plant", "City"
1235       "Building", "Solar Plant", "City"
1236     }
1238 [effect_library]
1239 type    = "Output_Bonus"
1240 value   = 50
1241 reqs    =
1242     { "type", "name", "range"
1243       "Building", "Library", "City"
1244       "OutputType", "science", "local"
1245     }
1247 [effect_marketplace]
1248 type    = "Output_Bonus"
1249 value   = 50
1250 reqs    =
1251     { "type", "name", "range"
1252       "Building", "Marketplace", "City"
1253       "OutputType", "gold", "local"
1254     }
1256 [effect_marketplace_1]
1257 type    = "Output_Bonus"
1258 value   = 50
1259 reqs    =
1260     { "type", "name", "range"
1261       "Building", "Marketplace", "City"
1262       "OutputType", "luxury", "local"
1263     }
1265 [effect_mass_transit]
1266 type    = "Pollu_Pop_Pct"
1267 value   = -100
1268 reqs    =
1269     { "type", "name", "range"
1270       "Building", "Mass Transit", "City"
1271     }
1273 [effect_mfg_plant]
1274 type    = "Output_Bonus"
1275 value   = 50
1276 reqs    =
1277     { "type", "name", "range"
1278       "Building", "Mfg. Plant", "City"
1279       "OutputType", "shield", "local"
1280     }
1282 [effect_nuclear_plant]
1283 type    = "Output_Bonus"
1284 value   = 25
1285 reqs    =
1286     { "type", "name", "range"
1287       "Building", "Factory", "City"
1288       "Building", "Nuclear Plant", "City"
1289       "OutputType", "shield", "local"
1290     }
1291 nreqs   =
1292     { "type", "name", "range"
1293       "Building", "Hoover Dam", "Player"
1294       "Building", "Solar Plant", "City"
1295     }
1297 [effect_nuclear_plant_1]
1298 type    = "Output_Bonus"
1299 value   = 25
1300 reqs    =
1301     { "type", "name", "range"
1302       "Building", "Mfg. Plant", "City"
1303       "Building", "Nuclear Plant", "City"
1304       "OutputType", "shield", "local"
1305     }
1306 nreqs   =
1307     { "type", "name", "range"
1308       "Building", "Hoover Dam", "Player"
1309       "Building", "Solar Plant", "City"
1310     }
1312 [effect_nuclear_plant_2]
1313 type    = "Pollu_Prod_Pct"
1314 value   = -50
1315 reqs    =
1316     { "type", "name", "range"
1317       "Building", "Nuclear Plant", "City"
1318     }
1319 nreqs   =
1320     { "type", "name", "range"
1321       "Building", "Recycling Center", "City"
1322       "Building", "Hoover Dam", "Player"
1323       "Building", "Solar Plant", "City"
1324     }
1326 [effect_offshore_platform]
1327 type    = "Output_Add_Tile"
1328 value   = 1
1329 reqs    =
1330     { "type", "name", "range"
1331       "TerrainClass", "Oceanic", "Local"
1332       "Building", "Offshore Platform", "City"
1333       "OutputType", "shield", "local"
1334     }
1336 [effect_palace]
1337 type    = "Output_Waste_Pct"
1338 value   = 50
1339 reqs    =
1340     { "type", "name", "range"
1341       "Building", "Palace", "City"
1342       "OutputType", "trade", "local"
1343     }
1345 [effect_palace_1]
1346 type    = "Output_Waste_Pct"
1347 value   = 50
1348 reqs    =
1349     { "type", "name", "range"
1350       "Building", "Palace", "City"
1351       "OutputType", "shield", "local"
1352     }
1354 [effect_palace_2]
1355 type    = "Spy_Resistant"
1356 value   = 50
1357 reqs    =
1358     { "type", "name", "range"
1359       "Building", "Palace", "City"
1360     }
1362 [effect_palace_3]
1363 type    = "No_Incite"
1364 value   = 1
1365 reqs    =
1366     { "type", "name", "range"
1367       "Building", "Palace", "City"
1368     }
1370 [effect_palace_4]
1371 type    = "Capital_City"
1372 value   = 1
1373 reqs    =
1374     { "type", "name", "range"
1375       "Building", "Palace", "City"
1376     }
1378 [effect_palace_gov_center]
1379 type    = "Gov_Center"
1380 value   = 1
1381 reqs    =
1382     { "type", "name", "range"
1383       "Building", "Palace", "City"
1384     }
1386 [effect_police_station]
1387 type    = "Make_Content_Mil"
1388 value   = 1
1389 reqs    =
1390     { "type", "name", "range"
1391       "Gov", "Republic", "Player"
1392       "Building", "Police Station", "City"
1393     }
1394 nreqs   =
1395     { "type", "name", "range"
1396       "Building", "Women's Suffrage", "Player"
1397     }
1399 [effect_police_station_1]
1400 type    = "Make_Content_Mil"
1401 value   = 2
1402 reqs    =
1403     { "type", "name", "range"
1404       "Gov", "Democracy", "Player"
1405       "Building", "Police Station", "City"
1406     }
1407 nreqs   =
1408     { "type", "name", "range"
1409       "Building", "Women's Suffrage", "Player"
1410     }
1412 [effect_port_facility]
1413 type    = "Veteran_Build"
1414 value   = 1
1415 reqs    =
1416     { "type", "name", "range"
1417       "Building", "Port Facility", "City"
1418       "UnitClass", "Sea", "Local"
1419     }
1420 nreqs   =
1421     { "type", "name", "range"
1422       "UnitFlag", "NonMil", "Local"
1423       "UnitFlag", "NoVeteran", "Local"
1424     }
1426 [effect_port_facility_1]
1427 type    = "HP_Regen"
1428 value   = 100
1429 reqs    =
1430     { "type", "name", "range"
1431       "Building", "Port Facility", "City"
1432       "UnitClass", "Sea", "Local"
1433     }
1435 [effect_power_plant]
1436 type    = "Output_Bonus"
1437 value   = 25
1438 reqs    =
1439     { "type", "name", "range"
1440       "Building", "Factory", "City"
1441       "Building", "Power Plant", "City"
1442       "OutputType", "shield", "local"
1443     }
1444 nreqs   =
1445     { "type", "name", "range"
1446       "Building", "Hoover Dam", "Player"
1447       "Building", "Nuclear Plant", "City"
1448       "Building", "Hydro Plant", "City"
1449       "Building", "Solar Plant", "City"
1450     }
1452 [effect_power_plant_1]
1453 type    = "Output_Bonus"
1454 value   = 25
1455 reqs    =
1456     { "type", "name", "range"
1457       "Building", "Mfg. Plant", "City"
1458       "Building", "Power Plant", "City"
1459       "OutputType", "shield", "local"
1460     }
1461 nreqs   =
1462     { "type", "name", "range"
1463       "Building", "Hoover Dam", "Player"
1464       "Building", "Nuclear Plant", "City"
1465       "Building", "Hydro Plant", "City"
1466       "Building", "Solar Plant", "City"
1467     }
1469 [effect_recycling_center]
1470 type    = "Pollu_Prod_Pct"
1471 value   = -66
1472 reqs    =
1473     { "type", "name", "range"
1474       "Building", "Recycling Center", "City"
1475     }
1476 nreqs   =
1477     { "type", "name", "range"
1478       "Building", "Solar Plant", "City"
1479     }
1481 [effect_research_lab]
1482 type    = "Output_Bonus"
1483 value   = 50
1484 reqs    =
1485     { "type", "name", "range"
1486       "Building", "Library", "City"
1487       "Building", "Research Lab", "City"
1488       "OutputType", "science", "local"
1489     }
1490 nreqs   =
1491     { "type", "name", "range"
1492       "Building", "SETI Program", "Player"
1493     }
1495 [effect_sam_battery]
1496 type    = "Defend_Bonus"
1497 value   = 100
1498 reqs    =
1499     { "type", "name", "range"
1500       "Building", "SAM Battery", "City"
1501       "UnitClass", "Air", "Local"
1502     }
1504 [effect_sdi_defense]
1505 type    = "Nuke_Proof"
1506 value   = 100
1507 reqs    =
1508     { "type", "name", "range"
1509       "Building", "SDI Defense", "City"
1510     }
1512 [effect_sdi_defense_1]
1513 type    = "Defend_Bonus"
1514 value   = 100
1515 reqs    =
1516     { "type", "name", "range"
1517       "Building", "SDI Defense", "City"
1518       "UnitClass", "Missile", "Local"
1519     }
1521 [effect_sewer_system]
1522 type    = "Size_Unlimit"
1523 value   = 1
1524 reqs    =
1525     { "type", "name", "range"
1526       "Building", "Aqueduct", "City"
1527       "Building", "Sewer System", "City"
1528     }
1530 [effect_solar_plant]
1531 type    = "Output_Bonus"
1532 value   = 25
1533 reqs    =
1534     { "type", "name", "range"
1535       "Building", "Factory", "City"
1536       "Building", "Solar Plant", "City"
1537       "OutputType", "Shield", "Local"
1538     }
1540 [effect_solar_plant_1]
1541 type    = "Output_Bonus"
1542 value   = 25
1543 reqs    =
1544     { "type", "name", "range"
1545       "Building", "Mfg. Plant", "City"
1546       "Building", "Solar Plant", "City"
1547       "OutputType", "Shield", "Local"
1548     }
1550 [effect_solar_plant_2]
1551 type    = "Pollu_Prod_Pct"
1552 value   = -100
1553 reqs    =
1554     { "type", "name", "range"
1555       "Building", "Solar Plant", "City"
1556     }
1558 [effect_space_component]
1559 type    = "SS_Component"
1560 value   = 1
1561 reqs    =
1562     { "type", "name", "range"
1563       "Building", "Space Component", "City"
1564     }
1566 [effect_space_module]
1567 type    = "SS_Module"
1568 value   = 1
1569 reqs    =
1570     { "type", "name", "range"
1571       "Building", "Space Module", "City"
1572     }
1574 [effect_space_structural]
1575 type    = "SS_Structural"
1576 value   = 1
1577 reqs    =
1578     { "type", "name", "range"
1579       "Building", "Space Structural", "City"
1580     }
1582 [effect_stock_exchange]
1583 type    = "Output_Bonus"
1584 value   = 50
1585 reqs    =
1586     { "type", "name", "range"
1587       "Building", "Bank", "City"
1588       "Building", "Stock Exchange", "City"
1589       "OutputType", "gold", "local"
1590     }
1592 [effect_stock_exchange_1]
1593 type    = "Output_Bonus"
1594 value   = 50
1595 reqs    =
1596     { "type", "name", "range"
1597       "Building", "Bank", "City"
1598       "Building", "Stock Exchange", "City"
1599       "OutputType", "luxury", "local"
1600     }
1602 [effect_super_highways]
1603 type    = "Output_Per_Tile"
1604 value   = 50
1605 reqs    =
1606     { "type", "name", "range"
1607       "Road", "Road", "Local"
1608       "Building", "Super Highways", "City"
1609       "OutputType", "trade", "local"
1610     }
1612 [effect_supermarket]
1613 type    = "Output_Per_Tile"
1614 value   = 50
1615 reqs    =
1616     { "type", "name", "range"
1617       "Special", "Farmland", "Local"
1618       "Building", "Supermarket", "City"
1619       "OutputType", "food", "local"
1620     }
1621 nreqs   =
1622     { "type", "name", "range"
1623       "CityTile", "Center", "Local"
1624     }
1626 [effect_supermarket_2]
1627 type    = "Output_Per_Tile"
1628 value   = 50
1629 reqs    =
1630     { "type", "name", "range"
1631       "CityTile", "Center", "Local"
1632       "TerrainAlter", "CanIrrigate", "Local"
1633       "Building", "Supermarket", "City"
1634       "OutputType", "Food", "Local"
1635     }
1636 nreqs   =
1637     { "type", "name", "range"
1638       "Special", "Mine", "Local"
1639     }
1641 [effect_temple]
1642 type    = "Make_Content"
1643 value   = 1
1644 reqs    =
1645     { "type", "name", "range"
1646       "Building", "Temple", "City"
1647     }
1649 [effect_temple_1]
1650 type    = "Make_Content"
1651 value   = 1
1652 reqs    =
1653     { "type", "name", "range"
1654       "Tech", "Mysticism", "Player"
1655       "Building", "Temple", "City"
1656     }
1658 [effect_university]
1659 type    = "Output_Bonus"
1660 value   = 50
1661 reqs    =
1662     { "type", "name", "range"
1663       "Building", "Library", "City"
1664       "Building", "University", "City"
1665       "OutputType", "science", "local"
1666     }
1668 [effect_apollo_program]
1669 type    = "Reveal_Map"
1670 value   = 1
1671 reqs    =
1672     { "type", "name", "range"
1673       "Building", "Apollo Program", "Player"
1674     }
1676 [effect_apollo_program_1]
1677 type    = "Enable_Space"
1678 value   = 1
1679 reqs    =
1680     { "type", "name", "range", "survives"
1681       "Building", "Apollo Program", "World", TRUE
1682     }
1684 [effect_asmiths_trading_co]
1685 type    = "Upkeep_Free"
1686 value   = 1
1687 reqs    =
1688     { "type", "name", "range"
1689       "Building", "A.Smith's Trading Co.", "Player"
1690     }
1692 [effect_colossus]
1693 type    = "Output_Inc_Tile"
1694 value   = 1
1695 reqs    =
1696     { "type", "name", "range"
1697       "Building", "Colossus", "City"
1698       "OutputType", "trade", "local"
1699     }
1701 [effect_copernicus_observatory]
1702 type    = "Output_Bonus"
1703 value   = 50
1704 reqs    =
1705     { "type", "name", "range"
1706       "Building", "Copernicus' Observatory", "City"
1707       "OutputType", "science", "local"
1708     }
1710 [effect_cure_for_cancer]
1711 type    = "Force_Content"
1712 value   = 1
1713 reqs    =
1714     { "type", "name", "range"
1715       "Building", "Cure For Cancer", "Player"
1716     }
1718 [effect_darwins_voyage]
1719 type    = "Give_Imm_Tech"
1720 value   = 2
1721 reqs    =
1722     { "type", "name", "range"
1723       "Building", "Darwin's Voyage", "Player"
1724     }
1726 [effect_eiffel_tower]
1727 type    = "Gain_AI_Love"
1728 value   = 40
1729 reqs    =
1730     { "type", "name", "range"
1731       "Building", "Eiffel Tower", "Player"
1732     }
1734 [effect_great_library]
1735 type    = "Tech_Parasite"
1736 value   = 2
1737 reqs    =
1738     { "type", "name", "range"
1739       "Building", "Great Library", "Player"
1740     }
1742 [effect_great_wall]
1743 type    = "Defend_Bonus"
1744 value   = 200
1745 reqs    =
1746     { "type", "name", "range"
1747       "Building", "Great Wall", "Player"
1748       "UnitClass", "Land", "Local"
1749       "CityTile", "Center", "Local"
1750     }
1752 [effect_great_wall_0]
1753 type    = "Defend_Bonus"
1754 value   = 200
1755 reqs    =
1756     { "type", "name", "range"
1757       "Building", "Great Wall", "Player"
1758       "UnitClass", "Helicopter", "Local"
1759       "CityTile", "Center", "Local"
1760     }
1762 [effect_great_wall_1]
1763 type    = "Unit_No_Lose_Pop"
1764 value   = 1
1765 reqs    =
1766     { "type", "name", "range"
1767       "Building", "Great Wall", "Player"
1768     }
1770 [effect_great_wall_visible]
1771 type    = "Visible_Walls"
1772 value   = 1
1773 reqs    =
1774     { "type", "name", "range"
1775       "Building", "Great Wall", "Player"
1776     }
1778 [effect_hanging_gardens]
1779 type    = "Make_Happy"
1780 value   = 1
1781 reqs    =
1782     { "type", "name", "range"
1783       "Building", "Hanging Gardens", "Player"
1784     }
1785 nreqs   =
1786     { "type", "name", "range"
1787       "Building", "Hanging Gardens", "City"
1788     }
1790 [effect_hanging_gardens_1]
1791 type    = "Make_Happy"
1792 value   = 3
1793 reqs    =
1794     { "type", "name", "range"
1795       "Building", "Hanging Gardens", "City"
1796     }
1798 [effect_hoover_dam]
1799 type    = "Output_Bonus"
1800 value   = 25
1801 reqs    =
1802     { "type", "name", "range"
1803       "Building", "Factory", "City"
1804       "Building", "Hoover Dam", "Player"
1805       "OutputType", "shield", "local"
1806     }
1807 nreqs   =
1808     { "type", "name", "range"
1809       "Building", "Solar Plant", "City"
1810     }
1812 [effect_hoover_dam_1]
1813 type    = "Output_Bonus"
1814 value   = 25
1815 reqs    =
1816     { "type", "name", "range"
1817       "Building", "Mfg. Plant", "City"
1818       "Building", "Hoover Dam", "Player"
1819       "OutputType", "shield", "local"
1820     }
1821 nreqs   =
1822     { "type", "name", "range"
1823       "Building", "Solar Plant", "City"
1824     }
1826 [effect_hoover_dam_2]
1827 type    = "Pollu_Prod_Pct"
1828 value   = -50
1829 reqs    =
1830     { "type", "name", "range"
1831       "Building", "Hoover Dam", "Player"
1832     }
1833 nreqs   =
1834     { "type", "name", "range"
1835       "Building", "Recycling Center", "City"
1836       "Building", "Solar Plant", "City"
1837     }
1839 [effect_isaac_newtons_college]
1840 type    = "Output_Bonus"
1841 value   = 100
1842 reqs    =
1843     { "type", "name", "range"
1844       "Building", "Isaac Newton's College", "City"
1845       "OutputType", "science", "local"
1846     }
1848 [effect_js_bachs_cathedral]
1849 type    = "Force_Content"
1850 value   = 2
1851 reqs    =
1852     { "type", "name", "range"
1853       "Building", "J.S. Bach's Cathedral", "Player"
1854     }
1856 [effect_king_richards_crusade]
1857 type    = "Output_Add_Tile"
1858 value   = 1
1859 reqs    =
1860     { "type", "name", "range"
1861       "Building", "King Richard's Crusade", "City"
1862       "OutputType", "shield", "local"
1863     }
1865 [effect_leonardos_workshop]
1866 type    = "Upgrade_Unit"
1867 value   = 1
1868 reqs    =
1869     { "type", "name", "range"
1870       "Building", "Leonardo's Workshop", "Player"
1871     }
1873 [effect_lighthouse]
1874 type    = "Move_Bonus"
1875 value   = 1
1876 reqs    =
1877     { "type", "name", "range"
1878       "Building", "Lighthouse", "Player"
1879       "UnitClass", "Sea", "Local"
1880     }
1882 [effect_lighthouse_2]
1883 type    = "Veteran_Build"
1884 value   = 1
1885 reqs    =
1886     { "type", "name", "range"
1887       "Building", "Lighthouse", "Player"
1888       "UnitClass", "Sea", "Local"
1889     }
1890 nreqs   =
1891     { "type", "name", "range"
1892       "UnitFlag", "NonMil", "Local"
1893       "UnitFlag", "NoVeteran", "Local"
1894     }
1896 [effect_magellans_expedition]
1897 type    = "Move_Bonus"
1898 value   = 2
1899 reqs    =
1900     { "type", "name", "range"
1901       "Building", "Magellan's Expedition", "Player"
1902       "UnitClass", "Sea", "Local"
1903     }
1905 [effect_manhattan_project]
1906 type    = "Enable_Nuke"
1907 value   = 1
1908 reqs    =
1909     { "type", "name", "range", "survives"
1910       "Building", "Manhattan Project", "World", TRUE
1911     }
1913 [effect_marco_polos_embassy]
1914 type    = "Have_Embassies"
1915 value   = 1
1916 reqs    =
1917     { "type", "name", "range"
1918       "Building", "Marco Polo's Embassy", "Player"
1919     }
1921 [effect_michelangelos_chapel]
1922 type    = "Make_Content"
1923 value   = 3
1924 reqs    =
1925     { "type", "name", "range"
1926       "Building", "Michelangelo's Chapel", "Player"
1927     }
1929 [effect_michelangelos_chapel_1]
1930 type    = "Make_Content"
1931 value   = 1
1932 reqs    =
1933     { "type", "name", "range"
1934       "Tech", "Theology", "Player"
1935       "Building", "Michelangelo's Chapel", "Player"
1936     }
1938 [effect_michelangelos_chapel_2]
1939 type    = "Make_Content"
1940 value   = -1
1941 reqs    =
1942     { "type", "name", "range"
1943       "Tech", "Communism", "Player"
1944       "Building", "Michelangelo's Chapel", "Player"
1945     }
1947 [effect_oracle]
1948 type    = "Make_Content"
1949 value   = 1
1950 reqs    =
1951     { "type", "name", "range"
1952       "Building", "Temple", "City"
1953       "Building", "Oracle", "Player"
1954     }
1956 [effect_oracle_mysticism]
1957 type    = "Make_Content"
1958 value   = 1
1959 reqs    =
1960     { "type", "name", "range"
1961       "Building", "Temple", "City"
1962       "Building", "Oracle", "Player"
1963       "Tech", "Mysticism", "Player"
1964     }
1966 [effect_pyramids]
1967 type    = "Growth_Food"
1968 value   = 50
1969 reqs    =
1970     { "type", "name", "range"
1971       "Building", "Pyramids", "Player"
1972     }
1974 [effect_seti_program]
1975 type    = "Output_Bonus"
1976 value   = 50
1977 reqs    =
1978     { "type", "name", "range"
1979       "Building", "Library", "City"
1980       "Building", "SETI Program", "Player"
1981       "OutputType", "science", "local"
1982     }
1984 [effect_shakespeares_theatre]
1985 type    = "No_Unhappy"
1986 value   = 1
1987 reqs    =
1988     { "type", "name", "range"
1989       "Building", "Shakespeare's Theatre", "City"
1990     }
1992 [effect_statue_of_liberty]
1993 type    = "Any_Government"
1994 value   = 1
1995 reqs    =
1996     { "type", "name", "range"
1997       "Building", "Statue of Liberty", "Player"
1998     }
2000 [effect_statue_of_liberty_1]
2001 type    = "No_Anarchy"
2002 value   = 1
2003 reqs    =
2004     { "type", "name", "range"
2005       "Building", "Statue of Liberty", "Player"
2006     }
2008 [effect_sun_tzus_war_academy]
2009 type    = "Veteran_Build"
2010 value   = 1
2011 reqs    =
2012     { "type", "name", "range"
2013       "Building", "Sun Tzu's War Academy", "Player"
2014       "UnitClass", "Land", "Local"
2015     }
2016 nreqs   =
2017     { "type", "name", "range"
2018       "UnitFlag", "NonMil", "Local"
2019       "UnitFlag", "NoVeteran", "Local"
2020       "Building", "Barracks", "City"
2021       "Building", "Barracks II", "City"
2022       "Building", "Barracks III", "City"
2023     }
2025 [effect_sun_tzus_war_academy_1]
2026 type    = "Veteran_Combat"
2027 value   = 100
2028 reqs    =
2029     { "type", "name", "range"
2030       "Building", "Sun Tzu's War Academy", "Player"
2031       "UnitClass", "Land", "Local"
2032     }
2033 nreqs   =
2034     { "type", "name", "range"
2035       "UnitFlag", "Diplomat", "Local"
2036     }
2038 [effect_united_nations]
2039 type    = "Unit_Recover"
2040 value   = 2
2041 reqs    =
2042     { "type", "name", "range"
2043       "Building", "United Nations", "Player"
2044     }
2046 [effect_womens_suffrage]
2047 type    = "Make_Content_Mil"
2048 value   = 1
2049 reqs    =
2050     { "type", "name", "range"
2051       "Gov", "Republic", "Player"
2052       "Building", "Women's Suffrage", "Player"
2053     }
2055 [effect_womens_suffrage_1]
2056 type    = "Make_Content_Mil"
2057 value   = 2
2058 reqs    =
2059     { "type", "name", "range"
2060       "Gov", "Democracy", "Player"
2061       "Building", "Women's Suffrage", "Player"
2062     }
2064 [effect_flight_trade_revenue_reduce]
2065 type    = "Trade_Revenue_Bonus"
2066 value   = -585
2067 reqs    =
2068     { "type", "name", "range"
2069       "Tech", "Flight", "Player"
2070     }
2071     
2072 [effect_railroad_trade_revenue_reduce]
2073 type    = "Trade_Revenue_Bonus"
2074 value   = -585
2075 reqs    =
2076     { "type", "name", "range"
2077       "Tech", "Railroad", "Player"
2078     }
2080 [effect_tithes_fundamentalism]
2081 type    = "Happiness_To_Gold" 
2082 value   = 1 
2083 reqs    = 
2084     { "type", "name", "range" 
2085       "Gov", "Fundamentalism", "Player" 
2086     }
2088 ; FIXME: Calendar effects are copied from default rulesets and are
2089 ; probably wrong for civ2 ruleset.
2090 [effect_calendar_base]
2091 type    = "Turn_Years"
2092 value   = 50
2094 ; 50 - 25 = 25
2095 [effect_calendar_1]
2096 type    = "Turn_Years"
2097 value   = -25
2098 reqs    =
2099     { "type", "name", "range"
2100       "MinYear", "-1000", "World"
2101     }
2103 ; 25 - 5 = 20
2104 [effect_calendar_2]
2105 type    = "Turn_Years"
2106 value   = -5
2107 reqs    =
2108     { "type", "name", "range"
2109       "MinYear", "0", "World"
2110     }
2112 ; 20 - 10 = 10
2113 [effect_calendar_3]
2114 type    = "Turn_Years"
2115 value   = -10
2116 reqs    =
2117     { "type", "name", "range"
2118       "MinYear", "1000", "World"
2119     }
2121 ; 10 - 5 = 5
2122 [effect_calendar_4]
2123 type    = "Turn_Years"
2124 value   = -5
2125 reqs    =
2126     { "type", "name", "range"
2127       "MinYear", "1500", "World"
2128     }
2130 ; 5 - 3 = 2
2131 [effect_calendar_5]
2132 type    = "Turn_Years"
2133 value   = -3
2134 reqs    =
2135     { "type", "name", "range"
2136       "MinYear", "1750", "World"
2137     }
2139 ; 2 - 1 = 1
2140 [effect_calendar_6]
2141 type    = "Turn_Years"
2142 value   = -1
2143 reqs    =
2144     { "type", "name", "range"
2145       "MinYear", "1900", "World"
2146     }
2148 [effect_tech_cost_base]
2149 type    = "Tech_Cost_Factor"
2150 value   = 1
2152 [effect_tech_cost_double]
2153 type    = "Tech_Cost_Factor"
2154 value   = 1
2155 reqs    =
2156     { "type", "name", "range"
2157       "MinYear", "1", "World"
2158     }
2160 ; Cities can always work tiles
2161 [effect_tile_workable]
2162 type    = "Tile_Workable"
2163 value   = 1
2165 ; each city has at least one slot to build units
2166 [effect_city_build_slots_basic]
2167 type    = "City_Build_Slots"
2168 value   = 1
2170 [effect_city_image_1]
2171 type    = "City_Image"
2172 value   = 1
2173 reqs    =
2174     { "type", "name", "range"
2175       "MinSize", "4", "City"
2176     }
2178 [effect_city_image_2]
2179 type    = "City_Image"
2180 value   = 1
2181 reqs    =
2182     { "type", "name", "range"
2183       "MinSize", "8", "City"
2184     }
2186 [effect_city_image_3]
2187 type    = "City_Image"
2188 value   = 1
2189 reqs    =
2190     { "type", "name", "range"
2191       "MinSize", "12", "City"
2192     }
2194 [effect_city_image_4]
2195 type    = "City_Image"
2196 value   = 1
2197 reqs    =
2198     { "type", "name", "range"
2199       "MinSize", "16", "City"
2200     }
2202 [effect_irrigate_src_ocean]
2203 type    = "Irrig_Possible"
2204 value   = 1
2205 reqs    =
2206     { "type", "name", "range"
2207       "TerrainClass", "Oceanic", "CAdjacent"
2208     }
2210 [effect_irrigate_src_river]
2211 type    = "Irrig_Possible"
2212 value   = 1
2213 reqs    =
2214     { "type", "name", "range"
2215       "Road", "River", "CAdjacent"
2216     }
2218 [effect_irrigate_src_irrigation]
2219 type    = "Irrig_Possible"
2220 value   = 1
2221 reqs    =
2222     { "type", "name", "range"
2223       "Special", "Irrigation", "CAdjacent"
2224     }
2226 [effect_mining]
2227 type    = "Mining_Possible"
2228 value   = 1
2230 [effect_irrig_tf]
2231 type    = "Irrig_TF_Possible"
2232 value   = 1
2234 [effect_mining_tf]
2235 type    = "Mining_TF_Possible"
2236 value   = 1
2238 [effect_transform]
2239 type    = "Transform_Possible"
2240 value   = 1
2241 reqs    =
2242     { "type", "name", "range"
2243       "UnitFlag", "Transform", "Local"
2244     }