class Unit(Stats): # TODO: late step: this loads all class's images # whether they're needed or not. def __init__(self, job, tile=None, **kwargs): super(Unit, self).__init__(4, 5, 6, 7) self.job = Job(job) self.tile = tile self.name = "Orez" self.equipment = EquipmentSet() self.__dict__.update(kwargs) #self.skills = SkillWeb def display(self, screen, size): unitimg = pygame.transform.flip(self.job.sprite, False, True) screen.blit(unitimg, size) def get_accessories(self): return self.equipment.equipment["accessories"] def get_equip(self, slot, acc_slot=None): slot = slot.lower() if slot == "accessories": return self.equipment.equipment[slot][acc_slot] item = self.equipment.equipment[slot] #if item is True and slot == "offhand": # return self.equipment.equipment["mainhand"] return self.equipment.equipment[slot] def equip(self, item, slot=None): self.equipment.equip(item, slot)
def __init__(self, job, tile=None, **kwargs): super(Unit, self).__init__(4, 5, 6, 7) self.job = Job(job) self.tile = tile self.name = "Orez" self.equipment = EquipmentSet() self.__dict__.update(kwargs)