36 lines
1.6 KiB
Python
36 lines
1.6 KiB
Python
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
|
|
|