def dying(self, target: Entity) -> list: """ Handle event of an entity dying :param target: """ target.color = colors["dying"] # target.visible_color = colors["dying"] target.is_dead = True if target is self.player: results = [{"message": "Player has died!"}] else: # If a monster dies, set up a message and add a delay results = [ { "message": f"{target.name} has been killed!" }, { "delay": { "time": DEATH_DELAY, "action": { "dead": target } } }, ] return results