eMercenaries = gc.getPromotionInfo(self.iPromotion).[B]getExtraUpkeep()[/B]
if (eMercenaries == self.iPromotion):
screen.attachImageButton(panelName, "", gc.getCivicInfo(con.iCivicMercenaries).getButton(), GenericButtonSizes.BUTTON_SIZE_CUSTOM, WidgetTypes.WIDGET_PEDIA_JUMP_TO_CIVIC, con.iCivicMercenaries, 1, False)
if self.iPromotion == gc.getInfoTypeForString("PROMOTION_MERCENARY"):
Sorry, I didn't expose these access methods to Python, so you cannot access them there.
What you're doing wouldn't work anyway, since you are getting the extra upkeep value you'd have to check if it's greater than zero. But an alternate solution is to simply check:
Code:if self.iPromotion == gc.getInfoTypeForString("PROMOTION_MERCENARY"):
gc.getInfoTypeForString() works for any XML tag and is the preferred solution in situations like this, as long as the code isn't performance-critical.
if (iCiv == iAmerica):
for x in range(con.iDemocracy+1):
teamAmerica.setHasTech(x, True, iCiv, False, False)
for x in range(con.iFishing, con.iChemistry+1):
teamAmerica.setHasTech(x, True, iCiv, False, False)
for x in range(con.iHunting, con.iRifling+1):
teamAmerica.setHasTech(x, True, iCiv, False, False)
teamAmerica.setHasTech(con.iSteamPower, True, iCiv, False, False)
teamAmerica.setHasTech(con.iScientificMethod, True, iCiv, False, False)
iNumTechs = 93
([COLOR="Blue"]iMysticism, iMeditation, iPolytheism, iPriesthood, iMonotheism, iMonarchy, iLiterature, iCodeOfLaws, iDrama, iFeudalism,
iTheology, iMusic, iCivilService, iGuilds, iDivineRight, iPatronage, iNationalism, iMilitaryTradition, iConstitution, iLiberalism,
iDemocracy[/COLOR], iCorporation, iFascism, iCommunism, iMassMedia, iEcology, [COLOR="blue"]iFishing, iTheWheel, iAgriculture, iPottery,
iAesthetics, iSailing, iWriting, iMathematics, iAlphabet, iCalendar, iCurrency, iPhilosophy, iPaper, iBanking,
iEducation, iPrintingPress, iEconomics, iAstronomy, iChemistry, iScientificMethod[/COLOR], iPhysics, iBiology, iMedicine, iElectricity,
iCombustion, iFission, iFlight, iAdvancedFlight, iPlastics, iComposites, iStealth, iGenetics, iFiberOptics, iFusion,
[COLOR="Red"]iHunting, iMining, iArchery, iMasonry, iAnimalHusbandry, iBronzeWorking, iHorsebackRiding, iIronWorking, iMetalCasting, iCompass,
iConstruction, iMachinery, iEngineering, iOptics, iGunpowder, iReplaceableParts, iMilitaryScience, iRifling[/COLOR], [COLOR="blue"]iSteamPower[/COLOR], iSteel,
iAssemblyLine, iRailroad, iArtillery, iIndustrialism, iRadio, iRefrigeration, iSuperconfuctors, iComputers, iLaser, iRocketry,
iSatellites, iRobotics, iFutureTech) = range(iNumTechs)