string roles and other nonsense
This commit is contained in:
parent
d206ea2cb9
commit
4d9ac39e82
@ -164,21 +164,21 @@ async def encode(roles, rand_roles):
|
|||||||
if digit_sort:
|
if digit_sort:
|
||||||
out_code += "T"
|
out_code += "T"
|
||||||
for role in digit_sort:
|
for role in digit_sort:
|
||||||
out_code += role
|
out_code += str(role)
|
||||||
|
|
||||||
# werewolf sort
|
# werewolf sort
|
||||||
digit_sort = sorted(role for role in rand_roles if 10 < role <= 20)
|
digit_sort = sorted(role for role in rand_roles if 10 < role <= 20)
|
||||||
if digit_sort:
|
if digit_sort:
|
||||||
out_code += "W"
|
out_code += "W"
|
||||||
for role in digit_sort:
|
for role in digit_sort:
|
||||||
out_code += role
|
out_code += str(role)
|
||||||
|
|
||||||
# neutral sort
|
# neutral sort
|
||||||
digit_sort = sorted(role for role in rand_roles if 20 < role <= 30)
|
digit_sort = sorted(role for role in rand_roles if 20 < role <= 30)
|
||||||
if digit_sort:
|
if digit_sort:
|
||||||
out_code += "N"
|
out_code += "N"
|
||||||
for role in digit_sort:
|
for role in digit_sort:
|
||||||
out_code += role
|
out_code += str(role)
|
||||||
|
|
||||||
return out_code
|
return out_code
|
||||||
|
|
||||||
@ -242,7 +242,7 @@ def role_from_name(name: str):
|
|||||||
for idx, role in enumerate(ROLE_LIST) if name in role.__name__]
|
for idx, role in enumerate(ROLE_LIST) if name in role.__name__]
|
||||||
|
|
||||||
|
|
||||||
def say_role_list(code_list):
|
def say_role_list(code_list, rand_roles):
|
||||||
roles = [ROLE_LIST[idx] for idx in code_list]
|
roles = [ROLE_LIST[idx] for idx in code_list]
|
||||||
embed = discord.Embed(title="Currently selected roles")
|
embed = discord.Embed(title="Currently selected roles")
|
||||||
role_dict = defaultdict(int)
|
role_dict = defaultdict(int)
|
||||||
@ -290,7 +290,7 @@ class GameBuilder:
|
|||||||
except discord.NotFound:
|
except discord.NotFound:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
await ctx.send(embed=say_role_list(self.code))
|
await ctx.send(embed=say_role_list(self.code, self.rand_roles))
|
||||||
|
|
||||||
return await menu(ctx, pages, controls, message=message,
|
return await menu(ctx, pages, controls, message=message,
|
||||||
page=page, timeout=timeout)
|
page=page, timeout=timeout)
|
||||||
|
@ -150,7 +150,7 @@ class Game:
|
|||||||
"Grant Bot appropriate permissions or assign a game_channel")
|
"Grant Bot appropriate permissions or assign a game_channel")
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
self.save_perms[self.village_channel] = self.village_channel.overwrites()
|
self.save_perms[self.village_channel] = self.village_channel.overwrites
|
||||||
try:
|
try:
|
||||||
await self.village_channel.edit(name="🔵Werewolf",
|
await self.village_channel.edit(name="🔵Werewolf",
|
||||||
category=self.channel_category,
|
category=self.channel_category,
|
||||||
@ -790,6 +790,8 @@ class Game:
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
await self.village_channel.edit(reason=reason, name="Werewolf")
|
await self.village_channel.edit(reason=reason, name="Werewolf")
|
||||||
|
for target, overwrites in self.save_perms[self.village_channel]:
|
||||||
|
await self.village_channel.set_permissions(target, overwrite=overwrites, reason=reason)
|
||||||
await self.village_channel.set_permissions(self.game_role, overwrite=None, reason=reason)
|
await self.village_channel.set_permissions(self.game_role, overwrite=None, reason=reason)
|
||||||
except (discord.HTTPException, discord.NotFound, discord.errors.NotFound):
|
except (discord.HTTPException, discord.NotFound, discord.errors.NotFound):
|
||||||
pass
|
pass
|
||||||
|
@ -388,3 +388,4 @@ class Werewolf:
|
|||||||
return False, None, None, None, None
|
return False, None, None, None, None
|
||||||
|
|
||||||
return True, role, category, channel, log_channel
|
return True, role, category, channel, log_channel
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user