platyping
Sleeping Dragon
Then I think this may work for you
Spoiler :
Code:
def cannotConstruct(self,argsList):
pCity = argsList[0]
eBuilding = argsList[1]
bContinue = argsList[2]
bTestVisible = argsList[3]
bIgnoreCost = argsList[4]
## JS Bach Start ##
eBuildingInfo = gc.getBuildingInfo(eBuilding)
if eBuildingInfo.getSpecialBuildingType() == gc.getInfoTypeForString("SPECIALBUILDING_CATHEDRAL") or eBuildingInfo.getSpecialBuildingType() == gc.getInfoTypeForString("SPECIALBUILDING_MONASTERY"):
for iBuilding in range(gc.getNumBuildingInfos()):
iBuildingInfo = gc.getBuildingInfo(iBuilding)
if iBuildingInfo.getSpecialBuildingType() == eBuildingInfo.getSpecialBuildingType():
pPlayer = gc.getPlayer(pCity.getOwner())
if pPlayer.getBuildingClassCount(iBuildingInfo.getBuildingClassType()) > 0:
return True
## JS Bach End ##
return False