[PYTHON] How to color techs by era?

sleepground123

Chieftain
Joined
Nov 28, 2020
Messages
46
Many mods did that. It seems that simple python changes can do that, but I repeatedly failed. Please tell me how.
 
Code:
if gc.getTeam(player.getTeam()).isHasTech(tech):
     screen.setPanelColor(szTechBox, 100, 150, 200)
elif player.isResearchingTech(tech):
     screen.setPanelColor(szTechBox, 200, 175, 0)
elif player.canEverResearch(tech):
     if TechInfo.getEra() == 0:
         screen.setPanelColor(szTechBox, 40, 100, 35)
     if TechInfo.getEra() == 1:
         screen.setPanelColor(szTechBox, 150, 100, 35)
     if TechInfo.getEra() == 2:
         screen.setPanelColor(szTechBox, 80, 70, 60)
     if TechInfo.getEra() == 3:
         screen.setPanelColor(szTechBox, 40, 40, 115)
     if TechInfo.getEra() == 4:
         screen.setPanelColor(szTechBox, 100, 100, 100)
     if TechInfo.getEra() == 5:
         screen.setPanelColor(szTechBox, 80, 40, 100)
     if TechInfo.getEra() == 6:
         screen.setPanelColor(szTechBox, 40, 40, 100)
This is how it looks in my mod (I think originally adapted from History Rewritten). The first lines should be shared by the base game.
 
In base game, I have to:
  • Use "szTechRecord" instead of "szTechBox"
  • Should I use "getEra()" or "getiEra()"? C2C uses the latter.
 
Back
Top Bottom