def toDict(self): result = GUIItem.toDict(self) roleIcon = 'noImage.png' if self.roleType in tankmen.getSkillsConfig(): roleIcon = tankmen.getSkillsConfig()[self.roleType]['icon'] result.update({'name': self.name, 'level': self.level, 'userName': self.userName, 'description': self.description, 'shortDescription': self.shortDescription, 'icon': {'big': '%s/%s' % (self.ICON_PATH_BIG, self.icon), 'small': '%s/%s' % (self.ICON_PATH_SMALL, self.icon), 'role': '%s/%s' % (Tankman.ROLE_ICON_PATH_SMALL, roleIcon)}, 'isActive': self.isActive, 'isEnable': self.isEnable, 'roleType': self.roleType, 'isPerk': self.isPerk}) return result
def toDict(self): result = GUIItem.toDict(self) def vehicleIcon(vDescr, subtype = ''): return _ICONS_MASK % {'type': 'vehicle', 'subtype': subtype, 'unicName': vDescr.name.replace(':', '-')} nativeVehicleData = {'typeCompDescr': self.vehicleNativeDescr.type.compactDescr, 'userName': self.vehicleNativeDescr.type.shortUserString, 'icon': vehicleIcon(self.vehicleNativeDescr), 'iconContour': vehicleIcon(self.vehicleNativeDescr, 'contour/')} currentVehicleData = None if self.isInTank: currentVehicleData = {'inventoryID': self.vehicleInvID, 'typeCompDescr': self.vehicleDescr.type.compactDescr, 'userName': self.vehicleDescr.type.shortUserString, 'icon': vehicleIcon(self.vehicleDescr), 'iconContour': vehicleIcon(self.vehicleDescr, 'contour/')} result.update({'strCD': pickle.dumps(self.strCD), 'inventoryID': self.invID, 'nationID': self.nationID, 'firstUserName': self.firstUserName, 'lastUserName': self.lastUserName, 'roleName': self.descriptor.role, 'rankUserName': self.rankUserName, 'roleUserName': self.roleUserName, 'skills': [ g_itemSerializer.pack(skill) for skill in self.skills ], 'efficiencyRoleLevel': self.efficiencyRoleLevel, 'realRoleLevel': self.realRoleLevel, 'roleLevel': self.roleLevel, 'icon': {'big': '%s/%s' % (self.PORTRAIT_ICON_PATH_BIG, self.icon), 'small': '%s/%s' % (self.PORTRAIT_ICON_PATH_SMALL, self.icon), 'barracks': '%s/%s' % (self.PORTRAIT_ICON_PATH_BARRACKS, self.icon)}, 'iconRole': {'big': '%s/%s' % (self.ROLE_ICON_PATH_BIG, self.iconRole), 'small': '%s/%s' % (self.ROLE_ICON_PATH_SMALL, self.iconRole)}, 'iconRank': {'big': '%s/%s' % (self.RANK_ICON_PATH_BIG, self.iconRank), 'small': '%s/%s' % (self.RANK_ICON_PATH_SMALL, self.iconRank)}, 'isInTank': self.isInTank, 'newSkillsCount': self.newSkillCount, 'nativeVehicle': nativeVehicleData, 'currentVehicle': currentVehicleData}) return result
def toDict(self): result = GUIItem.toDict(self) roleIcon = 'noImage.png' if self.roleType in tankmen.getSkillsConfig(): roleIcon = tankmen.getSkillsConfig()[self.roleType]['icon'] result.update({ 'name': self.name, 'level': self.level, 'userName': self.userName, 'description': self.description, 'shortDescription': self.shortDescription, 'icon': { 'big': '%s/%s' % (self.ICON_PATH_BIG, self.icon), 'small': '%s/%s' % (self.ICON_PATH_SMALL, self.icon), 'role': '%s/%s' % (Tankman.ROLE_ICON_PATH_SMALL, roleIcon) }, 'isActive': self.isActive, 'isEnable': self.isEnable, 'roleType': self.roleType, 'isPerk': self.isPerk }) return result
def toDict(self): result = GUIItem.toDict(self) def vehicleIcon(vDescr, subtype=''): return _ICONS_MASK % { 'type': 'vehicle', 'subtype': subtype, 'unicName': vDescr.name.replace(':', '-') } nativeVehicleData = { 'typeCompDescr': self.vehicleNativeDescr.type.compactDescr, 'userName': self.vehicleNativeDescr.type.shortUserString, 'icon': vehicleIcon(self.vehicleNativeDescr), 'iconContour': vehicleIcon(self.vehicleNativeDescr, 'contour/') } currentVehicleData = None if self.isInTank: currentVehicleData = { 'inventoryID': self.vehicleInvID, 'typeCompDescr': self.vehicleDescr.type.compactDescr, 'userName': self.vehicleDescr.type.shortUserString, 'icon': vehicleIcon(self.vehicleDescr), 'iconContour': vehicleIcon(self.vehicleDescr, 'contour/') } result.update({ 'strCD': pickle.dumps(self.strCD), 'inventoryID': self.invID, 'nationID': self.nationID, 'firstUserName': self.firstUserName, 'lastUserName': self.lastUserName, 'roleName': self.descriptor.role, 'rankUserName': self.rankUserName, 'roleUserName': self.roleUserName, 'skills': [g_itemSerializer.pack(skill) for skill in self.skills], 'efficiencyRoleLevel': self.efficiencyRoleLevel, 'realRoleLevel': self.realRoleLevel, 'roleLevel': self.roleLevel, 'icon': { 'big': '%s/%s' % (self.PORTRAIT_ICON_PATH_BIG, self.icon), 'small': '%s/%s' % (self.PORTRAIT_ICON_PATH_SMALL, self.icon), 'barracks': '%s/%s' % (self.PORTRAIT_ICON_PATH_BARRACKS, self.icon) }, 'iconRole': { 'big': '%s/%s' % (self.ROLE_ICON_PATH_BIG, self.iconRole), 'small': '%s/%s' % (self.ROLE_ICON_PATH_SMALL, self.iconRole) }, 'iconRank': { 'big': '%s/%s' % (self.RANK_ICON_PATH_BIG, self.iconRank), 'small': '%s/%s' % (self.RANK_ICON_PATH_SMALL, self.iconRank) }, 'isInTank': self.isInTank, 'newSkillsCount': self.newSkillCount, 'nativeVehicle': nativeVehicleData, 'currentVehicle': currentVehicleData }) return result