Ich bin dran
€: das ist eigentlich harmlos genug
PHP-Code:
def onUnitBuildImprovement(self, argsList):
'Unit begins enacting a Build (building an Improvement or Route)'
pUnit, iBuild, bFinished = argsList
# Sklaven koennen bei einem Bauprojekt sterben / Slaves can die during an improvment construction
if pUnit.getUnitType() == gc.getInfoTypeForString("UNIT_SLAVE"):
# Chance of unit dying 3%
iRand = CvUtil.myRandom(33)
if iRand == 1:
iOwner = pUnit.getOwner()
if gc.getPlayer(iOwner).isHuman():
iRand = CvUtil.myRandom(10)
CyInterface().addMessage(iOwner, True, 10, CyTranslator().getText("TXT_KEY_MESSAGE_DYING_SLAVES_"+str(iRand), (0, 0)), 'AS2D_UNITCAPTURE', 2, 'Art/Interface/Buttons/Units/button_slave.dds', ColorTypes(7), pUnit.getX(), pUnit.getY(), True, True)
pUnit.doCommand(CommandTypes.COMMAND_DELETE, -1, -1)
# ***TEST***
#CyInterface().addMessage(gc.getGame().getActivePlayer(), True, 10, CyTranslator().getText("TXT_KEY_MESSAGE_TEST",("Sklave gestorben (Zeile 3766)",1)), None, 2, None, ColorTypes(10), 0, 0, False, False)
# Holzcamp entfernen, wenn Wald entfernt wurde
if bFinished:
if iBuild in [gc.getInfoTypeForString("BUILD_REMOVE_JUNGLE"), gc.getInfoTypeForString("BUILD_REMOVE_FOREST"), gc.getInfoTypeForString("BUILD_REMOVE_FOREST_BURNT")]:
pPlot = pUnit.plot()
if pPlot.getImprovementType() == gc.getInfoTypeForString("IMPROVEMENT_LUMBER_CAMP"):
pPlot.setImprovementType(-1)
Ich teste mal, die beiden if-Blöcke zu vertauschen