def save_groups(parent_id=None): grouplist = sm.GetService('marketutils').GetMarketGroups()[parent_id] for mg in grouplist: mg_id = mg.marketGroupID mg_parent = mg.parentGroupID mg_nm = localization.GetByMessageID(mg.marketGroupNameID) mg_desc = localization.GetByMessageID(mg.descriptionID) mg_icon = mg.iconID mg_hastypes = mg.hasTypes if mg_id in [1922]: continue mg_count_types = len(mg.types) if mg_hastypes: if mg_count_types > 0: save_types(mg_id) else: continue else: save_groups(mg_id) mg_data.append((mg_id, mg_parent, mg_nm, mg_icon, mg_count_types, mg_desc, mg_hastypes))
def __action(self): if self.__region_is_exported( eve.session.regionid ) and eve.session.regionid != self.last_region: self.last_region = eve.session.regionid _str = 'Начинаем выгрузку ордеров в регионе ' + str( localization.GetByMessageID( cfg.mapRegionCache.Get( eve.session.regionid).nameID)) + ' (' + str( eve.session.regionid) + ')' self.info(_str, 'exporter') sm.bot.mac['export_orders'].run() else: point = self.__get_next_point() _str = 'Перемещаемся в систему ' + str( localization.GetByMessageID( cfg.mapSystemCache.Get(point).nameID)) + ' (' + str( point) + ')' self.info(_str, 'exporter') sm.bot.mac['fly_to'].run(point)
def _FormatBonusLine(self, data): colorHex = util.Color.RGBtoHex(*COLOR_TEXT_HILITE) if hasattr(data, 'bonus'): value = round(data.bonus, 1) if int(data.bonus) == data.bonus: value = int(data.bonus) text = localization.GetByLabel( 'UI/InfoWindow/TraitWithNumber', color=colorHex, value=value, unit=cfg.dgmunits.Get(data.unitID).displayName, bonusText=localization.GetByMessageID(data.nameID)) else: text = localization.GetByLabel( 'UI/InfoWindow/TraitWithoutNumber', color=colorHex, bonusText=localization.GetByMessageID(data.nameID)) Label(parent=self, text=text, align=uiconst.TOTOP, state=uiconst.UI_NORMAL, padTop=3, color=COLOR_TEXT, tabs=(40, ), tabMargin=3)
def ConstructAchievementDictFromData(self, loadedAchievements, getDisabled=False): achievements = {} if loadedAchievements is None: print 'LogError' return {} for key, value in loadedAchievements.iteritems(): if not getDisabled and not value.isEnabled: continue notificationTextID = getattr(value, 'notificationTextID', None) if notificationTextID: notificationText = localization.GetByMessageID( value.notificationTextID) else: notificationText = None achievement = Achievement( achievementID=key, name=localization.GetByMessageID(value.nameID), description=localization.GetByMessageID(value.descriptionID), notificationText=notificationText, isClientAchievement=value.isClientAchievement, isEnabled=value.isEnabled) self.AddConditions(achievement, value) achievements[key] = achievement return achievements
def GetAttributeTooltipTitleAndDescription(attributeID): if attributeID: attributeInfo = cfg.dgmattribs.Get(attributeID) tooltipTitleID = attributeInfo.tooltipTitleID if tooltipTitleID: tooltipDescriptionID = attributeInfo.tooltipDescriptionID return (localization.GetByMessageID(tooltipTitleID), localization.GetByMessageID(tooltipDescriptionID)) return (None, None)
def _PostIncursionChatAnnouncement(self, window): if not window or not self.incursionData.chatAnnouncementMessageId: return if self._IsConstellationIncursion(): constellationName = cfg.evelocations.Get(session.constellationid).name message = localization.GetByMessageID(self.incursionData.chatAnnouncementMessageId, constellationName=constellationName) elif self._IsSpreadingIncursion(): message = localization.GetByMessageID(self.incursionData.chatAnnouncementMessageId) else: return window.Speak(message, const.ownerSystem)
def OnIncomingTransmission(self, transmission, isAgentMission = 0, *args): if transmission.header is not None: if isinstance(transmission.header, (int, long)): transmission.header = localization.GetByMessageID(transmission.header) if isinstance(transmission.text, (int, long)): transmission.text = localization.GetByMessageID(transmission.text) if transmission.header.startswith('[d]'): transmission.header = transmission.header[3:] self.delayedTransmission = transmission else: self.ShowTransmission(transmission)
def OnTabGeneral(self): scrolllist = [] canEditBase = corputil.CanEditBase(self.playerIsCEO, self.userIsCEO, eve.session.corprole & const.corpRoleDirector == const.corpRoleDirector) if not self.title: self.title = '' if canEditBase: scrolllist.append(listentry.Get('Edit', {'OnReturn': None, 'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/CorpMemberTitleCaption'), 'setValue': self.title, 'name': 'general_title', 'lines': 1, 'maxLength': 100})) data = {'options': self.bases, 'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/CorpMemberBaseCaption'), 'cfgName': 'baseID', 'setValue': self.baseID, 'OnChange': self.OnComboChange, 'name': 'baseID'} scrolllist.append(listentry.Get('Combo', data)) else: scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/CorpMemberTitleCaption'), 'text': self.title})) if self.baseID: baseText = localization.GetByLabel('UI/Corporations/EditMemberDialog/CorpMemberBase', station=self.baseID) else: baseText = '' scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/CorpMemberBaseCaption'), 'text': baseText})) scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/CorpMemberJoined'), 'text': localization.formatters.FormatDateTime(self.member.startDateTime, dateFormat='short')})) scrolllist.append(listentry.Get('Divider')) scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/Name'), 'text': cfg.eveowners.Get(self.memberinfo.characterID).name})) if self.memberinfo.gender: scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Common/Gender/Gender'), 'text': localization.GetByLabel('UI/Common/Gender/Male')})) else: scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Common/Gender/Gender'), 'text': localization.GetByLabel('UI/Common/Gender/Female')})) race = sm.GetService('cc').GetRaceDataByID(self.memberinfo.raceID) scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Common/Race'), 'text': localization.GetByMessageID(race.raceNameID)})) bloodline = sm.GetService('cc').GetData('bloodlines', ['bloodlineID', self.memberinfo.bloodlineID]) scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Common/Bloodline'), 'text': localization.GetByMessageID(bloodline.bloodlineNameID)})) scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/DateOfBirth'), 'text': localization.formatters.FormatDateTime(self.memberinfo.createDateTime, dateFormat='short')})) if util.IsEvePlayerCharacter(self.charID): scrolllist.append(listentry.Get('LabelText', {'label': localization.GetByLabel('UI/Corporations/EditMemberDialog/SecurityStatus'), 'text': localization.formatters.FormatNumeric(float(self.security), decimalPlaces=1)})) self.sr.scroll.Load(fixedEntryHeight=18, contentList=scrolllist) if canEditBase: self.ddxFunction = self.DDXTabGeneral
def SetAncestry(self, selected=None, doMorph=1, *args): if selected is None: i = random.randint(0, 2) selected = self.ancestryConts.values()[i] uicore.layer.charactercreation.SelectAncestry(selected.id) selected.SelectHex(self.ancestryConts.values()) ancestryInfo = self.ancestryInfo.get(selected.id) self.sr.ancestryNameText.text = localization.GetByMessageID( ancestryInfo.ancestryNameID) self.sr.ancestryDescrText.text = localization.GetByMessageID( ancestryInfo.descriptionID) selected.frame.state = uiconst.UI_DISABLED self.AdjustHeightAndWidth(doMorph=doMorph)
def Setup(self, *args): info = uicore.layer.charactercreation.GetInfo() self.sr.genderCont = uiprimitives.Container(name='genderCont', parent=self, pos=(0, 0, 200, int(1.5 * self.hexHeight)), align=uiconst.TOPLEFT) self.sr.bloodlineCont = uiprimitives.Container(name='bloodlineCont', parent=self, pos=(0, int(1.0 * self.hexHeight + 1.0 * self.padValue), 200, 2 * self.hexHeight), align=uiconst.TOPLEFT) self.sr.raceBloodlineCont = uiprimitives.Container(parent=self, pos=(0, int(2.0 * (self.hexHeight + self.padValue)), 200, 2 * self.hexHeight), align=uiconst.TOPLEFT) self.CreateRaceHex() self.CreateBloodlineHex() self.CreateGenderHex() left = self.hexWidth + 20 if self.showText: if info.raceID: raceTextCont = uiprimitives.Container(name='raceTextCont', parent=self.sr.raceBloodlineCont, pos=(0, int(0.5 * (self.padValue + self.hexHeight)), 0, self.hexHeight), align=uiconst.TOTOP) raceInfo = sm.GetService('cc').GetRaceDataByID(info.raceID) raceName = localization.GetByMessageID(raceInfo.raceNameID) text = localization.GetByLabel('UI/CharacterCreation/RaceAndRaceName', raceName=raceName) raceText = uicls.CCLabel(parent=raceTextCont, fontsize=12, align=uiconst.CENTERLEFT, text=text, letterspace=1, top=0, left=left, bold=0, color=ccConst.COLOR50) if info.bloodlineID: bloodline = sm.GetService('cc').GetBloodlineDataByID()[info.bloodlineID] if bloodline and bloodline.raceID == info.raceID: bloodlineTextCont = uiprimitives.Container(name='bloodlineTextCont', parent=self.sr.bloodlineCont, text=text, pos=(0, int(0.5 * (self.padValue + self.hexHeight)), 0, self.hexHeight), align=uiconst.TOTOP) bloodlineName = localization.GetByMessageID(bloodline.bloodlineNameID) text = localization.GetByLabel('UI/CharacterCreation/BloodlineAndBloodlineName', bloodlineName=bloodlineName) bloodlineText = uicls.CCLabel(parent=bloodlineTextCont, fontsize=12, align=uiconst.CENTERLEFT, text=text, letterspace=1, left=left, bold=0, color=ccConst.COLOR50) if self.genderID is not None: if self.genderID: genderText = localization.GetByLabel('UI/Common/Gender/Male') else: genderText = localization.GetByLabel('UI/Common/Gender/Female') text = localization.GetByLabel('UI/CharacterCreation/GenderAndGenderName', genderName=genderText) genderTextCont = uiprimitives.Container(name='genderTextCont', parent=self.sr.genderCont, text=text, pos=(0, int(0.5 * (self.padValue + self.hexHeight)), 0, self.hexHeight), align=uiconst.TOTOP) genderText = uicls.CCLabel(parent=genderTextCont, fontsize=12, align=uiconst.CENTERLEFT, text=text, letterspace=1, left=left, bold=0, color=ccConst.COLOR50)
def GetStandardLinkHint(self, url): if url.startswith('showinfo'): parsedArgs = BaseLink().ParseShowInfo(url[9:]) if not parsedArgs: return localization.GetByLabel('UI/Commands/ShowInfo') typeID, itemID, data = parsedArgs if evetypes.Exists(typeID): if evetypes.GetCategoryID(typeID) == const.categorySkill: hintText = localization.GetByLabel('UI/Common/ShowTypeInfo', groupName=evetypes.GetCategoryName(typeID)) else: hintText = localization.GetByLabel('UI/Common/ShowTypeInfo', groupName=evetypes.GetGroupName(typeID)) else: hintText = localization.GetByLabel('UI/Common/ShowInfo') return hintText if url.startswith('podGuideLink'): podGuideID = int(url[len('podGuideLink:'):]) return localization.GetByMessageID(GetTermShortText(podGuideID)) if url.startswith('accessGroup'): return '' for k, v in HINTLABELS.iteritems(): if url.startswith('%s:' % k): if v is None: return v return localization.GetByLabel(v) return url
def GetStandardLinkHint(self, url): if url.startswith('showinfo'): parsedArgs = BaseLink().ParseShowInfo(url[9:]) if not parsedArgs: return localization.GetByLabel('UI/Commands/ShowInfo') typeID, itemID, data = parsedArgs typeInfo = cfg.invtypes.GetIfExists(typeID) if typeInfo: category = typeInfo.Category() if category.categoryID == const.categorySkill: hintText = localization.GetByLabel( 'UI/Common/ShowTypeInfo', groupName=category.name) else: hintText = localization.GetByLabel( 'UI/Common/ShowTypeInfo', groupName=typeInfo.Group().name) else: hintText = localization.GetByLabel('UI/Common/ShowInfo') return hintText if url.startswith('podGuideLink'): podGuideID = int(url[len('podGuideLink:'):]) return localization.GetByMessageID(GetTermShortText(podGuideID)) for k, v in HINTLABELS.iteritems(): if url.startswith('%s:' % k): if v is None: return v return localization.GetByLabel(v) return url
def AddBloodlineHex(self, offsetMap, width, height, bloodlineInfo, state=uiconst.UI_NORMAL, hexClassString='CCHexButtonMedium', *args): self.bloodlineConts = {} hexClass = getattr(uicls, hexClassString) isClickable = self.clickable and 'bloodline' not in self.disabledHex for i, bloodline in enumerate(bloodlineInfo): left, top = offsetMap.get(i, (0, 0)) hex = hexClass(name='bloodlineHex', parent=self.sr.bloodlineCont, align=uiconst.TOPLEFT, state=state, pos=(left, top, width, height), pickRadius=int(height / 2.0), info=bloodline, id=bloodline.bloodlineID, hexName=localization.GetByMessageID( bloodline.bloodlineNameID), func=self.OnBloodlineClicked, iconNum=bloodline.bloodlineID - 1, clickable=isClickable) self.bloodlineConts[bloodline.bloodlineID] = hex
def ConstructNormal(self): self.mainCont.Flush() self.state = uiconst.UI_NORMAL top = 0 for bmInfo in sm.GetService('infoPanel').GetAgentMissions(): if isinstance(bmInfo.missionNameID, (int, long)): missionName = localization.GetByMessageID(bmInfo.missionNameID) else: missionName = bmInfo.missionNameID missionHint = MissionInfo(parent=self.mainCont, infoPanelMissions=self, align=uiconst.TOPLEFT, bmInfo=bmInfo, left=0, top=top) m = uicls.UtilMenu( menuAlign=uiconst.TOPLEFT, parent=self.mainCont, align=uiconst.TOPLEFT, top=top, left=20, label=missionName, texturePath='res:/UI/Texture/Icons/38_16_229.png', closeTexturePath='res:/UI/Texture/Icons/38_16_230.png', GetUtilMenu=(self.MissionMenu, bmInfo), maxWidth=infoPanelConst.PANELWIDTH - infoPanelConst.LEFTPAD) left = m.width + 4 top += 20
def AddRaceHex(self, offsetMap, width, height, raceInfo, state=uiconst.UI_NORMAL, hexClassString='CCHexButtonRace2', *args): self.raceConts = {} isClickable = self.clickable and 'race' not in self.disabledHex for i, race in enumerate(raceInfo): left, top = offsetMap.get(i, (0, 0)) hexClass = getattr(uicls, hexClassString) hex = hexClass(name='raceHex', parent=self.sr.raceBloodlineCont, align=uiconst.TOPLEFT, state=state, pos=(left, top, width, height), pickRadius=int(height / 2.0), info=race, id=race.raceID, hexName=localization.GetByMessageID( race.raceNameID), func=self.OnRaceClicked, iconNum=int(math.log(race.raceID, 2)), clickable=isClickable) self.raceConts[race.raceID] = hex
def GetTypeName(self, result): if IsExplorationSite(result): if result.dungeonNameID is not None: return localization.GetByMessageID(result.dungeonNameID) return '' if result.typeID is not None: return evetypes.GetName(result.typeID) return ''
def ShowContent_thread(self, reload = 1): if getattr(self, 'loadingShowcontent', 0): return self.loadingShowcontent = 1 try: channels = sm.GetService('LSC').GetChannels(reload) myChannels = localization.GetByLabel('UI/Chat/ChannelWindow/MyChannels') playerChannels = localization.GetByLabel('UI/Chat/ChannelWindow/PlayerChannels') otherChannels = localization.GetByLabel('UI/Chat/ChannelWindow/Other') tree = defaultdict(dict) tree[otherChannels] = {} groupNames = set([ row.groupMessageID for row in channels if row.groupMessageID and not row.temporary ]) for groupMessageID in groupNames: tree[self.GetNameFromMessageIDWithReplacement(groupMessageID)] = {} for channel in channels: if channel.temporary: continue if channel.groupMessageID: groupName = self.GetNameFromMessageIDWithReplacement(channel.groupMessageID) groupName = uiutil.StripTags(groupName, stripOnly=['localized']) channelGroup = tree[groupName] if channel.channelMessageID == const.CHAT_SYSTEM_CHANNEL: if channel.displayName is not None: channelName = localization.GetByLabel('UI/Chat/ChannelWindow/ChannelWithForienDisplay2', msg=localization.GetByLabel('UI/Chat/SystemChannels'), displayName=channel.displayName) else: channelName = localization.GetByLabel('UI/Chat/SystemChannels') channelGroup[channelName] = channel elif isinstance(channel.channelMessageID, unicode): channelGroup[channel.channelMessageID] = channel else: if channel.displayName is not None: channelName = localization.GetByLabel('UI/Chat/ChannelWindow/ChannelWithForienDisplay', msgID=channel.channelMessageID, displayName=channel.displayName) else: channelName = localization.GetByMessageID(channel.channelMessageID) channelGroup[channelName] = channel else: channelGroup = None if channel.ownerID == const.ownerSystem: channelGroup = tree[otherChannels] channelName = self.GetNameFromMessageIDWithReplacement(channel.channelMessageID) elif channel.ownerID == eve.session.charid: channelGroup = tree[myChannels] channelName = channel.displayName else: channelGroup = tree[playerChannels] channelName = channel.displayName if channelGroup is not None: channelGroup[channelName] = channel if not self or self.destroyed: return scrolllist = self.__BuildTreeList(tree) h = [localization.GetByLabel('UI/Chat/ChannelWindow/Name'), localization.GetByLabel('UI/Chat/ChannelWindow/Members')] self.sr.scroll.Load(fixedEntryHeight=24, contentList=scrolllist, headers=h) finally: if self and not self.destroyed: self.loadingShowcontent = 0
def _GetLocalizationByID(self, key, keyArgs=None): if boot.role == 'server': if keyArgs is None: return 'MessageID: ' + str(key) else: return 'MessageID: ' + str(key) + ' - ' + str(keyArgs) else: if keyArgs is None: return localization.GetByMessageID(key) for k, v in keyArgs.iteritems(): if type(v) != types.TupleType: continue value2 = None if len(v) >= 3: value2 = v[2] keyArgs[k] = self.FormatConvert(v[0], v[1], value2) return localization.GetByMessageID(key, **keyArgs)
def GetTypeName(self, result): if IsExplorationSite(result): if result.dungeonNameID is not None: return localization.GetByMessageID(result.dungeonNameID) return '' elif result.typeID is not None: return cfg.invtypes.Get(result.typeID).name else: return ''
def GetMap2DItemsForUniverse(): items = [] for regionID, regionData in cfg.mapRegionCache.iteritems(): if regionID > const.mapWormholeRegionMin: continue i = Map2DItemInfoType(itemID=regionID, locationID=9, itemName=localization.GetByMessageID(regionData.nameID), groupID=const.groupRegion, typeID=const.typeRegion, x=regionData.center.x, y=regionData.center.y, z=regionData.center.z) items.append(i) return items
def _RetNameFromMessageID(messageID): """ Use the localization system to convert some (numeric) `messageID` into a string -- unless the ID is our CHAT_SYSTEM_CHANNEL "sentinel", which is special. """ if messageID == const.CHAT_SYSTEM_CHANNEL: return localization.GetByLabel('UI/Chat/SystemChannels') else: return localization.GetByMessageID(messageID)
def GetNameFromMapCache(messageID, messageType = None): """ This is a wrapper for localization.GetByMappings calls for the mapcache. We plan to sooner than not kill off the current map cache through pickle implementation of the starmap. This wrapper is created to quickly find localization calls so we can easily find all calls to replace them. Object type is not used, it is only there because many different objects have a descriptionID and I'll use this to signify what description I'm asking for, again only to assist with future migrations. """ return localization.GetByMessageID(messageID)
def GetLocalizedTypeDescription(messageID, languageID=None): if _isBuilt: return localization.GetByMessageID(messageID, languageID) elif messageID is None: return else: return localizationcache.GetMessage( GetDescriptionLocalizationPath(messageID), messageID, languageID=languageID)
def GetPlacesSubContent_AgentMissions(self, nodedata, newitems=0): if newitems: nodedata.groupItems = sm.GetService( 'bookmarkSvc').GetAgentBookmarks() agentMenu = sm.GetService('journal').GetMyAgentJournalBookmarks() scrolllist = [] headers = [ localization.GetByLabel('UI/PeopleAndPlaces/Label'), localization.GetByLabel('UI/Common/Type'), localization.GetByLabel('UI/Common/Date'), localization.GetByLabel('UI/PeopleAndPlaces/Sol'), localization.GetByLabel('UI/PeopleAndPlaces/Con'), localization.GetByLabel('UI/PeopleAndPlaces/Reg') ] if agentMenu: for missionNameID, bms, agentID in agentMenu: if bms: if isinstance(missionNameID, basestring): missionName = missionNameID else: missionName = localization.GetByMessageID( missionNameID) missionID = unicode(missionNameID) + unicode(agentID) data = { 'GetSubContent': self.GetPlacesSubContent_AgentMissions2, 'DropData ': self.DropInPlacesGroup_Agent, 'RefreshScroll': self.RefreshWindow, 'label': missionName, 'id': (missionID, missionName), 'groupItems': nodedata.groupItems, 'headers': headers, 'iconMargin': 18, 'showlen': 0, 'state': 'locked', 'sublevel': 1, 'showicon': 'hide', 'allowGuids': [ 'listentry.PlaceEntry', 'xtriui.InvItem', 'listentry.InvItem' ] } scrolllist.append(listentry.Get('Group', data)) return scrolllist
def CreateWindow(self): toppar = uiprimitives.Container(name='options', parent=self, align=uiconst.TOTOP, height=36) uiprimitives.Container(name='push', parent=toppar, align=uiconst.TOTOP, height=6) viewOptionsList1 = [[ localization.GetByLabel('UI/Corporations/Common/Roles'), VIEW_ROLES ], [ localization.GetByLabel( 'UI/Corporations/Common/GrantableRoles'), VIEW_GRANTABLE_ROLES ]] viewOptionsList2 = [] for roleGrouping in self.sr.roleGroupings.itervalues(): viewOptionsList2.append([ localization.GetByMessageID(roleGrouping.roleGroupNameID), roleGrouping.roleGroupID ]) i = 0 for optlist, label, config, defval, width in [ (viewOptionsList1, localization.GetByLabel('UI/Common/View'), 'viewtype', 1000, 146), (viewOptionsList2, localization.GetByLabel('UI/Common/Type'), 'rolegroup', None, 146) ]: combo = uicontrols.Combo(label=label, parent=toppar, options=optlist, name=config, callback=self.OnComboChange, width=width, pos=(5 + i * (width + 4), 0, 0, 0), align=uiconst.BOTTOMLEFT) self.sr.Set(label, combo) i += 1 toppar.height = max(combo.height + 14, 36) self.sr.scroll = uicontrols.Scroll( name='journal', parent=self, padding=(const.defaultPadding, const.defaultPadding, const.defaultPadding, const.defaultPadding)) self.sr.scroll.OnColumnChanged = self.OnColumnChanged btns = uicontrols.ButtonGroup(btns=[[ localization.GetByLabel('UI/Common/Buttons/SaveChanges'), self.SaveChanges, (), 81 ]]) self.children.insert(0, btns)
def GetStaticData(self, itemName, trCol=None, trID=None, *args): if not self.data.has_key(itemName): account = self.GetAccountSvc() data = getattr(account, itemName)(*args) for rec in data: messageID = getattr(rec, trID, None) translated = localization.GetByMessageID(messageID) setattr(rec, trCol, translated) self.data[itemName] = data return self.data[itemName]
def getPronunciation(messageID): if not messageID: return '' ret = '' try: ret = localization.GetMetaData(messageID, 'pronounciation', languageID=languageID) except KeyError: ret = localization.GetByMessageID(messageID, languageID) return ret
def GetMap2DItemsForRegion(regionID): """ Get an item for the region itself, as well as items for all the constellations within the region """ items = [] regionData = cfg.mapRegionCache[regionID] items.append(Map2DItemInfoType(itemID=regionID, locationID=9, itemName=localization.GetByMessageID(regionData.nameID), groupID=const.groupRegion, typeID=const.typeRegion, x=regionData.center.x, y=regionData.center.y, z=regionData.center.z)) for constellationID in regionData.constellationIDs: constellationData = cfg.mapConstellationCache[constellationID] items.append(Map2DItemInfoType(itemID=constellationID, locationID=constellationData.regionID, itemName=localization.GetByMessageID(constellationData.nameID), groupID=const.groupConstellation, typeID=const.typeConstellation, x=constellationData.center.x, y=constellationData.center.y, z=constellationData.center.z)) return items
def ConstructAchievementDictFromData(self, loadedAchievements): achievements = {} if loadedAchievements is None: print 'LogError' return {} for key, value in loadedAchievements.iteritems(): notificationTextID = getattr(value, 'notificationTextID', None) if notificationTextID: notificationText = localization.GetByMessageID( value.notificationTextID) else: notificationText = None achievement = Achievement( id=key, name=localization.GetByMessageID(value.nameID), description=localization.GetByMessageID(value.descriptionID), notificationText=notificationText) self.AddConditions(achievement, value) achievements[key] = achievement return achievements
def GetBloodlineText(self): info = self.GetInfo() if info.bloodlineID is None: return if not len(self.bloodlineInfo): self.bloodlineInfo = sm.GetService('cc').GetBloodlineDataByID() color = self.raceFontColor.get(info.raceID, (1.0, 1.0, 1.0, 0.75)) blinfo = self.bloodlineInfo[info.bloodlineID] bloodlineText = localization.GetByMessageID(blinfo.descriptionID) self.sr.bloodlineText.color.SetRGB(*color) self.sr.bloodlineText.text = bloodlineText uthread.new(self.GetTextWidth)