Example #1
0
    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