game_code
This commit is contained in:
parent
66ecc15536
commit
0c809ab85d
@ -13,11 +13,11 @@ class Game:
|
|||||||
Base class to run a single game of Werewolf
|
Base class to run a single game of Werewolf
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, role_code):
|
def __init__(self, game_code):
|
||||||
self.roles = []
|
self.roles = []
|
||||||
self.role_code = role_code
|
self.game_code = game_code
|
||||||
|
|
||||||
if self.role_code:
|
if self.game_code:
|
||||||
self.get_roles()
|
self.get_roles()
|
||||||
|
|
||||||
self.players = []
|
self.players = []
|
||||||
@ -191,14 +191,14 @@ class Game:
|
|||||||
except IndexError
|
except IndexError
|
||||||
|
|
||||||
|
|
||||||
async def get_roles(self, role_code=None):
|
async def get_roles(self, game_code=None):
|
||||||
if role_code:
|
if game_code:
|
||||||
self.role_code=role_code
|
self.game_code=game_code
|
||||||
|
|
||||||
if not self.role_code:
|
if not self.game_code:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
self.roles = await parse_code(self.role_code)
|
self.roles = await parse_code(self.game_code)
|
||||||
|
|
||||||
if not self.roles:
|
if not self.roles:
|
||||||
return False
|
return False
|
||||||
|
@ -36,12 +36,12 @@ class Werewolf:
|
|||||||
await ctx.send_help()
|
await ctx.send_help()
|
||||||
|
|
||||||
@ww.command()
|
@ww.command()
|
||||||
async def join(self, ctx, role_code):
|
async def join(self, ctx, game_code):
|
||||||
"""
|
"""
|
||||||
Joins a game of Werewolf or start a new one
|
Joins a game of Werewolf or start a new one
|
||||||
"""
|
"""
|
||||||
|
|
||||||
game = self._get_game(ctx.guild, role_code)
|
game = self._get_game(ctx.guild, game_code)
|
||||||
|
|
||||||
if not game:
|
if not game:
|
||||||
ctx.send("Please provide a role code to get started!")
|
ctx.send("Please provide a role code to get started!")
|
||||||
@ -76,11 +76,11 @@ class Werewolf:
|
|||||||
if channel in (c for id,c in game.secret_channels.items()):
|
if channel in (c for id,c in game.secret_channels.items()):
|
||||||
await game.vote(ctx.author, id, channel)
|
await game.vote(ctx.author, id, channel)
|
||||||
|
|
||||||
def _get_game(self, guild, role_code = None):
|
def _get_game(self, guild, game_code = None):
|
||||||
if guild.id not in self.games:
|
if guild.id not in self.games:
|
||||||
if not role_code:
|
if not game_code:
|
||||||
return None
|
return None
|
||||||
self.games[guild.id] = Game(role_code)
|
self.games[guild.id] = Game(game_code)
|
||||||
|
|
||||||
return self.games[guild.id]
|
return self.games[guild.id]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user