Hi guys, I have finally figured out where the slave revolt code is in python and I want to expand on it. I have done the following, copying the Guild of Nine code over to the Slave revolt code:
does this look right?
Code:
def doSlaveRevolt(argsList):
kTriggeredData = argsList[0]
iPlayer = kTriggeredData.ePlayer
pPlayer = gc.getPlayer(iPlayer)
pUnit = pPlayer.getUnit(kTriggeredData.iUnitId)
iRace = pUnit.getRace()
plot = pUnit.plot()
pUnit.kill(False, -1)
bPlayer = gc.getPlayer(gc.getORC_PLAYER())
pNewUnit = bPlayer.initUnit(gc.getInfoTypeForString('UNIT_WARRIOR'), plot.getX(), plot.getY(), UnitAITypes.UNITAI_ATTACK_CITY_LEMMING, DirectionTypes.DIRECTION_SOUTH)
if iRace != -1:
pNewUnit.setHasPromotion(iRace, True)
pNewUnit2 = bPlayer.initUnit(gc.getInfoTypeForString('UNIT_WARRIOR'), plot.getX(), plot.getY(), UnitAITypes.UNITAI_ATTACK_CITY_LEMMING, DirectionTypes.DIRECTION_SOUTH)
if iRace != -1:
pNewUnit.setHasPromotion(iRace, True)
pNewUnit3 = bPlayer.initUnit(gc.getInfoTypeForString('UNIT_WARRIOR'), plot.getX(), plot.getY(), UnitAITypes.UNITAI_ATTACK_CITY_LEMMING, DirectionTypes.DIRECTION_SOUTH)
if iRace != -1:
pNewUnit.setHasPromotion(iRace, True)
pNewUnit4 = bPlayer.initUnit(gc.getInfoTypeForString('UNIT_WARRIOR'), plot.getX(), plot.getY(), UnitAITypes.UNITAI_ATTACK_CITY_LEMMING, DirectionTypes.DIRECTION_SOUTH)
if iRace != -1:
pNewUnit.setHasPromotion(iRace, True)
pNewUnit5 = bPlayer.initUnit(gc.getInfoTypeForString('UNIT_WARRIOR'), plot.getX(), plot.getY(), UnitAITypes.UNITAI_ATTACK_CITY_LEMMING, DirectionTypes.DIRECTION_SOUTH)
if iRace != -1:
pNewUnit.setHasPromotion(iRace, True)
CyInterface().addMessage(iPlayer,True,25,CyTranslator().getText("TXT_KEY_MESSAGE_SLAVE_REVOLT", ()),'',1,'Art/Interface/Buttons/Units/Slave.dds',ColorTypes(8),pUnit.getX(),pUnit.getY(),True,True)
does this look right?