aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar vivax3794 <[email protected]>2019-08-10 01:58:01 +0200
committerGravatar vivax3794 <[email protected]>2019-08-10 01:58:01 +0200
commit01d132dcd5cb2612ff1c7ccd586b959c9d51c312 (patch)
tree7b3f78fcc817723584f4468fd5a564b3d5806229
parentadded .reveal and won and lost commands (diff)
added `.end` command
-rw-r--r--bot/seasons/evergreen/minesweeper.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/bot/seasons/evergreen/minesweeper.py b/bot/seasons/evergreen/minesweeper.py
index 39e84940..e67a043b 100644
--- a/bot/seasons/evergreen/minesweeper.py
+++ b/bot/seasons/evergreen/minesweeper.py
@@ -128,7 +128,6 @@ class Minesweeper(commands.Cog):
await ctx.author.send(":fire: You lost :fire: ")
await game["chat_msg"].channel.send(f":fire: {ctx.author.mention} just lost minesweeper :fire:")
del self.games[ctx.author]
- print(self.games)
async def won(self, ctx: commands.Context):
"""The player won the game"""
@@ -138,7 +137,6 @@ class Minesweeper(commands.Cog):
await ctx.author.send(":tada: You won! :tada: ")
await game["chat_msg"].channel.send(f":tada: {ctx.author.mention} just won minesweeper :tada:")
del self.games[ctx.author]
- print(self.games)
def reveal(self, reveled: typing.List, board: typing.List, x: int, y: int) -> None:
"""Used when a 0 is encountered to do a flood fill"""
@@ -173,6 +171,17 @@ class Minesweeper(commands.Cog):
await self.reload_board(ctx)
+ @commands.dm_only()
+ @commands.command(name="end")
+ async def end_command(self, ctx: commands.Context):
+ """End the current game"""
+ game = self.games[ctx.author]
+ game["reveled"] = game["board"]
+ await self.reload_board(ctx)
+ await ctx.author.send(":no_entry: you canceled the game :no_entry:")
+ await game["chat_msg"].channel.send(f"{ctx.author.mention} just canceled minesweeper")
+ del self.games[ctx.author]
+
def setup(bot: commands.Bot) -> None:
"""Cog load."""