Vovva, нужно два файла.

1. В мод надо скопировать файл Python\CvGameUtils.py

В нем ищешь строчку def cannotConstruct и вставляешь выделенный код (табуляция критична):

[codebox] def cannotConstruct(self,argsList):
pCity = argsList[0]
eBuilding = argsList[1]
bContinue = argsList[2]
bTestVisible = argsList[3]
bIgnoreCost = argsList[4]

if eBuilding == gc.getInfoTypeForString('BUILDING_BARRACKS&#39:
if not gc.getPlayer(pCity.getOwner()).isCivic(gc.getInfoTypeForString('CIVIC_HEREDITARY_RULE&#39):
return True


return False[/codebox]

Вместо выделенного красным вставляешь нужную тебе пару здание-цивик. Указываются типы, не классы.


2. В мод надо скопировать файл XML\PythonCallbackDefines.xml и включить функцию USE_CANNOT_CONSTRUCT_CALLBACK следующим образом:

[codebox] <Define>
<DefineName>USE_CANNOT_CONSTRUCT_CALLBACK</DefineName>
<iDefineIntVal>1</iDefineIntVal>
</Define>[/codebox]

Все