On player kill: give them the observer role and open their chan to observers for writing

This commit is contained in:
Elnath 2021-07-26 23:06:27 +02:00
parent 75a653270e
commit b903a0cd73
1 changed files with 6 additions and 1 deletions

View File

@ -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.")