Example #1
0
    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
Example #2
0
    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
Example #3
0
 '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

Example #4
0
 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))
Example #6
0
] + [
    '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):