From b903a0cd739f9e3d194a575992b0465abc24e3ff Mon Sep 17 00:00:00 2001 From: Elnath Date: Mon, 26 Jul 2021 23:06:27 +0200 Subject: [PATCH] On player kill: give them the observer role and open their chan to observers for writing --- GameFiles/Game.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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.")