Hier mal meine eingetragenen Codes.
Kannst du einen Fehler erkennen?
Code:
#reset so that it offsets from the tech record's panel
iX = 6
iY = 6
if ( gc.getTeam(gc.getPlayer(self.iCivSelected).getTeam()).isHasTech(i) ):
screen.setPanelColor(szTechRecord, 85, 150, 87)
self.aiCurrentState.append(CIV_HAS_TECH)
elif ( gc.getPlayer(self.iCivSelected).getCurrentResearch() == i ):
screen.setPanelColor(szTechRecord, 104, 158, 165)
self.aiCurrentState.append(CIV_IS_RESEARCHING)
elif ( gc.getPlayer(self.iCivSelected).isResearchingTech(i) ):
screen.setPanelColor(szTechRecord, 104, 158, 165)
self.aiCurrentState.append(CIV_IS_RESEARCHING)
elif ( gc.getPlayer(self.iCivSelected).canEverResearch(i) ):
iEra = gc.getTechInfo(i).getEra()
if iEra == 1: screen.setPanelColor(szTechRecord, 130, 70, 0) #braun
elif iEra == 2: screen.setPanelColor(szTechRecord, 165, 30, 185) #purpur
elif iEra == 3: screen.setPanelColor(szTechRecord, 100, 104, 160) #blau
elif iEra == 4: screen.setPanelColor(szTechRecord, 40, 80, 115) #orange
elif iEra == 5: screen.setPanelColor(szTechRecord, 40, 120, 120) #orange
else: screen.setPanelColor(szTechRecord, 140, 140, 140) #grau
self.aiCurrentState.append(CIV_NO_RESEARCH)
else:
screen.setPanelColor(szTechRecord, 206, 65, 69)
self.aiCurrentState.append(CIV_TECH_AVAILABLE)
Code:
if bTechName:
szTechString += gc.getTechInfo(i).getDescription()
if ( gc.getPlayer(self.iCivSelected).isResearchingTech(i) ):
szTechString += " ("
szTechString += str(gc.getPlayer(self.iCivSelected).getResearchTurnsLeft(i, ( gc.getPlayer(self.iCivSelected).getCurrentResearch() == i )))
szTechString += ")"
szTechString = szTechString + "</font>"
# TECH TREE BUTTON BIG
screen.setTextAt( szTechID, sPanel, szTechString, CvUtil.FONT_LEFT_JUSTIFY, iX + 6 + X_INCREMENT + TEXTURE_SIZE, iY + 6, -0.1, FontTypes.SMALL_FONT, WidgetTypes.WIDGET_TECH_TREE, i, -1 )
# TECH TREE BUTTON BIG
screen.setActivation( szTechID, ActivationTypes.ACTIVATE_MIMICPARENTFOCUS )
if ( gc.getTeam(gc.getPlayer(self.iCivSelected).getTeam()).isHasTech(i) ):
screen.setPanelColor(szTechRecord, 85, 150, 87)
elif ( gc.getPlayer(self.iCivSelected).getCurrentResearch() == i ):
screen.setPanelColor(szTechRecord, 104, 158, 165)
elif ( gc.getPlayer(self.iCivSelected).isResearchingTech(i) ):
screen.setPanelColor(szTechRecord, 104, 158, 165)
elif ( gc.getPlayer(self.iCivSelected).canEverResearch(i) ):
iEra = gc.getTechInfo(i).getEra()
if iEra == 1: screen.setPanelColor(szTechRecord, 130, 70, 0) #braun
elif iEra == 2: screen.setPanelColor(szTechRecord, 165, 30, 185) #purpur
elif iEra == 3: screen.setPanelColor(szTechRecord, 100, 104, 160) #blau
elif iEra == 4: screen.setPanelColor(szTechRecord, 40, 80, 115) #orange
elif iEra == 5: screen.setPanelColor(szTechRecord, 40, 120, 120) #orange
else: screen.setPanelColor(szTechRecord, 140, 140, 140) #grau
else:
screen.setPanelColor(szTechRecord, 206, 65, 69)