The Capo
godless Heathen
Alright, but I should put the:
Under each if line?
So if my code looks like this originally:
It should now look like this?
Is that right?
Code:
BugUtil.debug("found Topkapi")
Under each if line?
So if my code looks like this originally:
Code:
def onUnitBuilt(self, argsList):
'Unit Completed'
city = argsList[0]
unit = argsList[1]
player = PyPlayer(city.getOwner())
## Topkapi Palace Start ##
pCity = argsList[0]
pUnit = argsList[1]
pPlayer = gc.getPlayer(pUnit.getOwner())
iUnitType = pUnit.getUnitType()
b_BUILDING_TOPKAPI = gc.getInfoTypeForString("BUILDING_FLAVIAN")
obsoleteTech = gc.getBuildingInfo(b_BUILDING_TOPKAPI).getObsoleteTech()
if ( gc.getTeam(pPlayer.getTeam()).isHasTech(obsoleteTech) == false or obsoleteTech == -1 ):
topkapi = false
for iCity in range(pPlayer.getNumCities()):
if topkapi == false:
ppCity = pPlayer.getCity(iCity)
if ppCity.getNumActiveBuilding(b_BUILDING_TOPKAPI) == true:
topkapi = true
if ( topkapi == true ):
iTeam = pPlayer.getTeam()
pTeam = gc.getTeam(iTeam)
l_vassalUB = []
for iPlayer in range(gc.getMAX_PLAYERS()):
ppPlayer = gc.getPlayer(iPlayer)
if ( (ppPlayer.isAlive()==true) and (ppPlayer.isBarbarian()==false) ):
if ( (gc.getTeam(ppPlayer.getTeam()).isHasMet(iTeam)) and (ppPlayer.isAlive()==true) and (ppPlayer.isBarbarian()==false) ):
civ_type = gc.getPlayer(iPlayer).getCivilizationType()
for iUnit in range(gc.getNumUnitClassInfos()):
iUniqueUnit = gc.getCivilizationInfo(civ_type).getCivilizationUnits(iUnit);
iDefaultUnit = gc.getUnitClassInfo(iUnit).getDefaultUnitIndex();
if (iDefaultUnit > -1 and iUniqueUnit > -1 and iDefaultUnit != iUniqueUnit):
if ( iUnitType == iDefaultUnit ):
l_vassalUB.append(iUniqueUnit)
if ( len(l_vassalUB) >= 1 ):
self.iVassalUUChance = self.getRandomNumber( 4 )
if self.iVassalUUChance == 0:
chance = CyGame().getSorenRandNum(len(l_vassalUB), "Random for UB")
iX = pUnit.getX()
iY = pUnit.getY()
pNewUnit = pPlayer.initUnit( l_vassalUB[chance], iX, iY, UnitAITypes.NO_UNITAI, DirectionTypes.NO_DIRECTION )
pNewUnit.convert(pUnit)
## Topkapi Palace End ##
It should now look like this?
Code:
def onUnitBuilt(self, argsList):
'Unit Completed'
city = argsList[0]
unit = argsList[1]
player = PyPlayer(city.getOwner())
## Topkapi Palace Start ##
pCity = argsList[0]
pUnit = argsList[1]
pPlayer = gc.getPlayer(pUnit.getOwner())
iUnitType = pUnit.getUnitType()
b_BUILDING_TOPKAPI = gc.getInfoTypeForString("BUILDING_FLAVIAN")
obsoleteTech = gc.getBuildingInfo(b_BUILDING_TOPKAPI).getObsoleteTech()
if ( gc.getTeam(pPlayer.getTeam()).isHasTech(obsoleteTech) == false or obsoleteTech == -1 ):
BugUtil.debug("found Topkapi")
topkapi = false
for iCity in range(pPlayer.getNumCities()):
if topkapi == false:
ppCity = pPlayer.getCity(iCity)
if ppCity.getNumActiveBuilding(b_BUILDING_TOPKAPI) == true:
topkapi = true
if ( topkapi == true ):
BugUtil.debug("found Topkapi")
iTeam = pPlayer.getTeam()
pTeam = gc.getTeam(iTeam)
l_vassalUB = []
for iPlayer in range(gc.getMAX_PLAYERS()):
ppPlayer = gc.getPlayer(iPlayer)
if ( (ppPlayer.isAlive()==true) and (ppPlayer.isBarbarian()==false) ):
BugUtil.debug("found Topkapi")
if ( (gc.getTeam(ppPlayer.getTeam()).isHasMet(iTeam)) and (ppPlayer.isAlive()==true) and (ppPlayer.isBarbarian()==false) ):
BugUtil.debug("found Topkapi")
civ_type = gc.getPlayer(iPlayer).getCivilizationType()
for iUnit in range(gc.getNumUnitClassInfos()):
iUniqueUnit = gc.getCivilizationInfo(civ_type).getCivilizationUnits(iUnit);
iDefaultUnit = gc.getUnitClassInfo(iUnit).getDefaultUnitIndex();
if (iDefaultUnit > -1 and iUniqueUnit > -1 and iDefaultUnit != iUniqueUnit):
BugUtil.debug("found Topkapi")
if ( iUnitType == iDefaultUnit ):
BugUtil.debug("found Topkapi")
l_vassalUB.append(iUniqueUnit)
if ( len(l_vassalUB) >= 1 ):
BugUtil.debug("found Topkapi")
self.iVassalUUChance = self.getRandomNumber( 4 )
if self.iVassalUUChance == 0:
chance = CyGame().getSorenRandNum(len(l_vassalUB), "Random for UB")
iX = pUnit.getX()
iY = pUnit.getY()
pNewUnit = pPlayer.initUnit( l_vassalUB[chance], iX, iY, UnitAITypes.NO_UNITAI, DirectionTypes.NO_DIRECTION )
pNewUnit.convert(pUnit)
## Topkapi Palace End ##
Is that right?