diff -ru freeciv.orig/common/city.c freeciv/common/city.c --- freeciv.orig/common/city.c Sun Jan 23 12:51:00 2000 +++ freeciv/common/city.c Wed Feb 2 19:17:11 2000 @@ -140,7 +140,8 @@ return 1; break; case B_CATHEDRAL: - if (city_affected_by_wonder(pcity, B_MICHELANGELO)) + if (improvement_variant(B_MICHELANGELO)==0 + && city_affected_by_wonder(pcity, B_MICHELANGELO)) return 1; break; case B_CITY: diff -ru freeciv.orig/data/civ1/buildings.ruleset freeciv/data/civ1/buildings.ruleset --- freeciv.orig/data/civ1/buildings.ruleset Sat Oct 30 12:46:36 1999 +++ freeciv/data/civ1/buildings.ruleset Sat Feb 5 00:44:19 2000 @@ -830,12 +830,13 @@ is_wonder = 1 build_cost = 300 upkeep = 0 -variant = 0 +variant = 1 helptext = _("\ Counts as having a Cathedral in each of your cities. \ This makes 3 unhappy citizens content in each city.\ ") ; auto-help tech +; Variant 1: Double effects of Cathedrals (as in Civ1) [building_oracle] name = _("Oracle") diff -ru freeciv.orig/data/civ2/buildings.ruleset freeciv/data/civ2/buildings.ruleset --- freeciv.orig/data/civ2/buildings.ruleset Tue Nov 16 12:47:37 1999 +++ freeciv/data/civ2/buildings.ruleset Sat Feb 5 00:43:56 2000 @@ -895,6 +895,7 @@ This makes 3 unhappy citizens content in each city.\ ") ; auto-help tech +; Variant 1: Double effects of Cathedrals (as in Civ1) [building_oracle] name = _("Oracle") diff -ru freeciv.orig/data/default/buildings.ruleset freeciv/data/default/buildings.ruleset --- freeciv.orig/data/default/buildings.ruleset Tue Nov 16 12:47:38 1999 +++ freeciv/data/default/buildings.ruleset Sat Feb 5 00:40:36 2000 @@ -895,6 +895,7 @@ This makes 3 unhappy citizens content in each city.\ ") ; auto-help tech +; Variant 1: Double effects of Cathedrals (as in Civ1) [building_oracle] name = _("Oracle") diff -ru freeciv.orig/server/citytools.c freeciv/server/citytools.c --- freeciv.orig/server/citytools.c Mon Jan 24 12:51:46 2000 +++ freeciv/server/citytools.c Wed Feb 2 19:24:52 2000 @@ -132,6 +132,8 @@ power--; if (get_invention(p, game.rtech.cathedral_plus/*A_THEOLOGY*/) == TECH_KNOWN) power++; + if (improvement_variant(B_MICHELANGELO)==1 && city_affected_by_wonder(pcity, B_MICHELANGELO)) + power*=2; return power; }