refactoring

fight-fixes
Bobloy 7 years ago
parent 8280f6fba8
commit 7ee8f6ff73

@ -1,6 +1,8 @@
import math import math
import discord import discord
import asyncio
from discord.ext import commands from discord.ext import commands
from redbot.core import Config from redbot.core import Config
from redbot.core import checks from redbot.core import checks
@ -102,23 +104,23 @@ class Fight:
if not user: if not user:
user = ctx.author user = ctx.author
currFight = await self._getcurrentfight(ctx) curr_fight = await self._getcurrentfight(ctx)
tID = await self._activefight(ctx) t_id = await self._activefight(ctx)
if not currFight: if not curr_fight:
await ctx.send("No tournament currently running!") await ctx.send("No tournament currently running!")
return return
if not currFight["OPEN"]: if not curr_fight["OPEN"]:
await ctx.send("Tournament currently not accepting new players") await ctx.send("Tournament currently not accepting new players")
return return
if await self._infight(ctx, tID, user.id): if await self._infight(ctx, t_id, user.id):
await ctx.send("You are already in this tournament!") await ctx.send("You are already in this tournament!")
return return
currFight["PLAYERS"].append(user.id) curr_fight["PLAYERS"].append(user.id)
await self._save_fight(ctx, tID, currFight) await self._save_fight(ctx, t_id, curr_fight)
await ctx.send("User has been added to tournament") await ctx.send("User has been added to tournament")
@ -153,30 +155,27 @@ class Fight:
# await self._rr_score(ctx, tID, mID, score1, score2) # await self._rr_score(ctx, tID, mID, score1, score2)
@fight.command(name="leave") @fight.command(name="leave")
async def fight_leave(self, ctx, tID=None, user: discord.Member = None): async def fight_leave(self, ctx, t_id=None, user: discord.Member = None):
"""Forfeit your match and all future matches""" """Forfeit your match and all future matches"""
# guild = ctx.message.guild # guild = ctx.message.guild
if not user: if not user:
user = ctx.author user = ctx.author
if not tID: if not t_id:
tID = await self._activefight(ctx) t_id = await self._activefight(ctx)
await ctx.send("Todo Leave") await ctx.send("Todo Leave")
# @fight.command(name="leaderboard", pass_context=True)
# async def fight_leaderboard(self, ctx, ctag, ckind="Unranked", irank=0):
# await ctx.send("Todo Leaderboard")
# """Adds clan to grab-list"""
@fight.group(name="bracket") @fight.group(name="bracket")
async def fight_bracket(self, ctx, tID): async def fight_bracket(self, ctx, t_id):
"""Shows your current match your next opponent, """Shows your current match your next opponent,
run [p]fight bracket full to see all matches""" run [p]fight bracket full to see all matches"""
# ToDo Bracket
await ctx.send("Todo Bracket") await ctx.send("Todo Bracket")
@fight_bracket.command(name="full") @fight_bracket.command(name="full")
async def fight_bracket_full(self, ctx, tID): async def fight_bracket_full(self, ctx, t_id):
"""Shows the full bracket""" """Shows the full bracket"""
# ToDo Bracket Full
await ctx.send("Todo Bracket Full") await ctx.send("Todo Bracket Full")
# **********************Fightset command group start********************* # **********************Fightset command group start*********************
@ -190,27 +189,15 @@ class Fight:
await ctx.send_help() await ctx.send_help()
@fadmin.command(name="score") @fadmin.command(name="score")
async def fadmin_score(self, ctx, mID, score1, score2): async def fadmin_score(self, ctx, m_id, score1, score2):
"""Set's the score for matchID and clears disputes""" """Set's the score for matchID and clears disputes"""
currFight = await self._getcurrentfight(ctx) curr_fight = await self._getcurrentfight(ctx)
tID = await self._activefight(ctx) t_id = await self._activefight(ctx)
if not currFight: if not curr_fight:
await ctx.send("No tournament currently running!") await ctx.send("No tournament currently running!")
return return
if not currFight["OPEN"]: #ToDo allow score adjustment
await ctx.send("Tournament currently not accepting new players")
return
if await self._infight(ctx, tID, user.id):
await ctx.send("You are already in this tournament!")
return
currFight["PLAYERS"].append(user.id)
await self._save_fight(ctx, tID, currFight)
await ctx.send("User has been added to tournament")
# **********************Fightset command group start********************* # **********************Fightset command group start*********************
@ -219,34 +206,8 @@ class Fight:
@checks.mod_or_permissions(administrator=True) @checks.mod_or_permissions(administrator=True)
async def fightset(self, ctx): async def fightset(self, ctx):
"""Admin command for starting or managing tournaments""" """Admin command for starting or managing tournaments"""
# guild = ctx.message.guild
# if guild.id not in self.the_data:
# self.the_data[guild.id] = {
# "CURRENT": None,
# "TOURNEYS": {},
# "SETTINGS": {
# "SELFREPORT": True,
# "REPORTCHNNL": None,
# "ANNOUNCECHNNL": None,
# "ADMIN": None
# },
# "SRTRACKER": {
# "ROUND": None,
# "CHNNLS": None,
# },
# "EMOJI": {
# "NUMS": [],
# "UNDO": None,
# "APPR": None
# }
# }
# self.save_data()
if ctx.invoked_subcommand is None: if ctx.invoked_subcommand is None:
await ctx.send_help() await ctx.send_help()
# await ctx.send("I can do stuff!")
@fightset.command(name="emoji") @fightset.command(name="emoji")
async def fightset_emoji(self, ctx): async def fightset_emoji(self, ctx):

Loading…
Cancel
Save