On player kill: give them the observer role and open their chan to observers for writing
This commit is contained in:
parent
75a653270e
commit
b903a0cd73
|
|
@ -592,5 +592,10 @@ class Game:
|
||||||
raise ValueError(f"Trying to kill a player ({player.name}) which is not in the game")
|
raise ValueError(f"Trying to kill a player ({player.name}) which is not in the game")
|
||||||
self.config["players"].remove(player.id)
|
self.config["players"].remove(player.id)
|
||||||
await player.remove_roles(self.get_player_role())
|
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("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.")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue