Ramk: HELP
Wieso funktioniert das nicht?
Ich möchte, dass die Einheit nicht im Baumenü (MainInterface) angezeigt wird, sobald ein Upgrade davon baubar ist.
Ich seh keinen Fehler
PHP-Code:
if pHeadSelectedCity.canTrain(eLoopUnit, False, True):
# PAE: Sobald die Einheit mit irgendeiner CLASS upgradebar ist, soll diese nicht mehr angezeigt werden
bShow = True
j=i # Upgrade Classes kommen im XML eigentlich immer nachher, erspart den check von Beginn an
for j in range(g_NumUnitClassInfos):
if gc.getUnitInfo(eLoopUnit).getUpgradeUnitClass(j):
eLoopUnit2 = gc.getCivilizationInfo(pHeadSelectedCity.getCivilizationType()).getCivilizationUnits(j)
if pHeadSelectedCity.canTrain(eLoopUnit2, True, True):
bShow = False
break
if bShow:
szButton = gc.getPlayer(pHeadSelectedCity.getOwner()).getUnitButton(eLoopUnit)
self.iconsLeft[rowLeft].append( (
[szButton, WidgetTypes.WIDGET_TRAIN, i, -1, False],
pHeadSelectedCity.canTrain(eLoopUnit, False, False),
cityTab
) )
iCount = iCount + 1
bFound = True