webperimental: killstack decides stack protects.
[freeciv.git] / data / multiplayer / effects.ruleset
blob88bf612a88e9ce36935bb6c7757a79e2ebcb0020
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="Multiplayer effects data for Freeciv"
14 options="+Freeciv-ruleset-Devel-2017.Jan.02 web-compatible"
15 format_version=20
17 ; /* <-- avoid gettext warnings
19 ; Effects
21 ; type                    = What the effect does. Values of multiple active effects
22 ;                           of the same type get summed for the total.
23 ;                           See README.effects for list of possible types
24 ; value                   = Value added for the effect type when this effect is active,
25 ;                           i.e., all requirements are fulfilled
26 ; multiplier              = Name of the policy that gives a multiplier for effect's value
27 ; reqs                    = Requirements for the effect to be active.
28 ;                           See README.effects for help on requirements
30 ; */ <-- avoid gettext warnings
32 ; Cheating AI effects are in separate file
33 *include "default/ai_effects.ruleset"
35 [effect_unhappysize]
36 type    = "City_Unhappy_Size"
37 value   = 4
39 ; Barbarian effects
41 [effect_barb1]
42 type    = "No_Diplomacy"
43 value   = 1
44 reqs    =
45     { "type",   "name", "range"
46       "NationGroup", "Barbarian", "Player"
47     }
49 ; Barbarian disappearance
51 [effect_barb_disappear]
52 type    = "Retire_Pct"
53 value   = 10
54 reqs    =
55     { "type", "name", "range", "present"
56       "NationGroup", "Barbarian", "Player", TRUE
57       "Age", "5", "Local", TRUE
58       "CityTile", "Center", "Local", FALSE
59     }
61 ; Lone Leader might escape on coast (33% chance)
62 ; Complement of the two effects should be 0.9 * 0.66 = 0.594
63 ; (100 - 59) - 10 = 31
64 [effect_leader_escape]
65 type    = "Retire_Pct"
66 value   = 31
67 reqs    =
68     { "type", "name", "range"
69       "UnitType", "Barbarian Leader", "Local"
70       "Age", "5", "Local"
71       "TerrainClass", "Oceanic", "Adjacent"
72       "MaxUnitsOnTile", "1", "Local"
73     }
75 ; Specialist output bonuses
77 [effect_elvis]
78 type    = "Specialist_Output"
79 value   = 2
80 reqs    =
81     { "type", "name", "range"
82       "Specialist", "elvis", "Local"
83       "OutputType", "luxury", "Local"
84     }
86 [effect_scientist]
87 type    = "Specialist_Output"
88 value   = 3
89 reqs    =
90     { "type", "name", "range"
91       "Specialist", "scientist", "Local"
92       "OutputType", "science", "Local"
93     }
95 [effect_taxman]
96 type    = "Specialist_Output"
97 value   = 3
98 reqs    =
99     { "type", "name", "range"
100       "Specialist", "taxman", "Local"
101       "OutputType", "gold", "Local"
102     }
105 ; Vision benefit from fortress watchtowers
106 [effect_fortress_vision]
107 type    = "Unit_Vision_Radius_Sq"
108 value   = 8
109 reqs    =
110     { "type", "name", "range"
111       "Extra", "Fortress", "tile"
112       "Tech", "Invention", "player"
113       "UnitClass", "Land", "Local"
114     }
116 ; basic free tech upkeep
117 [effect_upkeep_tech_free]
118 type    = "Tech_Upkeep_Free"
119 value   = 3
121 ; Fortress HP regen
122 [effect_fortress_hp_regen]
123 type    = "HP_Regen"
124 value   = 25
125 reqs    =
126     { "type", "name", "range"
127       "Extra", "Fortress", "Tile"
128       "UnitClass", "Land", "Local"
129     }
131 ; Base vision range - radius of vision is sqrt(5) = 2.24
132 [effect_city_vision]
133 type    = "City_Vision_Radius_Sq"
134 value   = 5
136 ; Nuclear power gives +1 moves to sea units
137 [effect_nuclear_powered_boats]
138 type    = "Move_Bonus"
139 value   = 1
140 reqs    =
141     { "type", "name", "range"
142       "Tech", "Nuclear Power", "Player"
143       "UnitClass", "Sea", "Local"
144     }
146 [effect_anarchy_upkeep]
147 type    = "Upkeep_Free"
148 value   = 99
149 reqs    =
150     { "type", "name", "range"
151       "Gov", "Anarchy", "Player"
152     }
154 [effect_anarchy_upkeep_tech_free]
155 type    = "Tech_Upkeep_Free"
156 value   = 9999
157 reqs    =
158     { "type", "name", "range"
159       "Gov", "Anarchy", "Player"
160     }
162 [effect_republic]
163 type    = "Make_Content_Mil"
164 value   = 1
165 reqs    =
166     { "type", "name", "range"
167       "Gov", "Republic", "Player"
168     }
170 [effect_corruption_anarchy0]
171 type    = "Output_Waste"
172 value   = 25
173 reqs    =
174     { "type", "name", "range"
175       "Gov", "Anarchy", "Player"
176       "OutputType", "Trade", "Local"
177     }
179 [effect_corruption_anarchy1]
180 type    = "Output_Waste_By_Distance"
181 value   = 2
182 reqs    =
183     { "type", "name", "range"
184       "Gov", "Anarchy", "Player"
185       "OutputType", "Trade", "Local"
186     }
188 [effect_corruption_despotism0]
189 type    = "Output_Waste"
190 value   = 37
191 reqs    =
192     { "type", "name", "range"
193       "Gov", "Despotism", "Player"
194       "OutputType", "Trade", "Local"
195     }
197 [effect_corruption_despotism1]
198 type    = "Output_Waste_By_Distance"
199 value   = 4
200 reqs    =
201     { "type", "name", "range"
202       "Gov", "Despotism", "Player"
203       "OutputType", "Trade", "Local"
204     }
206 [effect_corruption_monarchy0]
207 type    = "Output_Waste"
208 value   = 15
209 reqs    =
210     { "type", "name", "range"
211       "Gov", "Monarchy", "Player"
212       "OutputType", "Trade", "Local"
213     }
215 [effect_corruption_monarchy1]
216 type    = "Output_Waste_By_Distance"
217 value   = 2
218 reqs    =
219     { "type", "name", "range"
220       "Gov", "Monarchy", "Player"
221       "OutputType", "Trade", "Local"
222     }
224 [effect_corruption_communism0]
225 type    = "Output_Waste"
226 value   = 20
227 reqs    =
228     { "type", "name", "range"
229       "Gov", "Communism", "Player"
230       "OutputType", "Trade", "Local"
231     }
233 [effect_corruption_republic0]
234 type    = "Output_Waste"
235 value   = 15
236 reqs    =
237     { "type", "name", "range"
238       "Gov", "Republic", "Player"
239       "OutputType", "Trade", "Local"
240     }
242 [effect_corruption_republic1]
243 type    = "Output_Waste_By_Distance"
244 value   = 2
245 reqs    =
246     { "type", "name", "range"
247       "Gov", "Republic", "Player"
248       "OutputType", "Trade", "Local"
249     }
251 [effect_base_unit_upkeep]
252 type    = "Upkeep_Factor"
253 value   = 1
255 [effect_republic_unit_upkeep]
256 type    = "Upkeep_Factor"
257 value   = 1
258 reqs   =
259     { "type", "name", "range"
260       "Gov", "Republic", "Player"
261       "OutputType", "Food", "Local"
262     }
264 [effect_democracy_unit_upkeep]
265 type    = "Upkeep_Factor"
266 value   = 1
267 reqs   =
268     { "type", "name", "range"
269       "Gov", "Democracy", "Player"
270       "OutputType", "Food", "Local"
271     }
273 [effect_republic_unit_unhappiness]
274 type    = "Unhappy_Factor"
275 value   = 1
276 reqs   =
277     { "type", "name", "range"
278       "Gov", "Republic", "Player"
279     }
281 [effect_democracy_unit_unhappiness]
282 type    = "Unhappy_Factor"
283 value   = 2
284 reqs   =
285     { "type", "name", "range"
286       "Gov", "Democracy", "Player"
287     }
289 [effect_upkeep_free_units_anarchy]
290 type    = "Unit_Upkeep_Free_Per_City"
291 value   = 3
292 reqs   =
293     { "type", "name", "range"
294       "Gov", "Anarchy", "Player"
295       "OutputType", "Shield", "Local"
296     }
298 [effect_upkeep_free_units_despotism]
299 type    = "Unit_Upkeep_Free_Per_City"
300 value   = 3
301 reqs   =
302     { "type", "name", "range"
303       "Gov", "Despotism", "Player"
304       "OutputType", "Shield", "Local"
305     }
307 [effect_upkeep_free_units_monarchy]
308 type    = "Unit_Upkeep_Free_Per_City"
309 value   = 3
310 reqs   =
311     { "type", "name", "range"
312       "Gov", "Monarchy", "Player"
313       "OutputType", "Shield", "Local"
314     }
316 [effect_upkeep_free_units_communism]
317 type    = "Unit_Upkeep_Free_Per_City"
318 value   = 3
319 reqs   =
320     { "type", "name", "range"
321       "Gov", "Communism", "Player"
322       "OutputType", "Shield", "Local"
323     }
325 [effect_civil_war_0]
326 type    = "Civil_War_Chance"
327 value   = 90
328 reqs    =
329     { "type",       "name",      "range"
330       "Gov", "Anarchy",   "Player"
331     }
333 [effect_civil_war_1]
334 type    = "Civil_War_Chance"
335 value   = 80
336 reqs    =
337     { "type",       "name",      "range"
338       "Gov", "Despotism", "Player"
339     }
341 [effect_civil_war_2]
342 type    = "Civil_War_Chance"
343 value   = 70
344 reqs    =
345     { "type",       "name",      "range"
346       "Gov", "Monarchy",  "Player"
347     }
349 [effect_civil_war_3]
350 type    = "Civil_War_Chance"
351 value   = 50
352 reqs    =
353     { "type",       "name",      "range"
354       "Gov", "Communism", "Player"
355     }
357 [effect_civil_war_4]
358 type    = "Civil_War_Chance"
359 value   = 40
360 reqs    =
361     { "type",       "name",      "range"
362       "Gov", "Republic",  "Player"
363     }
365 [effect_civil_war_5]
366 type    = "Civil_War_Chance"
367 value   = 30
368 reqs    =
369     { "type",       "name",      "range"
370       "Gov", "Democracy", "Player"
371     }
373 [effect_empire_size_base_0]
374 type    = "Empire_Size_Base"
375 value   = 9
376 reqs    =
377     { "type",       "name",      "range"
378       "Gov", "Anarchy",   "Player"
379     }
381 [effect_empire_size_base_1]
382 type    = "Empire_Size_Base"
383 value   = 10
384 reqs    =
385     { "type",       "name",      "range"
386       "Gov", "Despotism", "Player"
387     }
389 [effect_empire_size_base_2]
390 type    = "Empire_Size_Base"
391 value   = 11
392 reqs    =
393     { "type",       "name",      "range"
394       "Gov", "Monarchy",  "Player"
395     }
397 [effect_empire_size_base_3]
398 type    = "Empire_Size_Base"
399 value   = 12
400 reqs    =
401     { "type",       "name",      "range"
402       "Gov", "Communism", "Player"
403     }
405 [effect_empire_size_base_4]
406 type    = "Empire_Size_Base"
407 value   = 13
408 reqs    =
409     { "type",       "name",      "range"
410       "Gov", "Republic",  "Player"
411     }
413 [effect_empire_size_base_5]
414 type    = "Empire_Size_Base"
415 value   = 14
416 reqs    =
417     { "type",       "name",      "range"
418       "Gov", "Democracy",  "Player"
419     }
421 [effect_empire_size_base_6]
422 type    = "Empire_Size_Base"
423 value   = 14
424 reqs    =
425     { "type",       "name",      "range"
426       "Gov", "Fundamentalism",  "Player"
427     }
429 [effect_empire_size_step_0]
430 type    = "Empire_Size_Step"
431 value   = 6
432 reqs    =
433     { "type",       "name",      "range"
434       "Gov", "Anarchy", "Player"
435     }
437 [effect_empire_size_step_1]
438 type    = "Empire_Size_Step"
439 value   = 10
440 reqs    =
441     { "type",       "name",      "range"
442       "Gov", "Despotism", "Player"
443     }
445 [effect_empire_size_step_2]
446 type    = "Empire_Size_Step"
447 value   = 12
448 reqs    =
449     { "type",       "name",      "range"
450       "Gov", "Monarchy", "Player"
451     }
453 ; Empire_Size_Step disabled for Communism
455 [effect_empire_size_step_3]
456 type    = "Empire_Size_Step"
457 value   = 14
458 reqs    =
459     { "type",       "name",      "range"
460       "Gov", "Republic",  "Player"
461     }
463 [effect_empire_size_step_4]
464 type    = "Empire_Size_Step"
465 value   = 16
466 reqs    =
467     { "type",       "name",      "range"
468       "Gov", "Democracy", "Player"
469     }
471 [effect_empire_size_step_5]
472 type    = "Empire_Size_Step"
473 value   = 12
474 reqs    =
475     { "type",       "name",      "range"
476       "Gov", "Fundamentalism", "Player"
477     }
479 [effect_max_rates_0]
480 type    = "Max_Rates"
481 value   = 100
482 reqs    =
483     { "type",       "name",      "range"
484       "Gov", "Anarchy",   "Player"
485     }
487 [effect_max_rates_1]
488 type    = "Max_Rates"
489 value   = 60
490 reqs    =
491     { "type",       "name",      "range"
492       "Gov", "Despotism", "Player"
493     }
495 [effect_max_rates_2]
496 type    = "Max_Rates"
497 value   = 70
498 reqs    =
499     { "type",       "name",      "range"
500       "Gov", "Monarchy",  "Player"
501     }
503 [effect_max_rates_3]
504 type    = "Max_Rates"
505 value   = 80
506 reqs    =
507     { "type",       "name",      "range"
508       "Gov", "Communism", "Player"
509     }
511 [effect_max_rates_4]
512 type    = "Max_Rates"
513 value   = 80
514 reqs    =
515     { "type",       "name",      "range"
516       "Gov", "Republic",  "Player"
517     }
519 [effect_max_rates_5]
520 type    = "Max_Rates"
521 value   = 100
522 reqs    =
523     { "type",       "name",      "range"
524       "Gov", "Democracy", "Player"
525     }
527 [effect_martial_law_each_0]
528 type    = "Martial_Law_Each"
529 value   = 1
530 reqs    =
531     { "type",       "name",      "range"
532       "Gov", "Anarchy",   "Player"
533     }
535 [effect_martial_law_each_1]
536 type    = "Martial_Law_Each"
537 value   = 1
538 reqs    =
539     { "type",       "name",      "range"
540       "Gov", "Despotism", "Player"
541     }
543 [effect_martial_law_each_2]
544 type    = "Martial_Law_Each"
545 value   = 1
546 reqs    =
547     { "type",       "name",      "range"
548       "Gov", "Monarchy",  "Player"
549     }
551 [effect_martial_law_each_3]
552 type    = "Martial_Law_Each"
553 value   = 2
554 reqs    =
555     { "type",       "name",      "range"
556       "Gov", "Communism", "Player"
557     }
559 [effect_martial_law_max_0]
560 type    = "Martial_Law_Max"
561 value   = 100
562 reqs    =
563     { "type",       "name",      "range"
564       "Gov", "Anarchy",   "Player"
565     }
567 [effect_martial_law_max_1]
568 type    = "Martial_Law_Max"
569 value   = 100
570 reqs    =
571     { "type",       "name",      "range"
572       "Gov", "Despotism", "Player"
573     }
575 [effect_martial_law_max_2]
576 type    = "Martial_Law_Max"
577 value   = 3
578 reqs    =
579     { "type",       "name",      "range"
580       "Gov", "Monarchy",  "Player"
581     }
583 [effect_martial_law_max_3]
584 type    = "Martial_Law_Max"
585 value   = 3
586 reqs    =
587     { "type",       "name",      "range"
588       "Gov", "Communism", "Player"
589     }
591 [effect_rapture_grow_0]
592 type    = "Rapture_Grow"
593 value   = 3
594 reqs    =
595     { "type",       "name",      "range"
596       "Gov", "Republic",  "Player"
597     }
599 [effect_rapture_grow_1]
600 type    = "Rapture_Grow"
601 value   = 3
602 reqs    =
603     { "type",       "name",      "range"
604       "Gov", "Democracy", "Player"
605     }
607 [effect_communism_0]
608 type    = "Veteran_Build"
609 value   = 1
610 reqs    =
611     { "type",       "name",      "range"
612       "Gov", "Communism", "Player"
613       "UnitFlag", "Diplomat", "Local"
614     }
616 [effect_gov_tile_bonus_0]
617 type    = "Output_Penalty_Tile"
618 value   = 2
619 reqs    =
620     { "type",       "name",      "range"
621       "Gov", "Anarchy", "Player"
622     }
624 [effect_gov_tile_bonus_1]
625 type    = "Output_Penalty_Tile"
626 value   = 2
627 reqs    =
628     { "type",       "name",      "range"
629       "Gov", "Despotism", "Player"
630     }
632 [effect_gov_tile_bonus_2]
633 type    = "Output_Inc_Tile_Celebrate"
634 value   = 1
635 reqs    =
636     { "type",       "name",      "range"
637       "OutputType", "Trade", "Local"
638       "Gov", "Monarchy", "Player"
639     }
641 [effect_gov_tile_bonus_3]
642 type    = "Output_Inc_Tile_Celebrate"
643 value   = 1
644 reqs    =
645     { "type",       "name",      "range"
646       "OutputType", "Trade", "Local"
647       "Gov", "Communism", "Player"
648     }
650 [effect_gov_tile_bonus_4]
651 type    = "Output_Inc_Tile"
652 value   = 1
653 reqs    =
654     { "type",       "name",      "range"
655       "Gov", "Republic", "Player"
656       "OutputType", "Trade", "Local"
657     }
659 [effect_gov_tile_bonus_5]
660 type    = "Output_Inc_Tile"
661 value   = 1
662 reqs    =
663     { "type",       "name",      "range"
664       "Gov", "Democracy", "Player"
665       "OutputType", "Trade", "Local"
666     }
668 [effect_gov_tile_bonus_6]
669 type    = "Output_Inc_Tile_Celebrate"
670 value   = 1
671 reqs  =
672     { "type",       "name",      "range"
673       "Gov", "Fundamentalism", "Player"
674       "OutputType", "Trade", "Local"
675     }
677 [effect_revolution_0]
678 type    = "Revolution_Unhappiness"
679 value   = 2
680 reqs    =
681     { "type",       "name",      "range"
682       "Gov", "Democracy", "Player"
683     }
685 [effect_senate_0]
686 type    = "Has_Senate"
687 value   = 1
688 reqs    =
689     { "type",       "name",      "range"
690       "Gov", "Republic",  "Player"
691     }
693 [effect_senate_1]
694 type    = "Has_Senate"
695 value   = 1
696 reqs    =
697     { "type",       "name",      "range"
698       "Gov", "Democracy", "Player"
699     }
701 [effect_partisans_communism]
702 type    = "Inspire_Partisans"
703 value   = 1
704 reqs    =
705     { "type", "name", "range", "present"
706       "Gov", "Communism", "Player", TRUE
707       "Tech", "Communism", "Player", TRUE
708       "Tech", "Gunpowder", "Player", TRUE
709       "Tech", "Guerilla Warfare", "World", TRUE
710       "NationGroup", "Barbarian", "Player", FALSE
711     }
713 [effect_partisans_democracy]
714 type    = "Inspire_Partisans"
715 value   = 1
716 reqs    =
717     { "type", "name", "range", "present"
718       "Gov", "Democracy", "Player", TRUE
719       "Tech", "Communism", "Player", TRUE
720       "Tech", "Gunpowder", "Player", TRUE
721       "Tech", "Guerilla Warfare", "World", TRUE
722       "NationGroup", "Barbarian", "Player", FALSE
723     }
725 [effect_airport]
726 type    = "Veteran_Build"
727 value   = 1
728 reqs    =
729     { "type", "name", "range", "present"
730       "Building", "Airport", "City", TRUE
731       "UnitClass", "Air", "Local", TRUE
732       "UnitFlag", "NonMil", "Local", FALSE
733       "UnitFlag", "NoVeteran", "Local", FALSE
734     }
736 [effect_airport_0a]
737 type    = "Veteran_Build"
738 value   = 1
739 reqs    =
740     { "type", "name", "range", "present"
741       "Building", "Airport", "City", TRUE
742       "UnitClass", "Helicopter", "Local", TRUE
743       "UnitFlag", "NonMil", "Local", FALSE
744       "UnitFlag", "NoVeteran", "Local", FALSE
745     }
747 [effect_airport_0b]
748 type    = "Veteran_Build"
749 value   = 1
750 reqs    =
751     { "type", "name", "range", "present"
752       "Building", "Airport", "City", TRUE
753       "UnitClass", "Missile", "Local", TRUE
754       "UnitFlag", "NonMil", "Local", FALSE
755       "UnitFlag", "NoVeteran", "Local", FALSE
756     }
758 [effect_airport_1]
759 type    = "HP_Regen"
760 value   = 100
761 reqs    =
762     { "type", "name", "range"
763       "Building", "Airport", "City"
764       "UnitClass", "Air", "Local"
765     }
767 [effect_airport_1a]
768 type    = "HP_Regen"
769 value   = 100
770 reqs    =
771     { "type", "name", "range"
772       "Building", "Airport", "City"
773       "UnitClass", "Helicopter", "Local"
774     }
776 [effect_airport_2]
777 type    = "Airlift"
778 value   = 1
779 reqs    =
780     { "type", "name", "range"
781       "Building", "Airport", "City"
782     }
784 ; Base max city size of 8
785 [effect_aqueduct_size]
786 type    = "Size_Adj"
787 value   = 8
789 [effect_aqueduct]
790 type    = "Size_Adj"
791 value   = 4
792 reqs    =
793     { "type", "name", "range"
794       "Building", "Aqueduct", "City"
795     }
797 [effect_aqueduct_health]
798 type    = "Health_Pct"
799 value   = 50
800 reqs    =
801     { "type", "name", "range"
802       "Building", "Aqueduct", "City"
803     }
805 [effect_bank]
806 type    = "Output_Bonus"
807 value   = 50
808 reqs    =
809     { "type", "name", "range"
810       "Building", "Marketplace", "City"
811       "Building", "Bank", "City"
812       "OutputType", "Gold", "Local"
813     }
815 [effect_bank_1]
816 type    = "Output_Bonus"
817 value   = 50
818 reqs    =
819     { "type", "name", "range"
820       "Building", "Marketplace", "City"
821       "Building", "Bank", "City"
822       "OutputType", "Luxury", "Local"
823     }
825 [effect_barracks]
826 type    = "Veteran_Build"
827 value   = 1
828 reqs    =
829     { "type", "name", "range", "present"
830       "Building", "Barracks", "City", TRUE
831       "UnitClass", "Land", "Local", TRUE
832       "UnitFlag", "NonMil", "Local", FALSE
833       "UnitFlag", "NoVeteran", "Local", FALSE
834     }
836 [effect_barracks_1]
837 type    = "HP_Regen"
838 value   = 100
839 reqs    =
840     { "type", "name", "range", "present"
841       "Building", "Barracks", "City", TRUE
842       "UnitClass", "Land", "Local", TRUE
843     }
845 [effect_barracks_ii]
846 type    = "Veteran_Build"
847 value   = 1
848 reqs    =
849     { "type", "name", "range", "present"
850       "Building", "Barracks II", "City", TRUE
851       "UnitClass", "Land", "Local", TRUE
852       "UnitFlag", "NonMil", "Local", FALSE
853       "UnitFlag", "NoVeteran", "Local", FALSE
854     }
856 [effect_barracks_ii_1]
857 type    = "HP_Regen"
858 value   = 100
859 reqs    =
860     { "type", "name", "range", "present"
861       "Building", "Barracks II", "City", TRUE
862       "UnitClass", "Land", "Local", TRUE
863     }
865 [effect_barracks_iii]
866 type    = "Veteran_Build"
867 value   = 1
868 reqs    =
869     { "type", "name", "range", "present"
870       "Building", "Barracks III", "City", TRUE
871       "UnitClass", "Land", "Local", TRUE
872       "UnitFlag", "NonMil", "Local", FALSE
873       "UnitFlag", "NoVeteran", "Local", FALSE
874     }
876 [effect_barracks_iii_1]
877 type    = "HP_Regen"
878 value   = 100
879 reqs    =
880     { "type", "name", "range"
881       "Building", "Barracks III", "City"
882       "UnitClass", "Land", "Local"
883     }
885 [effect_cathedral]
886 type    = "Make_Content"
887 value   = 3
888 reqs    =
889     { "type", "name", "range", "present"
890       "Building", "Cathedral", "City", TRUE
891       "Building", "Michelangelo's Chapel", "Continent", FALSE
892     }
894 [effect_cathedral_1]
895 type    = "Make_Content"
896 value   = 1
897 reqs    =
898     { "type", "name", "range", "present"
899       "Tech", "Theology", "Player", TRUE
900       "Building", "Cathedral", "City", TRUE
901       "Building", "Michelangelo's Chapel", "Continent", FALSE
902     }
904 [effect_cathedral_2]
905 type    = "Make_Content"
906 value   = -1
907 reqs    =
908     { "type", "name", "range", "present"
909       "Tech", "Communism", "Player", TRUE
910       "Building", "Cathedral", "City", TRUE
911       "Building", "Michelangelo's Chapel", "Continent", FALSE
912     }
914 [effect_city_walls]
915 type    = "Defend_Bonus"
916 value   = 200
917 reqs    =
918     { "type", "name", "range", "present"
919       "Building", "City Walls", "City", TRUE
920       "UnitClass", "Land", "Local", TRUE
921       "Building", "Great Wall", "Continent", FALSE
922       "UnitType", "Howitzer", "Local", FALSE
923     }
925 [effect_city_walls_0]
926 type    = "Defend_Bonus"
927 value   = 200
928 reqs    =
929     { "type", "name", "range", "present"
930       "Building", "City Walls", "City", TRUE
931       "UnitClass", "Helicopter", "Local", TRUE
932       "Building", "Great Wall", "Continent", FALSE
933     }
935 [effect_city_walls_1]
936 type    = "Unit_No_Lose_Pop"
937 value   = 1
938 reqs    =
939     { "type", "name", "range"
940       "Building", "City Walls", "City"
941     }
943 [effect_city_walls_visible]
944 type    = "Visible_Walls"
945 value   = 1
946 reqs    =
947     { "type", "name", "range"
948       "Building", "City Walls", "City"
949     }
951 [effect_coastal_defense]
952 type    = "Defend_Bonus"
953 value   = 100
954 reqs    =
955     { "type", "name", "range"
956       "Building", "Coastal Defense", "City"
957       "UnitClass", "Sea", "Local"
958     }
960 [effect_coastal_defense_trireme]
961 type    = "Defend_Bonus"
962 value   = 100
963 reqs    =
964     { "type", "name", "range"
965       "Building", "Coastal Defense", "City"
966       "UnitClass", "Trireme", "Local"
967     }
969 [effect_amphitheatre]
970 type    = "Make_Content"
971 value   = 3
972 reqs    =
973     { "type", "name", "range"
974       "Building", "Amphitheatre", "City"
975     }
977 [effect_amphitheatre_1]
978 type    = "Make_Content"
979 value   = 1
980 reqs    =
981     { "type", "name", "range"
982       "Tech", "Electricity", "Player"
983       "Building", "Amphitheatre", "City"
984     }
986 [effect_courthouse]
987 type    = "Output_Waste_Pct"
988 value   = 50
989 reqs    =
990     { "type", "name", "range", "present"
991       "Building", "Courthouse", "City", TRUE
992       "OutputType", "Trade", "Local", TRUE
993       "Building", "Palace", "City", FALSE
994     }
996 [effect_courthouse_1]
997 type    = "Output_Waste_Pct"
998 value   = 50
999 reqs    =
1000     { "type", "name", "range", "present"
1001       "Building", "Courthouse", "City", TRUE
1002       "OutputType", "shield", "local", TRUE
1003       "Building", "Palace", "City", FALSE
1004     }
1006 [effect_courthouse_2]
1007 type    = "Make_Content"
1008 value   = 1
1009 reqs    =
1010     { "type", "name", "range"
1011       "Gov", "Democracy", "Player"
1012       "Building", "Courthouse", "City"
1013     }
1015 [effect_courthouse_3]
1016 type    = "Incite_Cost_Pct"
1017 value   = 300
1018 reqs    =
1019     { "type", "name", "range", "present"
1020       "Building", "Courthouse", "City", TRUE
1021       "MaxUnitsOnTile", "0", "Local", FALSE
1022     }
1024 [effect_incite_cost_empty_courthouse]
1025 type = "Incite_Cost_Pct"
1026 value = 100
1027 reqs    =
1028     { "type", "name", "range", "present"
1029       "MaxUnitsOnTile", "0", "Local", TRUE
1030       "Building", "Courthouse", "City", TRUE
1031     }
1033 [effect_diplomat_defense_fortress]
1034 type    = "Spy_Resistant"
1035 value   = 25
1036 reqs    =
1037     { "type",  "name",     "range"
1038       "Extra", "Fortress", "Local"
1039     }
1041 [effect_incite_cost_empty]
1042 type = "Incite_Cost_Pct"
1043 value = -50
1044 reqs    =
1045     { "type", "name", "range", "present"
1046       "MaxUnitsOnTile", "0", "Local", TRUE
1047       "Building", "Courthouse", "City", FALSE
1048     }
1050 [effect_factory]
1051 type    = "Output_Bonus"
1052 value   = 50
1053 reqs    =
1054     { "type", "name", "range"
1055       "Building", "Factory", "City"
1056       "OutputType", "Shield", "Local"
1057     }
1059 [effect_granary]
1060 type    = "Growth_Food"
1061 value   = 50
1062 reqs    =
1063     { "type", "name", "range"
1064       "Building", "Granary", "City"
1065     }
1067 [effect_harbour]
1068 type    = "Output_Add_Tile"
1069 value   = 1
1070 reqs    =
1071     { "type", "name", "range"
1072       "TerrainClass", "Oceanic", "Local"
1073       "Building", "Harbour", "City"
1074       "OutputType", "Food", "Local"
1075     }
1077 [effect_hydro_plant]
1078 type    = "Output_Bonus"
1079 value   = 25
1080 reqs    =
1081     { "type", "name", "range", "present"
1082       "Building", "Factory", "City", TRUE
1083       "Building", "Hydro Plant", "City", TRUE
1084       "OutputType", "Shield", "Local", TRUE
1085       "Building", "Hoover Dam", "Continent", FALSE
1086       "Building", "Nuclear Plant", "City", FALSE
1087       "Building", "Solar Plant", "City", FALSE
1088     }
1090 [effect_hydro_plant_1]
1091 type    = "Output_Bonus"
1092 value   = 25
1093 reqs    =
1094     { "type", "name", "range", "present"
1095       "Building", "Mfg. Plant", "City", TRUE
1096       "Building", "Hydro Plant", "City", TRUE
1097       "OutputType", "Shield", "Local", TRUE
1098       "Building", "Hoover Dam", "Continent", FALSE
1099       "Building", "Nuclear Plant", "City", FALSE
1100       "Building", "Solar Plant", "City", FALSE
1101     }
1103 [effect_hydro_plant_2]
1104 type    = "Pollu_Prod_Pct"
1105 value   = -25
1106 reqs    =
1107     { "type", "name", "range", "present"
1108       "Building", "Factory", "City", TRUE
1109       "Building", "Hydro Plant", "City", TRUE
1110       "Building", "Recycling Center", "City", FALSE
1111       "Building", "Hoover Dam", "Continent", FALSE
1112       "Building", "Nuclear Plant", "City", FALSE
1113       "Building", "Solar Plant", "City", FALSE
1114     }
1116 [effect_hydro_plant_3]
1117 type    = "Pollu_Prod_Pct"
1118 value   = -25
1119 reqs    =
1120     { "type", "name", "range", "present"
1121       "Building", "Mfg. Plant", "City", TRUE
1122       "Building", "Hydro Plant", "City", TRUE
1123       "Building", "Recycling Center", "City", FALSE
1124       "Building", "Hoover Dam", "Continent", FALSE
1125       "Building", "Nuclear Plant", "City", FALSE
1126       "Building", "Solar Plant", "City", FALSE
1127     }
1129 [effect_library]
1130 type    = "Output_Bonus"
1131 value   = 100
1132 reqs    =
1133     { "type", "name", "range"
1134       "Building", "Library", "City"
1135       "OutputType", "Science", "Local"
1136     }
1138 [effect_marketplace]
1139 type    = "Output_Bonus"
1140 value   = 50
1141 reqs    =
1142     { "type", "name", "range"
1143       "Building", "Marketplace", "City"
1144       "OutputType", "Gold", "Local"
1145     }
1147 [effect_marketplace_1]
1148 type    = "Output_Bonus"
1149 value   = 50
1150 reqs    =
1151     { "type", "name", "range"
1152       "Building", "Marketplace", "City"
1153       "OutputType", "Luxury", "Local"
1154     }
1156 ; No population pollution until certain techs researched
1157 [effect_pollu_pop_base]
1158 type    = "Pollu_Pop_Pct_2"
1159 value   = -100
1161 [effect_pollu_pop_automobile]
1162 type    = "Pollu_Pop_Pct_2"
1163 value   = 25
1164 reqs    =
1165     { "type", "name", "range"
1166       "Tech", "Automobile", "Player"
1167     }
1169 [effect_pollu_pop_industrialization]
1170 type    = "Pollu_Pop_Pct_2"
1171 value   = 25
1172 reqs    =
1173     { "type", "name", "range"
1174       "Tech", "Industrialization", "Player"
1175     }
1177 [effect_pollu_pop_mass_production]
1178 type    = "Pollu_Pop_Pct_2"
1179 value   = 25
1180 reqs    =
1181     { "type", "name", "range"
1182       "Tech", "Mass Production", "Player"
1183     }
1185 [effect_pollu_pop_plastics]
1186 type    = "Pollu_Pop_Pct_2"
1187 value   = 25
1188 reqs    =
1189     { "type", "name", "range"
1190       "Tech", "Plastics", "Player"
1191     }
1193 [effect_mass_transit]
1194 type    = "Pollu_Pop_Pct"
1195 value   = -100
1196 reqs    =
1197     { "type", "name", "range"
1198       "Building", "Mass Transit", "City"
1199     }
1201 [effect_mfg_plant]
1202 type    = "Output_Bonus"
1203 value   = 50
1204 reqs    =
1205     { "type", "name", "range"
1206       "Building", "Mfg. Plant", "City"
1207       "OutputType", "Shield", "Local"
1208     }
1210 [effect_nuclear_plant]
1211 type    = "Output_Bonus"
1212 value   = 25
1213 reqs    =
1214     { "type", "name", "range", "present"
1215       "Building", "Factory", "City", TRUE
1216       "Building", "Nuclear Plant", "City", TRUE
1217       "OutputType", "Shield", "Local", TRUE
1218       "Building", "Hoover Dam", "Continent", FALSE
1219       "Building", "Solar Plant", "City", FALSE
1220     }
1222 [effect_nuclear_plant_1]
1223 type    = "Output_Bonus"
1224 value   = 25
1225 reqs    =
1226     { "type", "name", "range", "present"
1227       "Building", "Mfg. Plant", "City", TRUE
1228       "Building", "Nuclear Plant", "City", TRUE
1229       "OutputType", "Shield", "Local", TRUE
1230       "Building", "Hoover Dam", "Continent", FALSE
1231       "Building", "Solar Plant", "City", FALSE
1232     }
1234 [effect_nuclear_plant_2]
1235 type    = "Pollu_Prod_Pct"
1236 value   = -25
1237 reqs    =
1238     { "type", "name", "range", "present"
1239       "Building", "Factory", "City", TRUE
1240       "Building", "Nuclear Plant", "City", TRUE
1241       "Building", "Recycling Center", "City", FALSE
1242       "Building", "Hoover Dam", "Continent", FALSE
1243       "Building", "Solar Plant", "City", FALSE
1244     }
1246 [effect_nuclear_plant_3]
1247 type    = "Pollu_Prod_Pct"
1248 value   = -25
1249 reqs    =
1250     { "type", "name", "range", "present"
1251       "Building", "Mfg. Plant", "City", TRUE
1252       "Building", "Nuclear Plant", "City", TRUE
1253       "Building", "Recycling Center", "City", FALSE
1254       "Building", "Hoover Dam", "Continent", FALSE
1255       "Building", "Solar Plant", "City", FALSE
1256     }
1258 [effect_offshore_platform]
1259 type    = "Output_Add_Tile"
1260 value   = 1
1261 reqs    =
1262     { "type", "name", "range"
1263       "TerrainClass", "Oceanic", "Local"
1264       "Building", "Offshore Platform", "City"
1265       "OutputType", "Shield", "Local"
1266     }
1268 [effect_palace]
1269 type    = "Output_Waste_Pct"
1270 value   = 50
1271 reqs    =
1272     { "type", "name", "range"
1273       "Building", "Palace", "City"
1274       "OutputType", "Trade", "Local"
1275     }
1277 [effect_palace_1]
1278 type    = "Output_Waste_Pct"
1279 value   = 50
1280 reqs    =
1281     { "type", "name", "range"
1282       "Building", "Palace", "City"
1283       "OutputType", "shield", "local"
1284     }
1286 [effect_palace_2]
1287 type    = "Spy_Resistant"
1288 value   = 50
1289 reqs    =
1290     { "type", "name", "range"
1291       "Building", "Palace", "City"
1292     }
1294 [effect_palace_2_sabotage]
1295 type    = "Building_Saboteur_Resistant"
1296 value   = 50
1297 reqs    =
1298     { "type", "name", "range"
1299       "Building", "Palace", "City"
1300     }
1302 [effect_palace_3]
1303 type    = "Capital_City"
1304 value   = 1
1305 reqs    =
1306     { "type", "name", "range"
1307       "Building", "Palace", "City"
1308     }
1310 [effect_palace_gov_center]
1311 type    = "Gov_Center"
1312 value   = 1
1313 reqs    =
1314     { "type", "name", "range"
1315       "Building", "Palace", "City"
1316     }
1318 [effect_palace_5]
1319 type = "Output_Bonus"
1320 value  = 75
1321 reqs =
1322     { "type", "name", "range"
1323       "Gov", "Despotism", "Player"
1324       "Building", "Palace", "City"
1325       "OutputType", "Shield", "Local"
1326     }
1328 [effect_palace_6]
1329 type = "Output_Bonus"
1330 value  = 50
1331 reqs =
1332     { "type", "name", "range"
1333       "Gov", "Monarchy", "Player"
1334       "Building", "Palace", "City"
1335       "OutputType", "Shield", "Local"
1336     }
1338 [effect_police_station]
1339 type    = "Make_Content_Mil"
1340 value   = 2
1341 reqs    =
1342     { "type", "name", "range", "present"
1343       "Gov", "Republic", "Player", TRUE
1344       "Building", "Police Station", "City", TRUE
1345       "Building", "Women's Suffrage", "Continent", FALSE
1346     }
1348 [effect_police_station_1]
1349 type    = "Make_Content_Mil"
1350 value   = 4
1351 reqs    =
1352     { "type", "name", "range", "present"
1353       "Gov", "Democracy", "Player", TRUE
1354       "Building", "Police Station", "City", TRUE
1355       "Building", "Women's Suffrage", "Continent", FALSE
1356     }
1358 [effect_port_facility]
1359 type    = "Veteran_Build"
1360 value   = 1
1361 reqs    =
1362     { "type", "name", "range", "present"
1363       "Building", "Port Facility", "City", TRUE
1364       "UnitClass", "Sea", "Local", TRUE
1365       "UnitFlag", "NonMil", "Local", FALSE
1366       "UnitFlag", "NoVeteran", "Local", FALSE
1367     }
1369 [effect_port_facility_1]
1370 type    = "HP_Regen"
1371 value   = 100
1372 reqs    =
1373     { "type", "name", "range"
1374       "Building", "Port Facility", "City"
1375       "UnitClass", "Sea", "Local"
1376     }
1378 [effect_port_facility_trireme]
1379 type    = "Veteran_Build"
1380 value   = 1
1381 reqs    =
1382     { "type", "name", "range", "present"
1383       "Building", "Port Facility", "City", TRUE
1384       "UnitClass", "Trireme", "Local", TRUE
1385       "UnitFlag", "NonMil", "Local", FALSE
1386       "UnitFlag", "NoVeteran", "Local", FALSE
1387     }
1389 [effect_port_facility_trireme_1]
1390 type    = "HP_Regen"
1391 value   = 100
1392 reqs    =
1393     { "type", "name", "range"
1394       "Building", "Port Facility", "City"
1395       "UnitClass", "Trireme", "Local"
1396     }
1398 [effect_power_plant]
1399 type    = "Output_Bonus"
1400 value   = 25
1401 reqs    =
1402     { "type", "name", "range", "present"
1403       "Building", "Factory", "City", TRUE
1404       "Building", "Power Plant", "City", TRUE
1405       "OutputType", "Shield", "Local", TRUE
1406       "Building", "Hoover Dam", "Continent", FALSE
1407       "Building", "Nuclear Plant", "City", FALSE
1408       "Building", "Hydro Plant", "City", FALSE
1409       "Building", "Solar Plant", "City", FALSE
1410     }
1412 [effect_power_plant_1]
1413 type    = "Output_Bonus"
1414 value   = 25
1415 reqs    =
1416     { "type", "name", "range", "present"
1417       "Building", "Mfg. Plant", "City", TRUE
1418       "Building", "Power Plant", "City", TRUE
1419       "OutputType", "Shield", "Local", TRUE
1420       "Building", "Hoover Dam", "Continent", FALSE
1421       "Building", "Nuclear Plant", "City", FALSE
1422       "Building", "Hydro Plant", "City", FALSE
1423       "Building", "Solar Plant", "City", FALSE
1424     }
1426 [effect_recycling_center]
1427 type    = "Pollu_Prod_Pct"
1428 value   = -66
1429 reqs    =
1430     { "type", "name", "range", "present"
1431       "Building", "Recycling Center", "City", TRUE
1432 ; A Solar Plant can give a stronger effect than a Recycling Center, in which
1433 ; case we want only the Solar Plant's effect (not the addition of the two).
1434       "Building", "Solar Plant", "City", FALSE
1435     }
1437 ; Nasty special cases: where a Solar Plant is present but its effect is less
1438 ; than that of a Recycling Center, top up so that the net effect is that of the
1439 ; Recycling Center.
1440 ; (This would be so much easier if effects could be combined by functions
1441 ; other than addition...)
1443 ; Factory and no Mfg. Plant: Solar Plant saves 50%, less than 66%; add 16%
1444 [effect_recycling_center_1]
1445 type    = "Pollu_Prod_Pct"
1446 value   = -16
1447 reqs    =
1448     { "type", "name", "range", "present"
1449       "Building", "Recycling Center", "City", TRUE
1450       "Building", "Solar Plant", "City", TRUE
1451       "Building", "Factory", "City", TRUE
1452       "Building", "Mfg. Plant", "City", FALSE
1453     }
1455 ; Mfg. Plant and no Factory: Solar Plant saves 50%, less than 66%; add 16%
1456 [effect_recycling_center_2]
1457 type    = "Pollu_Prod_Pct"
1458 value   = -16
1459 reqs    =
1460     { "type", "name", "range", "present"
1461       "Building", "Recycling Center", "City", TRUE
1462       "Building", "Solar Plant", "City", TRUE
1463       "Building", "Mfg. Plant", "City", TRUE
1464       "Building", "Factory", "City", FALSE
1465     }
1467 ; Neither Factory nor Mfg. Plant: Solar Plant saves 0%; add 66%
1468 [effect_recycling_center_3]
1469 type    = "Pollu_Prod_Pct"
1470 value   = -66
1471 reqs    =
1472     { "type", "name", "range", "present"
1473       "Building", "Recycling Center", "City", TRUE
1474       "Building", "Solar Plant", "City", TRUE
1475       "Building", "Factory", "City", FALSE
1476       "Building", "Mfg. Plant", "City", FALSE
1477     }
1479 [effect_research_lab]
1480 type    = "Output_Bonus"
1481 value   = 100
1482 reqs    =
1483     { "type", "name", "range"
1484       "Building", "Library", "City"
1485       "Building", "Research Lab", "City"
1486       "OutputType", "Science", "Local"
1487     }
1489 [effect_research_lab_1]
1490 type    = "Output_Bonus"
1491 value   = 100
1492 reqs    =
1493     { "type", "name", "range"
1494       "Building", "University", "City"
1495       "Building", "Research Lab", "City"
1496       "OutputType", "Science", "Local"
1497     }
1499 [effect_sam_battery]
1500 type    = "Defend_Bonus"
1501 value   = 100
1502 reqs    =
1503     { "type", "name", "range"
1504       "Building", "SAM Battery", "City"
1505       "UnitClass", "Air", "Local"
1506     }
1508 [effect_sdi_defense]
1509 type    = "Nuke_Proof"
1510 value   = 100
1511 reqs    =
1512     { "type", "name", "range", "present"
1513       "Building", "SDI Defense", "City", TRUE
1514       "DiplRel", "Foreign", "Local", TRUE
1515       "DiplRel", "Team", "Local", FALSE
1516     }
1518 [effect_sdi_defense_1]
1519 type    = "Defend_Bonus"
1520 value   = 100
1521 reqs    =
1522     { "type", "name", "range"
1523       "Building", "SDI Defense", "City"
1524       "UnitClass", "Missile", "Local"
1525     }
1527 [effect_sewer_system]
1528 type    = "Size_Unlimit"
1529 value   = 1
1530 reqs    =
1531     { "type", "name", "range"
1532       "Building", "Aqueduct", "City"
1533       "Building", "Sewer System", "City"
1534     }
1536 [effect_sewer_system_health]
1537 type    = "Health_Pct"
1538 value   = 30
1539 reqs    =
1540     { "type", "name", "range"
1541       "Building", "Aqueduct", "City"
1542       "Building", "Sewer System", "City"
1543     }
1545 [effect_solar_plant]
1546 type    = "Output_Bonus"
1547 value   = 25
1548 reqs    =
1549     { "type", "name", "range"
1550       "Building", "Factory", "City"
1551       "Building", "Solar Plant", "City"
1552       "OutputType", "Shield", "Local"
1553     }
1555 [effect_solar_plant_1]
1556 type    = "Output_Bonus"
1557 value   = 25
1558 reqs    =
1559     { "type", "name", "range"
1560       "Building", "Mfg. Plant", "City"
1561       "Building", "Solar Plant", "City"
1562       "OutputType", "Shield", "Local"
1563     }
1565 [effect_solar_plant_2]
1566 type    = "Pollu_Prod_Pct"
1567 value   = -50
1568 reqs    =
1569     { "type", "name", "range"
1570       "Building", "Factory", "City"
1571       "Building", "Solar Plant", "City"
1572     }
1574 [effect_solar_plant_3]
1575 type    = "Pollu_Prod_Pct"
1576 value   = -50
1577 reqs    =
1578     { "type", "name", "range"
1579       "Building", "Mfg. Plant", "City"
1580       "Building", "Solar Plant", "City"
1581     }
1583 [effect_space_component]
1584 type    = "SS_Component"
1585 value   = 1
1586 reqs    =
1587     { "type", "name", "range"
1588       "Building", "Space Component", "City"
1589     }
1591 [effect_space_module]
1592 type    = "SS_Module"
1593 value   = 1
1594 reqs    =
1595     { "type", "name", "range"
1596       "Building", "Space Module", "City"
1597     }
1599 [effect_space_structural]
1600 type    = "SS_Structural"
1601 value   = 1
1602 reqs    =
1603     { "type", "name", "range"
1604       "Building", "Space Structural", "City"
1605     }
1607 [effect_plastics_slowdown]
1608 type    = "Slow_Down_Timeline"
1609 value   = 1
1610 reqs    =
1611     { "type", "name", "range", "survives"
1612       "Tech", "Plastics", "World", TRUE
1613     }
1615 [effect_superconductor_slowdown]
1616 type    = "Slow_Down_Timeline"
1617 value   = 1
1618 reqs    =
1619     { "type", "name", "range", "survives"
1620       "Tech", "Superconductors", "World", TRUE
1621     }
1623 [effect_spaceflight_slowdown]
1624 type    = "Slow_Down_Timeline"
1625 value   = 1
1626 reqs    =
1627     { "type", "name", "range", "survives"
1628       "Tech", "Space Flight", "World", TRUE
1629     }
1631 [effect_stock_exchange]
1632 type    = "Output_Bonus"
1633 value   = 50
1634 reqs    =
1635     { "type", "name", "range"
1636       "Building", "Bank", "City"
1637       "Building", "Stock Exchange", "City"
1638       "OutputType", "Gold", "Local"
1639     }
1641 [effect_stock_exchange_1]
1642 type    = "Output_Bonus"
1643 value   = 50
1644 reqs    =
1645     { "type", "name", "range"
1646       "Building", "Bank", "City"
1647       "Building", "Stock Exchange", "City"
1648       "OutputType", "Luxury", "Local"
1649     }
1651 [effect_super_highways]
1652 type    = "Output_Per_Tile"
1653 value   = 50
1654 reqs    =
1655     { "type", "name", "range"
1656       "Extra", "Road", "Local"
1657       "Building", "Super Highways", "City"
1658       "OutputType", "Trade", "Local"
1659     }
1661 [effect_mine]
1662 type    = "Mining_Pct"
1663 value   = 100
1664 reqs    =
1665     { "type", "name", "range"
1666       "Extra", "Mine", "Local"
1667     }
1669 [effect_oil_well]
1670 type    = "Mining_Pct"
1671 value   = 100
1672 reqs    =
1673     { "type", "name", "range"
1674       "Extra", "Oil Well", "Local"
1675     }
1677 [effect_irrigation]
1678 type    = "Irrigation_Pct"
1679 value   = 100
1680 reqs    =
1681     { "type", "name", "range", "present"
1682       "Extra", "Irrigation", "Local", TRUE
1683       "CityTile", "Center", "Local", FALSE
1684     }
1686 [effect_irrigation_2]
1687 type    = "Irrigation_Pct"
1688 value   = 100
1689 reqs    =
1690     { "type", "name", "range", "present"
1691       "CityTile", "Center", "Local", TRUE
1692       "TerrainAlter", "CanIrrigate", "Local", TRUE
1693       "Extra", "Mine", "Local", FALSE
1694       "Extra", "Oil Well", "Local", FALSE
1695     }
1697 [effect_supermarket]
1698 type    = "Output_Per_Tile"
1699 value   = 100
1700 reqs    =
1701     { "type", "name", "range", "present"
1702       "Extra", "Farmland", "Local", TRUE
1703       "Building", "Supermarket", "City", TRUE
1704       "OutputType", "Food", "Local", TRUE
1705       "CityTile", "Center", "Local", FALSE
1706     }
1708 [effect_supermarket_2]
1709 type    = "Output_Per_Tile"
1710 value   = 50
1711 reqs    =
1712     { "type", "name", "range", "present"
1713       "CityTile", "Center", "Local", TRUE
1714       "TerrainAlter", "CanIrrigate", "Local", TRUE
1715       "Building", "Supermarket", "City", TRUE
1716       "OutputType", "Food", "Local", TRUE
1717       "Extra", "Mine", "Local", FALSE
1718       "Extra", "Oil Well", "Local", FALSE
1719     }
1721 [effect_temple]
1722 type    = "Make_Content"
1723 value   = 1
1724 reqs    =
1725     { "type", "name", "range"
1726       "Building", "Temple", "City"
1727     }
1729 [effect_temple_1]
1730 type    = "Make_Content"
1731 value   = 1
1732 reqs    =
1733     { "type", "name", "range"
1734       "Tech", "Mysticism", "Player"
1735       "Building", "Temple", "City"
1736     }
1738 [effect_university]
1739 type    = "Output_Bonus"
1740 value   = 150
1741 reqs    =
1742     { "type", "name", "range"
1743       "Building", "Library", "City"
1744       "Building", "University", "City"
1745       "OutputType", "Science", "Local"
1746     }
1748 [effect_apollo_program]
1749 type    = "Enable_Space"
1750 value   = 1
1751 reqs    =
1752     { "type", "name", "range", "survives"
1753       "Building", "Apollo Program", "Player", TRUE
1754     }
1756 [effect_asmiths_trading_co]
1757 type    = "Upkeep_Free"
1758 value   = 1
1759 reqs    =
1760     { "type", "name", "range"
1761       "Building", "A.Smith's Trading Co.", "Continent"
1762     }
1764 [effect_colossus]
1765 type    = "Output_Inc_Tile"
1766 value   = 1
1767 reqs    =
1768     { "type", "name", "range"
1769       "Building", "Colossus", "City"
1770       "OutputType", "Trade", "Local"
1771     }
1773 [effect_copernicus_observatory]
1774 type    = "Output_Bonus"
1775 value   = 100
1776 reqs    =
1777     { "type", "name", "range"
1778       "Building", "Copernicus' Observatory", "City"
1779       "OutputType", "Science", "Local"
1780     }
1782 [effect_cure_for_cancer]
1783 type    = "Make_Happy"
1784 value   = 2
1785  reqs   =
1786      { "type", "name", "range"
1787       "Building", "Cure For Cancer", "World"
1788       "Tech", "Genetic Engineering", "Player"
1789      }
1791 ; HACK: these effects, with no net outcome, are here only to prevent
1792 ; is_building_replaced() in common/effects.c from returning TRUE for
1793 ; Darwin's Voyage (and consequently having the city production list
1794 ; draw it with strike-through).
1795 ; The actual giving of 2 techs is done in the lua script, so that players
1796 ; cannot get the bonus again when rebuilding the small wonder.
1797 [effect_darwins_voyage]
1798 type    = "Give_Imm_Tech"
1799 value   = 2
1800 reqs    =
1801     { "type", "name", "range"
1802       "Building", "Darwin's Voyage", "Player"
1803     }
1805 [effect_darwins_voyage_2]
1806 type    = "Give_Imm_Tech"
1807 value   = -2
1808 reqs    =
1809     { "type", "name", "range"
1810       "Building", "Darwin's Voyage", "Player"
1811     }
1813 [effect_eiffel_tower]
1814 type    = "Unit_Upkeep_Free_Per_City"
1815 value   = 1
1816  reqs   =
1817     { "type", "name", "range"
1818       "Building", "Eiffel Tower", "Continent"
1819       "OutputType", "Shield", "Local"
1820     }
1822 [effect_great_library]
1823 type    = "Output_Waste_Pct"
1824 value   = 50
1825  reqs   =
1826     { "type", "name", "range"
1827       "Building", "Great Library", "Continent"
1828       "OutputType", "Trade", "Local"
1829     }
1831 [effect_great_wall]
1832 type    = "Defend_Bonus"
1833 value   = 200
1834 reqs    =
1835     { "type", "name", "range", "present"
1836       "Building", "Great Wall", "Continent", TRUE
1837       "UnitClass", "Land", "Local", TRUE
1838       "CityTile", "Center", "Local", TRUE
1839       "UnitType", "Howitzer", "Local", FALSE
1840     }
1842 [effect_great_wall_0]
1843 type    = "Defend_Bonus"
1844 value   = 200
1845 reqs    =
1846     { "type", "name", "range"
1847       "Building", "Great Wall", "Continent"
1848       "UnitClass", "Helicopter", "Local"
1849       "CityTile", "Center", "Local"
1850     }
1852 [effect_great_wall_1]
1853 type    = "Unit_No_Lose_Pop"
1854 value   = 1
1855 reqs    =
1856     { "type", "name", "range"
1857       "Building", "Great Wall", "Continent"
1858     }
1860 [effect_great_wall_visible]
1861 type    = "Visible_Walls"
1862 value   = 1
1863 reqs    =
1864     { "type", "name", "range"
1865       "Building", "Great Wall", "Continent"
1866     }
1868 [effect_hanging_gardens]
1869 type    = "Make_Happy"
1870 value   = 2
1871 reqs    =
1872     { "type", "name", "range"
1873       "Building", "Hanging Gardens", "Continent"
1874     }
1876 [effect_hoover_dam]
1877 type    = "Output_Bonus"
1878 value   = 25
1879 reqs    =
1880     { "type", "name", "range", "present"
1881       "Building", "Factory", "City", TRUE
1882       "Building", "Hoover Dam", "Continent", TRUE
1883       "OutputType", "Shield", "Local", TRUE
1884       "Building", "Solar Plant", "City", FALSE
1885     }
1887 [effect_hoover_dam_1]
1888 type    = "Output_Bonus"
1889 value   = 25
1890 reqs    =
1891     { "type", "name", "range", "present"
1892       "Building", "Mfg. Plant", "City", TRUE
1893       "Building", "Hoover Dam", "Continent", TRUE
1894       "OutputType", "Shield", "Local", TRUE
1895       "Building", "Solar Plant", "City", FALSE
1896     }
1898 [effect_hoover_dam_2]
1899 type    = "Pollu_Prod_Pct"
1900 value   = -25
1901 reqs    =
1902     { "type", "name", "range", "present"
1903       "Building", "Factory", "City", TRUE
1904       "Building", "Hoover Dam", "Continent", TRUE
1905       "Building", "Recycling Center", "City", FALSE
1906       "Building", "Solar Plant", "City", FALSE
1907     }
1909 [effect_hoover_dam_3]
1910 type    = "Pollu_Prod_Pct"
1911 value   = -25
1912 reqs    =
1913     { "type", "name", "range", "present"
1914       "Building", "Mfg. Plant", "City", TRUE
1915       "Building", "Hoover Dam", "Continent", TRUE
1916       "Building", "Recycling Center", "City", FALSE
1917       "Building", "Solar Plant", "City", FALSE
1918     }
1920 [effect_isaac_newtons_college]
1921 type    = "Output_Bonus"
1922 value   = 100
1923 reqs    =
1924     { "type", "name", "range"
1925       "Building", "University", "City"
1926       "Building", "Isaac Newton's College", "Continent"
1927       "OutputType", "Science", "Local"
1928     }
1930 [effect_js_bachs_cathedral]
1931 type    = "Force_Content"
1932 value   = 2
1933 reqs    =
1934     { "type", "name", "range"
1935       "Building", "J.S. Bach's Cathedral", "Continent"
1936     }
1938 [effect_king_richards_crusade]
1939 type    = "Output_Add_Tile"
1940 value   = 1
1941 reqs    =
1942     { "type", "name", "range"
1943       "Building", "King Richard's Crusade", "City"
1944       "OutputType", "Shield", "Local"
1945     }
1947 [effect_leonardos_workshop]
1948 type    = "Upgrade_Unit"
1949 value   = 2
1950 reqs    =
1951     { "type", "name", "range"
1952       "Building", "Leonardo's Workshop", "Player"
1953     }
1955 [effect_lighthouse]
1956 type    = "Move_Bonus"
1957 value   = 1
1958 reqs    =
1959     { "type", "name", "range"
1960       "Building", "Lighthouse", "Player"
1961       "UnitClass", "Sea", "Local"
1962     }
1964 [effect_lighthouse_1]
1965 type    = "Move_Bonus"
1966 value   = 1
1967 reqs    =
1968     { "type", "name", "range"
1969       "Building", "Lighthouse", "Player"
1970       "UnitClass", "Trireme", "Local"
1971     }
1973 [effect_magellans_expedition]
1974 type    = "Veteran_Build"
1975 value   = 1
1976 reqs    =
1977     { "type", "name", "range"
1978       "Building", "Magellan's Expedition", "Continent"
1979       "UnitClass", "Sea", "Local"
1980     }
1982 ; Should be quite useless, just in case:
1983 [effect_magellans_expedition_1]
1984 type    = "Veteran_Build"
1985 value   = 1
1986 reqs    =
1987     { "type", "name", "range"
1988       "Building", "Magellan's Expedition", "Continent"
1989       "UnitClass", "Trireme", "Local"
1990     }
1992 [effect_manhattan_project]
1993 type    = "Enable_Nuke"
1994 value   = 1
1995 reqs    =
1996     { "type", "name", "range", "survives"
1997       "Building", "Manhattan Project", "World", TRUE
1998     }
2000 [effect_marco_polos_embassy]
2001 type    = "Output_Bonus"
2002 value   = 40
2003 reqs    =
2004     { "type", "name", "range"
2005       "Building", "Marco Polo's Embassy", "Continent"
2006       "OutputType", "Trade", "Local"
2007     }
2009 [effect_michelangelos_chapel]
2010 type    = "Make_Content"
2011 value   = 3
2012 reqs    =
2013     { "type", "name", "range"
2014       "Building", "Michelangelo's Chapel", "Continent"
2015     }
2017 [effect_michelangelos_chapel_1]
2018 type    = "Make_Content"
2019 value   = 1
2020 reqs    =
2021     { "type", "name", "range"
2022       "Tech", "Theology", "Player"
2023       "Building", "Michelangelo's Chapel", "Continent"
2024     }
2026 [effect_michelangelos_chapel_2]
2027 type    = "Make_Content"
2028 value   = -1
2029 reqs    =
2030     { "type", "name", "range"
2031       "Tech", "Communism", "Player"
2032       "Building", "Michelangelo's Chapel", "Continent"
2033     }
2035 [effect_oracle]
2036 type    = "Make_Content"
2037 value   = 2
2038 reqs    =
2039     { "type", "name", "range"
2040       "Building", "Temple", "City"
2041       "Building", "Oracle", "Continent"
2042     }
2044 [effect_pyramids]
2045 type    = "Rapture_Grow"
2046 value   = 1
2047 reqs    =
2048     { "type", "name", "range"
2049       "Building", "Pyramids", "City"
2050     }
2052 [effect_internet]
2053 type    = "Output_Bonus"
2054 value   = 100
2055 reqs    =
2056     { "type", "name", "range"
2057       "Building", "Research Lab", "City"
2058       "Building", "The Internet", "Continent"
2059       "OutputType", "Science", "Local"
2060     }
2062 [effect_shakespeares_theatre]
2063 type    = "No_Unhappy"
2064 value   = 1
2065 reqs    =
2066     { "type", "name", "range"
2067       "Building", "Shakespeare's Theatre", "City"
2068     }
2070 [effect_statue_of_liberty]
2071 type    = "Any_Government"
2072 value   = 1
2073 reqs    =
2074     { "type", "name", "range"
2075       "Building", "Statue of Liberty", "Player"
2076     }
2078 [effect_statue_of_liberty_1]
2079 type    = "No_Anarchy"
2080 value   = 1
2081 reqs    =
2082     { "type", "name", "range"
2083       "Building", "Statue of Liberty", "Player"
2084     }
2086 [effect_sun_tzus_war_academy]
2087 type    = "Veteran_Build"
2088 value   = 1
2089 reqs    =
2090     { "type", "name", "range", "present"
2091       "Building", "Sun Tzu's War Academy", "Continent", TRUE
2092       "UnitClass", "Land", "Local", TRUE
2093       "UnitFlag", "NonMil", "Local", FALSE
2094       "UnitFlag", "NoVeteran", "Local", FALSE
2095     }
2097 [effect_united_nations]
2098 type    = "Has_Senate"
2099 value   = 1
2100 reqs    =
2101     { "type", "name", "range"
2102       "Building", "United Nations", "World"
2103     }
2105 [effect_united_nations_1]
2106 type    = "Revolution_Unhappiness"
2107 value   = 2
2108 reqs    =
2109     { "type", "name", "range", "present"
2110       "Building", "United Nations", "World", TRUE
2111 ; Without !present UN would make revolution less likely instead
2112 ; of enabling it with Democracy (value 2 -> 4 instead of 0 -> 2)
2113       "Gov", "Democracy", "Player", FALSE
2114     }
2116 [effect_womens_suffrage]
2117 type    = "Make_Content_Mil"
2118 value   = 2
2119 reqs    =
2120     { "type", "name", "range"
2121       "Gov", "Republic", "Player"
2122       "Building", "Women's Suffrage", "Continent"
2123     }
2125 [effect_womens_suffrage_1]
2126 type    = "Make_Content_Mil"
2127 value   = 4
2128 reqs    =
2129     { "type", "name", "range"
2130       "Gov", "Democracy", "Player"
2131       "Building", "Women's Suffrage", "Continent"
2132     }
2134 [effect_fanatics_fundamentalism]
2135 type    = "Fanatics"
2136 value   = 1
2137 reqs    =
2138     { "type", "name", "range"
2139       "Gov", "Fundamentalism", "Player"
2140     }
2142 [effect_corruption_fundamentalism0]
2143 type    = "Output_Waste"
2144 value   = 2
2145 reqs    =
2146     { "type", "name", "range"
2147       "Gov", "Fundamentalism", "Player"
2148       "OutputType", "Trade", "Local"
2149     }
2151 [effect_corruption_fundamentalism1]
2152 type    = "Output_Waste_By_Distance"
2153 value   = 2
2154 reqs    =
2155     { "type", "name", "range"
2156       "Gov", "Fundamentalism", "Player"
2157       "OutputType", "Trade", "Local"
2158     }
2160 [effect_waste_fundamentalism0]
2161 type    = "Output_Waste"
2162 value   = 2
2163 reqs    =
2164     { "type", "name", "range"
2165       "Gov", "Fundamentalism", "Player"
2166       "OutputType", "Shield", "Local"
2167     }
2169 [effect_waste_fundamentalism1]
2170 type    = "Output_Waste_By_Distance"
2171 value   = 1
2172 reqs    =
2173     { "type", "name", "range"
2174       "Gov", "Fundamentalism", "Player"
2175       "OutputType", "Shield", "Local"
2176     }
2178 [effect_fundamentalism_unit_upkeep]
2179 type    = "Upkeep_Factor"
2180 value   = 2
2181 reqs    =
2182     { "type", "name", "range"
2183       "Gov", "Fundamentalism", "Player"
2184       "OutputType", "Food", "Local"
2185     }
2187 [effect_upkeep_free_units_fundamentalism]
2188 type    = "Unit_Upkeep_Free_Per_City"
2189 value   = 10
2190 reqs    =
2191     { "type", "name", "range"
2192       "Gov", "Fundamentalism", "Player"
2193       "OutputType", "Shield", "Local"
2194     }
2196 [effect_bad_sci_fundamentalism]
2197 type    = "Output_Bonus_2"
2198 value   = -50
2199 reqs    =
2200     { "type", "name", "range"
2201       "Gov", "Fundamentalism", "Player"
2202       "OutputType", "science", "local"
2203     }
2205 [effect_tithes_fundamentalism]
2206 type    = "Happiness_To_Gold" 
2207 value   = 1 
2208 reqs    = 
2209     { "type", "name", "range" 
2210       "Gov", "Fundamentalism", "Player" 
2211     }
2213 [effect_max_rates_fundamentalism]
2214 type    = "Max_Rates"
2215 value   = 80
2216 reqs    =
2217     { "type",       "name",      "range"
2218       "Gov", "Fundamentalism",  "Player"
2219     }
2221 [effect_enviromentalism]
2222 type    = "Pollu_Prod_Pct"
2223 value   = -50
2224 reqs    =
2225     { "type", "name", "range"
2226       "Tech", "Environmentalism", "Player"
2227     }
2229 [effect_calendar_base]
2230 type    = "Turn_Years"
2231 value   = 50
2233 ; 50 - 25 = 25
2234 [effect_calendar_1]
2235 type    = "Turn_Years"
2236 value   = -25
2237 reqs    =
2238     { "type", "name", "range"
2239       "MinYear", "-1000", "World"
2240     }
2242 ; 25 - 5 = 20
2243 [effect_calendar_2]
2244 type    = "Turn_Years"
2245 value   = -5
2246 reqs    =
2247     { "type", "name", "range"
2248       "MinYear", "0", "World"
2249     }
2251 ; 20 - 10 = 10
2252 [effect_calendar_3]
2253 type    = "Turn_Years"
2254 value   = -10
2255 reqs    =
2256     { "type", "name", "range"
2257       "MinYear", "1000", "World"
2258     }
2260 ; 10 - 5 = 5
2261 [effect_calendar_4]
2262 type    = "Turn_Years"
2263 value   = -5
2264 reqs    =
2265     { "type", "name", "range"
2266       "MinYear", "1500", "World"
2267     }
2269 ; 5 - 3 = 2
2270 [effect_calendar_5]
2271 type    = "Turn_Years"
2272 value   = -3
2273 reqs    =
2274     { "type", "name", "range"
2275       "MinYear", "1750", "World"
2276     }
2278 ; 2 - 1 = 1
2279 [effect_calendar_6]
2280 type    = "Turn_Years"
2281 value   = -1
2282 reqs    =
2283     { "type", "name", "range"
2284       "MinYear", "1900", "World"
2285     }
2287 [effect_tech_cost_base]
2288 type    = "Tech_Cost_Factor"
2289 value   = 1
2291 ; Cities can always work tiles
2292 [effect_tile_workable]
2293 type    = "Tile_Workable"
2294 value   = 1
2295 reqs    =
2296     { "type", "name", "range", "present"
2297       "Terrain", "Inaccessible", "Local", FALSE
2298     }
2300 ; each city has at least one slot to build units
2301 [effect_city_build_slots_basic]
2302 type    = "City_Build_Slots"
2303 value   = 1
2305 [effect_city_image_1]
2306 type    = "City_Image"
2307 value   = 1
2308 reqs    =
2309     { "type", "name", "range"
2310       "MinSize", "4", "City"
2311     }
2313 [effect_city_image_2]
2314 type    = "City_Image"
2315 value   = 1
2316 reqs    =
2317     { "type", "name", "range"
2318       "MinSize", "8", "City"
2319     }
2321 [effect_city_image_3]
2322 type    = "City_Image"
2323 value   = 1
2324 reqs    =
2325     { "type", "name", "range"
2326       "MinSize", "12", "City"
2327     }
2329 [effect_city_image_4]
2330 type    = "City_Image"
2331 value   = 1
2332 reqs    =
2333     { "type", "name", "range"
2334       "MinSize", "16", "City"
2335     }
2337 [effect_irrigate_src_ocean]
2338 type    = "Irrig_Possible"
2339 value   = 1
2340 reqs    =
2341     { "type", "name", "range"
2342       "TerrainClass", "Oceanic", "CAdjacent"
2343     }
2345 [effect_irrigate_src_river]
2346 type    = "Irrig_Possible"
2347 value   = 1
2348 reqs    =
2349     { "type", "name", "range"
2350       "Extra", "River", "CAdjacent"
2351     }
2353 [effect_irrigate_src_irrigation]
2354 type    = "Irrig_Possible"
2355 value   = 1
2356 reqs    =
2357     { "type", "name", "range"
2358       "Extra", "Irrigation", "CAdjacent"
2359     }
2361 [effect_mining]
2362 type    = "Mining_Possible"
2363 value   = 1
2364 reqs    =
2365     { "type", "name", "range", "present"
2366       "TerrainFlag", "Oil", "Local", FALSE
2367     }
2369 [effect_desert_oil]
2370 type    = "Mining_Possible"
2371 value   = 1
2372 reqs    =
2373     { "type", "name", "range"
2374       "Terrain", "Desert", "Local"
2375       "Tech", "Construction", "Player"
2376     }
2378 [effect_glacier_oil]
2379 type    = "Mining_Possible"
2380 value   = 1
2381 reqs    =
2382     { "type", "name", "range"
2383       "Terrain", "Glacier", "Local"
2384       "Tech", "Refining", "Player"
2385     }
2387 [effect_irrig_tf]
2388 type    = "Irrig_TF_Possible"
2389 value   = 1
2391 [effect_mining_tf]
2392 type    = "Mining_TF_Possible"
2393 value   = 1
2395 [effect_transform]
2396 type    = "Transform_Possible"
2397 value   = 1
2398 reqs    =
2399     { "type", "name", "range"
2400       "UnitFlag", "Transform", "Local"
2401     }
2403 [effect_pollution]
2404 type    = "Output_Tile_Punish_Pct"
2405 value   = 50
2406 reqs    =
2407     { "type", "name", "range", "present"
2408       "Extra", "Pollution", "Local", TRUE
2409       "Extra", "Fallout", "Local", FALSE
2410     }
2412 [effect_fallout]
2413 type    = "Output_Tile_Punish_Pct"
2414 value   = 50
2415 reqs    =
2416     { "type", "name", "range", "present"
2417       "Extra", "Fallout", "Local", TRUE
2418       "Extra", "Pollution", "Local", FALSE
2419     }
2421 [effect_pollution_fallout]
2422 type    = "Output_Tile_Punish_Pct"
2423 value   = 75
2424 reqs    =
2425     { "type", "name", "range"
2426       "Extra", "Fallout", "Local"
2427       "Extra", "Pollution", "Local"
2428     }
2430 [effect_unit_bribe_cost_settlers]
2431 type    = "Unit_Bribe_Cost_Pct"
2432 value   = -50
2433 reqs    =
2434     { "type", "name", "range"
2435       "UnitFlag", "Cities", "Local"
2436     }
2438 [effect_illegal_action_move_cost_base]
2439 type    = "Illegal_Action_Move_Cost"
2440 value   = 1
2441 reqs    =
2442     { "type", "name", "range", "present"
2443       "Action", "Found City", "Local", FALSE
2444       "Action", "Join City", "Local", FALSE
2445     }
2447 [effect_incident_caught_steal_tech]
2448 type    = "Casus_Belli_Caught"
2449 value   = 1
2450 reqs    =
2451     { "type", "name", "range", "present"
2452       "Action", "Steal Tech", "Local", TRUE
2453       "DiplRel", "War", "Local", FALSE
2454     }
2456 [effect_incident_success_steal_tech]
2457 type    = "Casus_Belli_Success"
2458 value   = 1
2459 reqs    =
2460     { "type", "name", "range", "present"
2461       "Action", "Steal Tech", "Local", TRUE
2462       "DiplRel", "War", "Local", FALSE
2463     }
2465 [effect_incident_caught_tgt_steal_tech]
2466 type    = "Casus_Belli_Caught"
2467 value   = 1
2468 reqs    =
2469     { "type", "name", "range", "present"
2470       "Action", "Targeted Steal Tech", "Local", TRUE
2471       "DiplRel", "War", "Local", FALSE
2472     }
2474 [effect_incident_success_tgt_steal_tech]
2475 type    = "Casus_Belli_Success"
2476 value   = 1
2477 reqs    =
2478     { "type", "name", "range", "present"
2479       "Action", "Targeted Steal Tech", "Local", TRUE
2480       "DiplRel", "War", "Local", FALSE
2481     }
2483 [effect_incident_success_bribe_unit]
2484 type    = "Casus_Belli_Success"
2485 value   = 1
2486 reqs    =
2487     { "type", "name", "range", "present"
2488       "Action", "Bribe Unit", "Local", TRUE
2489       "DiplRel", "War", "Local", FALSE
2490     }
2492 [effect_incident_success_sabotage_unit]
2493 type    = "Casus_Belli_Success"
2494 value   = 1
2495 reqs    =
2496     { "type", "name", "range", "present"
2497       "Action", "Sabotage Unit", "Local", TRUE
2498       "DiplRel", "War", "Local", FALSE
2499     }
2501 [effect_incident_success_incite]
2502 type    = "Casus_Belli_Success"
2503 value   = 1
2504 reqs    =
2505     { "type", "name", "range", "present"
2506       "Action", "Incite City", "Local", TRUE
2507       "DiplRel", "War", "Local", FALSE
2508     }
2510 [effect_incident_success_incite_esc]
2511 type    = "Casus_Belli_Success"
2512 value   = 1
2513 reqs    =
2514     { "type", "name", "range", "present"
2515       "Action", "Incite City Escape", "Local", TRUE
2516       "DiplRel", "War", "Local", FALSE
2517     }
2519 [effect_incident_success_poison]
2520 type    = "Casus_Belli_Success"
2521 value   = 1
2522 reqs    =
2523     { "type", "name", "range", "present"
2524       "Action", "Poison City", "Local", TRUE
2525       "DiplRel", "War", "Local", FALSE
2526     }
2528 [effect_incident_success_sabotage_city]
2529 type    = "Casus_Belli_Success"
2530 value   = 1
2531 reqs    =
2532     { "type", "name", "range", "present"
2533       "Action", "Sabotage City", "Local", TRUE
2534       "DiplRel", "War", "Local", FALSE
2535     }
2537 [effect_incident_success_tgt_sabotage_city]
2538 type    = "Casus_Belli_Success"
2539 value   = 1
2540 reqs    =
2541     { "type", "name", "range", "present"
2542       "Action", "Targeted Sabotage City", "Local", TRUE
2543       "DiplRel", "War", "Local", FALSE
2544     }
2546 [effect_tgt_sabotage_city_half_chance]
2547 type    = "Action_Odds_Pct"
2548 value   = -50
2549 reqs    =
2550     { "type", "name", "range", "present"
2551       "Action", "Targeted Sabotage City", "Local", TRUE
2552     }
2554 [effect_incident_success_explode_nuke]
2555 type    = "Casus_Belli_Success"
2556 value   = 1
2557 reqs    =
2558     { "type", "name", "range", "present"
2559       "Action", "Explode Nuclear", "Local", TRUE
2560     }