def __init__(self, strCompactDescr, inventoryID = -1, vehicle = None, proxy = None): """ Ctor. @param strCompactDescr: string compact descriptor @param inventoryID: tankman's inventory id @param vehicle: tankman's vehicle where it has been seat @param proxy: instance of ItemsRequester """ GUIItem.__init__(self, proxy) HasStrCD.__init__(self, strCompactDescr) self.__descriptor = None self.invID = inventoryID self.nationID = self.descriptor.nationID self.itemTypeID = vehicles._TANKMAN self.itemTypeName = ITEM_TYPE_NAMES[self.itemTypeID] self.combinedRoles = (self.descriptor.role,) self.vehicleNativeDescr = vehicles.VehicleDescr(typeID=(self.nationID, self.descriptor.vehicleTypeID)) self.vehicleInvID = -1 self.vehicleDescr = None self.vehicleBonuses = dict() self.vehicleSlotIdx = -1 if vehicle is not None: self.vehicleInvID = vehicle.invID self.vehicleDescr = vehicle.descriptor self.vehicleBonuses = dict(vehicle.bonuses) self.vehicleSlotIdx = vehicle.crewIndices.get(inventoryID, -1) crewRoles = self.vehicleDescr.type.crewRoles if -1 < self.vehicleSlotIdx < len(crewRoles): self.combinedRoles = crewRoles[self.vehicleSlotIdx] self.skills = self._buildSkills(proxy) self.skillsMap = self._buildSkillsMap() if proxy is not None: pass self.__cmp__ = TankmenComparator()
def __init__(self, strCompactDescr, inventoryID=-1, vehicle=None, proxy=None): GUIItem.__init__(self, proxy) HasStrCD.__init__(self, strCompactDescr) self.__descriptor = None self.invID = inventoryID self.nationID = self.descriptor.nationID self.itemTypeID = vehicles._TANKMAN self.itemTypeName = ITEM_TYPE_NAMES[self.itemTypeID] self.combinedRoles = (self.descriptor.role, ) self.vehicleNativeDescr = vehicles.VehicleDescr( typeID=(self.nationID, self.descriptor.vehicleTypeID)) self.vehicleInvID = -1 self.vehicleDescr = None self.vehicleBonuses = dict() self.vehicleSlotIdx = -1 if vehicle is not None: self.vehicleInvID = vehicle.invID self.vehicleDescr = vehicle.descriptor self.vehicleBonuses = dict(vehicle.bonuses) self.vehicleSlotIdx = vehicle.crewIndices.get(inventoryID, -1) crewRoles = self.vehicleDescr.type.crewRoles if -1 < self.vehicleSlotIdx < len(crewRoles): self.combinedRoles = crewRoles[self.vehicleSlotIdx] self.skills = self._buildSkills(proxy) self.skillsMap = self._buildSkillsMap() if proxy is not None: pass self.__cmp__ = TankmenComparator()
def __init__(self, strCompactDescr, inventoryID=-1, vehicle=None, dismissedAt=None, proxy=None): GUIItem.__init__(self, proxy) HasStrCD.__init__(self, strCompactDescr) self.__descriptor = None self.invID = inventoryID self.nationID = self.descriptor.nationID self.itemTypeID = GUI_ITEM_TYPE.TANKMAN self.itemTypeName = ITEM_TYPE_NAMES[self.itemTypeID] self.combinedRoles = (self.descriptor.role,) self.dismissedAt = dismissedAt self.isDismissed = self.dismissedAt is not None self.vehicleNativeDescr = vehicles.VehicleDescr(typeID=(self.nationID, self.descriptor.vehicleTypeID)) self.vehicleInvID = -1 self.vehicleDescr = None self.vehicleBonuses = dict() self.vehicleSlotIdx = -1 if vehicle is not None: self.vehicleInvID = vehicle.invID self.vehicleDescr = vehicle.descriptor self.vehicleBonuses = dict(vehicle.bonuses) self.vehicleSlotIdx = vehicle.crewIndices.get(inventoryID, -1) crewRoles = self.vehicleDescr.type.crewRoles if -1 < self.vehicleSlotIdx < len(crewRoles): self.combinedRoles = crewRoles[self.vehicleSlotIdx] self.skills = self._buildSkills(proxy) self.skillsMap = self._buildSkillsMap() if proxy is not None: pass self.__cmp__ = TankmenComparator() return
def __init__(self, strCompactDescr, inventoryID=-1, vehicle=None, proxy=None): """ Ctor. @param strCompactDescr: string compact descriptor @param inventoryID: tankman's inventory id @param vehicle: tankman's vehicle where it has been seat @param proxy: instance of ItemsRequester """ GUIItem.__init__(self, proxy) HasStrCD.__init__(self, strCompactDescr) self.__descriptor = None self.invID = inventoryID self.nationID = self.descriptor.nationID self.itemTypeID = vehicles._TANKMAN self.itemTypeName = ITEM_TYPE_NAMES[self.itemTypeID] self.combinedRoles = (self.descriptor.role, ) self.vehicleNativeDescr = vehicles.VehicleDescr( typeID=(self.nationID, self.descriptor.vehicleTypeID)) self.vehicleInvID = -1 self.vehicleDescr = None self.vehicleBonuses = dict() self.vehicleSlotIdx = -1 if vehicle is not None: self.vehicleInvID = vehicle.invID self.vehicleDescr = vehicle.descriptor self.vehicleBonuses = dict(vehicle.bonuses) self.vehicleSlotIdx = vehicle.crewIndices.get(inventoryID, -1) crewRoles = self.vehicleDescr.type.crewRoles if -1 < self.vehicleSlotIdx < len(crewRoles): self.combinedRoles = crewRoles[self.vehicleSlotIdx] self.skills = self._buildSkills(proxy) self.skillsMap = self._buildSkillsMap() if proxy is not None: pass return