Цитата Сообщение от Tompson Посмотреть сообщение
И еще проблема - шпион не может войти в клетку, где стоит заполненный неприятельский стек, а так же воздушные юниты тоже учитываются в стеке.
Надо добавить услове
в def unitCannotMoveInto(self,argsList):
Код:
	pUnit = gc.getPlayer(ePlayer).getUnit(iUnitId)
	if not (pUnit.isSpy() or pUnit.getDomainType() == DomainTypes.DOMAIN_AIR):
в def canTrain(self,argsList): или def cannotTrain(self,argsList):
Код:
	pUnitInfo = gc.getUnitInfo(eUnit)
	if not (pUnitInfo.isSpy() or pUnitInfo.getDomainType() == DomainTypes.DOMAIN_AIR):
Цитата Сообщение от Tompson Посмотреть сообщение
Кстати, где можно найти описание питона применительно к "Цивилизации"?
В SDK в файлх Cv*.h питоновские функции помечены
В XML файлах названия тегов такие же как и названия функций, только заместь b - is, а заместь i - get (bSpy - isSpy(), iCost - getCost())