Zitat von
steelm2003
Ok, LogginEnabled. Ah, jetzt sehen wir was. Ich habe in 3 Logs Fehlermeldungen gefunden.
Die Ursache liegt in dem vor kurzem von Pie hinzugefügtem Overlay für Manufaktur-Boni beim Bau von Einheiten.
@Pie: Du hast für die Manufakturen an einer Stelle ein Tupel um ein drittes Element erweitert.
In der Funktion 'insertButtons' wird dann darauf per
Code:
# Manufaktur Einheiten
elif iconData[3]:
# "Art/Interface/Buttons/Unitoverlay/PAE_unitoverlay_promo.dds"
screen.attachButtonGFC ("BottomButtonContainer", "", "", WidgetTypes.WIDGET_GENERAL, iRow, iCount)
screen.enableMultiListPulse("BottomButtonContainer", True, iRow, iCount) # Pie: double unit prod (manufactories)
iCount += 1
zugegriffen.
Lösung: Bisher wurde das neue Flag nur in Zeile 1832 hinzugefügt
Code:
self.iconsLeft[rowLeft].append(([szButton, WidgetTypes.WIDGET_TRAIN, i, -1, False], pHeadSelectedCity.canTrain(eLoopUnit, False, False), cityTab, bManufaktur))
Das muss man auch in Zeile 1848, 1867 1882, 1890 machen und überall ein False einfügen.
Code:
self.iconsRight[rowRight].append(([szButton, WidgetTypes.WIDGET_CONSTRUCT, i, -1, False], pHeadSelectedCity.canConstruct(eLoopBuilding, False, False, False), cityTab, False))
Code:
self.iconsRight[rowRight].append(([szButton, WidgetTypes.WIDGET_CONSTRUCT, i, -1, False], pHeadSelectedCity.canConstruct(eLoopBuilding, False, False, False), cityTab, False))
Code:
self.iconsRight[rowRight].append(([szButton, WidgetTypes.WIDGET_CREATE, i, -1, False], pHeadSelectedCity.canCreate(i, False, False), cityTab), False)
Code:
self.iconsRight[rowRight].append(([szButton, WidgetTypes.WIDGET_MAINTAIN, i, -1, False], True, cityTab), False)
Das Problem ist beim Testen nicht aufgefallen weil es nur bei bestimmten Auflösungen auftritt. Bei hohen Auflösungen werden die rechten Icons im Baumenü separat behandelt.
Bei niedrigen Auflösungen wird die Liste der rechten Icons an die linke angehängt und damit auch auf das dort (nicht vorhandene) dritte Element des Tupels.