for i in range(gc.getNumTechInfos()):
# Create and place a tech in its proper location
iX = 30 + ( (gc.getTechInfo(i).getGridX() - 1) * ( ( BOX_INCREMENT_X_SPACING + BOX_INCREMENT_WIDTH ) * PIXEL_INCREMENT ) )
iY = ( gc.getTechInfo(i).getGridY() - 1 ) * ( BOX_INCREMENT_Y_SPACING * PIXEL_INCREMENT ) + 5
szTechRecord = "TechRecord" + str(i)
if ( iMaxX < iX + self.getXStart() ):
iMaxX = iX + self.getXStart()
if ( iMaxY < iY + ( BOX_INCREMENT_HEIGHT * PIXEL_INCREMENT ) ):
iMaxY = iY + ( BOX_INCREMENT_HEIGHT * PIXEL_INCREMENT )
screen.attachPanelAt( "TechList", szTechRecord, u"", u"", True, False, PanelStyles.PANEL_STYLE_TECH, iX - 6, iY - 6, self.getXStart() + 6, 12 + ( BOX_INCREMENT_HEIGHT * PIXEL_INCREMENT ), WidgetTypes.WIDGET_TECH_TREE, i, -1 )
screen.setActivation( szTechRecord, ActivationTypes.ACTIVATE_MIMICPARENTFOCUS)
screen.hide( szTechRecord )
[COLOR=red] for f in range(gc.getNumFlavorTypes()):[/COLOR]
[COLOR=red] if gc.getTechInfo.getFlavorTypes(f) == "FLAVOR_MILITARY":[/COLOR]
[COLOR=red] iRed = 89[/COLOR]
[COLOR=red] iGreen = 133[/COLOR]
[COLOR=red] iBlue = 39[/COLOR]
[COLOR=red] if gc.getTechInfo.getFlavorTypes(f) == "FLAVOR_GOLD":[/COLOR]
[COLOR=red] iRed = 255[/COLOR]
[COLOR=red] iGreen = 244[/COLOR]
[COLOR=red] iBlue = 104[/COLOR]
[COLOR=red] if gc.getTechInfo.getFlavorTypes(f) == "FLAVOR_SCIENCE":[/COLOR]
[COLOR=red] iRed = 168[/COLOR]
[COLOR=red] iGreen = 99[/COLOR]
[COLOR=red] iBlue = 168[/COLOR]
[COLOR=red] if gc.getTechInfo.getFlavorTypes(f) == "FLAVOR_PRODUCTION":[/COLOR]
[COLOR=red] iRed = 68[/COLOR]
[COLOR=red] iGreen = 140[/COLOR]
[COLOR=red] iBlue = 202 [/COLOR]
[COLOR=red] if gc.getTechInfo.getFlavorTypes(f) == "FLAVOR_CULTURE":[/COLOR]
[COLOR=red] iRed = 165[/COLOR]
[COLOR=red] iGreen = 124[/COLOR]
[COLOR=red] iBlue = 82 [/COLOR]
[COLOR=red] if gc.getTechInfo.getFlavorTypes(f) == "FLAVOR_RELIGION":[/COLOR]
[COLOR=red] iRed = 242[/COLOR]
[COLOR=red] iGreen = 101[/COLOR]
[COLOR=red] iBlue = 34[/COLOR]
[COLOR=red] if gc.getTechInfo.getFlavorTypes(f) == "FLAVOR_GROWTH":[/COLOR]
[COLOR=red] iRed = 245[/COLOR]
[COLOR=red] iGreen = 152[/COLOR]
[COLOR=red] iBlue = 157 [/COLOR]
if ( gc.getTeam(gc.getPlayer(g_civSelected).getTeam()).isHasTech(i) ):
screen.setPanelColor(szTechRecord, 85, 150, 87)
g_iCurrentState.append(CIV_HAS_TECH)
elif ( gc.getPlayer(g_civSelected).getCurrentResearch() == i ):
screen.setPanelColor(szTechRecord, [COLOR=red]iRed, iGreen, iBlue[/COLOR])
g_iCurrentState.append(CIV_IS_RESEARCHING)
elif ( gc.getPlayer(g_civSelected).isResearchingTech(i) ):
screen.setPanelColor(szTechRecord, [COLOR=red]iRed, iGreen, iBlue[/COLOR])
g_iCurrentState.append(CIV_IS_RESEARCHING)
elif ( gc.getPlayer(g_civSelected).canEverResearch(i) ):
screen.setPanelColor(szTechRecord, 100, 104, 160)
g_iCurrentState.append(CIV_NO_RESEARCH)
else:
screen.setPanelColor(szTechRecord, [COLOR=red]iRed, iGreen, iBlue[/COLOR])
g_iCurrentState.append(CIV_TECH_AVAILABLE)