diff --git a/config.yaml b/config.yaml index e1eec4f..7f0b091 100644 --- a/config.yaml +++ b/config.yaml @@ -30,7 +30,7 @@ party_is_public: true # servers on one machine. # 43210 is the default and the only port that will show up in the LAN # browser tab. -#port: 43210 +port: 43210 # Max devices in the party. Note that this does *NOT* mean max players. # Any device in the party can have more than one player on it if they have diff --git a/dist/ba_root/.bsac2 b/dist/ba_root/.bsac2 index d46c080..bda4b4b 100644 --- a/dist/ba_root/.bsac2 +++ b/dist/ba_root/.bsac2 @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/dist/ba_root/config.json b/dist/ba_root/config.json index 8d8fa4a..d99fc8e 100644 --- a/dist/ba_root/config.json +++ b/dist/ba_root/config.json @@ -132,6 +132,7 @@ "Client Input Device #10": "__account__", "Client Input Device #2": "__account__", "Client Input Device #3": "__account__", + "Client Input Device #4": "__account__", "Client Input Device #5": "__account__", "Client Input Device #6": "__account__", "Client Input Device #7": "__account__", @@ -163,35 +164,38 @@ "Plugins": { "characters_duplicate.unlock_characters": { "enabled": true + }, + "importcustomcharacters.HeySmoothy": { + "enabled": true } }, "Port": 43210, "Region Pings": { - "af-south-1": 332.0533000000001, - "ap-northeast-1": 153.0722999999998, - "ap-northeast-2": 177.3448999999996, - "ap-south-1": 44.40215280000021, - "ap-southeast-1": 154.81258440000002, - "ap-southeast-2": 177.44980000000066, - "ca-central-1": 237.2696999999997, - "eu-central-1": 161.99570000000028, - "eu-north-1": 173.3184000000003, - "eu-south-1": 150.99719999999994, - "eu-west-1": 174.4621000000004, - "eu-west-2": 172.11209999999966, - "eu-west-3": 160.90859999999995, - "me-south-1": 74.56136400000022, - "sa-east-1": 360.89020000000005, - "us-east-1": 235.8709999999995, - "us-east-2": 249.04710000000028, - "us-west-1": 270.4567000000004, - "us-west-2": 291.1767000000012 + "af-south-1": 309.84879999999924, + "ap-northeast-1": 148.42390000000006, + "ap-northeast-2": 161.85600000000022, + "ap-south-1": 42.165108800000134, + "ap-southeast-1": 79.17185659999987, + "ap-southeast-2": 177.35650000000015, + "ca-central-1": 233.7878, + "eu-central-1": 154.8980000000002, + "eu-north-1": 184.45529999999977, + "eu-south-1": 162.1055, + "eu-west-1": 169.56609999999995, + "eu-west-2": 161.36629999999917, + "eu-west-3": 156.3263999999993, + "me-south-1": 71.85055820000007, + "sa-east-1": 351.13220000000035, + "us-east-1": 235.26540000000028, + "us-east-2": 252.81119999999913, + "us-west-1": 269.8210999999997, + "us-west-2": 282.83270000000016 }, "Show Tutorial": false, "Signed In Last Session": false, "Team Game Max Players": 20, "Team Tournament Playlists": {}, - "launchCount": 82, + "launchCount": 93, "lc14173": 1, "lc14292": 1 } \ No newline at end of file diff --git a/dist/ba_root/config.json.prev b/dist/ba_root/config.json.prev index bc40dd8..af5b1c1 100644 --- a/dist/ba_root/config.json.prev +++ b/dist/ba_root/config.json.prev @@ -1,197 +1 @@ -{ - "Achievements": { - "Boom Goes the Dynamite": { - "Complete": false - }, - "Boxer": { - "Complete": false - }, - "Dual Wielding": { - "Complete": false - }, - "Flawless Victory": { - "Complete": false - }, - "Free Loader": { - "Complete": true - }, - "Gold Miner": { - "Complete": false - }, - "Got the Moves": { - "Complete": false - }, - "In Control": { - "Complete": false - }, - "Last Stand God": { - "Complete": false - }, - "Last Stand Master": { - "Complete": false - }, - "Last Stand Wizard": { - "Complete": false - }, - "Mine Games": { - "Complete": false - }, - "Off You Go Then": { - "Complete": false - }, - "Onslaught God": { - "Complete": false - }, - "Onslaught Master": { - "Complete": false - }, - "Onslaught Training Victory": { - "Complete": false - }, - "Onslaught Wizard": { - "Complete": false - }, - "Precision Bombing": { - "Complete": false - }, - "Pro Boxer": { - "Complete": false - }, - "Pro Football Shutout": { - "Complete": false - }, - "Pro Football Victory": { - "Complete": false - }, - "Pro Onslaught Victory": { - "Complete": false - }, - "Pro Runaround Victory": { - "Complete": false - }, - "Rookie Football Shutout": { - "Complete": false - }, - "Rookie Football Victory": { - "Complete": false - }, - "Rookie Onslaught Victory": { - "Complete": false - }, - "Runaround God": { - "Complete": false - }, - "Runaround Master": { - "Complete": false - }, - "Runaround Wizard": { - "Complete": false - }, - "Sharing is Caring": { - "Complete": false - }, - "Stayin' Alive": { - "Complete": false - }, - "Super Mega Punch": { - "Complete": false - }, - "Super Punch": { - "Complete": false - }, - "TNT Terror": { - "Complete": false - }, - "Team Player": { - "Complete": false - }, - "The Great Wall": { - "Complete": false - }, - "The Wall": { - "Complete": false - }, - "Uber Football Shutout": { - "Complete": false - }, - "Uber Football Victory": { - "Complete": false - }, - "Uber Onslaught Victory": { - "Complete": false - }, - "Uber Runaround Victory": { - "Complete": false - } - }, - "Auto Account State": "Server", - "Auto Balance Teams": true, - "Campaigns": {}, - "Default Player Profiles": { - "Client Input Device #1": "__account__", - "Client Input Device #10": "__account__", - "Client Input Device #2": "__account__", - "Client Input Device #3": "__account__", - "Client Input Device #5": "__account__", - "Client Input Device #6": "__account__", - "Client Input Device #7": "__account__", - "Client Input Device #8": "AARAV SINGH", - "Client Input Device #9": "__account__" - }, - "Free-for-All Max Players": 20, - "Free-for-All Playlist Randomize": true, - "Free-for-All Playlist Selection": "__default__", - "Free-for-All Playlists": {}, - "Idle Exit Minutes": null, - "Local Account Name": "Server751316", - "PSTR": 0, - "Player Profiles": { - "__account__": { - "character": "Spaz", - "color": [ - 0.5, - 0.25, - 1.0 - ], - "highlight": [ - 0.5, - 0.25, - 1.0 - ] - } - }, - "Plugins": { - "characters_duplicate.unlock_characters": { - "enabled": true - } - }, - "Port": 43210, - "Region Pings": { - "af-south-1": 312.64150000000154, - "ap-northeast-1": 153.12689879999954, - "ap-northeast-2": 165.05455279999813, - "ap-south-1": 44.22486380000026, - "ap-southeast-1": 88.89644679999981, - "ap-southeast-2": 177.04750000000047, - "ca-central-1": 239.786500000001, - "eu-central-1": 161.11233520000104, - "eu-north-1": 179.9086999999986, - "eu-south-1": 146.85989999999904, - "eu-west-1": 177.47380000000135, - "eu-west-2": 176.71720000000235, - "eu-west-3": 163.49899299999828, - "me-south-1": 76.81473880000011, - "sa-east-1": 348.776400000002, - "us-east-1": 235.8861999999995, - "us-east-2": 250.7388999999982, - "us-west-1": 266.3696999999985, - "us-west-2": 279.6805000000013 - }, - "Show Tutorial": false, - "Signed In Last Session": false, - "Team Game Max Players": 20, - "Team Tournament Playlists": {}, - "launchCount": 82, - "lc14173": 1, - "lc14292": 1 -} \ No newline at end of file +{"Achievements": {"Boom Goes the Dynamite": {"Complete": false}, "Boxer": {"Complete": false}, "Dual Wielding": {"Complete": false}, "Flawless Victory": {"Complete": false}, "Free Loader": {"Complete": true}, "Gold Miner": {"Complete": false}, "Got the Moves": {"Complete": false}, "In Control": {"Complete": false}, "Last Stand God": {"Complete": false}, "Last Stand Master": {"Complete": false}, "Last Stand Wizard": {"Complete": false}, "Mine Games": {"Complete": false}, "Off You Go Then": {"Complete": false}, "Onslaught God": {"Complete": false}, "Onslaught Master": {"Complete": false}, "Onslaught Training Victory": {"Complete": false}, "Onslaught Wizard": {"Complete": false}, "Precision Bombing": {"Complete": false}, "Pro Boxer": {"Complete": false}, "Pro Football Shutout": {"Complete": false}, "Pro Football Victory": {"Complete": false}, "Pro Onslaught Victory": {"Complete": false}, "Pro Runaround Victory": {"Complete": false}, "Rookie Football Shutout": {"Complete": false}, "Rookie Football Victory": {"Complete": false}, "Rookie Onslaught Victory": {"Complete": false}, "Runaround God": {"Complete": false}, "Runaround Master": {"Complete": false}, "Runaround Wizard": {"Complete": false}, "Sharing is Caring": {"Complete": false}, "Stayin' Alive": {"Complete": false}, "Super Mega Punch": {"Complete": false}, "Super Punch": {"Complete": false}, "TNT Terror": {"Complete": false}, "Team Player": {"Complete": false}, "The Great Wall": {"Complete": false}, "The Wall": {"Complete": false}, "Uber Football Shutout": {"Complete": false}, "Uber Football Victory": {"Complete": false}, "Uber Onslaught Victory": {"Complete": false}, "Uber Runaround Victory": {"Complete": false}}, "Auto Account State": "Server", "Auto Balance Teams": true, "Campaigns": {}, "Default Player Profiles": {"Client Input Device #1": "__account__", "Client Input Device #10": "__account__", "Client Input Device #2": "__account__", "Client Input Device #3": "__account__", "Client Input Device #4": "__account__", "Client Input Device #5": "__account__", "Client Input Device #6": "__account__", "Client Input Device #7": "__account__", "Client Input Device #8": "AARAV SINGH", "Client Input Device #9": "__account__"}, "Free-for-All Max Players": 20, "Free-for-All Playlist Randomize": true, "Free-for-All Playlist Selection": "__default__", "Free-for-All Playlists": {}, "Idle Exit Minutes": null, "Local Account Name": "Server751316", "PSTR": 0, "Player Profiles": {"__account__": {"character": "Spaz", "color": [0.5, 0.25, 1.0], "highlight": [0.5, 0.25, 1.0]}}, "Plugins": {"characters_duplicate.unlock_characters": {"enabled": true}, "importcustomcharacters.HeySmoothy": {"enabled": true}}, "Port": 43210, "Region Pings": {"af-south-1": 307.74070000000006, "ap-northeast-1": 154.2659999999998, "ap-northeast-2": 158.4915999999996, "ap-south-1": 40.25631320000015, "ap-southeast-1": 86.4678368, "ap-southeast-2": 174.49279999999945, "ca-central-1": 236.5851000000001, "eu-central-1": 152.09510000000037, "eu-north-1": 212.78989999999976, "eu-south-1": 144.31680000000034, "eu-west-1": 178.33469999999974, "eu-west-2": 161.02659999999958, "eu-west-3": 170.33000000000075, "me-south-1": 74.62674959999978, "sa-east-1": 335.5498000000008, "us-east-1": 247.49200000000116, "us-east-2": 252.68529999999956, "us-west-1": 265.23389999999927, "us-west-2": 287.52839999999935}, "Show Tutorial": false, "Signed In Last Session": false, "Team Game Max Players": 20, "Team Tournament Playlists": {}, "launchCount": 92, "lc14173": 1, "lc14292": 1} \ No newline at end of file diff --git a/dist/ba_root/mods/__pycache__/importcustomcharacters.cpython-38.opt-1.pyc b/dist/ba_root/mods/__pycache__/importcustomcharacters.cpython-38.opt-1.pyc new file mode 100644 index 0000000..16e2c34 Binary files /dev/null and b/dist/ba_root/mods/__pycache__/importcustomcharacters.cpython-38.opt-1.pyc differ diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/Management.py b/dist/ba_root/mods/chatHandle/ChatCommands/commands/Management.py index f75e8d4..9685a80 100644 --- a/dist/ba_root/mods/chatHandle/ChatCommands/commands/Management.py +++ b/dist/ba_root/mods/chatHandle/ChatCommands/commands/Management.py @@ -106,9 +106,10 @@ def kick(arguments): def end(arguments): if arguments == [] or arguments == ['']: - - activity = _ba.get_foreground_host_activity() - activity.end_game() + try: + _ba.get_foreground_host_activity().end_game() + except: + pass diff --git a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/management.cpython-38.opt-1.pyc b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/management.cpython-38.opt-1.pyc index 6d12910..e0cab1b 100644 Binary files a/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/management.cpython-38.opt-1.pyc and b/dist/ba_root/mods/chatHandle/ChatCommands/commands/__pycache__/management.cpython-38.opt-1.pyc differ diff --git a/dist/ba_root/mods/importcustomcharacters.py b/dist/ba_root/mods/importcustomcharacters.py new file mode 100644 index 0000000..ef65e3a --- /dev/null +++ b/dist/ba_root/mods/importcustomcharacters.py @@ -0,0 +1,60 @@ +# ba_meta require api 6 + + +from __future__ import annotations + +from typing import TYPE_CHECKING + +import ba,_ba +from bastd.actor.playerspaz import PlayerSpaz +from bastd.actor.scoreboard import Scoreboard + +if TYPE_CHECKING: + from typing import Any, Type, List, Dict, Tuple, Union, Sequence, Optional + +import os,json +from bastd.actor.spazappearance import * + + + + +def registercharacter(name,char): + t = Appearance(name.split(".")[0]) + t.color_texture = char['color_texture'] + t.color_mask_texture = char['color_mask'] + t.default_color = (0.6, 0.6, 0.6) + t.default_highlight = (0, 1, 0) + t.icon_texture = char['icon_texture'] + t.icon_mask_texture = char['icon_mask_texture'] + t.head_model = char['head'] + t.torso_model = char['torso'] + t.pelvis_model = char['pelvis'] + t.upper_arm_model = char['upper_arm'] + t.forearm_model = char['forearm'] + t.hand_model = char['hand'] + t.upper_leg_model = char['upper_leg'] + t.lower_leg_model = char['lower_leg'] + t.toes_model = char['toes_model'] + t.jump_sounds = char['jump_sounds'] + t.attack_sounds = char['attack_sounds'] + t.impact_sounds = char['impact_sounds'] + t.death_sounds = char['death_sounds'] + t.pickup_sounds = char['pickup_sounds'] + t.fall_sounds = char['fall_sounds'] + t.style = char['style'] + + +# ba_meta export plugin +class HeySmoothy(ba.Plugin): + + def __init__(self): + + path=os.path.join(_ba.env()["python_directory_user"],"CustomCharacters" + os.sep) + if not os.path.isdir(path): + os.makedirs(path) + files=os.listdir(path) + for file in files: + with open(path+file, 'r') as f: + character = json.load(f) + registercharacter(file,character) + diff --git a/dist/ba_root/mods/playersData/__pycache__/pdata.cpython-38.opt-1.pyc b/dist/ba_root/mods/playersData/__pycache__/pdata.cpython-38.opt-1.pyc index 77cea0b..e68eb25 100644 Binary files a/dist/ba_root/mods/playersData/__pycache__/pdata.cpython-38.opt-1.pyc and b/dist/ba_root/mods/playersData/__pycache__/pdata.cpython-38.opt-1.pyc differ diff --git a/dist/ba_root/mods/playersData/pdata.py b/dist/ba_root/mods/playersData/pdata.py index d5da8e7..18b3ec2 100644 --- a/dist/ba_root/mods/playersData/pdata.py +++ b/dist/ba_root/mods/playersData/pdata.py @@ -9,11 +9,24 @@ custom = {} data_path = os.path.join(_ba.env()['python_directory_user'],"playersData" + os.sep) +# ============== player data ======================= def get_info(id): with open(data_path+'profiles.json', 'r') as f: profile = json.load(f) return profile[id] + return None + +def get_profiles(): + with open(data_path+'profiles.json', 'r') as f: + + profiles = json.load(f) + return profiles +def commit_profiles(profiles): + with open(data_path+'profiles.json', 'r') as f: + + json.dump(profiles,f,indent=4) + def add_profile(id,display_string,allprofiles,currentname): f=open(data_path+"profiles.json","r") @@ -23,6 +36,10 @@ def add_profile(id,display_string,allprofiles,currentname): profiles[id]['display_string']=[display_string] profiles[id]['profiles']=allprofiles profiles[id]['name']=currentname + profiles[id]['isBan']=False, + profiles[id]['isMuted']=False, + profiles[id]['totaltimeplayer']=0, + profiles[id]['lastseen']=0, f=open(data_path+"profiles.json","w") json.dump(profiles,f,indent=4) @@ -48,10 +65,35 @@ def update_profile(id,display_string=None,allprofiles=[],name=None): f=open(data_path+"profiles.json","w") json.dump(profiles,f,indent=4) f.close() - + +def ban_player(id): + f=open(data_path+"profiles.json","r") + profiles=json.load(f.read()) + f.close() + if id in profiles: + profiles[id]['isBan']=True + commit_profiles(profiles) + +def mute(id): + profiles=get_profiles() + if id in profiles: + + profiles[id]["isMuted"]=True + commit_profiles(profiles) + +def unmute(id): + profiles=get_profiles() + if id in profiles: + profiles[id]["isMuted"]=False + commit_profiles(profiles) + + + +#================ ROLES ========================== + def commit_roles(data): global roles if data == {}: diff --git a/dist/ba_root/mods/playersData/profiles.json b/dist/ba_root/mods/playersData/profiles.json index da3987d..ed5be62 100644 --- a/dist/ba_root/mods/playersData/profiles.json +++ b/dist/ba_root/mods/playersData/profiles.json @@ -2,6 +2,10 @@ "pb-difsdf":{ "display_string":[], "profiles":[], - "name":"something" + "name":"something", + "isBan":false, + "isMuted":false, + "lastseen":14677, + "totaltimeplayed":0, } } \ No newline at end of file diff --git a/dist/ba_root/mods/playersData/roles.json b/dist/ba_root/mods/playersData/roles.json index d2dcaf2..c453f46 100644 --- a/dist/ba_root/mods/playersData/roles.json +++ b/dist/ba_root/mods/playersData/roles.json @@ -29,7 +29,7 @@ 1 ], "commands": [], - "ids": ["pb-IF4iVUc5Cg==", "pb-IF4TVWwZUQ==", "pb-IF42VUpaDg==", "pb-IF4LVU0KKQ==", "pb-IF4uVW8bMw=="] + "ids": ["pb-IF4iVUc5Cg==", "pb-IF4vNnMJ", "pb-IF4TVWwZUQ==", "pb-IF42VUpaDg==", "pb-IF4LVU0KKQ=="] }, "smoothy": { "tag": "smoothy", "tagcolor": [1, diff --git a/dist/ba_root/mods/serverData/serverdata.py b/dist/ba_root/mods/serverData/serverdata.py index 9b46f9f..7f31546 100644 --- a/dist/ba_root/mods/serverData/serverdata.py +++ b/dist/ba_root/mods/serverData/serverdata.py @@ -1 +1,4 @@ -# Released under the MIT License. See LICENSE for details. \ No newline at end of file +# Released under the MIT License. See LICENSE for details. + +currentclients=[] +cachedclients=[] \ No newline at end of file diff --git a/dist/ba_root/mods/setting.json b/dist/ba_root/mods/setting.json index 662073b..5e250b6 100644 --- a/dist/ba_root/mods/setting.json +++ b/dist/ba_root/mods/setting.json @@ -15,7 +15,7 @@ "textonmap": { "top watermark": "Welcome to server \n ip 192.168.0.1", - "bottom left watermark": "join discord for fun", + "bottom left watermark": "Search Hey Smoothy on Youtube", "center highlights": [ "message 1", "message 2", diff --git a/dist/ba_root/mods/spazmod/__pycache__/effects.cpython-38.opt-1.pyc b/dist/ba_root/mods/spazmod/__pycache__/effects.cpython-38.opt-1.pyc index 0c7901e..8f81a09 100644 Binary files a/dist/ba_root/mods/spazmod/__pycache__/effects.cpython-38.opt-1.pyc and b/dist/ba_root/mods/spazmod/__pycache__/effects.cpython-38.opt-1.pyc differ diff --git a/dist/ba_root/mods/stats/stats.json b/dist/ba_root/mods/stats/stats.json index 24e7bd4..aa133bd 100644 --- a/dist/ba_root/mods/stats/stats.json +++ b/dist/ba_root/mods/stats/stats.json @@ -1,6 +1,6 @@ { "pb-IF4VAk4a": { - "rank": 15, + "rank": 30, "name": "pb-IF4VAk4a", "scores": 0, "total_damage": 0.0, @@ -12,19 +12,19 @@ "aid": "pb-IF4VAk4a" }, "pb-IF4TVWwZUQ==": { - "rank": 2, + "rank": 3, "name": "\ue030PC295588", - "scores": 470, + "scores": 546, "total_damage": 0.0, "kills": 1, - "deaths": 70, - "games": 42, - "kd": 0.014, - "avg_score": 11.19, + "deaths": 73, + "games": 47, + "kd": 0.013, + "avg_score": 11.617, "aid": "pb-IF4TVWwZUQ==" }, "pb-JiNJARBaXEFBVF9HFkNXXF1EF0ZaRlZE": { - "rank": 7, + "rank": 8, "name": "\ue020HeySmoothy", "scores": 208, "total_damage": 0.0, @@ -36,7 +36,7 @@ "aid": "pb-JiNJARBaXEFBVF9HFkNXXF1EF0ZaRlZE" }, "pb-IF4uVW8bMw==": { - "rank": 5, + "rank": 6, "name": "\ue020BurnedMedusa35646", "scores": 396, "total_damage": 0.0, @@ -48,7 +48,7 @@ "aid": "pb-IF4uVW8bMw==" }, "pb-IF4eVUooAw==": { - "rank": 10, + "rank": 14, "name": "\ue030Android51971883", "scores": 159, "total_damage": 0.0, @@ -72,7 +72,7 @@ "aid": "pb-IF4iVUc5Cg==" }, "pb-IF4rV0MoFA==": { - "rank": 8, + "rank": 10, "name": "\ue030Android31875021", "scores": 188, "total_damage": 0.0, @@ -84,7 +84,7 @@ "aid": "pb-IF4rV0MoFA==" }, "pb-IF43VU0aVQ==": { - "rank": 6, + "rank": 7, "name": "\ue020HARSHALgaming8992", "scores": 253, "total_damage": 0.0, @@ -96,7 +96,7 @@ "aid": "pb-IF43VU0aVQ==" }, "pb-IF4LVU0KKQ==": { - "rank": 4, + "rank": 5, "name": "\ue020SHAMANT1111", "scores": 434, "total_damage": 0.0, @@ -108,7 +108,7 @@ "aid": "pb-IF4LVU0KKQ==" }, "pb-IF4VVUgJVw==": { - "rank": 9, + "rank": 12, "name": "\ue020WobblyLining33", "scores": 182, "total_damage": 0.0, @@ -120,7 +120,7 @@ "aid": "pb-IF4VVUgJVw==" }, "pb-IF4gVU0BCg==": { - "rank": 14, + "rank": 26, "name": "\ue020Dewanggaming", "scores": 43, "total_damage": 0.0, @@ -132,7 +132,7 @@ "aid": "pb-IF4gVU0BCg==" }, "pb-IF4FVXkZDQ==": { - "rank": 11, + "rank": 15, "name": "\ue020lllBOLTlll", "scores": 151, "total_damage": 0.0, @@ -144,7 +144,7 @@ "aid": "pb-IF4FVXkZDQ==" }, "pb-IF42VUpaDg==": { - "rank": 3, + "rank": 4, "name": "\ue020EasterlyArtillery29", "scores": 468, "total_damage": 0.0, @@ -156,7 +156,7 @@ "aid": "pb-IF42VUpaDg==" }, "pb-IF4iVUNSIw==": { - "rank": 13, + "rank": 23, "name": "default", "scores": 56, "total_damage": 0.0, @@ -168,7 +168,7 @@ "aid": "pb-IF4iVUNSIw==" }, "pb-IF4PVGcSJw==": { - "rank": 12, + "rank": 21, "name": "\ue030Android29104233", "scores": 84, "total_damage": 0.0, @@ -178,5 +178,221 @@ "kd": 0.777, "avg_score": 42.0, "aid": "pb-IF4PVGcSJw==" + }, + "pb-IF4eVVMkMw==": { + "rank": 16, + "name": "\ue030Android52887552", + "scores": 101, + "total_damage": 0.0, + "kills": 0, + "deaths": 18, + "games": 6, + "kd": 0.0, + "avg_score": 16.833, + "aid": "pb-IF4eVVMkMw==" + }, + "pb-IF4vNnMJ": { + "rank": 2, + "name": "\ue020XXRGEXX2", + "scores": 674, + "total_damage": 0.0, + "kills": 25, + "deaths": 15, + "games": 10, + "kd": 1.666, + "avg_score": 67.4, + "aid": "pb-IF4vNnMJ" + }, + "pb-IF4qV3c8Hw==": { + "rank": 29, + "name": "\ue020kankeisan1284578554", + "scores": 0, + "total_damage": 0.0, + "kills": 0, + "deaths": 1, + "games": 1, + "kd": 0.0, + "avg_score": 0.0, + "aid": "pb-IF4qV3c8Hw==" + }, + "pb-IF4mVHFcLQ==": { + "rank": 13, + "name": "\ue030Android39744744", + "scores": 174, + "total_damage": 0.0, + "kills": 9, + "deaths": 14, + "games": 5, + "kd": 0.642, + "avg_score": 34.8, + "aid": "pb-IF4mVHFcLQ==" + }, + "pb-IF4PVVIeHw==": { + "rank": 33, + "name": "\ue020VoraceMan", + "scores": 0, + "total_damage": 0.0, + "kills": 0, + "deaths": 0, + "games": 1, + "kd": 0.0, + "avg_score": 0.0, + "aid": "pb-IF4PVVIeHw==" + }, + "pb-IF4AVXAmPA==": { + "rank": 25, + "name": "\ue020ESZ\u4e5bOptimusOp\u4e44", + "scores": 56, + "total_damage": 0.0, + "kills": 0, + "deaths": 0, + "games": 2, + "kd": 0.0, + "avg_score": 28.0, + "aid": "pb-IF4AVXAmPA==" + }, + "pb-IF4AVVEPNw==": { + "rank": 17, + "name": "\ue020StealthyFelicity14", + "scores": 96, + "total_damage": 0.0, + "kills": 0, + "deaths": 2, + "games": 1, + "kd": 0.0, + "avg_score": 96.0, + "aid": "pb-IF4AVVEPNw==" + }, + "pb-IF4SVU4MFw==": { + "rank": 31, + "name": "\ue020K\u211da\u03c4o\u0eae", + "scores": 0, + "total_damage": 0.0, + "kills": 0, + "deaths": 0, + "games": 2, + "kd": 0.0, + "avg_score": 0.0, + "aid": "pb-IF4SVU4MFw==" + }, + "pb-IF4DVEkPEg==": { + "rank": 9, + "name": "\ue020StormyCliff19", + "scores": 192, + "total_damage": 0.0, + "kills": 0, + "deaths": 7, + "games": 3, + "kd": 0.0, + "avg_score": 64.0, + "aid": "pb-IF4DVEkPEg==" + }, + "pb-IF4TVVNeMg==": { + "rank": 22, + "name": "\ue030Android52880740", + "scores": 61, + "total_damage": 0.0, + "kills": 0, + "deaths": 1, + "games": 2, + "kd": 0.0, + "avg_score": 30.5, + "aid": "pb-IF4TVVNeMg==" + }, + "pb-IF4yVUcgBg==": { + "rank": 18, + "name": "\ue020RagedRibik28", + "scores": 93, + "total_damage": 0.0, + "kills": 0, + "deaths": 1, + "games": 1, + "kd": 0.0, + "avg_score": 93.0, + "aid": "pb-IF4yVUcgBg==" + }, + "pb-IF4IVUUJMg==": { + "rank": 19, + "name": "\ue030Android51464300", + "scores": 90, + "total_damage": 0.0, + "kills": 0, + "deaths": 0, + "games": 2, + "kd": 0.0, + "avg_score": 45.0, + "aid": "pb-IF4IVUUJMg==" + }, + "pb-IF4tVUwGVA==": { + "rank": 11, + "name": "\ue030Android52246284", + "scores": 183, + "total_damage": 0.0, + "kills": 9, + "deaths": 13, + "games": 3, + "kd": 0.692, + "avg_score": 61.0, + "aid": "pb-IF4tVUwGVA==" + }, + "pb-IF48NmQO": { + "rank": 27, + "name": "default", + "scores": 6, + "total_damage": 0.0, + "kills": 0, + "deaths": 1, + "games": 1, + "kd": 0.0, + "avg_score": 6.0, + "aid": "pb-IF48NmQO" + }, + "pb-IF4UVUQaAw==": { + "rank": 20, + "name": "\ue020LikelyTour25", + "scores": 85, + "total_damage": 0.0, + "kills": 11, + "deaths": 8, + "games": 2, + "kd": 1.375, + "avg_score": 42.5, + "aid": "pb-IF4UVUQaAw==" + }, + "pb-IF4wVRECLg==": { + "rank": 28, + "name": "\ue020gogugu", + "scores": 0, + "total_damage": 0.0, + "kills": 0, + "deaths": 1, + "games": 2, + "kd": 0.0, + "avg_score": 0.0, + "aid": "pb-IF4wVRECLg==" + }, + "pb-JiNJARBcV0FDXV1DGU5ZXV1FEUFWRVJC": { + "rank": 32, + "name": "\ue020appyfizz510", + "scores": 0, + "total_damage": 0.0, + "kills": 0, + "deaths": 0, + "games": 1, + "kd": 0.0, + "avg_score": 0.0, + "aid": "pb-JiNJARBcV0FDXV1DGU5ZXV1FEUFWRVJC" + }, + "pb-IF4OVVMsDQ==": { + "rank": 24, + "name": "\ue030Android52893090", + "scores": 56, + "total_damage": 0.0, + "kills": 0, + "deaths": 0, + "games": 2, + "kd": 0.0, + "avg_score": 28.0, + "aid": "pb-IF4OVVMsDQ==" } } \ No newline at end of file diff --git a/dist/ba_root/mods/stats/stats_page.html b/dist/ba_root/mods/stats/stats_page.html index cddc603..ead1ba9 100644 --- a/dist/ba_root/mods/stats/stats_page.html +++ b/dist/ba_root/mods/stats/stats_page.html @@ -27,14 +27,22 @@