diff --git a/GameFiles/Game.py b/GameFiles/Game.py index 014cb71..6a4332a 100644 --- a/GameFiles/Game.py +++ b/GameFiles/Game.py @@ -592,5 +592,10 @@ class Game: raise ValueError(f"Trying to kill a player ({player.name}) which is not in the game") self.config["players"].remove(player.id) await player.remove_roles(self.get_player_role()) - await self.get_announcements_channel().send(f":skull: <@{player.id}> has been killed! :skull:", allowed_mentions = discord.AllowedMentions(users = True)) + await player.add_roles(self.get_observer_role()) + observer_permissions = self.get_player_channel(player).overwrites_for(self.get_observer_role()) + observer_permissions.update(send_messages = None) # Previously set to False + await self.get_player_channel(player).set_permissions(self.get_observer_role(), overwrite = observer_permissions) + await self.get_announcements_channel().send(f":skull: <@&{self.get_player_role_id()}> <@{player.id}> has been killed! :skull:", allowed_mentions = discord.AllowedMentions(users = True, roles = True)) await self.get_player_channel(player).send("u ded lol") + await self.get_player_channel(player).send("You have been given the observer role. Please don't give away information to the players.")