def description(self): desc = Describe.condition( max(self._ai, self._rnd), self.hp_threshold, self.one_time is not None or self.forced_one_time is not None) # TODO: figure out if this is still needed if self.enemies_remaining: desc = desc + ', ' if desc else '' enemies = 1 if self.enemies_remaining > 10 else self.enemies_remaining desc += 'when <= {} enemies remain'.format(enemies) if self.on_death: desc = desc + ', ' if desc else '' desc += 'on death' desc = desc.capitalize() if self.condition_attributes: if desc: desc += " & " + Describe.attribute_exists( self.condition_attributes) else: desc = Describe.attribute_exists( self.condition_attributes).capitalize() # TODO: tieout # desc = desc.capitalize() return desc
def conditions(self): return Describe.attribute_exists(self.condition_attributes)