Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 def conditions(self):
     return Describe.attribute_exists(self.condition_attributes)