def on_state_exit(self, next_state): if isinstance(next_state, KoboldHurtState): ani = animation.Flash('?', fg=palette.BRIGHT_YELLOW, bg=palette.BLACK) self.owner.append(ani) self.brain.add_action(action.IdleAction(self.owner))
def sleep_timer(self, value): value = int(value) self._sleep_timer = value if self.sleep_animation: self.sleep_animation.remove() self.sleep_animation = animation.Flash('Z', fg=palette.BRIGHT_BLUE, bg=palette.BLACK, interval=0.5, repeat=value * 4) self.owner.append(self.sleep_animation)
def on_state_enter(self, prev_state): ani = animation.Flash('!', fg=palette.BRIGHT_BLUE, bg=palette.BLACK) self.owner.append(ani) self.brain.add_action(action.IdleAction(self.owner))