def __readAvailableNations(self, xmlCtx, root): names = [] indices = nations.INDICES for _, section in _xml.getChildren(xmlCtx, root, 'available-nations'): name = section.asString if name not in indices: _xml.raiseWrongXml(xmlCtx, 'available-nations', 'Nation {0:>s} not found'.format(name)) if name not in nations.AVAILABLE_NAMES: LOG_ERROR( 'Nation ignored, it not found in nations.AVAILABLE_NAMES', name) continue names.append(name) names = sorted( names, cmp=lambda item, other: cmp(GUI_NATIONS_ORDER_INDEX.get(item), GUI_NATIONS_ORDER_INDEX.get(other))) return names
def __readAvailableNations(self, xmlCtx, root): names = [] indices = nations.INDICES for _, section in _xml.getChildren(xmlCtx, root, 'available-nations'): name = section.asString if name not in indices: _xml.raiseWrongXml(xmlCtx, 'available-nations', 'Nation {0:>s} not found'.format(name)) if name not in nations.AVAILABLE_NAMES: LOG_ERROR('Nation ignored, it not found in nations.AVAILABLE_NAMES', name) continue names.append(name) names = sorted(names, cmp=lambda item, other: cmp(GUI_NATIONS_ORDER_INDEX.get(item), GUI_NATIONS_ORDER_INDEX.get(other))) return names
'tankExpert3', 'tankExpert4', 'tankExpert5', 'tankExpert6', 'tankExpert7', 'tankExpert8', 'tankExpert9', 'tankExpert10', 'tankExpert11', 'tankExpert12', 'tankExpert13', 'tankExpert14'] ACHIEVEMENTS_IN_TANKMAN_DOSSIER = TMAN_ACHIEVEMENTS_BLOCK_LAYOUT TANK_EXPERT_GROUP = ['tankExpert'] MECH_ENGINEER_GROUP = ['mechanicEngineer'] for name, nationID in GUI_NATIONS_ORDER_INDEX.iteritems(): TANK_EXPERT_GROUP.append('tankExpert%d' % nationID) MECH_ENGINEER_GROUP.append('mechanicEngineer%d' % nationID) EXCLUDED_ACHIEVES = ('lumberjack', 'alaric', 'tankExpert6', 'mechanicEngineer6', 'markOfMastery') def isAchieveValid(achieveName, dossierItem): if achieveName == 'rareAchievements' and dossierItem.isInRoaming: return False if achieveName == 'whiteTiger' and (not checkWhiteTigerMedal(dossierItem.dossier) or dossierItem.isInRoaming): return False if achieveName == 'medalWittmann' and not checkWittmannMedal(dossierItem.dossier): return False return True
def _vehicleComparisonKey(cls, vehicle): return (GUI_NATIONS_ORDER_INDEX.get(vehicle.nationName), -vehicle.level, vehicle.userName)
def _compareRewardsByNation(first, second): return cmp( GUI_NATIONS_ORDER_INDEX.get(_extractRewardNation(first[0]), NONE_INDEX), GUI_NATIONS_ORDER_INDEX.get(_extractRewardNation(second[0]), NONE_INDEX))
] + [ 'tankExpert', 'tankExpert0', 'tankExpert1', 'tankExpert2', 'tankExpert3', 'tankExpert4', 'tankExpert5', 'tankExpert6', 'tankExpert7', 'tankExpert8', 'tankExpert9', 'tankExpert10', 'tankExpert11', 'tankExpert12', 'tankExpert13', 'tankExpert14' ] ACHIEVEMENTS_IN_VEHICLE_DOSSIER = VEHICLE_ACHIEVEMENTS_BLOCK_LAYOUT + [ 'tankExpert', 'tankExpert0', 'tankExpert1', 'tankExpert2', 'tankExpert3', 'tankExpert4', 'tankExpert5', 'tankExpert6', 'tankExpert7', 'tankExpert8', 'tankExpert9', 'tankExpert10', 'tankExpert11', 'tankExpert12', 'tankExpert13', 'tankExpert14' ] ACHIEVEMENTS_IN_TANKMAN_DOSSIER = TMAN_ACHIEVEMENTS_BLOCK_LAYOUT TANK_EXPERT_GROUP = ['tankExpert'] MECH_ENGINEER_GROUP = ['mechanicEngineer'] for name, nationID in GUI_NATIONS_ORDER_INDEX.iteritems(): TANK_EXPERT_GROUP.append('tankExpert%d' % nationID) MECH_ENGINEER_GROUP.append('mechanicEngineer%d' % nationID) EXCLUDED_ACHIEVES = ('lumberjack', 'alaric', 'tankExpert6', 'mechanicEngineer6', 'markOfMastery') def isAchieveValid(achieveName, dossierItem): if achieveName == 'rareAchievements' and dossierItem.isInRoaming: return False if achieveName == 'whiteTiger' and (not checkWhiteTigerMedal( dossierItem.dossier) or dossierItem.isInRoaming): return False if achieveName == 'medalWittmann' and not checkWittmannMedal( dossierItem.dossier):