From 72856391ec6c2e52fbef1c42e634ee3ba597e40a Mon Sep 17 00:00:00 2001 From: Bobloy Date: Tue, 2 Jan 2018 16:40:48 -0500 Subject: [PATCH] Fix generator, starting _report_win --- fight/fight.py | 40 ++++++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/fight/fight.py b/fight/fight.py index 8ce1aa2..c6bcacb 100644 --- a/fight/fight.py +++ b/fight/fight.py @@ -66,18 +66,18 @@ class Fight: self.default_match = { "TEAM1": [], "TEAM2": [], - "SCORE1": 0, - "SCORE2": 0, + "SCORE1": None, + "SCORE2": None, "USERSCORE1": { - "SCORE1": 0, - "SCORE2": 0 + "SCORE1": None, + "SCORE2": None }, "USERSCORE2": { - "SCORE1": 0, - "SCORE2": 0 + "SCORE1": None, + "SCORE2": None }, "WINNER": None, - + "DISPUTE": False } self.default_tracker = { "TID": None, @@ -654,7 +654,7 @@ class Fight: allTourney[tID] = currFight await self.config.guild(ctx.guild).tourneys.set(allTourney) - async def _save_tracker(self, ctx, messageid, matchData): + async def _save_tracker(self, ctx, messageid: int, matchData): """Save a passed fight""" # log_channel = self._get_channel_from_id(390927071553126402) # await log_channel.send("srtracker: "+str(await self.config.srtracker())) @@ -775,6 +775,18 @@ class Fight: if not isactive: return None return await self._getfight(ctx.guild, isactive) + + async def _report_win(self, guild: discord.Guild, tID, mID, member: discord.Member): + """Reports a win for member in match""" + theT = await self._getfight(guild, tID) + + if userid not in theT["PLAYERS"]: # Shouldn't happen, _infight check first + return False + + if theT["RULES"]["TYPE"] == 0: + return await self._rr_parseuser(guild, tID, userid) + + return False # *********** References to "TYPEDATA" must be done per tournament mode (Below this line) ******* @@ -785,7 +797,7 @@ class Fight: async def _elim_start(self, tID): await ctx.send("Elim start todo") - async def _elim_update(self, matchID, ): + async def _elim_update(self, matchID): await ctx.send("Elim update todo") # **********************Round-Robin********************************** @@ -807,7 +819,7 @@ class Fight: match = theT["TYPEDATA"]["MATCHES"][mID] if (match["SCORE1"] == math.ceil(theT["RULES"]["BESTOF"]/2) or - match["SCORE1"] == math.ceil(theT["RULES"]["BESTOF"]/2)): + match["SCORE2"] == math.ceil(theT["RULES"]["BESTOF"]/2)): return True return False @@ -1065,7 +1077,7 @@ class Fight: return channel = guild.get_channel(channel_id) - message = channel.get_message(message_id) + message = await channel.get_message(message_id) if emoji.is_custom_emoji(): @@ -1079,12 +1091,12 @@ class Fight: return if emoji_id == wld[0]: - # await self._report_win() + await self._report_win() await log_channel.send("Message ID: "+str(message_id)+" was reporting a win") if emoji_id == wld[1]: - # await self._report_loss() + await self._report_loss() await log_channel.send("Message ID: "+str(message_id)+" was reporting a loss") if emoji_id == wld[2]: - # await self._report_dispute() + await self._report_dispute() await log_channel.send("Message ID: "+str(message_id)+" was reporting a dispute")