Does this unique ability look coded correctly? Its meant to give a 50% chance of a Zulu rifleman being created if a Zulu unit wins a combat.
def zuluUP(self, argsList): #Real Slavery by Sevo
if not pZulu.isAlive(): return
if utils.isReborn(iZulu): return
pWinningUnit, pLosingUnit = argsList
iWinningPlayer = pWinningUnit.getOwner()
pWinningPlayer = gc.getPlayer(iWinningPlayer)
iLosingPlayer = pLosingUnit.getOwner()
iLosingUnit = pLosingUnit.getUnitType()
if iWinningPlayer != iZulu:
return
# Only enslave land units!!
if pLosingUnit.isAnimal() or not (pLosingUnit.getDomainType() == DomainTypes.DOMAIN_LAND and gc.getUnitInfo(iLosingUnit).getCombat() > 0):
return
iRandom = gc.getGame().getSorenRandNum(100, 'capture chance')
if iRandom < 50:
pNewUnit = pWinningPlayer.initUnit(iZuluRifleman, pWinningUnit.getX(), pWinningUnit.getY(), UnitAITypes.UNITAI_ENGINEER, DirectionTypes.DIRECTION_SOUTH)
CyInterface().addMessage(iWinningPlayer, True, 15, CyTranslator().getText("TXT_KEY_UP_ZULU_WIN", ()), 'SND_REVOLTEND', 1, 'Art/Units/kongolese_pombos/button_pombospombos/button_pombos.dds', ColorTypes(8), pWinningUnit.getX(), pWinningUnit.getY(), True, True)
CyInterface().addMessage(iLosingPlayer, True, 15, CyTranslator().getText("TXT_KEY_UP_ZULU_LOSE", ()), 'SND_REVOLTEND', 1, 'Art/Units/kongolese_pombos/button_pombos.dds', ColorTypes(7), pWinningUnit.getX(), pWinningUnit.getY(), True, True)
if pLosingUnit.getOwner() not in lCivGroups[5] and pLosingUnit.getOwner() < iNumPlayers: # old world civs now
data.iZuluRifleman += 1
It's only a small sample size, but so far have killed 3 units but not had any Zulu rifleman created.
ps. Should be ready to release my first mod civilization on Monday, so hopefully will stop monopolizing this thread with my questions!