Gamemode chart for weapon
This commit is contained in:
+7
-1
@@ -4,6 +4,8 @@ import discord
|
|||||||
import requests
|
import requests
|
||||||
|
|
||||||
from Reuse.makePiechart import make_donut_chart
|
from Reuse.makePiechart import make_donut_chart
|
||||||
|
from Reuse.valuesChartGamemode import valueschartgamemode
|
||||||
|
from Reuse.valuesChartWeapon import valueschartweapon
|
||||||
|
|
||||||
async def get_allplayer_stats(s, playerids, weaponid = "", weaponname= "",server = ""):
|
async def get_allplayer_stats(s, playerids, weaponid = "", weaponname= "",server = ""):
|
||||||
tasks = []
|
tasks = []
|
||||||
@@ -28,7 +30,11 @@ async def get_allplayer_stats(s, playerids, weaponid = "", weaponname= "",server
|
|||||||
|
|
||||||
img_file = ""
|
img_file = ""
|
||||||
if(len(res) == 1):
|
if(len(res) == 1):
|
||||||
botmessage, img_file = make_donut_chart(botmessage, playerids, server)
|
if(server == "All" and weaponname != "Any"):
|
||||||
|
labels, values, colors = valueschartgamemode(playerid, weaponid)
|
||||||
|
else:
|
||||||
|
labels, values, colors = valueschartweapon(playerid, server)
|
||||||
|
botmessage, img_file = make_donut_chart(botmessage, labels, values, colors)
|
||||||
return botmessage, img_file
|
return botmessage, img_file
|
||||||
else:
|
else:
|
||||||
img_file = ""
|
img_file = ""
|
||||||
|
|||||||
+1
-88
File diff suppressed because one or more lines are too long
@@ -0,0 +1,35 @@
|
|||||||
|
import requests
|
||||||
|
|
||||||
|
def valueschartgamemode(playerid, weaponid):
|
||||||
|
|
||||||
|
payload = {'player': playerid, 'weapon': weaponid}
|
||||||
|
response = requests.get('https://tone.sleepycat.date/v2/client/gamemodes', params=payload).json()
|
||||||
|
|
||||||
|
gamemode_color = {'aitdm':(1, 0.0, 0.0),'at':(1, 0.375, 0.0),'chamber':(1, 0.75, 0.0),'cp':(0.875, 1, 0.0),'ctf':(0.5, 1, 0.0),'fd':(0.125, 1, 0.0),'ffa':(0.0, 1, 0.25),'fw':(0.0, 1, 0.625),'gg':(0.0, 1.0, 1),'inf':(0.0, 0.625, 1),'lts':(0.0, 0.25, 1),'mfd':(0.125, 0.0, 1),'ps':(0.5, 0.0, 1),'sns':(0.875, 0.0, 1), 'tdm':(1, 0.0, 0.75),'ttdm':(1, 0.0, 0.375), 'other': (1, 0.0, 1)}
|
||||||
|
gamemode_dict = {'aitdm':'Attrition','at':'Bounty Hunt','chamber':'One in the Chamber','cp':'Amped Hardpoint','ctf':'Capture the Flag','fd':'Frontier Defense','ffa':'Free for All','fw':'Frontier War','gg':'GunGame','inf':'Infection','lts':'Last Titan Standing','mfd':'Marked for Death','ps':'Pilots Vs. Pilots','sns':'Sticks and Stones','tdm':'Skirmish','ttdm':'Titan Brawl'}
|
||||||
|
|
||||||
|
labels = []
|
||||||
|
values = []
|
||||||
|
colors = []
|
||||||
|
total = 0
|
||||||
|
dict_gamemodes_with_kills = {}
|
||||||
|
for i in response.keys():
|
||||||
|
gamemodestats = response[i]
|
||||||
|
dict_gamemodes_with_kills[i] = gamemodestats['kills']
|
||||||
|
total += gamemodestats['kills']
|
||||||
|
|
||||||
|
handler = lambda p : response[p]['kills']
|
||||||
|
result = sorted(dict_gamemodes_with_kills, key=handler, reverse=True)
|
||||||
|
|
||||||
|
other = 0
|
||||||
|
for j in result:
|
||||||
|
try:
|
||||||
|
labels.append(gamemode_dict[j])
|
||||||
|
except KeyError:
|
||||||
|
labels.append(j)
|
||||||
|
|
||||||
|
colors.append(gamemode_color[j])
|
||||||
|
values.append(dict_gamemodes_with_kills[j])
|
||||||
|
|
||||||
|
return labels, values, colors
|
||||||
|
|
||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user