def __prepareTankmanData(self): items = yield ItemsRequester().request() dropSkillsCost = [] for k in sorted(items.shop.dropSkillsCost.keys()): dropSkillsCost.append(items.shop.dropSkillsCost[k]) skills_count = list(tankmen.ACTIVE_SKILLS) availableSkillsCount = len(skills_count) - len(self.__tankman.skills) hasNewSkills = self.__tankman.roleLevel == tankmen.MAX_SKILL_LEVEL and availableSkillsCount and (self.__tankman.descriptor.lastSkillLevel == tankmen.MAX_SKILL_LEVEL or not len(self.__tankman.skills)) self.as_tankManS({'money': (items.stats.credits, items.stats.gold), 'tankman': packTankman(self.__tankman), 'dropSkillsCost': dropSkillsCost, 'hasNewSkills': hasNewSkills, 'newSkills': self.__tankman.newSkillCount, 'defaultSavingMode': 0}) if len(self.__tankman.skills) < 1: if self.__tankman.roleLevel < 100: self.question = i18n.makeString(DIALOGS.DISMISSTANKMAN_MESSAGE) else: self.__controlNumber = str(self.__tankman.roleLevel) self.question = makeHtmlString('html_templates:lobby/dialogs', 'dismissTankmanMain', {'roleLevel': str(self.__tankman.roleLevel)}) else: if self.__tankman.skills[-1].isPerk: skillType = DIALOGS.PROTECTEDDISMISSTANKMAN_ADDITIONALMESSAGE_ISPERK else: skillType = DIALOGS.PROTECTEDDISMISSTANKMAN_ADDITIONALMESSAGE_ISABILLITY self.question = makeHtmlString('html_templates:lobby/dialogs', 'dismissTankmanAdditional', {'skillType': i18n.makeString(skillType), 'skillName': self.__tankman.skills[-1].userName, 'roleLevel': str(self.__tankman.skills[-1].level)}) self.__controlNumber = str(self.__tankman.skills[-1].level) self.__updateInputChecker()
def __init__(self): self.__items = ItemsRequester() self.__waitForSync = False self.onSyncStarted = Event() self.onSyncCompleted = Event()