From 50db6acbf3fb78a209b7569d75bf8f352253992e Mon Sep 17 00:00:00 2001 From: ccc_dw <2931589710@qq.com> Date: Fri, 3 Nov 2023 10:28:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=98=E7=BB=A9=E5=9B=BE=E7=89=87=E6=96=B0?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=EF=BC=88=E5=BC=80=E5=8F=91=E4=B8=AD=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 141 + .../battlefield2042status/PlayDataClass.py | 53 + .../plugins/battlefield2042status/__init__.py | 40 +- hexi/plugins/battlefield2042status/data.py | 5950 ++++++++++++++++- .../img/object_icon/RM68.png | Bin 28038 -> 26952 bytes .../battlefield2042status/picture_builder.py | 66 + 6 files changed, 6222 insertions(+), 28 deletions(-) create mode 100644 .gitignore create mode 100644 hexi/plugins/battlefield2042status/PlayDataClass.py create mode 100644 hexi/plugins/battlefield2042status/picture_builder.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c1ce495 --- /dev/null +++ b/.gitignore @@ -0,0 +1,141 @@ +/.idea/.gitignore +/hexi/data/cache/nonebot_plugin_chatrecorder/images/0b046fef26a1afb031d2ec5a1d530eb3.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/0c86682f87619be8eb9ba4ffe18c5126.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/1aae2513b28f0c544945782379a5daa2.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/1be0a06417247ba9f83e4749c03892ba.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/1cbd5ad06ee3b988e1472855d3ac3757.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/1e01e3386ac1cea4725d251410a5b253.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/1e600a9c96c19bdb6080dbfc46855818.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/2a9584d599054ec7d80646cbfaddc966.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/2fdda4ab30ed8ab416a477eb16ff38b2.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/002e00d772c1da7ff3df03d67db6e4fa.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/3f41a07e31de9b930f7a2bf88c263ae9.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/3f8157304cd842c69e57f558e0248aff.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/4c01cd82ab1d14b033d6c60862385e97.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/4c27966c1c183b4dbfedef1e297bf99d.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/4cec1709769dd6012a745beccfa2a491.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/4edc568ece2856c14973dd185f6548c8.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/5b3c6c864ce75f3c4d1bddc97a0f6873.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/5e02b8b4a6faea447ea039e8c79c6f9f.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/05c1ff2fa9b4c596d1c31bb64413647b.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/6d7432d4f473df6b318f9b4aad8aa29a.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/6e07bec0218994d1bbf5393d1e088072.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/6f5f5956a3d27837ab03f66f19d474cf.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/6f145098abc5431dbc32565cda9c602a.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/7b19f3c8dc042ffe315ea1581fe86f96.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/8f9259a10f7013b31f6f70407587d7b4.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/9edf00e36195393e8daa34d8143dc542.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/9f7fdfd5c718546f1a481022e02b3e55.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/9fe20b99a834893f55af429aed348dde.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/14dc728572b04ea0421a6c1f2fa19cbd.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/16d522040849d7a58c1a9582a24f8b5c.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/19be43d72ee2e738f3b3ad9a7c46523b.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/24a92a52f5415318e97641fa71f2da68.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/26c572bdc424fb515873aa7bc5c27670.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/47da864896f5055c502d69fb0e02a3b1.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/51f987b75f6840392f9193735c129d90.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/53bef6ebf7eefec552abe3debda502bd.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/64b15d42d6fbe2963d5af2396c2b0f2b.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/66ef6f322030eabc98f3580d36885cc2.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/68f1995950126918825f56ee4efb1126.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/69fa5bc0467ce9e8f070ecb8d082e5bb.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/72edf92fc2e22db8ce33b44e183e36f3.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/73f4381cb0ae30baedf2b3dcb52a4681.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/80ded50d064d5eb837f2076cde2ddd86.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/81dab2d175d8bcfd14cadc3d1c6aed37.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/96e8bda8856db4224faaff1920211f60.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/96f0922f03933305aa4977df7d720a0e.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/97cc3e0ae952e5832ef9ec35ab501fc0.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/98a0b1e88f2b6d15046a54564945c724.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/175d8150a4e2656c4d56ce3ffc57abba.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/225c3e05e00db34c022dbdd7772374ec.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/246a46c02b9653a7dae25fe0b8c55e66.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/275ffdf5bfcce974fa12b03da6aa73a2.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/451fd52a5a6abac25621c08a8ed37a5d.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/568b7d6274aed7036b4976891c25a428.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/590e6c855bc8d16c84752f6b9d90f838.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/661a115850430a3961ccfabc1801026c.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/693edbe30255d0440cd5d13d29822cf1.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/758e2537b637e9735fee3ab5cad976f6.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/788c0d77f884ceb635b0888cd4c32cbf.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/793a61bc46a7b4779d33ce072e143949.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/812ffe4c0e893ae4b71f7dcf5ac1d600.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/877ac81a5de51e082d0fe0f75190032b.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/893a2d31a250cb2180eff9ea6758f1fa.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/3817a85ff0b61f57367048860b7709c9.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/3992bc555977fc7748a99fdd52960ce8.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/5388d81aba006e9f378ecb7b7337f413.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/5740a8bdb8636d75ee7fa05a619f5398.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/5811ddee71dd8bd3971662e05af156fe.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/6897c706b23b2fb58d695c0a451fcdb0.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/8652d16b55677ef5772a17ed63b8c614.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/8915e4a541355dedb40f44bf4b50a7b7.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/90107d04bd9d4fecfcbbac230a6b0df9.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/96088a11b0a28575a4f28e7bea69b499.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/97208f58b30cb308e9c3cb422fb3d22e.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/502087c37002227997fed74f8ff92e31.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/573554b8881c28d07eeab24ce912d5a1.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/886213e74738481f60e184d3d57ec64f.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/892202c9491f76790072ba1f364ec09b.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/34510779e6ce5f55853dd063ee6af6a2.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/73678600a4f7c121b102180cbee868aa.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/96837078f809a33c8f64f6e7b15e711e.cache +/hexi/plugins/dailywife/config/615526714.json +/hexi/plugins/dailywife/config/689722301.json +/hexi/plugins/dailywife/config/697997949.json +/hexi/data/cache/nonebot_plugin_chatrecorder/images/8443086078926d9ab0d00a676448ea73.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/56422241328570c49cbe70584635a47e.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/a0eeef7adf5c5e04e1cb994e289661b2.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/a9a88464330e5a6d4a84769af34db5b8.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/a63d3b9633dc19d0d1766596cf686f2f.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/a185a2b3caddb7b79334432362b49f71.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/a301d14e12683e62612560689a39fa98.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/a420a0389444ceff22443c276d1d7514.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/a597f0bf704d65477457fcdc94082d44.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/ac7dbbaac61e8a482ce486bb1d7db65d.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/afb497b92eeba0abb9b014bc16bf9068.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/b20f12a1be0692dbafa28eb605f51bb8.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/b72abe9bface4652bf72327e75ce6151.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/ba36f26bc78cff6e158ff09bcb7e891b.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/ba7996d5717bc5c62ff3503d6bc11da8.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/bbae8226dce98b4d067db335ec0e8fd3.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/bf8a66df42351752d69bbbdfe53f1818.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/c0c291b2dcceaef80b28fcdd453eb1fb.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/c5d987bd1e92217cd2397521c11a9944.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/caf5e74d57d31eded7e5ea5ead151eef.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/cd9ca37584884d48717f6b19df70a274.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/cdd4356b344af0d1d9c19b3debe900e9.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/ce5bba5209492127a73942feb6f5c447.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/d4dc3a8b843c01d98460087fd181d1b4.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/d8f7ac7708701d26b43b8f76c6b8ab2e.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/d68f6178df29a6263802a189dbceea1b.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/d70d9dd2d7c39080b90196aa32304f33.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/d56521d843f953556202286bd382bc41.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/d0770191da28c85e7f0a9e8865a60dc1.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/da212dd092b145b93ae42b0e092026e9.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/da327134ab01e12edf67f74486809688.cache +/hexi/data/data.db +/hexi/data/cache/nonebot_plugin_chatrecorder/images/df0c050ef30872fa5fa89399e039bb2f.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/e0b4a874f674ca04038f7917afa1dfda.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/e6ec73e98d331c04699592f0a39e4e69.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/e9b94e0e00816c731b26d281cd710e22.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/e096c0bd49169f24671a7063e4dc030f.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/e199a65ddce4246d480792d302409d69.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/ea8767006c763d76bff11d514c2e52ae.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/ee0db4c4a89bc3cfacc601037921a7a5.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/eebaade744586ee22c2f7022dfcf2977.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/f0c4fc8436a2e9be38be46976f8ae619.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/f1ca899d7ad70cba2c225e29bdf1fffb.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/f3dfc34c04e82360906a264d989e8348.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/f05673c777a3226a5e19dc6d2cc6b858.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/f6676e7e2fe59c8d30476a53a1f20a81.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/fbbd42391cfb5629de7b32a49b5f64e1.cache +/hexi/data/cache/nonebot_plugin_chatrecorder/images/fe55526f5178e19cbb35e0287d4b15c9.cache +/.idea/HEXI.iml +/.idea/misc.xml +/.idea/modules.xml +/.idea/inspectionProfiles/profiles_settings.xml +/.idea/inspectionProfiles/Project_Default.xml +/hexi/plugins/dailywife/config/test.json +/hexi/plugins/user.db +/.idea/vcs.xml diff --git a/hexi/plugins/battlefield2042status/PlayDataClass.py b/hexi/plugins/battlefield2042status/PlayDataClass.py new file mode 100644 index 0000000..c8fe206 --- /dev/null +++ b/hexi/plugins/battlefield2042status/PlayDataClass.py @@ -0,0 +1,53 @@ +class PlayerStats: + def __init__(self, data): + self.userId = data["userId"] # 用户ID + self.avatar = data["avatar"] # 用户头像URL + self.userName = data["userName"] # 用户名 + self.id = data["id"] # ID + self.bestClass = data["bestClass"] # 最佳职业 + self.humanPrecentage = data["humanPrecentage"] # 人类百分比 + self.kills = data["kills"] # 击杀数 + self.deaths = data["deaths"] # 死亡数 + self.wins = data["wins"] # 胜利数 + self.loses = data["loses"] # 失败数 + self.killsPerMinute = data["killsPerMinute"] # 每分钟击杀数 + self.damagePerMinute = data["damagePerMinute"] # 每分钟伤害 + self.killsPerMatch = data["killsPerMatch"] # 每场比赛平均击杀数 + self.damagePerMatch = data["damagePerMatch"] # 每场比赛平均伤害 + self.headShots = data["headShots"] # 爆头击杀数 + self.winPercent = data["winPercent"] # 胜率 + self.headshots = data["headshots"] # 爆头比例 + self.killDeath = data["killDeath"] # 击杀/死亡比率 + self.infantryKillDeath = data["infantryKillDeath"] # 步兵击杀/死亡比率 + self.damage = data["damage"] # 造成的总伤害 + self.timePlayed = data["timePlayed"] # 游戏时间 + self.accuracy = data["accuracy"] # 命中率 + self.revives = data["revives"] # 复活队友次数 + self.heals = data["heals"] # 治疗队友次数 + self.resupplies = data["resupplies"] # 补给队友次数 + self.repairs = data["repairs"] # 修复工具使用次数 + self.squadmateRevive = data["squadmateRevive"] # 复活队友次数 + self.squadmateRespawn = data["squadmateRespawn"] # 尝试复活但失败的次数 + self.thrownThrowables = data["thrownThrowables"] # 扔出的可投掷物数量 + self.gadgetsDestoyed = data["gadgetsDestoyed"] # 摧毁敌方设备数量 + self.callIns = data["callIns"] # 呼叫支援次数 + self.playerTakeDowns = data["playerTakeDowns"] # 击倒敌方玩家数 + self.matchesPlayed = data["matchesPlayed"] # 游戏场次 + self.secondsPlayed = data["secondsPlayed"] # 游戏时间(秒) + self.bestSquad = data["bestSquad"] # 最佳小队排名 + self.teammatesSupported = data["teammatesSupported"] # 支持的队友数 + self.saviorKills = data["saviorKills"] # 挽救友军次数 + self.shotsFired = data["shotsFired"] # 开火次数 + self.shotsHit = data["shotsHit"] # 命中次数 + self.killAssists = data["killAssists"] # 协助击杀数 + self.vehiclesDestroyed = data["vehiclesDestroyed"] # 摧毁的敌方载具数 + self.enemiesSpotted = data["enemiesSpotted"] # 发现敌人次数 + self.mvp = data["mvp"] # MVP 次数 + self.weapons = sorted(data["weapons"], key=lambda k: k['kills'], reverse=True) # 武器列表 按击杀倒序排列 + self.vehicles = sorted(data["vehicles"], key=lambda k: k['kills'], reverse=True) # 载具列表 按击杀倒序排列 + self.weaponGroups = data["weaponGroups"] # 武器组 + self.vehicleGroups = data["vehicleGroups"] # 载具组 + self.classes = sorted(data["classes"], key=lambda k: k['kills'], reverse=True) # 专家列表 按击杀倒序排列 + self.gamemodes = sorted(data["gamemodes"], key=lambda k: k['secondsPlayed'], reverse=True) # 游戏模式列表 按时长倒序排列 + self.maps = sorted(data["maps"], key=lambda k: k['secondsPlayed'], reverse=True) # 地图列表 按时长倒序排列 + self.gadgets = sorted(data["gadgets"], key=lambda k: k['secondsPlayed'], reverse=True) # 小工具/配备 列表 diff --git a/hexi/plugins/battlefield2042status/__init__.py b/hexi/plugins/battlefield2042status/__init__.py index ca022ba..79ef371 100644 --- a/hexi/plugins/battlefield2042status/__init__.py +++ b/hexi/plugins/battlefield2042status/__init__.py @@ -3,8 +3,8 @@ from nonebot.adapters.onebot.v11 import MessageEvent, MessageSegment from nonebot.plugin import PluginMetadata from nonebot.typing import T_State -from .bf2042 import bf_2042_gen_pic -from .data import query_data +from .picture_builder import builder +from .data import query_data, get_img from ..core.message_handle import MessageState __plugin_meta__ = PluginMetadata( @@ -24,24 +24,20 @@ async def handle_status(event: MessageEvent, state: T_State): m_state = MessageState(state) cmd = m_state.get_command() msg = m_state.get_command_arg() - a = {".盒": 0, - ".武器": 1, - ".配备": 3, - ".专家": 4, - ".载具": 5 - } - if msg is None: - await status.send("消息是空的喵") - else: - msg_info = (MessageSegment.text(f"消息是{msg.text}")) - await status.send(msg_info) - print(state) - print(m_state) + cmd = cmd[0] + property = {".盒": "0", + ".武器": "weapons", + ".配备": "gadgets", + ".专家": "classes", + ".载具": "vehicles" + } + msg_info = (MessageSegment.text(f"正在查询 {msg.text} 的 {cmd.replace('.', '')} 数据,请耐心等待")) + await status.send(msg_info) + img_mes = await get_img(property[cmd]) message_id = event.message_id - - # img_mes = await query_data(player, "pc", query_type) - # if img_mes[0]: - # res = MessageSegment.image(img_mes[1]) - # else: - # res = MessageSegment.text(img_mes[1]) - # msg_gen = (MessageSegment.reply(message_id), res) + if img_mes[0]: + res = MessageSegment.image(img_mes[1]) + else: + res = MessageSegment.text(img_mes[1]) + msg_gen = (MessageSegment.reply(message_id), res) + await status.finish(msg_gen) diff --git a/hexi/plugins/battlefield2042status/data.py b/hexi/plugins/battlefield2042status/data.py index 87caf7a..f8e3159 100644 --- a/hexi/plugins/battlefield2042status/data.py +++ b/hexi/plugins/battlefield2042status/data.py @@ -5,6 +5,5940 @@ import aiohttp from aiohttp_retry import RetryClient, ExponentialRetry from .bf2042 import bf_2042_gen_pic, bf2042_weapon +from .picture_builder import builder + + +data = { + "userId": 1008269664784, + "avatar": "", + "userName": "Sansorano_Yume", + "id": 1004152464784, + "weapons": [ + { + "type": "PDW", + "weaponName": "PP-29", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_PP19-00f2ea5c.png", + "id": "pri_pdw_pp29", + "kills": 675, + "damage": 79185, + "bodyKills": 595, + "headshotKills": 80, + "hipfireKills": 140, + "multiKills": 19, + "accuracy": "11.2%", + "killsPerMinute": 0.49, + "damagePerMinute": 57.08, + "headshots": "11.85%", + "hitVKills": 5.27, + "shotsHit": 3554, + "shotsFired": 31733, + "spawns": 202, + "timeEquipped": 83240 + }, + { + "type": "PDW", + "weaponName": "MP9", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_MP9-6aa46b38.png", + "id": "pri_pdw_mp9", + "kills": 166, + "damage": 23597, + "bodyKills": 133, + "headshotKills": 33, + "hipfireKills": 40, + "multiKills": 8, + "accuracy": "8.81%", + "killsPerMinute": 0.44, + "damagePerMinute": 63.18, + "headshots": "19.88%", + "hitVKills": 7.25, + "shotsHit": 1204, + "shotsFired": 13667, + "spawns": 247, + "timeEquipped": 22410 + }, + { + "type": "PDW", + "weaponName": "K30", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_kriss-41643e7c.png", + "id": "pri_pdw_k30", + "kills": 257, + "damage": 29549, + "bodyKills": 211, + "headshotKills": 46, + "hipfireKills": 73, + "multiKills": 13, + "accuracy": "13.89%", + "killsPerMinute": 1.11, + "damagePerMinute": 127.32, + "headshots": "17.9%", + "hitVKills": 7.23, + "shotsHit": 1858, + "shotsFired": 13381, + "spawns": 58, + "timeEquipped": 13925 + }, + { + "type": "PDW", + "weaponName": "PBX-45", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_SMG45-e28be5b5.png", + "id": "pri_pdw_pbx45", + "kills": 276, + "damage": 34088, + "bodyKills": 240, + "headshotKills": 36, + "hipfireKills": 60, + "multiKills": 3, + "accuracy": "14.3%", + "killsPerMinute": 0.81, + "damagePerMinute": 99.43, + "headshots": "13.04%", + "hitVKills": 6.44, + "shotsHit": 1778, + "shotsFired": 12433, + "spawns": 2, + "timeEquipped": 20570 + }, + { + "type": "Bolt Action", + "weaponName": "SWS-10", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_TRG_M10-ebbdfe15.png", + "id": "pri_ba_sws10", + "kills": 18, + "damage": 2943, + "bodyKills": 9, + "headshotKills": 9, + "hipfireKills": 6, + "multiKills": 0, + "accuracy": "14.68%", + "killsPerMinute": 0.22, + "damagePerMinute": 35.74, + "headshots": "50.0%", + "hitVKills": 2.67, + "shotsHit": 48, + "shotsFired": 327, + "spawns": 25, + "timeEquipped": 4940 + }, + { + "type": "Bolt Action", + "weaponName": "NTW-50", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_NTW-20-76c5dc49.png", + "id": "pri_ba_ntw50", + "kills": 131, + "damage": 14956, + "bodyKills": 113, + "headshotKills": 18, + "hipfireKills": 32, + "multiKills": 0, + "accuracy": "18.44%", + "killsPerMinute": 0.37, + "damagePerMinute": 41.92, + "headshots": "13.74%", + "hitVKills": 1.26, + "shotsHit": 165, + "shotsFired": 895, + "spawns": 59, + "timeEquipped": 21405 + }, + { + "type": "Bolt Action", + "weaponName": "DXR-1", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_DSR1-c3413554.png", + "id": "pri_ba_dxr1", + "kills": 231, + "damage": 35753, + "bodyKills": 71, + "headshotKills": 160, + "hipfireKills": 57, + "multiKills": 2, + "accuracy": "23.63%", + "killsPerMinute": 0.37, + "damagePerMinute": 57.58, + "headshots": "69.26%", + "hitVKills": 2.41, + "shotsHit": 556, + "shotsFired": 2353, + "spawns": 173, + "timeEquipped": 37255 + }, + { + "type": "Assault Rifles", + "weaponName": "AM40", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_AM17-32eab750.png", + "id": "pri_ar_am40", + "kills": 545, + "damage": 63621, + "bodyKills": 413, + "headshotKills": 132, + "hipfireKills": 90, + "multiKills": 7, + "accuracy": "13.39%", + "killsPerMinute": 1.05, + "damagePerMinute": 122.29, + "headshots": "24.22%", + "hitVKills": 5.47, + "shotsHit": 2979, + "shotsFired": 22245, + "spawns": 2, + "timeEquipped": 31215 + }, + { + "type": "DMR", + "weaponName": "VCAR", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_keltec-c9ee5698.png", + "id": "pri_dmr_vcar", + "kills": 6, + "damage": 931, + "bodyKills": 6, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "12.09%", + "killsPerMinute": 0.91, + "damagePerMinute": 141.42, + "headshots": "0.0%", + "hitVKills": 5.5, + "shotsHit": 33, + "shotsFired": 273, + "spawns": 0, + "timeEquipped": 395 + }, + { + "type": "Crossbows", + "weaponName": "Ghostmaker R10", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_Cobra-6ca88503.png", + "id": "pri_misc_cb_ghstmkr", + "kills": 47, + "damage": 5097, + "bodyKills": 43, + "headshotKills": 4, + "hipfireKills": 30, + "multiKills": 0, + "accuracy": "33.62%", + "killsPerMinute": 0.46, + "damagePerMinute": 49.57, + "headshots": "8.51%", + "hitVKills": 2.51, + "shotsHit": 118, + "shotsFired": 351, + "spawns": 0, + "timeEquipped": 6170 + }, + { + "type": "DMR", + "weaponName": "BSV-M", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_VSS-d4610752.png", + "id": "pri_dmr_vss", + "kills": 697, + "damage": 84778, + "bodyKills": 563, + "headshotKills": 134, + "hipfireKills": 75, + "multiKills": 1, + "accuracy": "15.57%", + "killsPerMinute": 0.9, + "damagePerMinute": 109.58, + "headshots": "19.23%", + "hitVKills": 4.94, + "shotsHit": 3443, + "shotsFired": 22106, + "spawns": 0, + "timeEquipped": 46420 + }, + { + "type": "Sidearm", + "weaponName": "G57", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_glock-237f6b21.png", + "id": "sa_g57", + "kills": 219, + "damage": 21071, + "bodyKills": 185, + "headshotKills": 34, + "hipfireKills": 113, + "multiKills": 5, + "accuracy": "18.36%", + "killsPerMinute": 1.85, + "damagePerMinute": 177.69, + "headshots": "15.53%", + "hitVKills": 3.96, + "shotsHit": 868, + "shotsFired": 4728, + "spawns": 458, + "timeEquipped": 7115 + }, + { + "type": "Sidearm", + "weaponName": "M44", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_Taurus-4ab7a57b.png", + "id": "sa_m44", + "kills": 6, + "damage": 690, + "bodyKills": 4, + "headshotKills": 2, + "hipfireKills": 1, + "multiKills": 0, + "accuracy": "16.67%", + "killsPerMinute": 0.25, + "damagePerMinute": 28.26, + "headshots": "33.33%", + "hitVKills": 2.17, + "shotsHit": 13, + "shotsFired": 78, + "spawns": 470, + "timeEquipped": 1465 + }, + { + "type": "Shotguns", + "weaponName": "MCS-880", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_remington-a054d3fb.png", + "id": "pri_misc_sg_mcs880", + "kills": 166, + "damage": 18982, + "bodyKills": 143, + "headshotKills": 23, + "hipfireKills": 94, + "multiKills": 7, + "accuracy": "72.72%", + "killsPerMinute": 1.15, + "damagePerMinute": 131.82, + "headshots": "13.86%", + "hitVKills": 3.98, + "shotsHit": 661, + "shotsFired": 909, + "spawns": 17, + "timeEquipped": 8640 + }, + { + "type": "Shotguns", + "weaponName": "12M Auto", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_saiga-aa338425.png", + "id": "pri_misc_sg_12mauto", + "kills": 311, + "damage": 33664, + "bodyKills": 289, + "headshotKills": 22, + "hipfireKills": 304, + "multiKills": 15, + "accuracy": "40.37%", + "killsPerMinute": 1.18, + "damagePerMinute": 127.19, + "headshots": "7.07%", + "hitVKills": 6.81, + "shotsHit": 2118, + "shotsFired": 5246, + "spawns": 2, + "timeEquipped": 15880 + }, + { + "type": "Sidearm", + "weaponName": "MP28", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_MP17-dce205e4.png", + "id": "sa_mp28", + "kills": 7, + "damage": 443, + "bodyKills": 6, + "headshotKills": 1, + "hipfireKills": 1, + "multiKills": 1, + "accuracy": "10.61%", + "killsPerMinute": 0.87, + "damagePerMinute": 54.8, + "headshots": "14.29%", + "hitVKills": 2.71, + "shotsHit": 19, + "shotsFired": 179, + "spawns": 196, + "timeEquipped": 485 + }, + { + "type": "Railguns", + "weaponName": "Rorsch Mk-4", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_RailgunRifle-be9d51b7.png", + "id": "pri_misc_rg_mk4", + "kills": 811, + "damage": 104600, + "bodyKills": 256, + "headshotKills": 555, + "hipfireKills": 6, + "multiKills": 22, + "accuracy": "17.53%", + "killsPerMinute": 0.85, + "damagePerMinute": 109.24, + "headshots": "68.43%", + "hitVKills": 2.41, + "shotsHit": 1955, + "shotsFired": 11154, + "spawns": 0, + "timeEquipped": 57450 + }, + { + "type": "LMG", + "weaponName": "Avancys", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_Avancys-5cf323f7.png", + "id": "pri_lmg_avancys", + "kills": 612, + "damage": 74389, + "bodyKills": 475, + "headshotKills": 137, + "hipfireKills": 74, + "multiKills": 25, + "accuracy": "8.41%", + "killsPerMinute": 1.02, + "damagePerMinute": 124.47, + "headshots": "22.39%", + "hitVKills": 5.82, + "shotsHit": 3561, + "shotsFired": 42352, + "spawns": 0, + "timeEquipped": 35860 + }, + { + "type": "LMG", + "weaponName": "PKP-BP", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_Pecheng-69395d9b.png", + "id": "pri_lmg_pkpbp", + "kills": 199, + "damage": 24720, + "bodyKills": 157, + "headshotKills": 42, + "hipfireKills": 23, + "multiKills": 41, + "accuracy": "7.2%", + "killsPerMinute": 0.77, + "damagePerMinute": 96.12, + "headshots": "21.11%", + "hitVKills": 6.08, + "shotsHit": 1209, + "shotsFired": 16796, + "spawns": 84, + "timeEquipped": 15430 + }, + { + "type": "LMG", + "weaponName": "LCMG", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_LAMG-74966966.png", + "id": "pri_lmg_lcmg", + "kills": 227, + "damage": 28242, + "bodyKills": 176, + "headshotKills": 51, + "hipfireKills": 38, + "multiKills": 4, + "accuracy": "9.52%", + "killsPerMinute": 1.05, + "damagePerMinute": 131.26, + "headshots": "22.47%", + "hitVKills": 5.93, + "shotsHit": 1347, + "shotsFired": 14150, + "spawns": 15, + "timeEquipped": 12910 + }, + { + "type": "Bolt Action", + "weaponName": "M24 Sniper", + "image": "https://cdn.gametools.network/weapons/bf2042/RUM__weapon_default_M24Sniper-d2b3578f.png", + "id": "pri_ba_m24", + "kills": 1, + "damage": 156, + "bodyKills": 0, + "headshotKills": 1, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "28.57%", + "killsPerMinute": 0.17, + "damagePerMinute": 26.0, + "headshots": "100.0%", + "hitVKills": 2.0, + "shotsHit": 2, + "shotsFired": 7, + "spawns": 2, + "timeEquipped": 360 + }, + { + "type": "Assault Rifles", + "weaponName": "M16A3", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_M16A3-13468163.png", + "id": "pri_ar_m16a3", + "kills": 137, + "damage": 17118, + "bodyKills": 110, + "headshotKills": 27, + "hipfireKills": 28, + "multiKills": 1, + "accuracy": "11.15%", + "killsPerMinute": 0.78, + "damagePerMinute": 97.91, + "headshots": "19.71%", + "hitVKills": 5.51, + "shotsHit": 755, + "shotsFired": 6774, + "spawns": 0, + "timeEquipped": 10490 + }, + { + "type": "Lever-Action Carbines", + "weaponName": "GVT 45-70", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_marlin-2b091f63.png", + "id": "pri_misc_lac_gvt4570", + "kills": 8, + "damage": 1010, + "bodyKills": 5, + "headshotKills": 3, + "hipfireKills": 2, + "multiKills": 0, + "accuracy": "36.96%", + "killsPerMinute": 1.09, + "damagePerMinute": 137.73, + "headshots": "37.5%", + "hitVKills": 2.12, + "shotsHit": 17, + "shotsFired": 46, + "spawns": 3, + "timeEquipped": 440 + }, + { + "type": "PDW", + "weaponName": "P90", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_P90-833ca028.png", + "id": "pri_pdw_p90", + "kills": 101, + "damage": 9988, + "bodyKills": 80, + "headshotKills": 21, + "hipfireKills": 12, + "multiKills": 7, + "accuracy": "21.08%", + "killsPerMinute": 5.41, + "damagePerMinute": 535.07, + "headshots": "20.79%", + "hitVKills": 5.15, + "shotsHit": 520, + "shotsFired": 2467, + "spawns": 0, + "timeEquipped": 1120 + }, + { + "type": "Sidearm", + "weaponName": "PF51", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_PF51-569f3708.png", + "id": "sa_pf51", + "kills": 32, + "damage": 3342, + "bodyKills": 28, + "headshotKills": 4, + "hipfireKills": 18, + "multiKills": 0, + "accuracy": "16.03%", + "killsPerMinute": 1.44, + "damagePerMinute": 150.77, + "headshots": "12.5%", + "hitVKills": 7.84, + "shotsHit": 251, + "shotsFired": 1566, + "spawns": 0, + "timeEquipped": 1330 + }, + { + "type": "Assault Rifles", + "weaponName": "AC-42", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_NBR-04c26c82.png", + "id": "pri_ar_ac42", + "kills": 260, + "damage": 34317, + "bodyKills": 214, + "headshotKills": 46, + "hipfireKills": 37, + "multiKills": 2, + "accuracy": "13.04%", + "killsPerMinute": 0.48, + "damagePerMinute": 63.29, + "headshots": "17.69%", + "hitVKills": 5.47, + "shotsHit": 1423, + "shotsFired": 10910, + "spawns": 41, + "timeEquipped": 32535 + }, + { + "type": "Assault Rifles", + "weaponName": "AK-24", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_AK12-bc93fb15.png", + "id": "pri_ar_ak24", + "kills": 740, + "damage": 91296, + "bodyKills": 612, + "headshotKills": 128, + "hipfireKills": 174, + "multiKills": 8, + "accuracy": "16.65%", + "killsPerMinute": 0.65, + "damagePerMinute": 79.87, + "headshots": "17.3%", + "hitVKills": 6.6, + "shotsHit": 4886, + "shotsFired": 29354, + "spawns": 3, + "timeEquipped": 68580 + }, + { + "type": "Assault Rifles", + "weaponName": "M5A3", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_SLX-71737176.png", + "id": "pri_ar_m5a3", + "kills": 548, + "damage": 70661, + "bodyKills": 432, + "headshotKills": 116, + "hipfireKills": 103, + "multiKills": 4, + "accuracy": "12.35%", + "killsPerMinute": 0.59, + "damagePerMinute": 76.6, + "headshots": "21.17%", + "hitVKills": 6.55, + "shotsHit": 3587, + "shotsFired": 29033, + "spawns": 81, + "timeEquipped": 55350 + }, + { + "type": "Assault Rifles", + "weaponName": "SFAR-M GL", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_SCARMK17-fbe5ac70.png", + "id": "pri_ar_sfarm", + "kills": 471, + "damage": 59430, + "bodyKills": 373, + "headshotKills": 98, + "hipfireKills": 108, + "multiKills": 9, + "accuracy": "15.37%", + "killsPerMinute": 0.83, + "damagePerMinute": 105.25, + "headshots": "20.81%", + "hitVKills": 5.81, + "shotsHit": 2736, + "shotsFired": 17804, + "spawns": 55, + "timeEquipped": 33880 + }, + { + "type": "Bolt Action", + "weaponName": "K98 Sniper", + "image": "https://cdn.gametools.network/weapons/bf2042/GRA__Weapons_default_Kar98K-Sniper-78649ce0.png", + "id": "pri_ba_k98s", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "DMR", + "weaponName": "DM7", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_DDM4-90304a0b.png", + "id": "pri_dmr_dm7", + "kills": 71, + "damage": 9230, + "bodyKills": 45, + "headshotKills": 26, + "hipfireKills": 2, + "multiKills": 1, + "accuracy": "18.88%", + "killsPerMinute": 0.46, + "damagePerMinute": 60.33, + "headshots": "36.62%", + "hitVKills": 3.93, + "shotsHit": 279, + "shotsFired": 1478, + "spawns": 9, + "timeEquipped": 9180 + }, + { + "type": "Assault Rifles", + "weaponName": "AKS-74u", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_AKS74u-839ebbac.png", + "id": "pri_misc_carb_aks", + "kills": 203, + "damage": 22739, + "bodyKills": 172, + "headshotKills": 31, + "hipfireKills": 18, + "multiKills": 7, + "accuracy": "23.51%", + "killsPerMinute": 4.8, + "damagePerMinute": 537.14, + "headshots": "15.27%", + "hitVKills": 5.48, + "shotsHit": 1113, + "shotsFired": 4734, + "spawns": 0, + "timeEquipped": 2540 + }, + { + "type": "LMG", + "weaponName": "M240B", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_M240B-436660f8.png", + "id": "pri_lmg_m240b", + "kills": 11, + "damage": 1201, + "bodyKills": 10, + "headshotKills": 1, + "hipfireKills": 2, + "multiKills": 0, + "accuracy": "1.83%", + "killsPerMinute": 0.16, + "damagePerMinute": 17.88, + "headshots": "9.09%", + "hitVKills": 4.18, + "shotsHit": 46, + "shotsFired": 2516, + "spawns": 0, + "timeEquipped": 4030 + }, + { + "type": "Sidearm", + "weaponName": "MP412 REX", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_MP-412REX-bdaa3806.png", + "id": "sa_rex", + "kills": 7, + "damage": 780, + "bodyKills": 5, + "headshotKills": 2, + "hipfireKills": 1, + "multiKills": 0, + "accuracy": "12.59%", + "killsPerMinute": 1.22, + "damagePerMinute": 135.65, + "headshots": "28.57%", + "hitVKills": 2.57, + "shotsHit": 18, + "shotsFired": 143, + "spawns": 7, + "timeEquipped": 345 + }, + { + "type": "Sidearm", + "weaponName": "MP443", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_MP443-5cb9a041.png", + "id": "sa_mp443", + "kills": 1, + "damage": 130, + "bodyKills": 1, + "headshotKills": 0, + "hipfireKills": 1, + "multiKills": 0, + "accuracy": "20.83%", + "killsPerMinute": 0.63, + "damagePerMinute": 82.11, + "headshots": "0.0%", + "hitVKills": 5.0, + "shotsHit": 5, + "shotsFired": 24, + "spawns": 3, + "timeEquipped": 95 + }, + { + "type": "Sidearm", + "weaponName": "M93R", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_M93R-dbc63f6c.png", + "id": "sa_m93r", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "Shotguns", + "weaponName": "SPAS-12", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_SPAS12-d9391052.png", + "id": "pri_misc_sg_spas12", + "kills": 2, + "damage": 232, + "bodyKills": 2, + "headshotKills": 0, + "hipfireKills": 2, + "multiKills": 0, + "accuracy": "100.0%", + "killsPerMinute": 1.26, + "damagePerMinute": 146.53, + "headshots": "0.0%", + "hitVKills": 5.5, + "shotsHit": 11, + "shotsFired": 11, + "spawns": 0, + "timeEquipped": 95 + }, + { + "type": "LMG", + "weaponName": "M60E4", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_M60E4-63fe87c7.png", + "id": "pri_lmg_m60e4", + "kills": 2, + "damage": 192, + "bodyKills": 1, + "headshotKills": 1, + "hipfireKills": 1, + "multiKills": 0, + "accuracy": "17.07%", + "killsPerMinute": 3.0, + "damagePerMinute": 288.0, + "headshots": "50.0%", + "hitVKills": 3.5, + "shotsHit": 7, + "shotsFired": 41, + "spawns": 0, + "timeEquipped": 40 + }, + { + "type": "DMR", + "weaponName": "M39 EMR", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_M39EMR-5abaffd4.png", + "id": "pri_dmr_m39", + "kills": 76, + "damage": 8597, + "bodyKills": 67, + "headshotKills": 9, + "hipfireKills": 10, + "multiKills": 1, + "accuracy": "15.24%", + "killsPerMinute": 0.81, + "damagePerMinute": 91.78, + "headshots": "11.84%", + "hitVKills": 2.61, + "shotsHit": 198, + "shotsFired": 1299, + "spawns": 0, + "timeEquipped": 5620 + }, + { + "type": "Carbines", + "weaponName": "A-91", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_A91-884f4c20.png", + "id": "pri_misc_carb_a91", + "kills": 4, + "damage": 432, + "bodyKills": 4, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "14.67%", + "killsPerMinute": 1.78, + "damagePerMinute": 192.0, + "headshots": "0.0%", + "hitVKills": 5.5, + "shotsHit": 22, + "shotsFired": 150, + "spawns": 0, + "timeEquipped": 135 + }, + { + "type": "DMR", + "weaponName": "SVD", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_SVD-5eb4de27.png", + "id": "pri_dmr_svd", + "kills": 2, + "damage": 292, + "bodyKills": 1, + "headshotKills": 1, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "24.0%", + "killsPerMinute": 0.3, + "damagePerMinute": 44.35, + "headshots": "50.0%", + "hitVKills": 3.0, + "shotsHit": 6, + "shotsFired": 25, + "spawns": 0, + "timeEquipped": 395 + }, + { + "type": "Carbines", + "weaponName": "ACW-R", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_ACW-R-d7872974.png", + "id": "pri_misc_carb_acwr", + "kills": 19, + "damage": 2282, + "bodyKills": 15, + "headshotKills": 4, + "hipfireKills": 9, + "multiKills": 0, + "accuracy": "12.06%", + "killsPerMinute": 1.09, + "damagePerMinute": 130.4, + "headshots": "21.05%", + "hitVKills": 4.89, + "shotsHit": 93, + "shotsFired": 771, + "spawns": 0, + "timeEquipped": 1050 + }, + { + "type": "Bolt Action", + "weaponName": "M98B", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_M98B-7afe78dc.png", + "id": "pri_ba_m98b", + "kills": 1, + "damage": 237, + "bodyKills": 0, + "headshotKills": 1, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "36.36%", + "killsPerMinute": 0.36, + "damagePerMinute": 86.18, + "headshots": "100.0%", + "hitVKills": 4.0, + "shotsHit": 4, + "shotsFired": 11, + "spawns": 0, + "timeEquipped": 165 + }, + { + "type": "Assault Rifles", + "weaponName": "M416", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_M416-8f4cd9da.png", + "id": "pri_ar_m416", + "kills": 87, + "damage": 10284, + "bodyKills": 71, + "headshotKills": 16, + "hipfireKills": 16, + "multiKills": 0, + "accuracy": "14.45%", + "killsPerMinute": 0.91, + "damagePerMinute": 108.16, + "headshots": "18.39%", + "hitVKills": 5.77, + "shotsHit": 502, + "shotsFired": 3473, + "spawns": 0, + "timeEquipped": 5705 + }, + { + "type": "Assault Rifles", + "weaponName": "SCAR-H", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_SCAR-H-a1658fa6.png", + "id": "pri_misc_carb_scarh", + "kills": 2, + "damage": 440, + "bodyKills": 2, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "19.09%", + "killsPerMinute": 1.14, + "damagePerMinute": 251.43, + "headshots": "0.0%", + "hitVKills": 10.5, + "shotsHit": 21, + "shotsFired": 110, + "spawns": 0, + "timeEquipped": 105 + }, + { + "type": "Assault Rifles", + "weaponName": "AEK-971", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_AEK-971_BF3-db5476e3.png", + "id": "pri_ar_aek", + "kills": 65, + "damage": 6996, + "bodyKills": 53, + "headshotKills": 12, + "hipfireKills": 13, + "multiKills": 2, + "accuracy": "16.22%", + "killsPerMinute": 0.48, + "damagePerMinute": 51.69, + "headshots": "18.46%", + "hitVKills": 5.46, + "shotsHit": 355, + "shotsFired": 2188, + "spawns": 0, + "timeEquipped": 8120 + }, + { + "type": "", + "weaponName": "NVK-P125", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_BullpupPistol-2371a03c.png", + "id": "sa_nvkp125", + "kills": 83, + "damage": 8831, + "bodyKills": 66, + "headshotKills": 17, + "hipfireKills": 32, + "multiKills": 9, + "accuracy": "21.74%", + "killsPerMinute": 2.6, + "damagePerMinute": 276.69, + "headshots": "20.48%", + "hitVKills": 3.94, + "shotsHit": 327, + "shotsFired": 1504, + "spawns": 3, + "timeEquipped": 1915 + }, + { + "type": "Shotguns", + "weaponName": "NVK-S22", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_CB12-e0c8db2a.png", + "id": "pri_misc_sg_nvks22", + "kills": 53, + "damage": 6074, + "bodyKills": 49, + "headshotKills": 4, + "hipfireKills": 45, + "multiKills": 0, + "accuracy": "38.65%", + "killsPerMinute": 1.15, + "damagePerMinute": 132.28, + "headshots": "7.55%", + "hitVKills": 4.75, + "shotsHit": 252, + "shotsFired": 652, + "spawns": 3, + "timeEquipped": 2755 + }, + { + "type": "DMR", + "weaponName": "SVK", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_chukavin-1f41118c.png", + "id": "pri_dmr_svk", + "kills": 87, + "damage": 14230, + "bodyKills": 64, + "headshotKills": 23, + "hipfireKills": 3, + "multiKills": 0, + "accuracy": "15.73%", + "killsPerMinute": 0.35, + "damagePerMinute": 57.0, + "headshots": "26.44%", + "hitVKills": 4.17, + "shotsHit": 363, + "shotsFired": 2308, + "spawns": 59, + "timeEquipped": 14980 + }, + { + "type": "PDW", + "weaponName": "XM8 Compact", + "image": "https://cdn.gametools.network/weapons/bf2042/RUM__weapon_default_XM8-C-48f3a3fd.png", + "id": "pri_pdw_xm8c", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 1, + "timeEquipped": 0 + }, + { + "type": "Assault Rifle", + "weaponName": "StG 44", + "image": "https://cdn.gametools.network/weapons/bf2042/GRA__Weapons_default_STG44-050b204d.png", + "id": "pri_ar_stg", + "kills": 8, + "damage": 1006, + "bodyKills": 6, + "headshotKills": 2, + "hipfireKills": 1, + "multiKills": 0, + "accuracy": "10.42%", + "killsPerMinute": 0.87, + "damagePerMinute": 109.75, + "headshots": "25.0%", + "hitVKills": 5.88, + "shotsHit": 47, + "shotsFired": 451, + "spawns": 0, + "timeEquipped": 550 + }, + { + "type": "Assault Rifle", + "weaponName": "M2 Carbine", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_M2Carbine-59b11087.png", + "id": "pri_ar_m2carbine", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "PDW", + "weaponName": "PP-2000", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_PP2000-4cc58b87.png", + "id": "pri_pdw_pp2000", + "kills": 512, + "damage": 52128, + "bodyKills": 446, + "headshotKills": 66, + "hipfireKills": 73, + "multiKills": 53, + "accuracy": "21.25%", + "killsPerMinute": 4.33, + "damagePerMinute": 440.83, + "headshots": "12.89%", + "hitVKills": 4.55, + "shotsHit": 2331, + "shotsFired": 10970, + "spawns": 0, + "timeEquipped": 7095 + }, + { + "type": "Sidearm", + "weaponName": "M1911", + "image": "https://cdn.gametools.network/weapons/bf2042/RUM__weapon_default_M1911-e4ea2148.png", + "id": "sa_m1911", + "kills": 6, + "damage": 403, + "bodyKills": 5, + "headshotKills": 1, + "hipfireKills": 1, + "multiKills": 0, + "accuracy": "8.5%", + "killsPerMinute": 0.48, + "damagePerMinute": 32.46, + "headshots": "16.67%", + "hitVKills": 2.83, + "shotsHit": 17, + "shotsFired": 200, + "spawns": 3, + "timeEquipped": 745 + }, + { + "type": "Shotguns", + "weaponName": "DAO-12", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_DAO-12-eb920cae.png", + "id": "pri_misc_sg_dao12", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "LMG", + "weaponName": "Type 88", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_Type-88-f0f49ebd.png", + "id": "pri_lmg_t88", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 7, + "spawns": 0, + "timeEquipped": 5 + }, + { + "type": "LMG", + "weaponName": "M249 SAW", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_M249_SAW_BF3-c07c0a9b.png", + "id": "pri_lmg_m249", + "kills": 2, + "damage": 349, + "bodyKills": 2, + "headshotKills": 0, + "hipfireKills": 1, + "multiKills": 0, + "accuracy": "11.72%", + "killsPerMinute": 1.41, + "damagePerMinute": 246.35, + "headshots": "0.0%", + "hitVKills": 7.5, + "shotsHit": 15, + "shotsFired": 128, + "spawns": 0, + "timeEquipped": 85 + }, + { + "type": "LMG", + "weaponName": "XM8 LMG", + "image": "https://cdn.gametools.network/weapons/bf2042/RUM__weapon_default_XM8-LMG-ba39a043.png", + "id": "pri_lmg_xm8lmg", + "kills": 153, + "damage": 17476, + "bodyKills": 121, + "headshotKills": 32, + "hipfireKills": 22, + "multiKills": 1, + "accuracy": "11.74%", + "killsPerMinute": 1.4, + "damagePerMinute": 160.33, + "headshots": "20.92%", + "hitVKills": 5.5, + "shotsHit": 841, + "shotsFired": 7162, + "spawns": 0, + "timeEquipped": 6540 + }, + { + "type": "Bolt Action", + "weaponName": "GOL Sniper Magnum", + "image": "https://cdn.gametools.network/weapons/bf2042/RUM__weapon_default_GOL-35dfe25f.png", + "id": "pri_ba_gol", + "kills": 153, + "damage": 21735, + "bodyKills": 85, + "headshotKills": 68, + "hipfireKills": 45, + "multiKills": 3, + "accuracy": "27.85%", + "killsPerMinute": 0.63, + "damagePerMinute": 89.05, + "headshots": "44.44%", + "hitVKills": 2.25, + "shotsHit": 344, + "shotsFired": 1235, + "spawns": 0, + "timeEquipped": 14645 + }, + { + "type": "LMG", + "weaponName": "M60", + "image": "https://cdn.gametools.network/weapons/bf2042/RUM__weapon_default_M60-d9864992.png", + "id": "pri_lmg_m60", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "DMR", + "weaponName": "M1 Garand", + "image": "https://cdn.gametools.network/weapons/bf2042/RUM__weapon_default_M1Garand-fe29246e.png", + "id": "pri_dmr_garand", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "Bolt Action", + "weaponName": "M95 Sniper", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_M95-092cdbf6.png", + "id": "pri_ba_m95", + "kills": 0, + "damage": 81, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "5.56%", + "killsPerMinute": 0.0, + "damagePerMinute": 17.05, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 1, + "shotsFired": 18, + "spawns": 0, + "timeEquipped": 285 + }, + { + "type": "Assault Rifles", + "weaponName": "XM8 Prototype", + "image": "https://cdn.gametools.network/weapons/bf2042/RUM__weapon_default_XM8-0ed8134e.png", + "id": "pri_ar_xm8", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "SMG-PDW", + "weaponName": "MP 40", + "image": "https://cdn.gametools.network/weapons/bf2042/GRA__Weapons_default_MP40-458414da.png", + "id": "pri_pdw_mp40", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "Sidearm", + "weaponName": "Walther P38", + "image": "https://cdn.gametools.network/weapons/bf2042/GRA__Weapons_default_WaltherP38-28dd9754.png", + "id": "sa_p38", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "LMG", + "weaponName": "BAR 1918", + "image": "https://cdn.gametools.network/weapons/bf2042/GRA__Weapons_default_BAR1918_A2-38a25aed.png", + "id": "pri_lmg_bar", + "kills": 1, + "damage": 168, + "bodyKills": 1, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "16.67%", + "killsPerMinute": 0.57, + "damagePerMinute": 96.0, + "headshots": "0.0%", + "hitVKills": 5.0, + "shotsHit": 5, + "shotsFired": 30, + "spawns": 0, + "timeEquipped": 105 + }, + { + "type": "LMG", + "weaponName": "Bren LMG", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_Bren-2f6ebe1f.png", + "id": "pri_lmg_bren", + "kills": 5, + "damage": 319, + "bodyKills": 3, + "headshotKills": 2, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "4.78%", + "killsPerMinute": 0.62, + "damagePerMinute": 39.88, + "headshots": "40.0%", + "hitVKills": 3.0, + "shotsHit": 15, + "shotsFired": 314, + "spawns": 0, + "timeEquipped": 480 + }, + { + "type": "Assault Rifles", + "weaponName": "AN94", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_AN-94-9b8bea79.png", + "id": "pri_ar_an94", + "kills": 5, + "damage": 499, + "bodyKills": 4, + "headshotKills": 1, + "hipfireKills": 1, + "multiKills": 0, + "accuracy": "14.02%", + "killsPerMinute": 1.82, + "damagePerMinute": 181.45, + "headshots": "20.0%", + "hitVKills": 4.6, + "shotsHit": 23, + "shotsFired": 164, + "spawns": 0, + "timeEquipped": 165 + }, + { + "type": "Bolt Action", + "weaponName": "K98", + "image": "https://cdn.gametools.network/weapons/bf2042/GRA__Weapons_default_Kar98K-dde47354.png", + "id": "pri_ba_k98", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "Assault Rifles", + "weaponName": "G3A3", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_G3A3-3969e77d.png", + "id": "pri_ar_g3a3", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "", + "weaponName": "AS Val", + "image": "https://cdn.gametools.network/weapons/bf2042/ALX__weapon_default_AS-Val-86b653d8.png", + "id": "pri_pdw_asval", + "kills": 0, + "damage": 77, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "8.11%", + "killsPerMinute": 0.0, + "damagePerMinute": 57.75, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 3, + "shotsFired": 37, + "spawns": 0, + "timeEquipped": 80 + }, + { + "type": "DMR", + "weaponName": "M1 Garand Sniper", + "image": "https://cdn.gametools.network/weapons/bf2042/RUM__weapon_default_M1Garand-fe29246e.png", + "id": "pri_dmr_garandsniper", + "kills": 0, + "damage": 273, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "15.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 148.91, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 6, + "shotsFired": 40, + "spawns": 0, + "timeEquipped": 110 + }, + { + "type": "Assault Rifles", + "weaponName": "M16A2", + "image": "https://cdn.gametools.network/weapons/bf2042/RUM__weapon_default_M16A2-a87f25c7.png", + "id": "pri_ar_m16a2", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "Bolt Action", + "weaponName": "No 4", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_LeeEnfield-No4-57cac005.png", + "id": "pri_ba_no4engineer", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "Bolt Action", + "weaponName": "No 4 Sniper", + "image": "https://cdn.gametools.network/weapons/bf2042/GRA__Weapons_default_Sniper-No4-e2d380d5.png", + "id": "pri_ba_no4", + "kills": 3, + "damage": 489, + "bodyKills": 1, + "headshotKills": 2, + "hipfireKills": 1, + "multiKills": 0, + "accuracy": "25.0%", + "killsPerMinute": 0.59, + "damagePerMinute": 96.2, + "headshots": "66.67%", + "hitVKills": 2.33, + "shotsHit": 7, + "shotsFired": 28, + "spawns": 0, + "timeEquipped": 305 + }, + { + "type": "DMR", + "weaponName": "Gewerhr 43 ZF4", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_Gewehr43-ZF4-aeb3e6b8.png", + "id": "pri_dmr_gewehrzf4", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "DMR", + "weaponName": "Gewerhr 43", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_Gewehr43-37bf9ea4.png", + "id": "pri_dmr_gewehr", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "SMG-PDW", + "weaponName": "Thompson", + "image": "https://cdn.gametools.network/weapons/bf2042/RUM__weapon_default_M1A1Thompson-a625fdf8.png", + "id": "pri_pdw_tommy", + "kills": 1, + "damage": 252, + "bodyKills": 1, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "6.83%", + "killsPerMinute": 0.43, + "damagePerMinute": 108.0, + "headshots": "0.0%", + "hitVKills": 11.0, + "shotsHit": 11, + "shotsFired": 161, + "spawns": 0, + "timeEquipped": 140 + }, + { + "type": "LMG", + "weaponName": "RPT-3", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_RPT-31-d4ec514a.png", + "id": "pri_lmg_rpt31", + "kills": 256, + "damage": 34208, + "bodyKills": 197, + "headshotKills": 59, + "hipfireKills": 41, + "multiKills": 10, + "accuracy": "8.27%", + "killsPerMinute": 0.51, + "damagePerMinute": 68.56, + "headshots": "23.05%", + "hitVKills": 6.79, + "shotsHit": 1738, + "shotsFired": 21008, + "spawns": 2, + "timeEquipped": 29935 + }, + { + "type": "SMG-PDW", + "weaponName": "AC9", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_SMG45-e28be5b5.png", + "id": "pri_misc_carb_ac9", + "kills": 496, + "damage": 52875, + "bodyKills": 432, + "headshotKills": 64, + "hipfireKills": 186, + "multiKills": 43, + "accuracy": "20.52%", + "killsPerMinute": 0.59, + "damagePerMinute": 63.25, + "headshots": "12.9%", + "hitVKills": 5.77, + "shotsHit": 2861, + "shotsFired": 13941, + "spawns": 0, + "timeEquipped": 50155 + }, + { + "type": "Shotguns", + "weaponName": "Super 500", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_SuperShorty-54bfa64f.png", + "id": "sa_super500", + "kills": 22, + "damage": 2363, + "bodyKills": 20, + "headshotKills": 2, + "hipfireKills": 18, + "multiKills": 2, + "accuracy": "80.8%", + "killsPerMinute": 1.34, + "damagePerMinute": 143.94, + "headshots": "9.09%", + "hitVKills": 4.59, + "shotsHit": 101, + "shotsFired": 125, + "spawns": 2, + "timeEquipped": 985 + }, + { + "type": "Assault Rifles", + "weaponName": "RM68", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_LAMG-74966966.png", + "id": "pri_ar_rm68", + "kills": 912, + "damage": 111921, + "bodyKills": 695, + "headshotKills": 217, + "hipfireKills": 105, + "multiKills": 9, + "accuracy": "13.24%", + "killsPerMinute": 0.82, + "damagePerMinute": 100.91, + "headshots": "23.79%", + "hitVKills": 5.1, + "shotsHit": 4647, + "shotsFired": 35111, + "spawns": 0, + "timeEquipped": 66545 + }, + { + "type": "Assault Rifles", + "weaponName": "MTAR-21", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_MTAR21-2e42c468.png", + "id": "pri_pdw_mtar", + "kills": 10, + "damage": 1457, + "bodyKills": 8, + "headshotKills": 2, + "hipfireKills": 2, + "multiKills": 0, + "accuracy": "13.97%", + "killsPerMinute": 1.46, + "damagePerMinute": 213.22, + "headshots": "20.0%", + "hitVKills": 6.9, + "shotsHit": 69, + "shotsFired": 494, + "spawns": 0, + "timeEquipped": 410 + }, + { + "type": "Sidearm", + "weaponName": "Mk VI Revolver", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_MkVI_Revolver-9f5b0bfe.png", + "id": "sa_mkvi", + "kills": 1, + "damage": 18, + "bodyKills": 1, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "6.25%", + "killsPerMinute": 1.71, + "damagePerMinute": 30.86, + "headshots": "0.0%", + "hitVKills": 1.0, + "shotsHit": 1, + "shotsFired": 16, + "spawns": 0, + "timeEquipped": 35 + }, + { + "type": "LMG", + "weaponName": "RPK-74M", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_RPK-74M-d52bf4cd.png", + "id": "pri_lmg_rpk74m", + "kills": 9, + "damage": 900, + "bodyKills": 8, + "headshotKills": 1, + "hipfireKills": 1, + "multiKills": 0, + "accuracy": "14.29%", + "killsPerMinute": 1.32, + "damagePerMinute": 131.71, + "headshots": "11.11%", + "hitVKills": 5.44, + "shotsHit": 49, + "shotsFired": 343, + "spawns": 0, + "timeEquipped": 410 + }, + { + "type": "Bolt Action", + "weaponName": "XCE BAR", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_TTS_Xceed-b66895b3.png", + "id": "pri_ba_xceed", + "kills": 34, + "damage": 6717, + "bodyKills": 8, + "headshotKills": 26, + "hipfireKills": 16, + "multiKills": 0, + "accuracy": "19.61%", + "killsPerMinute": 0.31, + "damagePerMinute": 61.34, + "headshots": "76.47%", + "hitVKills": 3.24, + "shotsHit": 110, + "shotsFired": 561, + "spawns": 0, + "timeEquipped": 6570 + }, + { + "type": "Assault Rifles", + "weaponName": "GEW-46", + "image": "https://cdn.gametools.network/weapons/bf2042/gadget_default_G36C-9adbbaef.png", + "id": "pri_ar_g36c", + "kills": 377, + "damage": 45904, + "bodyKills": 298, + "headshotKills": 79, + "hipfireKills": 64, + "multiKills": 7, + "accuracy": "13.35%", + "killsPerMinute": 0.76, + "damagePerMinute": 93.05, + "headshots": "20.95%", + "hitVKills": 5.49, + "shotsHit": 2070, + "shotsFired": 15507, + "spawns": 0, + "timeEquipped": 29600 + }, + { + "type": "Sidearm", + "weaponName": "BFP.50", + "image": "https://cdn.gametools.network/weapons/bf2042/gadget_default_DesertEagle-5bb177e7.png", + "id": "sa_eagle", + "kills": 168, + "damage": 17830, + "bodyKills": 124, + "headshotKills": 44, + "hipfireKills": 26, + "multiKills": 11, + "accuracy": "24.0%", + "killsPerMinute": 1.75, + "damagePerMinute": 186.21, + "headshots": "26.19%", + "hitVKills": 1.97, + "shotsHit": 331, + "shotsFired": 1379, + "spawns": 3, + "timeEquipped": 5745 + }, + { + "type": "Shotguns", + "weaponName": "12G Automatic", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_BrowningA5-9ef7afe3.png", + "id": "pri_misc_sg_12gauto", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "SMG-PDW", + "weaponName": "Sten", + "image": "https://cdn.gametools.network/weapons/bf2042/weapon_default_Sten-e97e81c6.png", + "id": "pri_pdw_sten", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "", + "weaponName": "Melee", + "image": "", + "id": "melee", + "kills": 151, + "damage": 12749, + "bodyKills": 150, + "headshotKills": 1, + "hipfireKills": 151, + "multiKills": 7, + "accuracy": "54.59%", + "killsPerMinute": 3.53, + "damagePerMinute": 297.64, + "headshots": "0.66%", + "hitVKills": 1.58, + "shotsHit": 238, + "shotsFired": 436, + "spawns": 0, + "timeEquipped": 2570 + }, + { + "type": "Assault Rifles", + "weaponName": "G3", + "image": "", + "id": "pri_ar_g3", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "Launcher", + "weaponName": "Panzerschreck", + "image": "https://cdn.gametools.network/weapons/bf2042/GRA__weapon_default_Panzerschrek-932d81bb.png", + "id": "", + "kills": 0, + "damage": 0, + "bodyKills": 0, + "headshotKills": 0, + "hipfireKills": 0, + "multiKills": 0, + "accuracy": "0.0%", + "killsPerMinute": 0.0, + "damagePerMinute": 0.0, + "headshots": "0.0%", + "hitVKills": 0.0, + "shotsHit": 0, + "shotsFired": 0, + "spawns": 0, + "timeEquipped": 0 + }, + { + "type": "Assault Rifles", + "weaponName": "VHX D3", + "image": "https://cdn.gametools.network/weapons/bf2042/wep_itemReveal_VHSD2-bdd794b7.png", + "id": "pri_ar_vhxd3", + "kills": 406, + "damage": 49398, + "bodyKills": 316, + "headshotKills": 90, + "hipfireKills": 73, + "multiKills": 6, + "accuracy": "14.77%", + "killsPerMinute": 1.38, + "damagePerMinute": 167.88, + "headshots": "22.17%", + "hitVKills": 5.81, + "shotsHit": 2360, + "shotsFired": 15974, + "spawns": 0, + "timeEquipped": 17655 + } + ], + "vehicles": [ + { + "type": "Helicopter", + "vehicleName": "MD540 Nightbird", + "image": "https://cdn.gametools.network/vehicles/bf2042/LittleBird-54f140e1.png", + "id": "air_heli_nightbird", + "kills": 72, + "killsPerMinute": 0.39, + "damage": 13767, + "spawns": 70, + "roadKills": 1, + "passengerAssists": 81, + "multiKills": 21, + "distanceTraveled": 288053, + "driverAssists": 0, + "vehiclesDestroyedWith": 13, + "assists": 81, + "callIns": 38, + "damageTo": 5737, + "destroyed": 32, + "timeIn": 11060 + }, + { + "type": "Plane", + "vehicleName": "F-35E Panther", + "image": "https://cdn.gametools.network/vehicles/bf2042/F35-6e81cc1d.png", + "id": "air_plane_f35e", + "kills": 38, + "killsPerMinute": 0.24, + "damage": 9625, + "spawns": 73, + "roadKills": 2, + "passengerAssists": 0, + "multiKills": 4, + "distanceTraveled": 702254, + "driverAssists": 0, + "vehiclesDestroyedWith": 30, + "assists": 0, + "callIns": 50, + "damageTo": 4827, + "destroyed": 31, + "timeIn": 9420 + }, + { + "type": "Land", + "vehicleName": "M5C Bolte", + "image": "https://cdn.gametools.network/vehicles/bf2042/FNSSZAHA-673ae567.png", + "id": "sur_land_bolte", + "kills": 233, + "killsPerMinute": 0.7, + "damage": 56114, + "spawns": 100, + "roadKills": 47, + "passengerAssists": 18, + "multiKills": 43, + "distanceTraveled": 144509, + "driverAssists": 72, + "vehiclesDestroyedWith": 16, + "assists": 90, + "callIns": 83, + "damageTo": 3033, + "destroyed": 20, + "timeIn": 20035 + }, + { + "type": "Helicopter", + "vehicleName": "AH-64GX Apache Warchief", + "image": "https://cdn.gametools.network/vehicles/bf2042/Apache-6fd7d17c.png", + "id": "air_heli_apache", + "kills": 52, + "killsPerMinute": 0.97, + "damage": 7691, + "spawns": 27, + "roadKills": 0, + "passengerAssists": 11, + "multiKills": 14, + "distanceTraveled": 94016, + "driverAssists": 7, + "vehiclesDestroyedWith": 12, + "assists": 18, + "callIns": 14, + "damageTo": 2789, + "destroyed": 30, + "timeIn": 3215 + }, + { + "type": "Helicopter", + "vehicleName": "MV-38 Condor", + "image": "https://cdn.gametools.network/vehicles/bf2042/Osprey-dc88f56b.png", + "id": "air_heli_condor", + "kills": 29, + "killsPerMinute": 0.27, + "damage": 4792, + "spawns": 66, + "roadKills": 0, + "passengerAssists": 45, + "multiKills": 6, + "distanceTraveled": 175254, + "driverAssists": 35, + "vehiclesDestroyedWith": 1, + "assists": 80, + "callIns": 41, + "damageTo": 4634, + "destroyed": 28, + "timeIn": 6455 + }, + { + "type": "Land", + "vehicleName": "EBAA Wildcat", + "image": "https://cdn.gametools.network/vehicles/bf2042/Jaguar-00976ef9.png", + "id": "sur_land_wildcat", + "kills": 218, + "killsPerMinute": 0.27, + "damage": 44545, + "spawns": 71, + "roadKills": 4, + "passengerAssists": 156, + "multiKills": 38, + "distanceTraveled": 90893, + "driverAssists": 148, + "vehiclesDestroyedWith": 69, + "assists": 304, + "callIns": 37, + "damageTo": 9444, + "destroyed": 61, + "timeIn": 49215 + }, + { + "type": "Land", + "vehicleName": "M1A5", + "image": "https://cdn.gametools.network/vehicles/bf2042/Abrams-666376b1.png", + "id": "sur_land_m1a5", + "kills": 276, + "killsPerMinute": 1.03, + "damage": 38495, + "spawns": 39, + "roadKills": 0, + "passengerAssists": 265, + "multiKills": 66, + "distanceTraveled": 71679, + "driverAssists": 133, + "vehiclesDestroyedWith": 32, + "assists": 398, + "callIns": 29, + "damageTo": 8406, + "destroyed": 50, + "timeIn": 16035 + }, + { + "type": "Helicopter", + "vehicleName": "RAH-68 Huron", + "image": "https://cdn.gametools.network/vehicles/bf2042/Shoshone-770d49a8.png", + "id": "air_heli_huron", + "kills": 47, + "killsPerMinute": 0.62, + "damage": 9043, + "spawns": 30, + "roadKills": 0, + "passengerAssists": 28, + "multiKills": 11, + "distanceTraveled": 157946, + "driverAssists": 13, + "vehiclesDestroyedWith": 7, + "assists": 41, + "callIns": 18, + "damageTo": 4186, + "destroyed": 32, + "timeIn": 4580 + }, + { + "type": "Land", + "vehicleName": "LATV4 Recon", + "image": "https://cdn.gametools.network/vehicles/bf2042/HDTStorm-508855e2.png", + "id": "sur_land_latv4", + "kills": 138, + "killsPerMinute": 0.08, + "damage": 24578, + "spawns": 99, + "roadKills": 7, + "passengerAssists": 9, + "multiKills": 29, + "distanceTraveled": 90359, + "driverAssists": 22, + "vehiclesDestroyedWith": 7, + "assists": 31, + "callIns": 82, + "damageTo": 8154, + "destroyed": 60, + "timeIn": 100525 + }, + { + "type": "Helicopter", + "vehicleName": "AH-6J Little Bird", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__AH-6_LittleBird-020fc28b.png", + "id": "air_heli_ah6j", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 44, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Amphibious", + "vehicleName": "LCAA Hovercraft", + "image": "https://cdn.gametools.network/vehicles/bf2042/HoverCraft-3b2863af.png", + "id": "sur_amph_lcaa", + "kills": 19, + "killsPerMinute": 0.34, + "damage": 5210, + "spawns": 21, + "roadKills": 3, + "passengerAssists": 4, + "multiKills": 2, + "distanceTraveled": 23791, + "driverAssists": 21, + "vehiclesDestroyedWith": 1, + "assists": 25, + "callIns": 21, + "damageTo": 2132, + "destroyed": 17, + "timeIn": 3335 + }, + { + "type": "Land", + "vehicleName": "EBLC-Ram", + "image": "https://cdn.gametools.network/vehicles/bf2042/CallIn_PanhardCrab-defd9d4c.png", + "id": "sur_land_crab", + "kills": 293, + "killsPerMinute": 0.89, + "damage": 39061, + "spawns": 55, + "roadKills": 11, + "passengerAssists": 297, + "multiKills": 49, + "distanceTraveled": 129529, + "driverAssists": 120, + "vehiclesDestroyedWith": 27, + "assists": 417, + "callIns": 24, + "damageTo": 3593, + "destroyed": 18, + "timeIn": 19765 + }, + { + "type": "Amphibious", + "vehicleName": "MAV", + "image": "https://cdn.gametools.network/vehicles/bf2042/Ripsaw-5d8b6a01.png", + "id": "sur_amph_mav", + "kills": 224, + "killsPerMinute": 0.92, + "damage": 34183, + "spawns": 46, + "roadKills": 13, + "passengerAssists": 312, + "multiKills": 84, + "distanceTraveled": 73976, + "driverAssists": 272, + "vehiclesDestroyedWith": 9, + "assists": 584, + "callIns": 36, + "damageTo": 5050, + "destroyed": 31, + "timeIn": 14550 + }, + { + "type": "Land", + "vehicleName": "EMKV90-TOR", + "image": "https://cdn.gametools.network/vehicles/bf2042/VEH_Icon_CV90_Tank-f5cd269c.png", + "id": "sur_land_emkv90", + "kills": 219, + "killsPerMinute": 0.74, + "damage": 38118, + "spawns": 32, + "roadKills": 0, + "passengerAssists": 13, + "multiKills": 64, + "distanceTraveled": 32219, + "driverAssists": 39, + "vehiclesDestroyedWith": 107, + "assists": 52, + "callIns": 33, + "damageTo": 4708, + "destroyed": 25, + "timeIn": 17670 + }, + { + "type": "Helicopter", + "vehicleName": "UH-60", + "image": "https://cdn.gametools.network/vehicles/bf2042/RUM__UH-60-85e1dc03.png", + "id": "air_heli_uh60", + "kills": 2, + "killsPerMinute": 1.09, + "damage": 204, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 1, + "distanceTraveled": 2888, + "driverAssists": 0, + "vehiclesDestroyedWith": 1, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 110 + }, + { + "type": "Land", + "vehicleName": "LAV-AD", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__LAV-AD-81ad7f0b.png", + "id": "sur_amph_lavad", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Land", + "vehicleName": "M1A2", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__M1A2_Abrams-c5c29b15.png", + "id": "sur_land_m1a2", + "kills": 0, + "killsPerMinute": 0.0, + "damage": 94, + "spawns": 1, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 585, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 1, + "damageTo": 0, + "destroyed": 0, + "timeIn": 165 + }, + { + "type": "Land", + "vehicleName": "M1114", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__HMMVW-3f72cce0.png", + "id": "sur_land_m1114", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Land", + "vehicleName": "M1161 ITV", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__Growler_ITV-495b7d78.png", + "id": "sur_land_m1161itv", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Land", + "vehicleName": "LAV-25", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__LAV-25-5e26ccd6.png", + "id": "sur_amph_lav25", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Helicopter", + "vehicleName": "AH-64 Apache", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__AH64E_Apache-95ea5891.png", + "id": "air_heli_ah64", + "kills": 8, + "killsPerMinute": 1.45, + "damage": 1389, + "spawns": 3, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 2, + "distanceTraveled": 11848, + "driverAssists": 0, + "vehiclesDestroyedWith": 6, + "assists": 0, + "callIns": 3, + "damageTo": 140, + "destroyed": 1, + "timeIn": 330 + }, + { + "type": "Land", + "vehicleName": "AAV-7A1 AMTRAC", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__AAV-7A1_AMTRAC-b0d97585.png", + "id": "sur_amph_amtrac", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 173, + "destroyed": 1, + "timeIn": 0 + }, + { + "type": "Land", + "vehicleName": "M3A3 Bradley", + "image": "https://cdn.gametools.network/vehicles/bf2042/RUM__M3A3-Bradley-c62fcd8a.png", + "id": "sur_amph_m3a3", + "kills": 0, + "killsPerMinute": 0.0, + "damage": 52, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 5, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 100, + "destroyed": 1, + "timeIn": 10 + }, + { + "type": "Land", + "vehicleName": "M4 Sherman", + "image": "https://cdn.gametools.network/vehicles/bf2042/GRA__M4-Sherman-eadb90c6.png", + "id": "sur_land_m4sherm", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Land", + "vehicleName": "Willys MB", + "image": "https://cdn.gametools.network/vehicles/bf2042/GRA__WillysJeep-f813f4c0.png", + "id": "sur_land_willys", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Land", + "vehicleName": "M10 Wolverine", + "image": "https://cdn.gametools.network/vehicles/bf2042/GRA__M10Wolverine-617e2e5f.png", + "id": "sur_land_m10w", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Plane", + "vehicleName": "Spitfire", + "image": "https://cdn.gametools.network/vehicles/bf2042/GRA__SpitfirePlane_MX-Va-45ed6b74.png", + "id": "air_plane_spitfire", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Plane", + "vehicleName": "B-17 Bomber", + "image": "https://cdn.gametools.network/vehicles/bf2042/GRA__B-17-Bomber-a32375cc.png", + "id": "air_plane_b17", + "kills": 0, + "killsPerMinute": 0.0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 205, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 5 + }, + { + "type": "Land", + "vehicleName": "M3 Halftrack", + "image": "https://cdn.gametools.network/vehicles/bf2042/GRA__M3-e8eabeb4.png", + "id": "sur_land_m3ht", + "kills": 0, + "killsPerMinute": 0.0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 45, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 15 + }, + { + "type": "Plane", + "vehicleName": "F/A-18", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__FA-18_Hornet-fbaeedb9.png", + "id": "air_plane_fa18", + "kills": 4, + "killsPerMinute": 0.39, + "damage": 673, + "spawns": 3, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 2, + "distanceTraveled": 56741, + "driverAssists": 0, + "vehiclesDestroyedWith": 2, + "assists": 0, + "callIns": 3, + "damageTo": 181, + "destroyed": 0, + "timeIn": 615 + }, + { + "type": "Plane", + "vehicleName": "A-10 Warthog", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__A-10_Thunderbolt-II-8fd06332.png", + "id": "air_plane_a10", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 168, + "destroyed": 2, + "timeIn": 0 + }, + { + "type": "Plane", + "vehicleName": "SU-57 FELON", + "image": "https://cdn.gametools.network/vehicles/bf2042/SU57-8c465ace.png", + "id": "air_plane_su57", + "kills": 22, + "killsPerMinute": 0.25, + "damage": 5173, + "spawns": 51, + "roadKills": 2, + "passengerAssists": 0, + "multiKills": 5, + "distanceTraveled": 446771, + "driverAssists": 0, + "vehiclesDestroyedWith": 13, + "assists": 0, + "callIns": 30, + "damageTo": 4569, + "destroyed": 24, + "timeIn": 5300 + }, + { + "type": "Helicopter", + "vehicleName": "Mi-240 Super Hind", + "image": "https://cdn.gametools.network/vehicles/bf2042/Mi24-f2f92880.png", + "id": "air_heli_mi240", + "kills": 222, + "killsPerMinute": 0.18, + "damage": 38642, + "spawns": 93, + "roadKills": 2, + "passengerAssists": 248, + "multiKills": 64, + "distanceTraveled": 2852821, + "driverAssists": 327, + "vehiclesDestroyedWith": 8, + "assists": 575, + "callIns": 72, + "damageTo": 5656, + "destroyed": 28, + "timeIn": 72885 + }, + { + "type": "Helicopter", + "vehicleName": "YG-99 Hannibal", + "image": "https://cdn.gametools.network/vehicles/bf2042/Hannibal-3e287b57.png", + "id": "air_heli_hannibal", + "kills": 22, + "killsPerMinute": 0.44, + "damage": 3991, + "spawns": 26, + "roadKills": 0, + "passengerAssists": 14, + "multiKills": 0, + "distanceTraveled": 98642, + "driverAssists": 0, + "vehiclesDestroyedWith": 3, + "assists": 14, + "callIns": 16, + "damageTo": 2454, + "destroyed": 16, + "timeIn": 3030 + }, + { + "type": "Plane", + "vehicleName": "Ju-87 Stuka", + "image": "https://cdn.gametools.network/vehicles/bf2042/GRA__Stuka_JU-78_B-1-356f2845.png", + "id": "air_plane_stuka", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Plane", + "vehicleName": "Bf 109", + "image": "https://cdn.gametools.network/vehicles/bf2042/GRA__BF109-388ac401.png", + "id": "air_plane_bf109", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Amphibious", + "vehicleName": "BMP-2", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__BMP-2-8ce5888b.png", + "id": "sur_amph_bmp2", + "kills": 9, + "killsPerMinute": 10.8, + "damage": 889, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 3, + "multiKills": 5, + "distanceTraveled": 85, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 3, + "callIns": 0, + "damageTo": 228, + "destroyed": 6, + "timeIn": 50 + }, + { + "type": "Plane", + "vehicleName": "Su-35BM", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__SU-35BM-275a430d.png", + "id": "air_plane_su35bm", + "kills": 1, + "killsPerMinute": 0.24, + "damage": 229, + "spawns": 6, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 21497, + "driverAssists": 0, + "vehiclesDestroyedWith": 1, + "assists": 0, + "callIns": 6, + "damageTo": 30, + "destroyed": 1, + "timeIn": 245 + }, + { + "type": "Land", + "vehicleName": "Tiger I", + "image": "https://cdn.gametools.network/vehicles/bf2042/GRA__tiger-74a6f11e.png", + "id": "sur_land_tigeri", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 18, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Land", + "vehicleName": "VDV Buggy", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__VDV_Buggy-24a34e8f.png", + "id": "sur_land_vdv", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 408, + "destroyed": 8, + "timeIn": 0 + }, + { + "type": "Land", + "vehicleName": "Sd. Kfz 251 Halftrack", + "image": "https://cdn.gametools.network/vehicles/bf2042/GRA__HanomagHalftrack-27a8128a.png", + "id": "sur_land_kfzht", + "kills": 0, + "killsPerMinute": 0.0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 1, + "multiKills": 0, + "distanceTraveled": 14, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 1, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 5 + }, + { + "type": "Land", + "vehicleName": "Kubelwagen", + "image": "https://cdn.gametools.network/vehicles/bf2042/GRA__KubelwagenTransport-536c4c14.png", + "id": "sur_land_kubel", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Land", + "vehicleName": "9K22 Tunguska-M", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__9K22_Tunguska-26412514.png", + "id": "sur_land_tunguska", + "kills": 0, + "killsPerMinute": 0.0, + "damage": 5, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 23, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 44, + "destroyed": 0, + "timeIn": 10 + }, + { + "type": "Land", + "vehicleName": "T-90", + "image": "https://cdn.gametools.network/vehicles/bf2042/RUM__T90-8a6f6d04.png", + "id": "sur_land_t90", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 75, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Amphibious", + "vehicleName": "3937 Vodnik", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__GAZ-3937_Vodnik-70c94108.png", + "id": "sur_amph_vodnik", + "kills": 0, + "killsPerMinute": 0.0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 16, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 169, + "destroyed": 3, + "timeIn": 10 + }, + { + "type": "Helicopter", + "vehicleName": "Z-11W", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__Z-11W_WZ-11-ab0849ef.png", + "id": "air_heli_z11w", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 170, + "destroyed": 3, + "timeIn": 0 + }, + { + "type": "Helicopter", + "vehicleName": "Mi-28 Havoc", + "image": "https://cdn.gametools.network/vehicles/bf2042/ALX__Mi-28_Havoc-0d683246.png", + "id": "air_heli_mi28", + "kills": 0, + "killsPerMinute": 0.0, + "damage": 151, + "spawns": 3, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 6934, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 3, + "damageTo": 623, + "destroyed": 6, + "timeIn": 215 + }, + { + "type": "Land", + "vehicleName": "Panzer IV", + "image": "https://cdn.gametools.network/vehicles/bf2042/GRA__Panzer-IV-3721bd56.png", + "id": "sur_land_panziv", + "kills": 0, + "killsPerMinute": 0.0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 29, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 15 + }, + { + "type": "Helicopter", + "vehicleName": "KA-520 Super Hokum", + "image": "https://cdn.gametools.network/vehicles/bf2042/Alligator-8db4b043.png", + "id": "air_heli_ka52", + "kills": 75, + "killsPerMinute": 1.27, + "damage": 17091, + "spawns": 36, + "roadKills": 0, + "passengerAssists": 13, + "multiKills": 22, + "distanceTraveled": 107178, + "driverAssists": 11, + "vehiclesDestroyedWith": 11, + "assists": 24, + "callIns": 8, + "damageTo": 3319, + "destroyed": 23, + "timeIn": 3540 + }, + { + "type": "Land", + "vehicleName": "T28", + "image": "https://cdn.gametools.network/vehicles/bf2042/T14Armata-8890e549.png", + "id": "sur_land_t28", + "kills": 230, + "killsPerMinute": 0.73, + "damage": 40764, + "spawns": 52, + "roadKills": 1, + "passengerAssists": 285, + "multiKills": 33, + "distanceTraveled": 74123, + "driverAssists": 114, + "vehiclesDestroyedWith": 18, + "assists": 399, + "callIns": 39, + "damageTo": 6560, + "destroyed": 35, + "timeIn": 18925 + }, + { + "type": "Land", + "vehicleName": "CAV-BRAWLER", + "image": "https://cdn.gametools.network/vehicles/bf2042/VEH_Icon_ArmoredCar_Patria-17d03f44.png", + "id": "sur_land_brawler", + "kills": 141, + "killsPerMinute": 0.87, + "damage": 16587, + "spawns": 32, + "roadKills": 20, + "passengerAssists": 102, + "multiKills": 34, + "distanceTraveled": 66397, + "driverAssists": 164, + "vehiclesDestroyedWith": 7, + "assists": 266, + "callIns": 16, + "damageTo": 4106, + "destroyed": 30, + "timeIn": 9770 + }, + { + "type": "Stationary", + "vehicleName": "9M133 Kornet", + "image": "", + "id": "sur_stat_kornet", + "kills": 1, + "killsPerMinute": 0, + "damage": 132, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 23, + "destroyed": 1, + "timeIn": 0 + }, + { + "type": "In-World", + "vehicleName": "Polaris Sportsman", + "image": "", + "id": "sur_world_quadbike", + "kills": 1, + "killsPerMinute": 0.06, + "damage": 100, + "spawns": 0, + "roadKills": 1, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 8553, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 206, + "destroyed": 3, + "timeIn": 1040 + }, + { + "type": "In-World", + "vehicleName": "Polaris RZR", + "image": "", + "id": "sur_world_rzrbuggy", + "kills": 2, + "killsPerMinute": 0.15, + "damage": 195, + "spawns": 0, + "roadKills": 2, + "passengerAssists": 0, + "multiKills": 1, + "distanceTraveled": 6152, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 1176, + "destroyed": 12, + "timeIn": 800 + }, + { + "type": "Plane", + "vehicleName": "Su-25TM Frogfoot", + "image": "https://cdn.gametools.network/vehicles/bf2042/RUM__SU-25TM_Frogfoot-cba9e798.png", + "id": "air_plane_su25", + "kills": 3, + "killsPerMinute": 0.37, + "damage": 553, + "spawns": 3, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 1, + "distanceTraveled": 41115, + "driverAssists": 0, + "vehiclesDestroyedWith": 2, + "assists": 0, + "callIns": 3, + "damageTo": 13, + "destroyed": 1, + "timeIn": 490 + }, + { + "type": "Helicopter", + "vehicleName": "Mi-24 Hind", + "image": "https://cdn.gametools.network/vehicles/bf2042/RUM__Mi-24SuperHind-faf17714.png", + "id": "air_heli_mi24", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 189, + "destroyed": 1, + "timeIn": 0 + }, + { + "type": "BMD-3", + "image": "https://cdn.gametools.network/vehicles/bf2042/RUM__BMD-3_Bakhcha-86f10fe1.png", + "id": "sur_land_bmd3", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 54, + "destroyed": 1, + "timeIn": 0 + }, + { + "type": "In-World", + "vehicleName": "Tuk-Tuk", + "image": "", + "id": "sur_world_tuktuk", + "kills": 0, + "killsPerMinute": 0.0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 1358, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 1, + "timeIn": 230 + }, + { + "type": "In-World", + "vehicleName": "4x4 Utility", + "image": "", + "id": "sur_world_4x4", + "kills": 1, + "killsPerMinute": 0.06, + "damage": 92, + "spawns": 0, + "roadKills": 1, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 8261, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 521, + "destroyed": 6, + "timeIn": 1015 + }, + { + "type": "Helicopter", + "vehicleName": "UAV-1", + "image": "", + "id": "air_heli_uav1", + "kills": 2, + "killsPerMinute": 0, + "damage": 183, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 42, + "destroyed": 2, + "timeIn": 0 + }, + { + "type": "Stationary", + "vehicleName": "Flak 38", + "image": "", + "id": "sur_stat_flak38", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Stationary", + "vehicleName": "HMG", + "image": "", + "id": "sur_stat_hmg", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "Stationary", + "vehicleName": "KORD HMG", + "image": "", + "id": "sur_stat_kord", + "kills": 1, + "killsPerMinute": 0, + "damage": 241, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 17, + "destroyed": 2, + "timeIn": 0 + }, + { + "type": "Quadbike", + "vehicleName": "Quadbike - BC2", + "image": "", + "id": "sur_world_quad_bc2", + "kills": 0, + "killsPerMinute": 0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 0, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 0 + }, + { + "type": "RHIB", + "vehicleName": "RHIB - BF3", + "image": "", + "id": "sur_world_rhib_bf3", + "kills": 0, + "killsPerMinute": 0.0, + "damage": 0, + "spawns": 0, + "roadKills": 0, + "passengerAssists": 0, + "multiKills": 0, + "distanceTraveled": 893, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 0, + "destroyed": 0, + "timeIn": 70 + } + ], + "weaponGroups": [ + { + "groupName": "Primary", + "id": "pri", + "kills": 11948, + "damage": 1454732, + "bodyKills": 9158, + "headshotKills": 2790, + "hipfireKills": 2375, + "multiKills": 358, + "accuracy": "13.69%", + "killsPerMinute": 0.77, + "damagePerMinute": 93.9, + "headshots": "23.35%", + "hitVKills": 5.19, + "shotsHit": 62064, + "shotsFired": 453220, + "spawns": 1145, + "timeEquipped": 929545 + }, + { + "groupName": "Assault Rifles", + "id": "pri_ar", + "kills": 4596, + "damage": 567062, + "bodyKills": 3626, + "headshotKills": 970, + "hipfireKills": 824, + "multiKills": 55, + "accuracy": "13.95%", + "killsPerMinute": 0.76, + "damagePerMinute": 93.96, + "headshots": "21.11%", + "hitVKills": 5.78, + "shotsHit": 26575, + "shotsFired": 190513, + "spawns": 182, + "timeEquipped": 362090 + }, + { + "groupName": "Bolt Action", + "id": "pri_ba", + "kills": 572, + "damage": 83067, + "bodyKills": 287, + "headshotKills": 285, + "hipfireKills": 157, + "multiKills": 5, + "accuracy": "22.76%", + "killsPerMinute": 0.4, + "damagePerMinute": 58.0, + "headshots": "49.83%", + "hitVKills": 2.16, + "shotsHit": 1237, + "shotsFired": 5435, + "spawns": 259, + "timeEquipped": 85930 + }, + { + "groupName": "DMR", + "id": "pri_dmr", + "kills": 1218, + "damage": 148302, + "bodyKills": 997, + "headshotKills": 221, + "hipfireKills": 106, + "multiKills": 20, + "accuracy": "16.55%", + "killsPerMinute": 0.88, + "damagePerMinute": 107.22, + "headshots": "18.14%", + "hitVKills": 4.15, + "shotsHit": 5054, + "shotsFired": 30532, + "spawns": 68, + "timeEquipped": 82990 + }, + { + "groupName": "LMG", + "id": "pri_lmg", + "kills": 1477, + "damage": 182164, + "bodyKills": 1151, + "headshotKills": 326, + "hipfireKills": 203, + "multiKills": 81, + "accuracy": "8.42%", + "killsPerMinute": 0.84, + "damagePerMinute": 103.28, + "headshots": "22.07%", + "hitVKills": 5.98, + "shotsHit": 8833, + "shotsFired": 104847, + "spawns": 101, + "timeEquipped": 105830 + }, + { + "groupName": "PDW", + "id": "pri_pdw", + "kills": 2687, + "damage": 304478, + "bodyKills": 2310, + "headshotKills": 377, + "hipfireKills": 602, + "multiKills": 153, + "accuracy": "14.71%", + "killsPerMinute": 0.8, + "damagePerMinute": 90.76, + "headshots": "14.03%", + "hitVKills": 5.67, + "shotsHit": 15233, + "shotsFired": 103524, + "spawns": 510, + "timeEquipped": 201275 + }, + { + "groupName": "Shotguns", + "id": "pri_misc_sg", + "kills": 532, + "damage": 58952, + "bodyKills": 483, + "headshotKills": 49, + "hipfireKills": 445, + "multiKills": 22, + "accuracy": "44.62%", + "killsPerMinute": 1.17, + "damagePerMinute": 129.23, + "headshots": "9.21%", + "hitVKills": 5.72, + "shotsHit": 3042, + "shotsFired": 6818, + "spawns": 22, + "timeEquipped": 27370 + }, + { + "groupName": "Railguns", + "id": "pri_misc_rg", + "kills": 811, + "damage": 104600, + "bodyKills": 256, + "headshotKills": 555, + "hipfireKills": 6, + "multiKills": 22, + "accuracy": "17.53%", + "killsPerMinute": 0.85, + "damagePerMinute": 109.24, + "headshots": "68.43%", + "hitVKills": 2.41, + "shotsHit": 1955, + "shotsFired": 11154, + "spawns": 0, + "timeEquipped": 57450 + }, + { + "groupName": "Lever-Action Carbines", + "id": "pri_misc_lac", + "kills": 8, + "damage": 1010, + "bodyKills": 5, + "headshotKills": 3, + "hipfireKills": 2, + "multiKills": 0, + "accuracy": "36.96%", + "killsPerMinute": 1.09, + "damagePerMinute": 137.73, + "headshots": "37.5%", + "hitVKills": 2.12, + "shotsHit": 17, + "shotsFired": 46, + "spawns": 3, + "timeEquipped": 440 + }, + { + "groupName": "Crossbows", + "id": "pri_misc_cb", + "kills": 47, + "damage": 5097, + "bodyKills": 43, + "headshotKills": 4, + "hipfireKills": 30, + "multiKills": 0, + "accuracy": "33.62%", + "killsPerMinute": 0.46, + "damagePerMinute": 49.57, + "headshots": "8.51%", + "hitVKills": 2.51, + "shotsHit": 118, + "shotsFired": 351, + "spawns": 0, + "timeEquipped": 6170 + }, + { + "groupName": "Sidearm", + "id": "sa", + "kills": 573, + "damage": 57979, + "bodyKills": 461, + "headshotKills": 112, + "hipfireKills": 222, + "multiKills": 30, + "accuracy": "18.81%", + "killsPerMinute": 1.58, + "damagePerMinute": 160.13, + "headshots": "19.55%", + "hitVKills": 3.54, + "shotsHit": 2027, + "shotsFired": 10774, + "spawns": 1145, + "timeEquipped": 21725 + }, + { + "groupName": "Miscellaneous", + "id": "pri_misc", + "kills": 1398, + "damage": 169659, + "bodyKills": 787, + "headshotKills": 611, + "hipfireKills": 483, + "multiKills": 44, + "accuracy": "27.94%", + "killsPerMinute": 0.92, + "damagePerMinute": 111.34, + "headshots": "43.71%", + "hitVKills": 3.67, + "shotsHit": 5132, + "shotsFired": 18369, + "spawns": 25, + "timeEquipped": 91430 + } + ], + "vehicleGroups": [ + { + "groupName": "Air", + "id": "air", + "kills": 599, + "killsPerMinute": 0.29, + "damage": 113258, + "spawns": 510, + "roadKills": 7, + "passengerAssists": 440, + "multiKills": 153, + "distanceTraveled": 5134125, + "driverAssists": 401, + "vehiclesDestroyedWith": 110, + "assists": 841, + "callIns": 308, + "damageTo": 40004, + "destroyed": 264, + "timeIn": 125730 + }, + { + "groupName": "Helicopter", + "id": "air_heli", + "kills": 531, + "killsPerMinute": 0.29, + "damage": 97005, + "spawns": 374, + "roadKills": 3, + "passengerAssists": 440, + "multiKills": 141, + "distanceTraveled": 3865542, + "driverAssists": 401, + "vehiclesDestroyedWith": 62, + "assists": 841, + "callIns": 216, + "damageTo": 30216, + "destroyed": 205, + "timeIn": 109655 + }, + { + "groupName": "Plane", + "id": "air_plane", + "kills": 68, + "killsPerMinute": 0.25, + "damage": 16253, + "spawns": 136, + "roadKills": 4, + "passengerAssists": 0, + "multiKills": 12, + "distanceTraveled": 1268583, + "driverAssists": 0, + "vehiclesDestroyedWith": 48, + "assists": 0, + "callIns": 92, + "damageTo": 9788, + "destroyed": 59, + "timeIn": 16075 + }, + { + "groupName": "Sur", + "id": "sur", + "kills": 2014, + "killsPerMinute": 0.44, + "damage": 341326, + "spawns": 548, + "roadKills": 110, + "passengerAssists": 1465, + "multiKills": 449, + "distanceTraveled": 823494, + "driverAssists": 1105, + "vehiclesDestroyedWith": 299, + "assists": 2570, + "callIns": 401, + "damageTo": 59561, + "destroyed": 405, + "timeIn": 273260 + }, + { + "groupName": "In-World", + "id": "sur_world", + "kills": 4, + "killsPerMinute": 0.08, + "damage": 387, + "spawns": 0, + "roadKills": 4, + "passengerAssists": 0, + "multiKills": 1, + "distanceTraveled": 25217, + "driverAssists": 0, + "vehiclesDestroyedWith": 0, + "assists": 0, + "callIns": 0, + "damageTo": 1903, + "destroyed": 22, + "timeIn": 3155 + }, + { + "groupName": "Land", + "id": "sur_land", + "kills": 1748, + "killsPerMinute": 0.42, + "damage": 298361, + "spawns": 481, + "roadKills": 90, + "passengerAssists": 1146, + "multiKills": 356, + "distanceTraveled": 700404, + "driverAssists": 812, + "vehiclesDestroyedWith": 283, + "assists": 1958, + "callIns": 344, + "damageTo": 48969, + "destroyed": 313, + "timeIn": 252150 + }, + { + "groupName": "Amphibious", + "id": "sur_amph", + "kills": 252, + "killsPerMinute": 0.84, + "damage": 40334, + "spawns": 67, + "roadKills": 16, + "passengerAssists": 319, + "multiKills": 91, + "distanceTraveled": 97873, + "driverAssists": 293, + "vehiclesDestroyedWith": 10, + "assists": 612, + "callIns": 57, + "damageTo": 7852, + "destroyed": 59, + "timeIn": 17955 + } + ], + "classes": [ + { + "className": "Assault", + "characterName": "Mackay", + "statName": "Mackay (Assault)", + "image": "https://cdn.gametools.network/classes/bf2042/IconAlpha-db5e8361.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharAlpha_M-9377c351.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharAlpha_M-9377c351.png" + }, + "id": "ass_alpha", + "kills": 3561, + "deaths": 2197, + "kpm": 0.98, + "killDeath": 1.62, + "spawns": 14, + "revives": 272, + "assists": 2525, + "hazardZoneStreaks": 0, + "secondsPlayed": 218040 + }, + { + "className": "Support", + "characterName": "Angel", + "statName": "Angel (Support)", + "image": "https://cdn.gametools.network/classes/bf2042/IconIndia-d14545f9.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharIndia_M-354f160a.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharIndia_M-354f160a.png" + }, + "id": "sup_india", + "kills": 3125, + "deaths": 1343, + "kpm": 1.05, + "killDeath": 2.33, + "spawns": 534, + "revives": 603, + "assists": 1538, + "hazardZoneStreaks": None, + "secondsPlayed": 178355 + }, + { + "className": "Support", + "characterName": "Falck", + "statName": "Falck (Support)", + "image": "https://cdn.gametools.network/classes/bf2042/IconFoxtrot-18ea6540.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharFoxtrot_M-318f1124.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharFoxtrot_M-318f1124.png" + }, + "id": "sup_foxtrot", + "kills": 4173, + "deaths": 2514, + "kpm": 0.95, + "killDeath": 1.66, + "spawns": 374, + "revives": 1947, + "assists": 3196, + "hazardZoneStreaks": 0, + "secondsPlayed": 263865 + }, + { + "className": "Recon", + "characterName": "Paik", + "statName": "Paik (Recon)", + "image": "https://cdn.gametools.network/classes/bf2042/IconEcho-891fd77b.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharEcho_M-38f70a40.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharEcho_M-38f70a40.png" + }, + "id": "rec_echo", + "kills": 575, + "deaths": 305, + "kpm": 1.28, + "killDeath": 1.89, + "spawns": 18, + "revives": 37, + "assists": 819, + "hazardZoneStreaks": 0, + "secondsPlayed": 26850 + }, + { + "className": "Assault", + "characterName": "Sundance", + "statName": "Sundance (Assault)", + "image": "https://cdn.gametools.network/classes/bf2042/IconCharlie-d3876e21.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharCharlie_M-b95efa1a.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharCharlie_M-b95efa1a.png" + }, + "id": "ass_charlie", + "kills": 792, + "deaths": 598, + "kpm": 0.91, + "killDeath": 1.32, + "spawns": 105, + "revives": 68, + "assists": 575, + "hazardZoneStreaks": 0, + "secondsPlayed": 52455 + }, + { + "className": "Assault", + "characterName": "Dozer", + "statName": "Dozer (Assault)", + "image": "https://cdn.gametools.network/classes/bf2042/IconDelta-7252512e.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharDelta_M-7a2bb7f1.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharDelta_M-7a2bb7f1.png" + }, + "id": "ass_delta", + "kills": 144, + "deaths": 93, + "kpm": 0.87, + "killDeath": 1.55, + "spawns": 32, + "revives": 14, + "assists": 56, + "hazardZoneStreaks": 0, + "secondsPlayed": 9925 + }, + { + "className": "Recon", + "characterName": "Rao", + "statName": "Rao (Recon)", + "image": "https://cdn.gametools.network/classes/bf2042/IconLima-1ba343fb.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharLima_M-8478cc5b.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharLima_M-8478cc5b.png" + }, + "id": "rec_lima", + "kills": 128, + "deaths": 73, + "kpm": 0.53, + "killDeath": 1.75, + "spawns": 0, + "revives": 15, + "assists": 155, + "hazardZoneStreaks": 0, + "secondsPlayed": 14455 + }, + { + "className": "Engineer", + "characterName": "Lis", + "statName": "Lis (Engineer)", + "image": "https://cdn.gametools.network/classes/bf2042/IconHotel-f243ed4d.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharHotel_M-702acec0.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharHotel_M-702acec0.png" + }, + "id": "eng_hotel", + "kills": 286, + "deaths": 220, + "kpm": 0.43, + "killDeath": 1.3, + "spawns": 29, + "revives": 14, + "assists": 405, + "hazardZoneStreaks": 0, + "secondsPlayed": 39885 + }, + { + "className": "Engineer", + "characterName": "Irish", + "statName": "Irish (Engineer)", + "image": "https://cdn.gametools.network/classes/bf2042/IconBravo-2196c05d.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharBravo_M-aa905ed8.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharBravo_M-aa905ed8.png" + }, + "id": "eng_bravo", + "kills": 819, + "deaths": 212, + "kpm": 0.3, + "killDeath": 3.86, + "spawns": 24, + "revives": 63, + "assists": 478, + "hazardZoneStreaks": 0, + "secondsPlayed": 162615 + }, + { + "className": "Support", + "characterName": "Crawford", + "statName": "Crawford (Support)", + "image": "https://cdn.gametools.network/classes/bf2042/IconMike-dc9fa665.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharAlpha_M-9377c351.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharAlpha_M-9377c351.png" + }, + "avatarImage": "https://cdn.gametools.network/classes/bf2042/CharMike_M-726f8a53.png", + "id": "sup_mike", + "kills": 216, + "deaths": 175, + "kpm": 0.45, + "killDeath": 1.23, + "spawns": 0, + "revives": 15, + "assists": 382, + "hazardZoneStreaks": 0, + "secondsPlayed": 29095 + }, + { + "className": "Engineer", + "characterName": "Boris", + "statName": "Boris (Engineer)", + "image": "https://cdn.gametools.network/classes/bf2042/IconJuliet-3656a6da.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharJuliet_M-4ae561fa.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharJuliet_M-4ae561fa.png" + }, + "id": "eng_juliet", + "kills": 247, + "deaths": 183, + "kpm": 0.56, + "killDeath": 1.35, + "spawns": 3, + "revives": 18, + "assists": 311, + "hazardZoneStreaks": 0, + "secondsPlayed": 26570 + }, + { + "className": "Assault", + "characterName": "Zain", + "statName": "Zain (Assault)", + "image": "https://cdn.gametools.network/classes/bf2042/IconNovember-f3251048.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharNovember_M-4cb65528.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharNovember_M-4cb65528.png" + }, + "id": "ass_november", + "kills": 1958, + "deaths": 1028, + "kpm": 1.17, + "killDeath": 1.9, + "spawns": 0, + "revives": 150, + "assists": 1182, + "hazardZoneStreaks": 0, + "secondsPlayed": 100195 + }, + { + "className": "Recon", + "characterName": "Casper", + "statName": "Casper (Recon)", + "image": "https://cdn.gametools.network/classes/bf2042/IconKilo-9ffbea70.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharKilo_M-0e19f3d5.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharKilo_M-0e19f3d5.png" + }, + "id": "rec_kilo", + "kills": 211, + "deaths": 100, + "kpm": 0.81, + "killDeath": 2.11, + "spawns": 9, + "revives": 10, + "assists": 360, + "hazardZoneStreaks": 0, + "secondsPlayed": 15575 + }, + { + "className": "Recon", + "characterName": "Blasco", + "statName": "Blasco (Recon)", + "image": "https://cdn.gametools.network/classes/bf2042/IconOscar-2214e1f3.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/CharOscar_M-76506937.png", + "rus": "https://cdn.gametools.network/classes/bf2042/CharOscar_M-76506937.png" + }, + "id": "rec_oscar", + "kills": 572, + "deaths": 386, + "kpm": 1.03, + "killDeath": 1.48, + "spawns": 0, + "revives": 52, + "assists": 732, + "hazardZoneStreaks": 0, + "secondsPlayed": 33240 + }, + { + "className": "Recon", + "characterName": "BF3 Recon", + "statName": "BF3 Recon", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassALX_Recon-c0b9e8d5.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/ALX_US_Recon_M-7e71219e.png", + "rus": "https://cdn.gametools.network/classes/bf2042/ALX_RU_Recon_M-78055d43.png" + }, + "id": "rec_bf3", + "kills": 4, + "deaths": 5, + "kpm": 0.41, + "killDeath": 0.8, + "spawns": 0, + "revives": 1, + "assists": 12, + "hazardZoneStreaks": 0, + "secondsPlayed": 585 + }, + { + "className": "Assault", + "characterName": "BF3 Assault", + "statName": "BF3 Assault", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassALX_Assault-af6b9941.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/ALX_US_Assault_M-f7f337bb.png", + "rus": "https://cdn.gametools.network/classes/bf2042/ALX_RU_Assault_M-fd459f1e.png" + }, + "id": "ass_bf3", + "kills": 43, + "deaths": 38, + "kpm": 1.03, + "killDeath": 1.13, + "spawns": 0, + "revives": 0, + "assists": 21, + "hazardZoneStreaks": 0, + "secondsPlayed": 2500 + }, + { + "className": "Support", + "characterName": "BF3 Support", + "statName": "BF3 Support", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassALX_Support-ecdaca86.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/ALX_US_Support_M-9ee7f351.png", + "rus": "https://cdn.gametools.network/classes/bf2042/ALX_RU_Support_M-eaf297c9.png" + }, + "id": "sup_bf3", + "kills": 5, + "deaths": 10, + "kpm": 0.08, + "killDeath": 0.5, + "spawns": 0, + "revives": 0, + "assists": 1, + "hazardZoneStreaks": 0, + "secondsPlayed": 3640 + }, + { + "className": "Engineer", + "characterName": "BF3 Engineer", + "statName": "BF3 Engineer", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassALX_Engineer-4a92d87f.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/ALX_US_Engineer_M-d987cde1.png", + "rus": "https://cdn.gametools.network/classes/bf2042/ALX_RU_Engineer_M-aff3c210.png" + }, + "id": "eng_bf3", + "kills": 26, + "deaths": 9, + "kpm": 2.4, + "killDeath": 2.89, + "spawns": 0, + "revives": 3, + "assists": 12, + "hazardZoneStreaks": 0, + "secondsPlayed": 650 + }, + { + "className": "Recon", + "characterName": "BC2 Recon", + "statName": "BC2 Recon", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassRUM_Recon-d3d2638f.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/RUM_US_Recon_M-eed05b82.png", + "rus": "https://cdn.gametools.network/classes/bf2042/RUM_RU_Recon_M-62b15dcf.png" + }, + "id": "rec_bc2", + "kills": 15, + "deaths": 11, + "kpm": 0.83, + "killDeath": 1.36, + "spawns": 2, + "revives": 0, + "assists": 30, + "hazardZoneStreaks": 0, + "secondsPlayed": 1080 + }, + { + "className": "Medic", + "characterName": "BC2 Medic", + "statName": "BC2 Medic", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassRUM_Medic-bb51e293.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/RUM_US_Medic_M-5c1d3f68.png", + "rus": "https://cdn.gametools.network/classes/bf2042/RUM_RU_Medic_M-91409f1f.png" + }, + "id": "sup_bc2med", + "kills": 0, + "deaths": 0, + "kpm": 0.0, + "killDeath": 0.0, + "spawns": 0, + "revives": 0, + "assists": 0, + "hazardZoneStreaks": 0, + "secondsPlayed": 0 + }, + { + "className": "Engineer", + "characterName": "BC2 Engineer", + "statName": "BC2 Engineer", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassRUM_Engineer-4632bd24.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/RUM_US_Engineer_M-58699cad.png", + "rus": "https://cdn.gametools.network/classes/bf2042/RUM_RU_Engineer_M-37754032.png" + }, + "id": "eng_bc2", + "kills": 3, + "deaths": 5, + "kpm": 0.55, + "killDeath": 0.6, + "spawns": 1, + "revives": 1, + "assists": 8, + "hazardZoneStreaks": 0, + "secondsPlayed": 325 + }, + { + "className": "Assault", + "characterName": "BC2 Assault", + "statName": "BC2 Assault", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassRUM_Assault-2cd51131.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/RUM_US_Assult_M-b1201e75.png", + "rus": "https://cdn.gametools.network/classes/bf2042/RUM_RU_Assult_M-5b38d4f4.png" + }, + "id": "ass_bc2", + "kills": 9, + "deaths": 4, + "kpm": 1.93, + "killDeath": 2.25, + "spawns": 0, + "revives": 0, + "assists": 3, + "hazardZoneStreaks": 0, + "secondsPlayed": 280 + }, + { + "className": "Anti-tank", + "characterName": "1942 Anti-tank", + "statName": "1942 Anti-tank", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassGRA_AntiTank-fbfa815a.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/GRA_US_AntiTank_M-7d4b0bd5.png", + "uk": "https://cdn.gametools.network/classes/bf2042/GRA_UK_AntiTank_M-ae283256.png", + "ger": "https://cdn.gametools.network/classes/bf2042/GRA_GER_AntiTank_M-16f931ab.png" + }, + "id": "sup_1942med", + "kills": 15, + "deaths": 13, + "kpm": 1.24, + "killDeath": 1.15, + "spawns": 0, + "revives": 0, + "assists": 4, + "hazardZoneStreaks": 0, + "secondsPlayed": 725 + }, + { + "className": "Assault", + "characterName": "1942 Assault", + "statName": "1942 Assault", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassGRA_Assault-655085f0.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/GRA_US_Assault_M-2064c4a2.png", + "uk": "https://cdn.gametools.network/classes/bf2042/GRA_UK_Assault_M-ab2e7b9b.png", + "ger": "https://cdn.gametools.network/classes/bf2042/GRA_GER_Assault_M-4081d592.png" + }, + "id": "ass_1942", + "kills": 16, + "deaths": 10, + "kpm": 0.81, + "killDeath": 1.6, + "spawns": 0, + "revives": 1, + "assists": 10, + "hazardZoneStreaks": 0, + "secondsPlayed": 1180 + }, + { + "className": "Engineer", + "characterName": "1942 Engineer", + "statName": "1942 Engineer", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassGRA_Engineer-d40f1026.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/GRA_US_Engineer_M-f0e1f883.png", + "uk": "https://cdn.gametools.network/classes/bf2042/GRA_UK_Engineer_M-239fabb2.png", + "ger": "https://cdn.gametools.network/classes/bf2042/GRA_GER_Engineer_M-5658b780.png" + }, + "id": "eng_1942", + "kills": 0, + "deaths": 0, + "kpm": 0.0, + "killDeath": 0.0, + "spawns": 0, + "revives": 0, + "assists": 0, + "hazardZoneStreaks": 0, + "secondsPlayed": 0 + }, + { + "className": "Medic", + "characterName": "1942 Medic", + "statName": "1942 Medic", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassGRA_Medic-d7b0917e.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/GRA_US_Medic_M-a5ec1703.png", + "uk": "https://cdn.gametools.network/classes/bf2042/GRA_UK_Medic_M-12bbb5d0.png", + "ger": "https://cdn.gametools.network/classes/bf2042/GRA_GER_Medic_M-d8b825cd.png" + }, + "id": "eng_1942at", + "kills": 0, + "deaths": 0, + "kpm": 0.0, + "killDeath": 0.0, + "spawns": 0, + "revives": 0, + "assists": 0, + "hazardZoneStreaks": 0, + "secondsPlayed": 0 + }, + { + "className": "Scout", + "characterName": "1942 Scout", + "statName": "1942 Scout", + "image": "https://cdn.gametools.network/classes/bf2042/iconClassGRA_Scout-5c77e572.svg", + "avatarImages": { + "us": "https://cdn.gametools.network/classes/bf2042/GRA_US_Scout_M-63460ca3.png", + "uk": "https://cdn.gametools.network/classes/bf2042/GRA_UK_Scout_M-1c4c3bfe.png", + "ger": "https://cdn.gametools.network/classes/bf2042/GRA_GER_Scout_M-2671d6da.png" + }, + "id": "rec_1942sct", + "kills": 5, + "deaths": 3, + "kpm": 0.53, + "killDeath": 1.67, + "spawns": 0, + "revives": 0, + "assists": 1, + "hazardZoneStreaks": 0, + "secondsPlayed": 565 + } + ], + "gamemodes": [ + { + "gamemodeName": "Breakthrough Large", + "image": "https://portal.battlefield.com/4141963/assets/icons/Icon_Breakthrough.svg", + "id": "bt", + "kills": 5282, + "assists": 5047, + "revives": 1539, + "bestSquad": 27, + "wins": 145, + "losses": 153, + "mvp": 11, + "matches": 298, + "sectorDefend": 0, + "objectivesArmed": 0, + "objectivesDisarmed": 0, + "objectivesDefended": 876, + "objectivesCaptured": 185, + "objectivesDestroyed": 0, + "objetiveTime": 41100, + "kpm": 0.83, + "winPercent": "48.66%", + "secondsPlayed": 380275 + }, + { + "gamemodeName": "Breakthrough", + "image": "https://portal.battlefield.com/4141963/assets/icons/Icon_Breakthrough.svg", + "id": "btsmall", + "kills": 2691, + "assists": 1963, + "revives": 743, + "bestSquad": 12, + "wins": 74, + "losses": 73, + "mvp": 5, + "matches": 147, + "sectorDefend": 0, + "objectivesArmed": 0, + "objectivesDisarmed": 0, + "objectivesDefended": 391, + "objectivesCaptured": 89, + "objectivesDestroyed": 0, + "objetiveTime": 18760, + "kpm": 0.92, + "winPercent": "50.34%", + "secondsPlayed": 175915 + }, + { + "gamemodeName": "Conquest Large", + "image": "https://portal.battlefield.com/3396060/assets/icons/Icon_Conquest.svg", + "id": "cq", + "kills": 6936, + "assists": 5932, + "revives": 1260, + "bestSquad": 56, + "wins": 217, + "losses": 213, + "mvp": 11, + "matches": 430, + "sectorDefend": 3777, + "objectivesArmed": 0, + "objectivesDisarmed": 0, + "objectivesDefended": 1042, + "objectivesCaptured": 472, + "objectivesDestroyed": 0, + "objetiveTime": 69150, + "kpm": 0.8, + "winPercent": "50.47%", + "secondsPlayed": 520890 + }, + { + "gamemodeName": "Conquest", + "image": "https://portal.battlefield.com/3396060/assets/icons/Icon_Conquest_Small.svg", + "id": "cqsmall", + "kills": 3381, + "assists": 3341, + "revives": 548, + "bestSquad": 38, + "wins": 101, + "losses": 96, + "mvp": 8, + "matches": 197, + "sectorDefend": 2033, + "objectivesArmed": 0, + "objectivesDisarmed": 0, + "objectivesDefended": 492, + "objectivesCaptured": 237, + "objectivesDestroyed": 0, + "objetiveTime": 29095, + "kpm": 0.87, + "winPercent": "51.27%", + "secondsPlayed": 232015 + }, + { + "gamemodeName": "Custom", + "image": "https://portal.battlefield.com/3396060/assets/icons/custom_wrench_hammer.svg", + "id": "modbuilder", + "kills": 1178, + "assists": 706, + "revives": 212, + "bestSquad": 34, + "wins": 102, + "losses": 105, + "mvp": 21, + "matches": 208, + "sectorDefend": 0, + "objectivesArmed": 0, + "objectivesDisarmed": 0, + "objectivesDefended": 43, + "objectivesCaptured": 5657, + "objectivesDestroyed": 0, + "objetiveTime": 40170, + "kpm": 0.46, + "winPercent": "49.28%", + "secondsPlayed": 152115 + }, + { + "gamemodeName": "Rush", + "image": "https://portal.battlefield.com/3396060/assets/icons/Icon_Rush.svg", + "id": "rush", + "kills": 2656, + "assists": 782, + "revives": 153, + "bestSquad": 12, + "wins": 32, + "losses": 35, + "mvp": 8, + "matches": 67, + "sectorDefend": 0, + "objectivesArmed": 57, + "objectivesDisarmed": 24, + "objectivesDefended": 0, + "objectivesCaptured": 0, + "objectivesDestroyed": 6, + "objetiveTime": 0, + "kpm": 0.84, + "winPercent": "47.76%", + "secondsPlayed": 190080 + }, + { + "gamemodeName": "Hazard Zone Large", + "image": "https://cdn.gametools.network/hazard-zone.jpg", + "id": "hz", + "kills": 77, + "assists": 30, + "revives": 16, + "bestSquad": 38, + "wins": 0, + "losses": 11, + "mvp": 0, + "matches": 11, + "sectorDefend": 0, + "objectivesArmed": 0, + "objectivesDisarmed": 0, + "objectivesDefended": 0, + "objectivesCaptured": 0, + "objectivesDestroyed": 0, + "objetiveTime": 0, + "kpm": 0.5, + "winPercent": "0.0%", + "secondsPlayed": 9325 + }, + { + "gamemodeName": "Hazard Zone", + "image": "https://cdn.gametools.network/hazard-zone.jpg", + "id": "hzsmall", + "kills": 0, + "assists": 0, + "revives": 0, + "bestSquad": 0, + "wins": 0, + "losses": 0, + "mvp": 0, + "matches": 0, + "sectorDefend": 0, + "objectivesArmed": 0, + "objectivesDisarmed": 0, + "objectivesDefended": 0, + "objectivesCaptured": 0, + "objectivesDestroyed": 0, + "objetiveTime": 0, + "kpm": 0.0, + "winPercent": "0.0%", + "secondsPlayed": 0 + } + ], + "maps": [ + { + "mapName": "Renewal", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/ad/09/Map_Art_BF2042_TW_L-ad09f15f.png", + "id": "kin_renewal", + "wins": 36, + "losses": 30, + "matches": 66, + "winPercent": "54.55%", + "secondsPlayed": 90945 + }, + { + "mapName": "Orbital", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/d1/5a/Map_Art_BF2042_ORB_L-d15a84f6.png", + "id": "kin_orbital", + "wins": 29, + "losses": 37, + "matches": 66, + "winPercent": "43.94%", + "secondsPlayed": 74755 + }, + { + "mapName": "Manifest", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/22/b3/Map_Art_BF2042_LH_L-22b32735.png", + "id": "kin_manifest", + "wins": 37, + "losses": 35, + "matches": 72, + "winPercent": "51.39%", + "secondsPlayed": 84530 + }, + { + "mapName": "Discarded", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/76/46/Map_Art_BF2042_DIS_L-764694ca.png", + "id": "kin_discarded", + "wins": 29, + "losses": 36, + "matches": 65, + "winPercent": "44.62%", + "secondsPlayed": 142960 + }, + { + "mapName": "Kaleidescope", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/6b/a7/Map_Art_BF2042_KS_L-6ba702e0.png", + "id": "kin_kaleidescope", + "wins": 26, + "losses": 37, + "matches": 63, + "winPercent": "41.27%", + "secondsPlayed": 77325 + }, + { + "mapName": "Breakaway", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/19/ee/Map_Art_BF2042_IRR_L-19eeef98.png", + "id": "kin_breakaway", + "wins": 21, + "losses": 37, + "matches": 58, + "winPercent": "36.21%", + "secondsPlayed": 65210 + }, + { + "mapName": "Hourglass", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/95/35/Map_Art_BF2042_HG_L-9535453c.png", + "id": "kin_hourglass", + "wins": 26, + "losses": 37, + "matches": 63, + "winPercent": "41.27%", + "secondsPlayed": 75625 + }, + { + "mapName": "Spearhead", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/pyrite/images/Map_Art_BF2042_LO-ce4a8588.jpg", + "id": "kin_lightsout", + "wins": 60, + "losses": 48, + "matches": 108, + "winPercent": "55.56%", + "secondsPlayed": 124850 + }, + { + "mapName": "Exposure", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/66/e8/Map_Art_BF2042_RID_L-66e845a2.png", + "id": "kin_exposure", + "wins": 32, + "losses": 36, + "matches": 68, + "winPercent": "47.06%", + "secondsPlayed": 80460 + }, + { + "mapName": "Stranded", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/d7/5f/Map_Art_BF2042_DRA_L-d75f98a0.png", + "id": "kin_drained", + "wins": 37, + "losses": 51, + "matches": 88, + "winPercent": "42.05%", + "secondsPlayed": 85785 + }, + { + "mapName": "Noshahr Canals", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/41/a1/Map_Art_BF3_NC_L-41a1e94f.png", + "id": "mica_noshahr", + "wins": 14, + "losses": 9, + "matches": 23, + "winPercent": "60.87%", + "secondsPlayed": 16110 + }, + { + "mapName": "Caspian Border", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/df/50/Map_Art_BF3_CB_L-df505a1f.png", + "id": "mica_caspian", + "wins": 56, + "losses": 57, + "matches": 113, + "winPercent": "49.56%", + "secondsPlayed": 96900 + }, + { + "mapName": "Valparaiso", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/60/03/Map_Art_BFBC2_VP_L-600385e2.png", + "id": "mica_valparaiso", + "wins": 18, + "losses": 11, + "matches": 29, + "winPercent": "62.07%", + "secondsPlayed": 31240 + }, + { + "mapName": "Arica Harbor", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/60/b4/Map_Art_BFBC2_AH_L-60b49760.png", + "id": "mica_aricaharbor", + "wins": 21, + "losses": 14, + "matches": 35, + "winPercent": "60.0%", + "secondsPlayed": 30195 + }, + { + "mapName": "Battle of the Bulge", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/25/59/Map_Art_BF1942_BB_L-2559980c.png", + "id": "mica_bulge", + "wins": 4, + "losses": 7, + "matches": 11, + "winPercent": "36.36%", + "secondsPlayed": 16830 + }, + { + "mapName": "El Alamein", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/gamedata/kingston/d7/d3/Map_Art_BF1942_EA_L-d7d3186f.png", + "id": "mica_elalamein", + "wins": 4, + "losses": 5, + "matches": 10, + "winPercent": "44.44%", + "secondsPlayed": 53065 + }, + { + "mapName": "Flashpoint", + "image": "https://eaassets-a.akamaihd.net/battlelog/battlebinary/pyrite/images/Map_Art_BF2042_BOL-215cc9e7.jpg", + "id": "kin_flashpoint", + "wins": 34, + "losses": 20, + "matches": 54, + "winPercent": "62.96%", + "secondsPlayed": 57105 + }, + { + "mapName": "Reclaimed", + "image": "http://eaassets-a.akamaihd.net/battlelog/battlebinary/pyrite/images/Map_Art_BF2042_SC-91339cd1.jpg", + "id": "kin_reclaimed", + "wins": 29, + "losses": 16, + "matches": 45, + "winPercent": "64.44%", + "secondsPlayed": 55530 + }, + { + "mapName": "Redacted", + "image": "http://eaassets-a.akamaihd.net/battlelog/battlebinary/pyrite/images/Map_Image_BF2042_SA-d546e7ce.png", + "id": "kin_salem", + "wins": 16, + "losses": 11, + "matches": 27, + "winPercent": "59.26%", + "secondsPlayed": 38055 + } + ], + "gadgets": [ + { + "type": "Explosives", + "gadgetName": "C5 Explosive [Kingston]", + "image": "https://cdn.gametools.network/gadgets/bf2042/C4-6e2329da.png", + "id": "open_equip_c5", + "kills": 416, + "spawns": 3040, + "damage": 57706, + "uses": 5139, + "multiKills": 136, + "vehiclesDestroyedWith": 157, + "kpm": 1.59, + "dpm": 220.32, + "secondsPlayed": 15715 + }, + { + "type": "Character", + "gadgetName": "SOB-8 Ballistic Shield", + "image": "https://cdn.gametools.network/gadgets/bf2042/DeployableCover-9a72c1fc.png", + "id": "char_shield", + "kills": 69, + "spawns": 89, + "damage": 5798, + "uses": 436, + "multiKills": 9, + "vehiclesDestroyedWith": 0, + "kpm": 1.61, + "dpm": 135.36, + "secondsPlayed": 2570 + }, + { + "type": "Rocket Launcher", + "gadgetName": "Carl Gustaf M5", + "image": "https://cdn.gametools.network/gadgets/bf2042/CarlGustafMk4-460b101e.png", + "id": "open_equip_rl_cgmk4", + "kills": 97, + "spawns": 562, + "damage": 21253, + "uses": 781, + "multiKills": 14, + "vehiclesDestroyedWith": 51, + "kpm": 0.46, + "dpm": 100.17, + "secondsPlayed": 12730 + }, + { + "type": "Grenade", + "gadgetName": "Frag Grenade", + "image": "https://cdn.gametools.network/gadgets/bf2042/FragGrenade-8eaf52c4.png", + "id": "open_throw_gren_frag", + "kills": 177, + "spawns": 2008, + "damage": 26642, + "uses": 2466, + "multiKills": 33, + "vehiclesDestroyedWith": 21, + "kpm": 1.8, + "dpm": 270.71, + "secondsPlayed": 5905 + }, + { + "type": "Smart Explosives", + "gadgetName": "Anti Armor", + "image": "https://cdn.gametools.network/gadgets/bf2042/SmartExplosive1-c93ac628.png", + "id": "char_smart_antiarmor", + "kills": 1, + "spawns": 0, + "damage": 727, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 8, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Smart Explosives", + "gadgetName": "Scatter Grenade", + "image": "https://cdn.gametools.network/gadgets/bf2042/SmartExplosive3-02e833c6.png", + "id": "char_smart_scatter", + "kills": 73, + "spawns": 0, + "damage": 13565, + "uses": 0, + "multiKills": 17, + "vehiclesDestroyedWith": 22, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Equipment", + "gadgetName": "Repair Tool", + "image": "https://cdn.gametools.network/gadgets/bf2042/RepairTool-ed6ee81f.png", + "id": "open_equip_repair", + "kills": 1, + "spawns": 65, + "damage": 990, + "uses": 57300, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 3.16, + "secondsPlayed": 18780 + }, + { + "type": "Character", + "gadgetName": "SG-36 Sentry Gun", + "image": "https://cdn.gametools.network/gadgets/bf2042/AutoTurret-94167140.png", + "id": "char_sentrygun", + "kills": 6, + "spawns": 178, + "damage": 1081, + "uses": 194, + "multiKills": 1, + "vehiclesDestroyedWith": 0, + "kpm": 0.96, + "dpm": 172.96, + "secondsPlayed": 375 + }, + { + "type": "Grenade", + "gadgetName": "EMP Grenade", + "image": "https://cdn.gametools.network/gadgets/bf2042/EMPGrenade-f5f1265e.png", + "id": "open_throw_gren_emp", + "kills": 1, + "spawns": 356, + "damage": 971, + "uses": 626, + "multiKills": 0, + "vehiclesDestroyedWith": 16, + "kpm": 0.03, + "dpm": 32.01, + "secondsPlayed": 1820 + }, + { + "type": "Throwable", + "gadgetName": "Anti-Tank Grenade", + "image": "https://cdn.gametools.network/gadgets/bf2042/GAD_ICO_Throwable_AntiTank-9a518e3b.png", + "id": "open_throw_gren_at", + "kills": 5, + "spawns": 71, + "damage": 1579, + "uses": 45, + "multiKills": 1, + "vehiclesDestroyedWith": 2, + "kpm": 2.5, + "dpm": 789.5, + "secondsPlayed": 120 + }, + { + "type": "Throwable", + "gadgetName": "Mini Grenade", + "image": "https://cdn.gametools.network/gadgets/bf2042/GAD_ICO_Throwable_Mini-30504512.png", + "id": "open_throw_gren_mini", + "kills": 0, + "spawns": 20, + "damage": 30, + "uses": 35, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 25.71, + "secondsPlayed": 70 + }, + { + "type": "Ammo Box", + "gadgetName": "Ammo Box BF3 (Portal)", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__AmmoBox-8a4f44a4.png", + "id": "char_amm_alx", + "kills": 0, + "spawns": 11, + "damage": 0, + "uses": 369, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 325 + }, + { + "type": "Ammo Box", + "gadgetName": "Ammo Box BC2 (Portal)", + "image": "https://cdn.gametools.network/gadgets/bf2042/RUM__Ammo-box-02b93059.png", + "id": "char_amm_rum", + "kills": 0, + "spawns": 8, + "damage": 0, + "uses": 370, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 325 + }, + { + "type": "Character", + "gadgetName": "Grappling Hook", + "image": "https://cdn.gametools.network/gadgets/bf2042/GrappleGun-12f57257.png", + "id": "char_grapple", + "kills": 0, + "spawns": 2124, + "damage": 50, + "uses": 1824, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.43, + "secondsPlayed": 7015 + }, + { + "type": "Character", + "gadgetName": "Cyber Warfare Suite (Signal Hacker)", + "image": "https://cdn.gametools.network/gadgets/bf2042/SignalHacker-78998885.png", + "id": "char_hack", + "kills": 0, + "spawns": 73, + "damage": 0, + "uses": 126, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 1010 + }, + { + "type": "Medkit", + "gadgetName": "Medkit BF3 (Portal)", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__MedicBag-bb24ea02.png", + "id": "char_med_alx", + "kills": 0, + "spawns": 14, + "damage": 0, + "uses": 10, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 10 + }, + { + "type": "Medkit", + "gadgetName": "Medkit BF1942 (Portal)", + "image": "https://cdn.gametools.network/gadgets/bf2042/GRA__Medkit-1801e49b.png", + "id": "char_med_gra", + "kills": 0, + "spawns": 21, + "damage": 0, + "uses": 23, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 15 + }, + { + "type": "Medkit", + "gadgetName": "Medkit BF2 (Portal)", + "image": "https://cdn.gametools.network/gadgets/bf2042/RUM__MED-KIT-db0a4d20.png", + "id": "char_med_rum", + "kills": 0, + "spawns": 8, + "damage": 0, + "uses": 10, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 10 + }, + { + "type": "Character", + "gadgetName": "Motion Sensor (Portal)", + "image": "https://cdn.gametools.network/gadgets/bf2042/RUM__Motion-Sensor-94ffc935.png", + "id": "char_motion", + "kills": 0, + "spawns": 11, + "damage": 0, + "uses": 18, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 60 + }, + { + "type": "Character", + "gadgetName": "OV-P Recon Drone", + "image": "https://cdn.gametools.network/gadgets/bf2042/ReconDrone-025b3091.png", + "id": "char_rdrone", + "kills": 1, + "spawns": 97, + "damage": 590, + "uses": 114, + "multiKills": 0, + "vehiclesDestroyedWith": 4, + "kpm": 0.02, + "dpm": 9.55, + "secondsPlayed": 3705 + }, + { + "type": "Repair Tool", + "gadgetName": "Repair Tool BF3 (Portal)", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__RepairTool_BlowTorch-cf0d99f8.png", + "id": "char_repair_alx", + "kills": 0, + "spawns": 9, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Repair Tool", + "gadgetName": "Repair Tool BF1942 (Portal)", + "image": "https://cdn.gametools.network/gadgets/bf2042/GRA__RepairTool_Wrench-0df0964f.png", + "id": "char_repair_gra", + "kills": 0, + "spawns": 0, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Repair Tool", + "gadgetName": "Repair Tool BC2 (Portal)", + "image": "https://cdn.gametools.network/gadgets/bf2042/RUM__Repair-Tool-a9c7ee75.png", + "id": "char_repair_rum", + "kills": 0, + "spawns": 5, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 5 + }, + { + "type": "Character", + "gadgetName": "S21 Syrette Pistol", + "image": "https://cdn.gametools.network/gadgets/bf2042/StimPistol-79f246f6.png", + "id": "char_syrettepistol", + "kills": 0, + "spawns": 2544, + "damage": 340, + "uses": 4709, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 1.53, + "secondsPlayed": 13345 + }, + { + "type": "Character", + "gadgetName": "T-UGS (Portal)", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__T-UGS-805c63da.png", + "id": "char_tugs", + "kills": 0, + "spawns": 5, + "damage": 0, + "uses": 184, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 250 + }, + { + "type": "Equipment", + "gadgetName": "Ammo Crate", + "image": "https://cdn.gametools.network/gadgets/bf2042/AmmoCrate-46f6060c.png", + "id": "open_equip_ammocr", + "kills": 0, + "spawns": 2641, + "damage": 0, + "uses": 2818, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 2645 + }, + { + "type": "Equipment", + "gadgetName": "IBA Armor Plate", + "image": "https://cdn.gametools.network/gadgets/bf2042/Armor-4f61bc6a.png", + "id": "open_equip_armor", + "kills": 0, + "spawns": 176, + "damage": 0, + "uses": 189, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 345 + }, + { + "type": "Explosives", + "gadgetName": "C4 [Portal]", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__C4-560f90c9.png", + "id": "open_equip_c4", + "kills": 2, + "spawns": 18, + "damage": 281, + "uses": 25, + "multiKills": 0, + "vehiclesDestroyedWith": 1, + "kpm": 1.14, + "dpm": 160.57, + "secondsPlayed": 105 + }, + { + "type": "Explosives", + "gadgetName": "M18 Claymore", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__M18_Claymore-6e18b4dc.png", + "id": "open_equip_claymore", + "kills": 9, + "spawns": 49, + "damage": 895, + "uses": 53, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 3.48, + "dpm": 346.45, + "secondsPlayed": 155 + }, + { + "type": "Equipment", + "gadgetName": "MAV", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__MAV-68f661d6.png", + "id": "open_equip_mav", + "kills": 0, + "spawns": 3, + "damage": 0, + "uses": 7, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 50 + }, + { + "type": "Equipment", + "gadgetName": "Defibrillator", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__Defibrillator-a0645d72.png", + "id": "open_equip_defib", + "kills": 0, + "spawns": 8, + "damage": 0, + "uses": 1001, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 2730 + }, + { + "type": "Equipment", + "gadgetName": "Defibrillator (BC2)", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__Defibrillator-a0645d72.png", + "id": "open_bc2_defib", + "kills": 0, + "spawns": 0, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Equipment", + "gadgetName": "Defibrillator (BF3)", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__Defibrillator-a0645d72.png", + "id": "open_bf3_defib", + "kills": 0, + "spawns": 6, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Rocket Launcher", + "gadgetName": "FGM-148 Javelin", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__FGM-148_Javelin-9aa9a62e.png", + "id": "open_equip_javelin", + "kills": 28, + "spawns": 55, + "damage": 4839, + "uses": 73, + "multiKills": 13, + "vehiclesDestroyedWith": 23, + "kpm": 0.69, + "dpm": 118.99, + "secondsPlayed": 2440 + }, + { + "type": "Equipment", + "gadgetName": "Medical Crate", + "image": "https://cdn.gametools.network/gadgets/bf2042/MedicCrate-7bb8b6dd.png", + "id": "open_equip_medcr", + "kills": 0, + "spawns": 571, + "damage": 0, + "uses": 679, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 930 + }, + { + "type": "Equipment", + "gadgetName": "Med-Pen (Self-heal)", + "image": "https://cdn.gametools.network/gadgets/bf2042/SelfHeal-69f9e60e.png", + "id": "open_equip_medpen", + "kills": 0, + "spawns": 92, + "damage": 0, + "uses": 1358, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 2600 + }, + { + "type": "Explosives", + "gadgetName": "AT Mine [Kingston]", + "image": "https://cdn.gametools.network/gadgets/bf2042/ATMine-b1dc1dbb.png", + "id": "open_equip_mine_at", + "kills": 15, + "spawns": 140, + "damage": 2136, + "uses": 171, + "multiKills": 7, + "vehiclesDestroyedWith": 8, + "kpm": 2.0, + "dpm": 284.8, + "secondsPlayed": 450 + }, + { + "type": "Explosives", + "gadgetName": "Mortar Strike", + "image": "https://cdn.gametools.network/gadgets/bf2042/RUM__Mortar-Strike_Binoculars-a03f59a7.png", + "id": "open_equip_mstrke", + "kills": 5, + "spawns": 8, + "damage": 600, + "uses": 5, + "multiKills": 3, + "vehiclesDestroyedWith": 1, + "kpm": 4.0, + "dpm": 480.0, + "secondsPlayed": 75 + }, + { + "type": "Equipment", + "gadgetName": "Insertion Beacon (Spawn) (Portal)", + "image": "https://cdn.gametools.network/gadgets/bf2042/SpawnBeacon-d9f22afe.png", + "id": "open_equip_radiob", + "kills": 0, + "spawns": 2, + "damage": 0, + "uses": 1, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Rocket Launcher", + "gadgetName": "RPG-7", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__RPG7-9e06e1f6.png", + "id": "open_equip_rpg", + "kills": 0, + "spawns": 5, + "damage": 137, + "uses": 7, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 82.2, + "secondsPlayed": 100 + }, + { + "type": "Rocket Launcher", + "gadgetName": "SMAW", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__SMAW-7a94c5a0.png", + "id": "open_equip_smaw", + "kills": 0, + "spawns": 2, + "damage": 83, + "uses": 6, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 62.25, + "secondsPlayed": 80 + }, + { + "type": "Throwable", + "gadgetName": "ExpPack", + "image": "https://cdn.gametools.network/gadgets/bf2042/GRA__Dynamite-27dc00ae.png", + "id": "open_throw_dyn", + "kills": 0, + "spawns": 0, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Grenade", + "gadgetName": "Concussion Grenade", + "image": "https://cdn.gametools.network/gadgets/bf2042/FlashBang-ea224d5f.png", + "id": "open_throw_gren_conc", + "kills": 0, + "spawns": 40, + "damage": 34, + "uses": 83, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 7.7, + "secondsPlayed": 265 + }, + { + "type": "Grenade", + "gadgetName": "Incendiary Grenade", + "image": "https://cdn.gametools.network/gadgets/bf2042/IncendiaryGrenade-ea934278.png", + "id": "open_throw_gren_inc", + "kills": 35, + "spawns": 469, + "damage": 7151, + "uses": 538, + "multiKills": 5, + "vehiclesDestroyedWith": 1, + "kpm": 1.48, + "dpm": 302.15, + "secondsPlayed": 1420 + }, + { + "type": "Grenade", + "gadgetName": "Smoke Grenade", + "image": "https://cdn.gametools.network/gadgets/bf2042/SmokeGrenade-ad6ed4ef.png", + "id": "open_throw_gren_smo", + "kills": 0, + "spawns": 5512, + "damage": 28, + "uses": 4097, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.18, + "secondsPlayed": 9155 + }, + { + "type": "Throwable", + "gadgetName": "Prox Sensor (Motion)", + "image": "https://cdn.gametools.network/gadgets/bf2042/MotionMine-2766d34f.png", + "id": "open_throw_motion", + "kills": 0, + "spawns": 716, + "damage": 32, + "uses": 1371, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.56, + "secondsPlayed": 3435 + }, + { + "type": "Throwable", + "gadgetName": "Throwing Knife", + "image": "https://cdn.gametools.network/gadgets/bf2042/GAD_Icon_throwingKnife-4b78bd1d.png", + "id": "open_throw_knife", + "kills": 14, + "spawns": 261, + "damage": 1233, + "uses": 94, + "multiKills": 3, + "vehiclesDestroyedWith": 0, + "kpm": 1.71, + "dpm": 150.98, + "secondsPlayed": 490 + }, + { + "type": "Equipment", + "gadgetName": "Smoke Grenade Launcher", + "image": "https://cdn.gametools.network/gadgets/bf2042/SOFLAM-3c23636f.png", + "id": "open_equip_soflam", + "kills": 0, + "spawns": 269, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 8825 + }, + { + "type": "Explosives", + "gadgetName": "Lindmine", + "image": "https://cdn.gametools.network/gadgets/bf2042/GRA__AT-Mine-d4052b6a.png", + "id": "open_1942_atmine", + "kills": 0, + "spawns": 0, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Character", + "gadgetName": "XM370A", + "image": "https://cdn.gametools.network/gadgets/bf2042/icon_gadget_XM370A-2d6514a4.png", + "id": "char_xm370a", + "kills": 474, + "spawns": 1007, + "damage": 64537, + "uses": 6248, + "multiKills": 95, + "vehiclesDestroyedWith": 61, + "kpm": 1.41, + "dpm": 192.22, + "secondsPlayed": 20145 + }, + { + "type": "Rocket Launcher", + "gadgetName": "FXM-33 AA Missile", + "image": "https://cdn.gametools.network/gadgets/bf2042/Stinger-630fbfbb.png", + "id": "open_equip_stinger", + "kills": 25, + "spawns": 158, + "damage": 12612, + "uses": 160, + "multiKills": 9, + "vehiclesDestroyedWith": 23, + "kpm": 0.25, + "dpm": 124.97, + "secondsPlayed": 6055 + }, + { + "type": "Launchers", + "gadgetName": "Smoke Grenade Launchers", + "image": "https://cdn.gametools.network/gadgets/bf2042/GL_SmokeGL-3ad2ef03.png", + "id": "open_equip_smokegl", + "kills": 0, + "spawns": 34, + "damage": 0, + "uses": 61, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 280 + }, + { + "type": "Rocket Launcher", + "gadgetName": "M136 AT4", + "image": "https://cdn.gametools.network/gadgets/bf2042/RUM__M136AT4-dcac494a.png", + "id": "open_equip_m136", + "kills": 0, + "spawns": 0, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Character", + "gadgetName": "G-84 TGM", + "image": "https://cdn.gametools.network/gadgets/bf2042/RL_HomingMissiles_TVGuided-2e52736c.png", + "id": "char_missiles", + "kills": 38, + "spawns": 222, + "damage": 8763, + "uses": 458, + "multiKills": 12, + "vehiclesDestroyedWith": 20, + "kpm": 0.26, + "dpm": 61.07, + "secondsPlayed": 8610 + }, + { + "type": "Rocket Launcher", + "gadgetName": "Bazooka", + "image": "https://cdn.gametools.network/weapons/bf2042/GRA__Weapons_default_Bazooka-ce1225d1.png", + "id": "open_equip_zook", + "kills": 0, + "spawns": 0, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Rocker Launcher", + "gadgetName": "SA-18 Igla", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__SA-18_IGLA-a09c38f1.png", + "id": "open_equip_igla", + "kills": 0, + "spawns": 0, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Character", + "gadgetName": "Binoculars BF1942", + "image": "https://cdn.gametools.network/gadgets/bf2042/GRA__Binoculars-33bc2957.png", + "id": "char_bino", + "kills": 0, + "spawns": 3, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 10 + }, + { + "type": "Supply Bag", + "gadgetName": "Crate", + "image": "", + "id": "char_suppbag_crate", + "kills": 0, + "spawns": 0, + "damage": 0, + "uses": 234, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Supply Bag", + "gadgetName": "Pouch", + "image": "", + "id": "char_suppbag_pouch", + "kills": 0, + "spawns": 1375, + "damage": 0, + "uses": 1328, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 9135 + }, + { + "type": "Rocket Launcher", + "gadgetName": "Panzerschreck", + "image": "", + "id": "open_equip_shrek", + "kills": 0, + "spawns": 0, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Equipment", + "gadgetName": "Insertion Beacon (Spawn)", + "image": "", + "id": "open_equip_spawnb", + "kills": 0, + "spawns": 499, + "damage": 0, + "uses": 1542, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 2595 + }, + { + "type": "Grenade", + "gadgetName": "BF1942 Grenade", + "image": "", + "id": "open_throw_gren_1942", + "kills": 1, + "spawns": 26, + "damage": 126, + "uses": 28, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 1.2, + "dpm": 151.2, + "secondsPlayed": 50 + }, + { + "type": "Grenade", + "gadgetName": "BC2 Grenade", + "image": "", + "id": "open_throw_gren_bc2", + "kills": 0, + "spawns": 20, + "damage": 31, + "uses": 12, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 74.4, + "secondsPlayed": 25 + }, + { + "type": "Grenade", + "gadgetName": "BF3 Grenade", + "image": "", + "id": "open_throw_gren_bf3", + "kills": 2, + "spawns": 39, + "damage": 114, + "uses": 24, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 2.4, + "dpm": 136.8, + "secondsPlayed": 50 + }, + { + "type": "Character", + "gadgetName": "Mounted Vulcan", + "image": "https://cdn.gametools.network/gadgets/bf2042/RL_Placed_Minigun-f9b2c5bf.png", + "id": "char_staticminigun", + "kills": 8, + "spawns": 166, + "damage": 1518, + "uses": 7206, + "multiKills": 0, + "vehiclesDestroyedWith": 2, + "kpm": 2.04, + "dpm": 387.57, + "secondsPlayed": 235 + }, + { + "type": "Rocket Launcher", + "gadgetName": "RPG-7v2", + "image": "https://cdn.gametools.network/gadgets/bf2042/GAD_ICO_Launcher_RPG-30dde618.png", + "id": "open_equip_rpgv2", + "kills": 15, + "spawns": 81, + "damage": 2150, + "uses": 109, + "multiKills": 2, + "vehiclesDestroyedWith": 5, + "kpm": 0.86, + "dpm": 122.86, + "secondsPlayed": 1050 + }, + { + "type": "Grenade", + "gadgetName": "SPH Explosive Launcher", + "image": "https://cdn.gametools.network/gadgets/bf2042/GAD_ICO_Open_StickyGrenade-1e3ea066.png", + "id": "open_equip_stickygl", + "kills": 188, + "spawns": 632, + "damage": 20143, + "uses": 1831, + "multiKills": 30, + "vehiclesDestroyedWith": 26, + "kpm": 1.3, + "dpm": 139.48, + "secondsPlayed": 8665 + }, + { + "type": "Grenade", + "gadgetName": "Spring Grenade", + "image": "https://cdn.gametools.network/gadgets/bf2042/GAD_ICO_Throwable_Impact-c22cff04.png", + "id": "open_throw_gren_bb", + "kills": 5, + "spawns": 66, + "damage": 875, + "uses": 53, + "multiKills": 3, + "vehiclesDestroyedWith": 0, + "kpm": 3.16, + "dpm": 552.63, + "secondsPlayed": 95 + }, + { + "type": "Equipment", + "gadgetName": "EOD Bot - BF3", + "image": "https://cdn.gametools.network/gadgets/bf2042/ALX__EODBot-38a9dbbe.png", + "id": "open_equip_eod", + "kills": 5, + "spawns": 21, + "damage": 933, + "uses": 9, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.39, + "dpm": 72.23, + "secondsPlayed": 775 + }, + { + "type": "Universal", + "gadgetName": "Call In Tablet", + "image": "", + "id": "uni_callin", + "kills": 0, + "spawns": 0, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 740 + }, + { + "type": "Equipment", + "gadgetName": "Intel Scanner", + "image": "", + "id": "open_equip_intscan", + "kills": 0, + "spawns": 2, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 50 + }, + { + "type": "Equipment", + "gadgetName": "AT-Mine", + "image": "", + "id": "open_equip_atmine", + "kills": 0, + "spawns": 0, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + }, + { + "type": "Throwable", + "gadgetName": "Stick Grenade", + "image": "https://cdn.gametools.network/gadgets/bf2042/GRA__StickGrenade_001-65531a5f.png", + "id": "", + "kills": 0, + "spawns": 0, + "damage": 0, + "uses": 0, + "multiKills": 0, + "vehiclesDestroyedWith": 0, + "kpm": 0.0, + "dpm": 0.0, + "secondsPlayed": 0 + } + ], + "bestClass": "Falck", + "humanPrecentage": "81.35%", + "kills": 16953, + "deaths": 9656, + "wins": 529, + "loses": 534, + "killsPerMinute": 0.78, + "damagePerMinute": 103.52, + "killsPerMatch": 15.93, + "damagePerMatch": 2103.84, + "headShots": 2992, + "winPercent": "49.76%", + "headshots": "17.65%", + "killDeath": 1.76, + "infantryKillDeath": 1.43, + "damage": 2238490, + "timePlayed": "15 days, 0:24:35", + "accuracy": "12.13%", + "revives": 3284, + "heals": 63481, + "resupplies": 25900, + "repairs": 10818, + "squadmateRevive": 1488, + "squadmateRespawn": 5, + "thrownThrowables": 3692, + "inRound": { + "revives": 43, + "resupplies": 14685, + "squadmateRevive": 3, + "spotAssists": 84, + "thrownThrowables": 10, + "playerTakeDowns": 0, + "gadgetsDestoyed": 31 + }, + "gadgetsDestoyed": 2052, + "callIns": 750, + "playerTakeDowns": 46, + "matchesPlayed": 1064, + "secondsPlayed": 1297475, + "dividedSecondsPlayed": { + "flying": 65880, + "driving": 105920 + }, + "bestSquad": 180, + "teammatesSupported": 4518, + "saviorKills": 287, + "shotsFired": 903766, + "shotsHit": 109619, + "killAssists": 13019, + "vehiclesDestroyed": 669, + "enemiesSpotted": 10436, + "mvp": 60, + "dividedKills": { + "ads": 9924, + "grenades": 223, + "hipfire": 2597, + "longDistance": 859000, + "melee": 151, + "multiKills": 3056, + "parachute": 42, + "passenger": 1353, + "vehicle": 2605, + "roadkills": 117, + "ai": 3161, + "human": 13792, + "turret": 6, + "ranger": 7, + "weapons": { + "BAR": 572, + "SMG": 795, + "LMG": 1477, + "DMR": 1218, + "Sidearm": 573, + "Crossbows": 47, + "Shotguns": 532, + "Assault Rifles": 532 + }, + "inRound": { + "total": 165, + "turret": 0, + "killsAndAssists": 420, + "drone": 1, + "grenade": 7, + "headshots": 64, + "hipfire": 4, + "longDistance": 1080, + "melee": 10, + "multiKills": 1, + "parachute": 1, + "passenger": 34, + "weapons": { + "Sidearm": 62, + "BAR": 23, + "SMG": 63, + "AR": 57, + "DMR": 100 + } + } + }, + "devidedDamage": { + "explosion": 568396, + "passenger": 224634, + "vehicleDriver": 227538, + "toVehicle": 93482, + "inRound": { + "passenger": 3868, + "explosion": 4314, + "toVehicle": 1296, + "asVehicle": 4643 + } + }, + "devidedAssists": { + "driver": 1105, + "passenger": 1909, + "spot": 3631, + "pilot": 401, + "ai": 1075, + "inRound": { + "total": 56, + "passenger": 3, + "pilot": 2 + } + }, + "distanceTraveled": { + "foot": 1916689, + "grapple": 51525, + "passenger": 2519594, + "vehicle": 5960010 + }, + "sector": { + "captured": 13770, + "defended": 3777 + }, + "objective": { + "time": { + "total": 158165, + "attacked": 38540, + "defended": 97675 + }, + "armed": 57, + "captured": 6357, + "neutralized": 5625, + "defused": 24, + "destroyed": 6, + "inRound": { + "time": 0, + "armed": 46, + "captured": 8, + "neutralized": 237, + "defused": 2, + "destroyed": 2 + } + }, + "XP": [ + { + "total": 26172672, + "performance": 10763989, + "ribbons": { + "total": 6340100, + "squad": 1518400, + "combat": 1844900, + "intel": 760200, + "objective": 1492500, + "support": 724100 + } + } + ], + "seasons": { + "1": { + "kills": 70, + "deaths": 103, + "wins": 7, + "loses": 2, + "roundsPlayed": 9, + "heals": 19, + "revives": 35, + "resupplies": 111, + "assists": 75, + "headshots": 16, + "enemiesSpotted": 13, + "vehiclesDestroyed": 10, + "ribbons": 40, + "objective": { + "armed": 0, + "captured": 2, + "defused": 0, + "destroyed": 0, + "neutralized": 1 + }, + "missionsCompleted": 11, + "intelExtracted": 0, + "timesExtracted": 0, + "vehiclesHPRepaired": 0 + } + } +} async def query_data(player, platform, query_type): @@ -21,12 +5955,8 @@ async def query_data(player, platform, query_type): rest = str_filter(rest) if response.status == 200: result = json.loads(rest) - if query_type == 0: - img = await bf_2042_gen_pic(result, platform) - mes = (True, img) - elif query_type == 1: - img = await bf2042_weapon(result, platform) - mes = (True, img) + img = await builder(data, platform, query_type) + mes = (True, img) else: mes = (False, "请求错误") except asyncio.TimeoutError as e: @@ -49,7 +5979,15 @@ obj_filter = { } +async def get_img(query_type): + platform = 'pc' + img = await builder(data, platform, query_type) + mes = (True, img) + return mes + + def str_filter(obj_str): + obj_str = str(obj_str) # 遍历字典,替换字符串中的键为对应的值 for key in obj_filter: obj_str = obj_str.replace(key, obj_filter[key]) diff --git a/hexi/plugins/battlefield2042status/img/object_icon/RM68.png b/hexi/plugins/battlefield2042status/img/object_icon/RM68.png index fd5dab78aa95b1c57e23f07951a0c610064f34dd..d864d9089f778cf764be691ba87292e0eff71919 100644 GIT binary patch literal 26952 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 BT$=y@ literal 28038 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 diff --git a/hexi/plugins/battlefield2042status/picture_builder.py b/hexi/plugins/battlefield2042status/picture_builder.py new file mode 100644 index 0000000..4817fcf --- /dev/null +++ b/hexi/plugins/battlefield2042status/picture_builder.py @@ -0,0 +1,66 @@ +import base64 +import os +import random +from decimal import Decimal +from io import BytesIO +from PIL import Image, ImageDraw, ImageFont +from .picture_tools import draw_rect, circle_corner, png_resize, \ + get_top_object_img, \ + image_paste, paste_ic_logo, get_avatar, get_special_icon, draw_point_line\ + +from .PlayDataClass import PlayerStats + +filepath = os.path.dirname(__file__).replace("\\", "/") + + +async def builder(data, platform, property): + # 1. 构建纯黑画板 1920*1080 + data_image = Image.new('RGBA', (1920, 1080), (0, 0, 0, 1000)) + draw = ImageDraw.Draw(data_image) + # 2. 载入字体 + ch_text_font4 = ImageFont.truetype(filepath + '/font/NotoSansSCMedium-4.ttf', 32) + en_text_font4 = ImageFont.truetype(filepath + '/font/BF_Modernista-Bold.ttf', 32) + ch_text_font_5 = ImageFont.truetype(filepath + '/font/NotoSansSCMedium-4.ttf', 24) + + # 3. 获取各个类别的数据 + we = PlayerStats(data) + weapon_list = we.weapons + weapon_list = sorted(data[property], key=lambda k: k['kills'], reverse=True) + vehicle_list = sorted(data[property], key=lambda k: k['kills'], reverse=True) + class_list = sorted(data[property], key=lambda k: k['kills'], reverse=True) + + # 4. 绘制武器板块 + height = 170 + line_height = 515 + for i in range(0, 5): + # 粘贴武器图片 + data_image = image_paste(get_top_object_img(weapon_list[i]).resize((160, 80)), data_image, (50, height + 5)) + # 绘制竖线 + draw.line([290, height - 5, 290, height+130], fill="white", width=3, joint=None) + # 获取文字的宽度 + weapon_name = weapon_list[i]["weaponName"] + width = draw.textlength(weapon_name, en_text_font4) # 获取长度 + + # 绘制武器名称 + draw.text((200-width, height+90), f'{weapon_name}', fill="white", direction="rtl", font=en_text_font4) + + # 绘制武器数据 + draw.text((300, height), f'击杀数:{weapon_list[i]["kills"]}', fill="white", font=ch_text_font_5) + draw.text((300, height + 35), f'爆头率:{weapon_list[i]["headshots"]}', fill="white", font=ch_text_font_5) + draw.text((300, height + 70), f'命中率:{weapon_list[i]["accuracy"]}', fill="white", font=ch_text_font_5) + draw.text((300, height + 105), f'KPM:{weapon_list[i]["killsPerMinute"]}', fill="white", font=ch_text_font_5) + # 绘制时长边框 + data_image = draw_rect(data_image, (210, height+90, 290, height+130), 5, fill=(255, 255, 255, 1000)) + # 绘制时长 + play_time = f'{int(int(weapon_list[i]["timeEquipped"]) / 3600 + 0.55)}H' + font_width = draw.textlength(play_time, en_text_font4) # 获取长度 + draw.text((285-font_width, height+90), play_time, + fill="black", + font=en_text_font4) + height += 180 + + data_image.show() + b_io = BytesIO() + data_image.save(b_io, format="PNG") + base64_str = 'base64://' + base64.b64encode(b_io.getvalue()).decode() + return base64_str