diff --git a/analyze_wotb_replays.py b/analyze_wotb_replays.py index 81231d6..23ce6ab 100755 --- a/analyze_wotb_replays.py +++ b/analyze_wotb_replays.py @@ -134,7 +134,7 @@ replay_details_flds = [ ## Syntax: key == stat field in https://api.wotblitz.eu/wotb/tanks/stats/ (all.KEY) ## Value array [ 'Stat Title', [ 0, data buckets ....], scaling_factor_for_bucket_values, 'print_format' ] histogram_fields = { - 'wins' : [ 'Win rate', [0, .35, .40, .45, .48, .5, .52, .55, .60, .65, .70, 1], 100, '{:2.0%}' ], + 'wins' : [ 'Win rate', [0, .35, .40, .45, .48, .5, .52, .55, .60, .65, .70, 1], 1, '{:2.0%}' ], 'damage_dealt' : [ 'Avg. Dmg.', [0, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1750, 2000, 2250, 2500, 2750, 3000, 100e3], 1, '{:3.0f}' ], 'battles' : [ 'Battles', [0, 1000, 2500, 5000, 7000, 10e3, 15e3, 25e3, 50e3, 5e7], .001, '{:.0f}k'] # battles is a mandatory stat to include } @@ -1515,7 +1515,7 @@ class BattleCategorySingle(BattleCategory): class PlayerHistogram(): - def __init__(self, field: str, name: str, fields : list, factor: float, format: str ): + def __init__(self, field: str, name: str, fields : list, factor: float, cat_format: str ): self.field = field if self.field == 'wins': self.name = StatFunc.get_title() @@ -1523,7 +1523,7 @@ class PlayerHistogram(): self.name = name self.fields = fields self.cat_factor = factor - self.cat_format = format + self.cat_format = cat_format self.ncat = len(self.fields) - 1 self.allies = [0] * self.ncat self.enemies = [0] * self.ncat @@ -1613,7 +1613,7 @@ class PlayerHistogram(): print("\n{:12s} | {:13s} | {:13s} | {:13s}".format(self.name, "Allies", "Enemies", "TOTAL")) for cat in self.results: stat = self.results[cat] - print("{:12s} | {:5d} ({:4.1%}) | {:5d} ({:4.1%}) | {:5d} ({:4.1%})".format(cat, stat['allies'], stat['allies%']*100, stat['enemies'], stat['enemies%']*100, stat['total'], stat['total%']*100 )) + print("{:12s} | {:5d} ({:5.1%}) | {:5d} ({:5.1%}) | {:5d} ({:5.1%})".format(cat, stat['allies'], stat['allies%'], stat['enemies'], stat['enemies%'], stat['total'], stat['total%'] )) else: bu.error('Results have not been calculated yet.') except Exception as err: @@ -1621,7 +1621,6 @@ class PlayerHistogram(): return None - class ErrorCatchingArgumentParser(argparse.ArgumentParser): def exit(self, status=0, message=None): if status: @@ -1677,14 +1676,14 @@ async def main(argv): try: if 'ANALYZER' in config.sections(): - configAnalyzer = config['ANALYZER'] - OPT_MODE_DEFAULT= configAnalyzer.getboolean('mode', OPT_MODE_DEFAULT) - OPT_HIST = configAnalyzer.getboolean('histograms', OPT_HIST) - OPT_STAT_FUNC = configAnalyzer.get('stat_func', fallback=OPT_STAT_FUNC) - OPT_WORKERS_N = configAnalyzer.getint('workers', OPT_WORKERS_N) - OPT_EXPORT_CSV_FILE = configAnalyzer.get('csv_file', OPT_EXPORT_CSV_FILE) - OPT_EXPORT_JSON_FILE = configAnalyzer.get('json_file', OPT_EXPORT_JSON_FILE) - res_categorizations = configAnalyzer.get('categorizations', None) + configAnalyzer = config['ANALYZER'] + OPT_MODE_DEFAULT = configAnalyzer.getboolean('mode', OPT_MODE_DEFAULT) + OPT_HIST = configAnalyzer.getboolean('histograms', OPT_HIST) + OPT_STAT_FUNC = configAnalyzer.get('stat_func', fallback=OPT_STAT_FUNC) + OPT_WORKERS_N = configAnalyzer.getint('workers', OPT_WORKERS_N) + OPT_EXPORT_CSV_FILE = configAnalyzer.get('csv_file', OPT_EXPORT_CSV_FILE) + OPT_EXPORT_JSON_FILE= configAnalyzer.get('json_file', OPT_EXPORT_JSON_FILE) + res_categorizations = configAnalyzer.get('categorizations', None) if res_categorizations != None: res_categorizations.replace(' ','') BattleCategorizationList.set_categorizations_default(res_categorizations.split(',')) @@ -1744,7 +1743,7 @@ async def main(argv): parser.add_argument('--csv', action='store_true', default=False, help='Export data in CSV format') parser.add_argument('-o','--outfile', type=str, default='-', metavar="OUTPUT", help='File to write results. Default STDOUT') parser.add_argument('--db', action='store_true', default=OPT_DB, help='Use DB - You are unlikely to have it') - parser.add_argument('--filters', type=str, default=None, help='Filter replays based on categories. Filters given in JSON format.\nUse array "[]" for multiple filters/values. see --mode help.\nExample: : [ {"tier" : [8,9,20] }, { "player_wins" : 5 }]') + parser.add_argument('--filters', type=str, default=None, help='Filter replays based on categories. Filters given in JSON format.\nUse array "[]" for multiple filters/values. see --mode help.\nExample: : [ {"tier" : [8,9,10] }, { "player_wins" : 5 }]') parser.add_argument('--filters_db', type=str, default=None, help='[only for DB setup] Filter replays in DB based on categories. Filters given in MongoDB JSON format. See --mode help') parser.add_argument('--min', type=int, default=None, help='Only select replays from players with minimum number of replays in the dataset') argverbosity = parser.add_mutually_exclusive_group() @@ -1765,7 +1764,7 @@ async def main(argv): # res_categories = BattleCategorization.get_categorizations(OPT_CATEGORIZATIONS, args) bu.set_log_level(args.silent, args.verbose, args.debug) - bu.set_progress_step(250) # Set the frequency of the progress dots. + # bu.set_progress_step(250) # Set the frequency of the progress dots. #### Connect to MongoDB. You are unlikely to have this set up... bu.debug('DB_SERVER: ' + DB_SERVER) @@ -1815,7 +1814,7 @@ async def main(argv): # Make replay Queue scanner_task = asyncio.create_task(mk_replayQ(replayQ, args, db)) - bu.debug('Replay scanner started') + bu.set_counter('Reading replays', 10) # Start tasks to process the Queue for i in range(OPT_WORKERS_N): reader_tasks.append(asyncio.create_task(replay_reader(replayQ, i, args))) @@ -2111,7 +2110,7 @@ async def process_player_stats(players, N_workers: int, args : argparse.Namespac try: statsQ = asyncio.Queue() bu.debug('Create player stats queue: ' + str(len(players)) + ' players') - stat_id_map = {} + stat_id_map = dict() stat_ids = set() stat_id_map_func = globals()[StatFunc.get_stat_id_func()] @@ -2137,8 +2136,8 @@ async def process_player_stats(players, N_workers: int, args : argparse.Namespac bu.debug('Cancelling stats workers') for task in stats_tasks: task.cancel() - player_stats = {} - stat_id_remap = {} + player_stats = dict() + stat_id_remap = dict() bu.debug('Gathering stats worker outputs') for (stats, id_remap) in await asyncio.gather(*stats_tasks): @@ -2245,8 +2244,8 @@ def calc_team_stats(results: list, player_stats : dict, stat_id_map : dict, arg async def stat_worker(queue : asyncio.Queue, workerID: int, args : argparse.Namespace, db : motor.motor_asyncio.AsyncIOMotorDatabase) -> list: """Worker thread to find stats for player / tank pairs""" # global wg - stats = {} - stat_id_remap = {} + stats = dict() + stat_id_remap = dict() stat_db_func = globals()[StatFunc.get_db_func()] stat_wg_func = globals()[StatFunc.get_wg_func()] @@ -2258,42 +2257,38 @@ async def stat_worker(queue : asyncio.Queue, workerID: int, args : argparse.Name try: bu.debug('Stat_id: ' + stat_id, id=workerID) bu.print_progress() - # Analysing player performance based on their stats on the tier tanks they are playing - + stats_tmp = None + # Try cache first - if (stat_id not in stats): - stats_tmp = None - pruned_stat_id = prune_stat_id(stat_id) - if (pruned_stat_id not in stats): - stats_tmp = await stat_wg_func(pruned_stat_id, cache_only = True) - else: - stat_id_remap[stat_id] = pruned_stat_id - queue.task_done() - continue + pruned_stat_id = prune_stat_id(stat_id) + if (pruned_stat_id not in stats): + stats_tmp = await stat_wg_func(pruned_stat_id, cache_only = True) + else: + stat_id_remap[stat_id] = pruned_stat_id + continue - if (stats_tmp != None): - stats[pruned_stat_id] = stats_tmp - stat_id_remap[stat_id] = pruned_stat_id - queue.task_done() - continue - - # try DB - stats[stat_id] = await stat_db_func(db, stat_id) - bu.debug('get_db_' + args.stat_func + '_stats returned: account_id=' + str(get_account_id_f_stat_id(stat_id)) + ': ' + str(stats[stat_id]), workerID) + if (stats_tmp != None): + stats[pruned_stat_id] = stats_tmp + stat_id_remap[stat_id] = pruned_stat_id + continue + + # try DB + stats[stat_id] = await stat_db_func(db, stat_id) + bu.debug('get_db_' + args.stat_func + '_stats returned: account_id=' + str(get_account_id_f_stat_id(stat_id)) + ': ' + str(stats[stat_id]), workerID) - # no DB stats found, trying WG AP - if (stats[stat_id] == None): - stats[pruned_stat_id] = await stat_wg_func(pruned_stat_id) - stat_id_remap[stat_id] = pruned_stat_id - del stats[stat_id] - bu.debug('get_wg_' + args.stat_func + '_stats returned: account_id=' + str(get_account_id_f_stat_id(pruned_stat_id)) + ': ' + str(stats[pruned_stat_id]), workerID) + # no DB stats found, trying WG AP + if (stats[stat_id] == None): + stats[pruned_stat_id] = await stat_wg_func(pruned_stat_id) + stat_id_remap[stat_id] = pruned_stat_id + del stats[stat_id] + bu.debug('get_wg_' + args.stat_func + '_stats returned: account_id=' + str(get_account_id_f_stat_id(pruned_stat_id)) + ': ' + str(stats[pruned_stat_id]), workerID) - except KeyError as err: bu.error('Key not found', err, id=workerID) except Exception as err: bu.error('Unexpected error', err, id=workerID) - queue.task_done() + finally: + queue.task_done() except (asyncio.CancelledError, concurrent.futures.CancelledError): bu.debug('Stats queue is empty', id=workerID) @@ -2327,7 +2322,7 @@ async def get_wg_tank_stats(stat_id_str: str, cache_only = False) -> dict: player_stats = await wg.get_player_tank_stats(account_id, [ tank_id ], hist_stats, cache_only = cache_only) #bu.debug('account_id: ' + str(account_id) + ' ' + str(player_stats)) - return await tank_stats_helper(player_stats) + return tank_stats_helper(player_stats) except KeyError as err: bu.error('account_id: ' + str(account_id) + ' tank_id:' + str(tank_id) +' : Key not found', err) @@ -2353,8 +2348,8 @@ async def get_db_tank_stats(db : motor.motor_asyncio.AsyncIOMotorDatabase, stat_ for stat in hist_stats: project[stat] = True project['_id'] = False - - cursor = dbc.find({ '$and': [ { 'account_id': account_id }, { 'last_battle_time': { '$gte': battletime - time_buffer }}, { 'tank_id' : tank_id } ] }, projection=project).sort('last_battle_time',-1).limit(1) + bu.debug('find(): tank_id={} account_id={} last_battle_time>={}'.format(tank_id, account_id, battletime - time_buffer)) + cursor = dbc.find({ '$and': [ { 'tank_id' : tank_id }, { 'account_id': account_id }, { 'last_battle_time': { '$gte': battletime - time_buffer }} ] }, projection=project).sort('last_battle_time',-1).limit(1) # pipeline = [ { '$match': { '$and': [ { 'account_id': account_id }, { 'last_battle_time': { '$lte': battletime + time_buffer }}, { 'tank_id' : tank_id } ]}}, # { '$sort': { 'last_battle_time': -1 }}, @@ -2365,7 +2360,11 @@ async def get_db_tank_stats(db : motor.motor_asyncio.AsyncIOMotorDatabase, stat_ # cursor = dbc.aggregate(pipeline, allowDiskUse=True) #cursor = dbc.aggregate(pipeline) - return await tank_stats_helper(await cursor.to_list(1)) + stats = await cursor.to_list(1) + # store cache + # await wg.save_tank_stats(account_id, [tank_id], stats) + + return tank_stats_helper(stats) except Exception as err: bu.error('account_id: ' + str(account_id) + ' Error', err) @@ -2386,7 +2385,7 @@ async def get_wg_tank_tier_stats(stat_id_str: str, cache_only = False) -> dict: player_stats = await wg.get_player_tank_stats(account_id, tier_tanks, hist_stats, cache_only = cache_only) #bu.debug('account_id: ' + str(account_id) + ' ' + str(player_stats)) - return await tank_stats_helper(player_stats) + return tank_stats_helper(player_stats) except KeyError as err: bu.error('account_id: ' + str(account_id) + ' Key not found', err) @@ -2409,7 +2408,7 @@ async def get_wg_tier_x_stats(stat_id_str: str, cache_only = False) -> dict: player_stats = await wg.get_player_tank_stats(account_id, tier_tanks, hist_stats, cache_only = cache_only) #bu.debug('account_id: ' + str(account_id) + ' ' + str(player_stats)) - return await tank_stats_helper(player_stats) + return tank_stats_helper(player_stats) except KeyError as err: bu.error('account_id: ' + str(account_id) + ' Key not found', err) @@ -2437,8 +2436,10 @@ async def get_db_tank_tier_stats(db : motor.motor_asyncio.AsyncIOMotorDatabase, # cursor = dbc.aggregate(pipeline, allowDiskUse=True) cursor = dbc.aggregate(pipeline) - return await tank_stats_helper(await cursor.to_list(1000)) - + stats = await cursor.to_list(1000) + # await wg.save_tank_stats(account_id, tier_tanks, stats) + return tank_stats_helper(stats) + except Exception as err: bu.error('account_id: ' + str(account_id) + ' Error', err) return None @@ -2448,23 +2449,9 @@ async def get_db_tier_x_stats(db : motor.motor_asyncio.AsyncIOMotorDatabase, sta """Get player stats from MongoDB (you are very unlikely to have it, unless you have set it up)""" if db == None: return None - try: - dbc = db[DB_C_TANK_STATS] + try: ( account_id, battletime ) = str2ints(stat_id_str) - tier_tanks = wg.get_tanks_by_tier(10) - time_buffer = 2*7*24*3600 - - pipeline = [ { '$match': { '$and': [ { 'account_id': account_id }, { 'last_battle_time': { '$lte': battletime + time_buffer }}, { 'tank_id' : {'$in': tier_tanks} } ]}}, - { '$sort': { 'last_battle_time': -1 }}, - { '$group': { '_id': '$tank_id', 'doc': { '$first': '$$ROOT' }}}, - { '$replaceRoot': { 'newRoot': '$doc' }}, - { '$project': { '_id': 0 }} ] - - # cursor = dbc.aggregate(pipeline, allowDiskUse=True) - cursor = dbc.aggregate(pipeline) - - return await tank_stats_helper(await cursor.to_list(1000)) - + return await get_db_tank_tier_stats(db,get_stat_id(account_id, 10, battletime) ) except Exception as err: bu.error('account_id: ' + str(account_id) + ' Error', err) return None @@ -2482,14 +2469,16 @@ async def get_db_player_stats(db : motor.motor_asyncio.AsyncIOMotorDatabase, sta pipeline = [ { '$match': { '$and': [ { 'account_id': account_id }, { 'last_battle_time': { '$lte': battletime + time_buffer }} ]}}, { '$sort': { 'last_battle_time': -1 }}, - { '$group': { '_id': '$tank_id', 'doc': { '$first': '$$ROOT' }}}, + { '$group': { '_id': { 'tank_id':'$tank_id'}, 'doc': { '$first': '$$ROOT' }}}, { '$replaceRoot': { 'newRoot': '$doc' }}, { '$project': { '_id': 0 }} ] # cursor = dbc.aggregate(pipeline, allowDiskUse=True) cursor = dbc.aggregate(pipeline) - return await tank_stats_helper(await cursor.to_list(1000)) + stats = await cursor.to_list(1000) + # await wg.save_tank_stats(account_id, [], stats) + return tank_stats_helper(stats) except Exception as err: bu.error('account_id: ' + str(account_id) + ' Error', err) @@ -2517,20 +2506,17 @@ async def get_wg_player_stats(stat_id_str: str, cache_only = False) -> dict: return None -async def tank_stats_helper(stat_list: list): +def tank_stats_helper(stat_list: list): """Helpher func got get_db_tank_tier_stats() and get_wg_tank_tier_stats()""" try: if stat_list == None: return None - stats = {} + stats = collections.defaultdict(def_value_zero) hist_fields = histogram_fields.keys() if 'battles' not in hist_fields: bu.error('\'battles\' must be defined in \'histogram_fields\'') return None - for field in hist_fields: - stats[field] = 0 - for tank_stat in stat_list: tank_stat = tank_stat['all'] for field in hist_fields: @@ -2554,7 +2540,7 @@ async def player_stats_helper(player_stats: dict): try: if player_stats == None: return None - stats = {} + stats = dict() hist_fields = histogram_fields.keys() if 'battles' not in hist_fields: bu.error('\'battles\' must be defined in \'histogram_fields\'') @@ -2595,12 +2581,12 @@ async def mk_replayQ(queue : asyncio.Queue, args : argparse.Namespace, db : moto cursor = dbc.find(filters) else: # select all - cursor = dbc.find({}) + cursor = dbc.find(dict()) bu.debug('Reading replays...') async for replay_json in cursor: _id = replay_json['_id'] #del(replay_json['_id']) - await queue.put(await mk_readerQ_item(replay_json, 'DB: _id = ' + _id)) + await queue.put(await mk_readerQ_item(replay_json, _id=_id)) Nreplays += 1 bu.debug('All the matching replays have been read from the DB') except Exception as err: @@ -2616,7 +2602,7 @@ async def mk_replayQ(queue : asyncio.Queue, args : argparse.Namespace, db : moto if (p_replayfile.match(line) != None): replay_json = await bu.open_JSON(line, wi.chk_JSON_replay) - await queue.put(await mk_readerQ_item(replay_json, line)) + await queue.put(await mk_readerQ_item(replay_json, filename=line)) except Exception as err: bu.error(exception=err) else: @@ -2627,7 +2613,7 @@ async def mk_replayQ(queue : asyncio.Queue, args : argparse.Namespace, db : moto fn = fn[:-1] if os.path.isfile(fn) and (p_replayfile.match(fn) != None): replay_json = await bu.open_JSON(fn, wi.chk_JSON_replay) - await queue.put(await mk_readerQ_item(replay_json, fn)) + await queue.put(await mk_readerQ_item(replay_json, filename=fn)) bu.debug('File added to queue: ' + fn) Nreplays += 1 elif os.path.isdir(fn): @@ -2636,7 +2622,7 @@ async def mk_replayQ(queue : asyncio.Queue, args : argparse.Namespace, db : moto if entry.is_file() and (p_replayfile.match(entry.name) != None): bu.debug(entry.name) replay_json = await bu.open_JSON(entry.path, wi.chk_JSON_replay) - await queue.put(await mk_readerQ_item(replay_json, entry.name)) + await queue.put(await mk_readerQ_item(replay_json, filename=entry.name)) bu.debug('File added to queue: ' + entry.path) Nreplays += 1 except Exception as err: @@ -2645,22 +2631,26 @@ async def mk_replayQ(queue : asyncio.Queue, args : argparse.Namespace, db : moto return Nreplays -async def mk_readerQ_item(replay_json, filename : str = None) -> list: +async def mk_readerQ_item(replay_json, filename : str = None, _id: str = None) -> list: """Make an item to replay queue""" global REPLAY_N REPLAY_N +=1 try: - if not '_id' in replay_json: - id = wi.read_replay_id(replay_json) - replay_json['_id'] = id + if wi.chk_JSON_replay(replay_json): + if not '_id' in replay_json: + _id = wi.read_replay_id(replay_json) + replay_json['_id'] = _id + else: + replay_json = None # mark error except Exception as err: bu.error(exception=err) - if filename == None: - return [replay_json, REPLAY_N, '' ] - elif RE_SRC_IS_DB.match(filename) != None: - return [replay_json, REPLAY_N, filename ] - else: + + if filename != None: return [replay_json, REPLAY_N, os.path.basename(filename) ] + elif _id != None: + return [replay_json, REPLAY_N, 'DB: ' + _id ] + else: + return None async def replay_reader(queue: asyncio.Queue, readerID: int, args : argparse.Namespace): @@ -2676,9 +2666,9 @@ async def replay_reader(queue: asyncio.Queue, readerID: int, args : argparse.Nam replay_file = item[2] try: - msg_str = 'Replay[' + str(replayID) + ']: ' + # msg_str = 'Replay[' + str(replayID) + ']: ' if replay_json == None: - bu.warning(msg_str + 'Invalid replay. Skipping: ' + (replay_file if replay_file != None else '') ) + bu.warning('Invalid replay. Skipping: ' + (replay_file if replay_file != None else '') ) queue.task_done() continue @@ -2687,7 +2677,7 @@ async def replay_reader(queue: asyncio.Queue, readerID: int, args : argparse.Nam result = await read_replay_JSON(replay_json, args) bu.print_progress() if result == None: - bu.warning(msg_str + 'Invalid replay ' + (replay_file if replay_file != None else '') ) + bu.warning('Invalid replay ' + (replay_file if replay_file != None else '') ) queue.task_done() continue @@ -2696,7 +2686,7 @@ async def replay_reader(queue: asyncio.Queue, readerID: int, args : argparse.Nam playerstanks.update(set([result['player']])) results.append(result) - bu.debug('Marking task ' + str(replayID) + ' done') + bu.debug('Marking replay [' + str(replayID) + '] done', id=readerID) except Exception as err: bu.error(exception=err) @@ -2713,7 +2703,7 @@ async def read_replay_JSON(replay_json: dict, args : argparse.Namespace) -> dict account_id = args.account_id url = args.url #db = args.db - result = {} + result = dict() try: # bu.debug(str(replay_json)) if not wi.chk_JSON_replay(replay_json): @@ -2778,7 +2768,7 @@ async def read_replay_JSON(replay_json: dict, args : argparse.Namespace) -> dict if player['dbid'] == account_id: # player itself is not put in results['allies'] - tmp = {} + tmp = dict() tmp['account_id'] = account_id tmp['tank_id'] = player['vehicle_descr'] tmp['tank_tier'] = player_tank_tier @@ -2879,8 +2869,8 @@ def prune_stat_id(stat_id_str: str) -> str: return ':'.join(stat_id) -def get_stat_id(account_id: int, tank_id: int, battletime: int) -> str: - return ':'.join([ str(account_id), str(tank_id), str(battletime)]) +def get_stat_id(account_id: int, tank_id: int, battle_time: int) -> str: + return ':'.join(map(str, [account_id, tank_id, battle_time ])) def get_stat_id_tank_tier(stat_id_str: str) -> str: @@ -2890,7 +2880,7 @@ def get_stat_id_tank_tier(stat_id_str: str) -> str: account_id = stat_id[0] tank_tier = wg.get_tank_tier(stat_id[1]) battle_time = (stat_id[2] // BATTLE_TIME_BUCKET) * BATTLE_TIME_BUCKET - return ':'.join(map(str, [account_id, tank_tier, battle_time ])) + return get_stat_id(account_id, tank_tier, battle_time) except Exception as err: bu.error('Stats_id: ' + stat_id_str, exception=err) return None @@ -2903,7 +2893,7 @@ def get_stat_id_tank(stat_id_str: str) -> str: account_id = stat_id[0] tank_id = stat_id[1] battle_time = (stat_id[2] // BATTLE_TIME_BUCKET) * BATTLE_TIME_BUCKET - return ':'.join(map(str, [account_id, tank_id, battle_time ])) + return get_stat_id(account_id, tank_id, battle_time) except Exception as err: bu.error('Stats_id: ' + stat_id_str, exception=err) return None diff --git a/blitzutils.py b/blitzutils.py index 0d0835c..b4f999b 100755 --- a/blitzutils.py +++ b/blitzutils.py @@ -22,6 +22,11 @@ _log_level = NORMAL LOG = False LOGGER = None +MODE_TANK_STATS = 'tank_stats' +MODE_PLAYER_STATS = 'player_stats' +MODE_PLAYER_ACHIEVEMENTS= 'player_achievements' +MODE_TANKOPEDIA = 'tankopedia' + # Progress display _progress_N = 100 _progress_i = 0 @@ -311,7 +316,7 @@ def verbose_std(msg="", id=None) -> bool: def warning(msg="", id=None, force: bool = False) -> bool: """Print a warning message""" - return _print_log_msg('Warning', msg, None, id, print_msg=(force or (_log_level >= NORMAL))) + return _print_log_msg('', 'Warning: ' + msg, None, id, print_msg=(force or (_log_level >= NORMAL))) def debug(msg="", id=None, exception=None, force: bool = False) -> bool: @@ -418,12 +423,14 @@ def set_progress_bar(heading: str, max_value: int, step: int = None, slow: bool return -def set_counter(heading: str): +def set_counter(heading: str, step = None): global _progress_obj, _progress_i _progress_i = 0 if _progress_obj != None: finish_progress_bar() - _progress_obj = Counter(heading) + _progress_obj = Counter(heading + ': ') + if step != None: + set_progress_step(step) return @@ -649,8 +656,6 @@ class StatsNotFound(Exception): pass - - # ----------------------------------------------------------- # Class WG # ----------------------------------------------------------- @@ -686,7 +691,7 @@ class WG: # WHERE account_id = {} AND stat = {} # AND date >= {} LIMIT 1;""" - + # TANK_STATS SQL_TANK_STATS_TBL = 'tank_stats' SQL_TANK_STATS_CREATE_TBL = 'CREATE TABLE IF NOT EXISTS ' + SQL_TANK_STATS_TBL + \ @@ -700,6 +705,7 @@ class WG: SQL_TANK_STATS_UPDATE = 'REPLACE INTO ' + SQL_TANK_STATS_TBL + '(account_id, tank_id, update_time, stats) VALUES(?,?,?,?)' + # PLAYER_STATS SQL_PLAYER_STATS_TBL = 'player_stats' SQL_PLAYER_STATS_CREATE_TBL = 'CREATE TABLE IF NOT EXISTS ' + SQL_PLAYER_STATS_TBL + \ @@ -713,6 +719,7 @@ class WG: SQL_PLAYER_STATS_CACHED = 'SELECT * FROM ' + SQL_PLAYER_STATS_TBL + ' WHERE account_id = ? AND update_time > ?' + # PLAYER_ACHIEVEMENTS SQL_PLAYER_ACHIEVEMENTS_TBL = 'player_achievements' SQL_PLAYER_ACHIEVEMENTS_CREATE_TBL = 'CREATE TABLE IF NOT EXISTS ' + SQL_PLAYER_ACHIEVEMENTS_TBL + \ @@ -720,12 +727,13 @@ class WG: update_time INTEGER NOT NULL, stats TEXT)""" + SQL_PLAYER_ACHIEVEMENTS_COUNT = 'SELECT COUNT(*) FROM ' + SQL_PLAYER_ACHIEVEMENTS_TBL + SQL_PLAYER_ACHIEVEMENTS_CACHED = 'SELECT * FROM ' + SQL_PLAYER_ACHIEVEMENTS_TBL + ' WHERE account_id = ? AND update_time > ?' SQL_PLAYER_ACHIEVEMENTS_UPDATE = 'REPLACE INTO ' + SQL_PLAYER_ACHIEVEMENTS_TBL + '(account_id, update_time, stats) VALUES(?,?,?)' - SQL_PLAYER_ACHIEVEMENTS_COUNT = 'SELECT COUNT(*) FROM ' + SQL_PLAYER_ACHIEVEMENTS_TBL - + SQL_TABLES = [ SQL_PLAYER_STATS_TBL, SQL_TANK_STATS_TBL, SQL_PLAYER_ACHIEVEMENTS_TBL ] SQL_CHECK_TABLE_EXITS = """SELECT name FROM sqlite_master WHERE type='table' AND name=?""" @@ -1261,7 +1269,7 @@ class WG: # debug('JSON Response received: ' + str(json_data)) stats = json_data['data'][str(account_id)] if cache: - await self.put_2_statsQ('tank_stats', [account_id, tank_ids], stats) + await self.save_tank_stats(account_id, tank_ids, stats) return stats except Exception as err: error(exception=err) @@ -1294,7 +1302,7 @@ class WG: # debug('JSON Response received: ' + str(json_data)) stats = json_data['data'][str(account_id)] if cache: - await self.put_2_statsQ('player_stats', [account_id], stats) + await self.save_player_stats(account_id, stats) return stats except Exception as err: error(exception=err) @@ -1333,7 +1341,7 @@ class WG: for account_id in json_data['data'].keys(): stats[account_id] = json_data['data'][account_id] if cache: - await self.put_2_statsQ('player_achievements', [int(account_id)], json_data['data'][account_id]) + await self.save_player_achievements(int(account_id), json_data['data'][account_id]) return stats except Exception as err: error(exception=err) @@ -1440,7 +1448,7 @@ class WG: return None - async def put_2_statsQ(self, statsType: str, key: list, stats: list): + async def save_stats(self, statsType: str, key: list, stats: list): """Save stats to a async queue to be saved by the stat_saver -task""" if self.statsQ == None: return False @@ -1449,6 +1457,30 @@ class WG: return True + async def save_player_stats(self, account_id: int, stats: dict): + try: + await self.save_stats(MODE_PLAYER_STATS, [int(account_id)], stats) + except Exception as err: + error(exception=err) + return None + + + async def save_player_achievements(self, account_id: int, stats: dict): + try: + await self.save_stats(MODE_PLAYER_ACHIEVEMENTS, [int(account_id)], stats) + except Exception as err: + error(exception=err) + return None + + + async def save_tank_stats(self, account_id: int, tank_ids: list, stats: dict): + try: + await self.save_stats(MODE_TANK_STATS, [int(account_id), tank_ids], stats) + except Exception as err: + error(exception=err) + return None + + async def stat_saver(self): """Async task for saving stats into cache in background""" @@ -1464,8 +1496,13 @@ class WG: await self.cache.commit() - async with self.cache.execute(WG.SQL_TANK_STATS_COUNT) as cursor: - debug('Cache contains: ' + str((await cursor.fetchone())[0]) + ' cached player tank stat records' ) + if is_debug(): + async with self.cache.execute(WG.SQL_PLAYER_STATS_COUNT) as cursor: + debug('Cache contains: ' + str((await cursor.fetchone())[0]) + ' player stat records' ) + async with self.cache.execute(WG.SQL_PLAYER_ACHIEVEMENTS_COUNT) as cursor: + debug('Cache contains: ' + str((await cursor.fetchone())[0]) + ' player achievement records' ) + async with self.cache.execute(WG.SQL_TANK_STATS_COUNT) as cursor: + debug('Cache contains: ' + str((await cursor.fetchone())[0]) + ' player tank stat records' ) except Exception as err: error(exception=err) sys.exit(1) @@ -1474,19 +1511,20 @@ class WG: try: stats = await self.statsQ.get() - stats_type = stats[0] + stat_type = stats[0] key = stats[1] stats_data = stats[2] update_time = stats[3] - if stats_type == 'tank_stats': + #debug('stat_type: ' + stat_type + ', key: ' + str(key)) + if stat_type == MODE_TANK_STATS: await self.store_tank_stats(key, stats_data, update_time) - elif stats_type == 'player_stats': + elif stat_type == MODE_PLAYER_STATS: await self.store_player_stats(key, stats_data, update_time) - elif stats_type == 'player_achievements': + elif stat_type == MODE_PLAYER_ACHIEVEMENTS: await self.store_player_achievements(key, stats_data, update_time) else: - error('Function to saves stats type \'' + stats_type + '\' is not implemented yet') + error('Function to saves stats type \'' + stat_type + '\' is not implemented yet') except asyncio.CancelledError: # this is an eternal loop that will wait until cancelled @@ -1521,7 +1559,7 @@ class WG: for stat in stats_data: tank_id = stat['tank_id'] await self.cache.execute(WG.SQL_TANK_STATS_UPDATE, (account_id, tank_id, update_time, json.dumps(stat))) - tank_ids.remove(tank_id) + tank_ids.discard(tank_id) # no stats found => Add None to mark that for tank_id in tank_ids: await self.cache.execute(WG.SQL_TANK_STATS_UPDATE, (account_id, tank_id, update_time, None)) @@ -1852,7 +1890,7 @@ class WoTinspector: # FIX The replay can have allies/enemies i.e. be useful for # team composition analysis, but does not have player contribution if ('status' in json_resp) and json_resp['status'] == 'ok' and \ - (get_JSON_value(json_resp, key='data.summary.allies') != None) : + (get_JSON_value(json_resp, key='data.summary.winner_team') != None) : debug("JSON check OK") return True except KeyError as err: diff --git a/extract_tankopedia.py b/extract_tankopedia.py index 1bbc1fc..3e213a7 100755 --- a/extract_tankopedia.py +++ b/extract_tankopedia.py @@ -115,13 +115,12 @@ async def extract_tanks(blitz_app_base : str, nation: str): for data in tankList['root'].keys(): tank_xml = tankList['root'][data] tank = dict() - tank['tank_id'] = await get_tank_id(nation, int(tank_xml['id'])) - tank['userStr'] = tank_xml['userString'] - tank['nation'] = nation - tank['tier'] = int(tank_xml['level']) - #debug(tank_xml['price']) tank['is_premium'] = issubclass(type(tank_xml['price']), dict) + tank['nation'] = nation + tank['tank_id'] = await get_tank_id(nation, int(tank_xml['id'])) + tank['tier'] = int(tank_xml['level']) tank['type'] = await get_tank_type(tank_xml['tags']) + tank['userStr'] = tank_xml['userString'] #bu.debug('Reading tank string: ' + tank['userStr'], force=True) tanks.append(tank) except Exception as err: @@ -165,7 +164,10 @@ async def convert_tank_names(tanklist : list, tank_strs: dict) -> dict: tank['name'] = tank_strs[tank['userStr']] #userStrs[tank['userStr'].split(':')[1]] = tank['name'] tank.pop('userStr', None) - tankopedia[str(tank['tank_id'])] = tank + tank_tmp = collections.OrderedDict() + for key in sorted(tank.keys()): + tank_tmp[key] = tank[key] + tankopedia[str(tank['tank_id'])] = tank_tmp for tank_str in tank_strs: skip = False diff --git a/maps.json b/maps.json index 3e69ee1..390daed 100644 --- a/maps.json +++ b/maps.json @@ -48,6 +48,9 @@ "rift": "Hellas", "rock": "Mayan Ruins", "rudniki": "Mines", + "rudniki_01": "Mines - Hill", + "rudniki_02": "Mines - Village", + "rudniki_03": "Mines - Center", "savanna": "Oasis Palms", "skit": "Naval Frontier", "test": "World of Ducks", diff --git a/releases.md b/releases.md index de7d3fe..c3c24a3 100644 --- a/releases.md +++ b/releases.md @@ -2,6 +2,9 @@ | Release | Date | Notes | Inaccurate? | |:-------:|:--------:|-------------|-----| +| 7.9 | 2021-04-27 | Mines rework, new tutorial, colorblind mode, JgPz E100 legendary camo | | +| 7.8 | 2021-03-24 | Mid-tier balance changes, Grille line new consumables | | +| 7.7 | 2021-02-24 | Czechoslovakian medium tanks | | | 7.6 | 2021-01-27 | AMC 13 90, TOG II buffs, free replay camera | | | 7.5 | 2020-12-09 | ATGM removal, Batchat, Kpz70, T-2020 buff | | | 7.4 | 2020-11-12 | TD buffs, Clan missions | | diff --git a/stats/export_top_tier_20120228.csv b/stats/export_top_tier_20120228.csv new file mode 100644 index 0000000..d1a91bb --- /dev/null +++ b/stats/export_top_tier_20120228.csv @@ -0,0 +1,172 @@ +,TOTAL,Battles,% Battles,WR,DPB,KPB,Spot,Top tier,DR,KDR,Hit rate,Pen rate,Surv%,Share live,Player WR,Allies WR,Enemies WR,No stats +,Total,6942,100%,71.80%,2058,1.86,1.4,64%,2.3,5.4,86.10%,90.80%,65.30%,90%,57.08%,50.15%,50.12%,0.20% +,,,,,,,,,,,,,,,,,, +,Result,Battles,% Battles,WR,DPB,KPB,Spot,Top tier,DR,KDR,Hit rate,Pen rate,Surv%,Share live,Player WR,Allies WR,Enemies WR,No stats +,Loss,1959,28%,0.00%,1715,1.12,1.3,61%,1.3,1.3,84.70%,88.60%,13.40%,78%,56.47%,49.56%,50.92%,0.10% +,Win,4983,72%,100.00%,2193,2.16,1.4,65%,3,15.1,86.50%,91.40%,85.70%,95%,57.32%,50.39%,49.80%,0.20% +,,,,,,,,,,,,,,,,,, +,Battle Type,Battles,% Battles,WR,DPB,KPB,Spot,Top tier,DR,KDR,Hit rate,Pen rate,Surv%,Share live,Player WR,Allies WR,Enemies WR,No stats +,Encounter,4652,67%,73.00%,1969,1.98,1.4,67%,2.5,6,85.70%,90.70%,66.80%,91%,57.43%,50.41%,50.33%,0.30% +,Supremacy,2290,33%,69.30%,2238,1.63,1.2,60%,2,4.3,87.10%,91.20%,62.20%,89%,56.37%,49.63%,49.69%,0.00% +,,,,,,,,,,,,,,,,,, +,Tier,Battles,% Battles,WR,DPB,KPB,Spot,Top tier,DR,KDR,Hit rate,Pen rate,Surv%,Share live,Player WR,Allies WR,Enemies WR,No stats +,Bottom tier,2480,36%,69.50%,1750,1.53,1.2,0%,2.2,3.9,85.40%,89.20%,60.70%,88%,56.91%,50.13%,49.99%,0.10% +,Top tier,4462,64%,73.10%,2229,2.05,1.5,100%,2.4,6.4,86.50%,91.60%,67.90%,91%,57.18%,50.16%,50.19%,0.20% +,,,,,,,,,,,,,,,,,, +,Tank Tier,Battles,% Battles,WR,DPB,KPB,Spot,Top tier,DR,KDR,Hit rate,Pen rate,Surv%,Share live,Player WR,Allies WR,Enemies WR,No stats +,1,89,1%,80.90%,678,1.89,1.9,40%,3,7.6,86.20%,91.80%,75.30%,95%,55.40%,48.80%,48.40%,0.00% +,2,180,3%,77.80%,970,2.64,1.6,73%,3.3,9.1,82.90%,90.60%,71.10%,93%,56.04%,49.36%,49.46%,0.90% +,3,540,8%,75.70%,1099,2.15,1.4,36%,3.1,7,83.60%,90.00%,69.10%,93%,57.55%,51.15%,50.16%,1.90% +,4,628,9%,75.20%,1256,2.21,1.3,73%,3.1,7.4,85.00%,91.60%,70.20%,94%,55.72%,51.76%,51.65%,0.00% +,5,626,9%,80.20%,1503,2.29,1.3,71%,3.2,8.3,86.90%,89.50%,72.20%,93%,55.69%,50.38%,49.95%,0.00% +,6,1064,15%,74.20%,1801,1.97,1.4,62%,2.4,5.8,86.70%,92.20%,65.90%,90%,56.82%,49.24%,49.31%,0.00% +,7,1141,16%,71.80%,2143,1.69,1.3,50%,2.5,4.9,85.70%,90.10%,65.80%,90%,58.48%,49.62%,49.60%,0.00% +,8,1222,18%,68.20%,2371,1.59,1.4,67%,2.1,4.2,87.40%,90.90%,61.80%,89%,56.84%,49.80%,49.99%,0.00% +,9,598,9%,64.70%,2806,1.61,1.2,49%,2.1,4,89.10%,91.90%,59.50%,87%,56.58%,50.13%,50.32%,0.00% +,10,854,12%,65.60%,3270,1.62,1.5,100%,2,4,88.30%,90.20%,59.60%,88%,58.37%,50.83%,51.16%,0.00% +,,,,,,,,,,,,,,,,,, +,Tank Class,Battles,% Battles,WR,DPB,KPB,Spot,Top tier,DR,KDR,Hit rate,Pen rate,Surv%,Share live,Player WR,Allies WR,Enemies WR,No stats +,Light Tank,1337,19%,74.40%,1589,1.88,1.9,59%,2.3,5.9,83.70%,89.20%,68.40%,90%,57.15%,50.20%,49.90%,0.70% +,Medium Tank,1957,28%,73.10%,2181,1.99,1.7,67%,2.4,5.9,88.20%,91.40%,66.40%,90%,57.23%,50.26%,50.12%,0.10% +,Heavy Tank,2032,29%,70.00%,2180,1.75,1.2,70%,1.9,5,87.20%,90.70%,65.20%,91%,56.72%,50.16%,50.23%,0.00% +,Tank Destroyer,1616,23%,70.30%,2144,1.84,0.7,59%,3,4.8,85.10%,92.60%,61.50%,91%,57.31%,49.98%,50.16%,0.00% +,,,,,,,,,,,,,,,,,, +,Player WR,Battles,% Battles,WR,DPB,KPB,Spot,Top tier,DR,KDR,Hit rate,Pen rate,Surv%,Share live,Player WR,Allies WR,Enemies WR,No stats +,35 - 45%,80,1%,43.80%,1255,0.93,1,55%,1.1,1.5,84.00%,87.10%,37.50%,82%,44.52%,49.84%,51.14%,0.00% +,45 - 50%,584,8%,69.20%,1397,1.46,1.1,62%,1.8,3.8,81.20%,87.40%,61.30%,89%,47.86%,49.84%,49.86%,0.00% +,50 - 55%,1970,28%,69.00%,1861,1.73,1.3,63%,2.1,4.3,85.40%,90.20%,60.20%,88%,53.06%,50.10%,49.99%,0.00% +,55 - 65%,3677,53%,73.50%,2249,2.01,1.4,66%,2.5,6.3,87.50%,91.50%,68.10%,92%,58.78%,50.13%,50.14%,0.00% +,65 - %,631,9%,76.40%,2274,1.95,1.4,61%,2.8,7,84.60%,91.40%,72.10%,91%,69.92%,50.79%,50.51%,1.90% +,,,,,,,,,,,,,,,,,, +,Player Hit Rate,Battles,% Battles,WR,DPB,KPB,Spot,Top tier,DR,KDR,Hit rate,Pen rate,Surv%,Share live,Player WR,Allies WR,Enemies WR,No stats +, 0 - 25%,32,0%,43.80%,1,0,1.6,47%,0,0,0.00%, inf%,25.00%,57%,54.55%,50.15%,51.14%,0.00% +,25 - 50%,47,1%,44.70%,693,0.34,1.3,51%,0.6,0.5,38.70%,90.50%,36.20%,77%,55.05%,50.14%,51.15%,0.00% +,50 - 60%,172,2%,56.40%,876,0.6,1.2,58%,0.8,1.1,54.70%,87.80%,44.80%,81%,56.38%,50.61%,50.48%,0.00% +,60 - 70%,461,7%,58.80%,1254,1.08,1.2,61%,1.4,2.4,65.40%,87.70%,54.20%,87%,56.29%,50.18%,50.50%,0.00% +,70 - 80%,941,14%,70.50%,1691,1.59,1.3,63%,2,4.6,75.50%,89.10%,65.70%,91%,56.92%,50.36%,50.24%,0.00% +,80 - 90%,2091,30%,74.00%,2071,1.98,1.4,66%,2.5,6.3,85.00%,90.60%,68.50%,93%,57.00%,50.10%,50.08%,0.10% +,90 - 95%,1258,18%,81.00%,2561,2.52,1.5,66%,3.3,11,92.30%,92.00%,77.10%,96%,57.73%,50.08%,49.85%,0.30% +,95 - %,1940,28%,69.60%,2259,1.82,1.4,64%,2.2,4.5,99.00%,91.70%,59.80%,86%,57.17%,50.12%,50.11%,0.40% +,,,,,,,,,,,,,,,,,, +,Player Pen Rate,Battles,% Battles,WR,DPB,KPB,Spot,Top tier,DR,KDR,Hit rate,Pen rate,Surv%,Share live,Player WR,Allies WR,Enemies WR,No stats +, 0 - 25%,49,1%,38.80%,6,0,1.5,39%,0,0,45.80%,10.50%,22.40%,56%,55.11%,49.96%,50.47%,0.00% +,25 - 50%,43,1%,30.20%,447,0.19,1.7,44%,0.3,0.2,82.30%,38.40%,20.90%,66%,55.41%,50.75%,51.06%,0.00% +,50 - 60%,110,2%,41.80%,642,0.27,1.5,60%,0.5,0.4,77.50%,53.10%,32.70%,70%,54.44%,50.46%,50.61%,0.00% +,60 - 70%,210,3%,52.40%,1085,0.63,1.3,56%,0.9,1.1,81.00%,65.10%,40.00%,79%,55.71%,50.58%,50.39%,0.00% +,70 - 80%,469,7%,65.00%,1669,1.33,1.4,61%,1.6,3.1,83.50%,75.40%,57.60%,89%,56.39%,50.24%,50.30%,0.00% +,80 - 90%,1544,22%,71.60%,2076,1.86,1.4,61%,2.3,5.5,86.00%,85.30%,66.30%,92%,57.35%,50.17%,50.03%,0.20% +,90 - 95%,1210,17%,79.30%,2509,2.53,1.5,66%,3.3,11,87.80%,92.40%,77.00%,96%,57.57%,50.00%,50.09%,0.20% +,95 - %,3307,48%,73.30%,2100,1.88,1.3,67%,2.4,5.5,86.30%,99.30%,65.60%,90%,57.11%,50.14%,50.10%,0.20% +,,,,,,,,,,,,,,,,,, +Server,account_id_anon,Battles,% Battles,WR,DPB,KPB,Spot,Top tier,DR,KDR,Hit rate,Pen rate,Surv%,Share live,Player WR,Allies WR,Enemies WR,No stats +RU,1,33,0%,78.80%,3112,1.91,1.6,67%,2.5,7.9,89.60%,90.20%,75.80%,87%,71.43%,50.74%,51.07%,0.00% +RU,2,23,0%,87.00%,3525,2.78,1.7,74%,4.3,32,90.40%,94.40%,91.30%,100%,59.39%,48.07%,48.75%,0.00% +RU,3,81,1%,66.70%,1927,1.47,1,75%,1.9,3.1,82.30%,89.60%,53.10%,86%,69.59%,50.23%,50.85%,0.00% +EU,4,26,0%,80.80%,4082,2.62,1.2,62%,4.1,17,91.10%,93.80%,84.60%,98%,53.92%,48.75%,49.31%,0.00% +EU,5,79,1%,59.50%,1920,0.97,1.4,75%,1.4,2,80.20%,87.10%,50.60%,84%,59.06%,50.12%,51.22%,0.00% +EU,6,92,1%,60.90%,1685,0.99,1.5,65%,1.3,1.8,87.80%,88.50%,45.70%,83%,57.79%,50.30%,50.77%,0.00% +EU,7,50,1%,78.00%,2787,2.92,1.9,52%,4,16.2,90.60%,92.70%,82.00%,99%,64.87%,50.49%,50.50%,0.00% +EU,8,69,1%,60.90%,1695,1.48,1.9,55%,1.5,3,87.80%,92.10%,50.70%,77%,54.73%,50.06%,49.81%,0.10% +EU,9,33,0%,63.60%,1529,1.55,1.9,64%,2,3.6,82.10%,91.30%,57.60%,85%,52.48%,49.85%,50.92%,0.00% +EU,10,22,0%,90.90%,2990,3.82,1,59%,3.6,42,85.60%,93.00%,90.90%,100%,57.27%,48.97%,49.67%,0.00% +EU,11,35,1%,62.90%,1197,0.97,1.1,66%,1.3,2,85.20%,88.10%,51.40%,81%,55.89%,50.71%,49.97%,0.00% +EU,12,20,0%,95.00%,4854,3.95,1.2,25%,4.9,79,94.40%,95.60%,95.00%,99%,56.71%,49.15%,49.81%,0.00% +EU,13,80,1%,73.80%,2228,2.65,1.4,69%,3.3,8.5,92.10%,92.70%,68.80%,95%,58.83%,49.43%,49.21%,0.00% +EU,14,30,0%,83.30%,2167,3.93,2,63%,4.2,19.7,87.90%,92.00%,80.00%,98%,62.43%,50.39%,49.69%,0.00% +EU,15,305,4%,55.40%,2126,1.21,1.3,78%,1.6,2.4,85.80%,90.90%,49.50%,87%,58.91%,50.46%,50.47%,0.00% +EU,16,49,1%,69.40%,2362,2.47,1.5,43%,4,7.1,90.20%,93.30%,65.30%,94%,62.94%,49.43%,49.50%,0.00% +EU,17,22,0%,86.40%,1898,4.41,1.4,95%,4.8,48.5,90.60%,94.80%,90.90%,100%,57.61%,48.11%,49.25%,0.00% +EU,18,96,1%,76.00%,1764,2.19,0.9,67%,3.2,7.2,89.40%,95.00%,69.80%,94%,56.39%,50.00%,49.58%,0.00% +EU,19,23,0%,95.70%,1997,2.09,1.3,65%,3.8,16,90.70%,94.20%,87.00%,98%,70.96%,48.51%,49.66%,0.00% +EU,20,256,4%,54.30%,1081,0.58,1.5,55%,0.9,0.8,81.10%,83.80%,28.10%,68%,52.29%,50.31%,49.81%,0.00% +EU,21,73,1%,82.20%,1025,1.9,1.5,55%,2.7,6.3,84.20%,92.30%,69.90%,94%,58.95%,51.61%,50.45%,0.00% +EU,22,53,1%,79.20%,1415,1.98,0.9,47%,3.2,7,87.40%,90.40%,71.70%,95%,57.15%,50.10%,49.76%,0.00% +EU,23,70,1%,81.40%,2224,2.5,1.8,47%,4,9.7,89.20%,90.20%,74.30%,96%,61.99%,50.85%,50.17%,0.00% +EU,24,83,1%,73.50%,3049,2.1,2,73%,3.2,7.2,89.60%,91.70%,71.10%,96%,60.48%,49.78%,49.51%,0.00% +EU,25,127,2%,68.50%,1609,1.86,1.3,52%,2.4,4.5,83.40%,89.50%,59.10%,89%,54.64%,49.76%,49.35%,0.00% +EU,26,52,1%,80.80%,2669,2.62,2.2,50%,3,11.3,87.80%,91.00%,76.90%,95%,62.66%,49.60%,49.65%,0.20% +EU,27,30,0%,86.70%,4246,3.17,1.4,57%,3.6,23.8,88.10%,95.30%,86.70%,99%,56.38%,49.10%,49.54%,0.00% +EU,28,24,0%,83.30%,2823,2.96,1.8,62%,4.9,17.8,89.30%,91.20%,83.30%,98%,64.91%,50.25%,51.06%,0.00% +EU,29,29,0%,75.90%,1750,1.62,1.3,59%,2.2,3.6,88.10%,93.60%,55.20%,91%,54.39%,49.78%,49.34%,0.00% +EU,30,26,0%,92.30%,2631,3.12,1.8,69%,3.1,27,92.90%,93.80%,88.50%,97%,57.57%,49.93%,49.96%,0.00% +EU,31,31,0%,90.30%,2126,2.16,1.2,61%,3.4,13.4,85.20%,91.20%,83.90%,98%,52.31%,50.24%,49.30%,0.00% +EU,32,44,1%,77.30%,1848,2.91,0.7,77%,3.4,14.2,85.40%,91.70%,79.50%,96%,50.22%,50.67%,50.91%,0.00% +EU,33,74,1%,94.60%,1811,3.24,1.5,59%,4.1,48,86.80%,86.30%,93.20%,99%,56.08%,49.98%,49.17%,0.00% +EU,34,158,2%,77.80%,1290,1.66,0.9,53%,2.4,4.4,78.40%,90.70%,62.70%,93%,49.45%,49.80%,50.05%,0.00% +EU,35,21,0%,61.90%,1796,1.19,1.4,86%,1.5,2.5,77.00%,86.60%,52.40%,82%,48.99%,50.98%,50.38%,0.00% +EU,36,120,2%,55.80%,1730,1.1,1.6,68%,1.3,2.2,85.30%,85.90%,49.20%,83%,60.61%,50.43%,49.95%,0.10% +EU,37,25,0%,88.00%,5110,3.6,1.5,96%,3.7,45,94.90%,91.70%,92.00%,100%,60.44%,50.29%,51.16%,0.00% +EU,38,350,5%,62.00%,1159,1.09,1.3,63%,1.2,2.3,83.10%,89.70%,52.30%,84%,52.65%,50.37%,50.42%,0.00% +EU,39,25,0%,84.00%,4965,2.72,1.5,84%,3.6,13.6,89.40%,91.30%,80.00%,97%,54.95%,49.64%,50.59%,0.00% +EU,40,22,0%,90.90%,4394,3.09,2.3,64%,4.2,34,92.60%,90.30%,90.90%,98%,52.49%,50.46%,50.63%,0.00% +EU,41,57,1%,63.20%,3078,1.63,2.3,96%,2,3.3,85.40%,86.30%,50.90%,85%,60.62%,51.59%,52.10%,0.00% +EU,42,22,0%,68.20%,2270,0.95,1.3,91%,1.6,1.9,85.20%,88.90%,50.00%,85%,59.46%,50.97%,50.61%,0.00% +EU,43,45,1%,64.40%,1482,0.93,1.6,62%,1.2,1.8,83.00%,91.60%,48.90%,79%,50.40%,51.15%,50.79%,0.00% +EU,44,56,1%,96.40%,1927,2.79,1.6,77%,5.4,31.2,85.60%,90.20%,91.10%,98%,54.95%,49.96%,49.62%,0.00% +EU,45,28,0%,96.40%,4659,3.5,1.4,64%,3.8,49,89.00%,91.70%,92.90%,100%,54.81%,49.56%,49.85%,0.00% +EU,46,134,2%,70.90%,1291,1.99,1,49%,3.3,5.6,82.90%,91.80%,64.20%,94%,55.71%,51.75%,51.64%,0.00% +EU,47,51,1%,72.50%,1119,1.43,0.9,78%,1.9,3.8,89.20%,89.20%,62.70%,89%,52.58%,52.04%,52.06%,0.00% +EU,48,45,1%,86.70%,2756,2.71,2.2,64%,4.1,12.2,90.10%,91.50%,77.80%,97%,63.68%,49.88%,49.92%,0.00% +EU,49,35,1%,97.10%,5932,3.57,1.1,94%,5.7,41.7,88.10%,96.30%,91.40%,99%,70.46%,49.51%,50.42%,0.00% +EU,50,186,3%,60.80%,1169,1.02,1.2,49%,1.2,2.1,80.20%,89.20%,52.20%,84%,56.65%,50.14%,50.07%,0.00% +EU,51,25,0%,92.00%,2194,4.68,2.3,60%,4.9,117,86.20%,92.00%,96.00%,100%,70.74%,52.26%,51.76%,0.00% +EU,52,93,1%,62.40%,1444,1.1,1.1,54%,1.7,2.9,88.00%,92.30%,62.40%,85%,72.96%,49.89%,50.29%,0.00% +EU,53,25,0%,80.00%,2374,2.8,1.5,68%,3.5,11.7,86.80%,90.50%,76.00%,95%,60.96%,49.42%,48.68%,0.00% +EU,54,30,0%,53.30%,2384,1.27,1.7,73%,1.6,2.5,85.00%,86.50%,50.00%,81%,54.58%,49.33%,50.27%,0.00% +EU,55,29,0%,79.30%,2219,1.93,1.6,69%,2.1,5.1,88.30%,86.10%,62.10%,89%,47.58%,50.43%,49.39%,0.00% +EU,56,73,1%,69.90%,2036,2.33,0.9,64%,3.2,8.5,90.80%,94.00%,72.60%,95%,52.47%,49.24%,49.05%,0.10% +EU,57,26,0%,96.20%,949,3.08,2,50%,3.2,26.7,83.20%,87.10%,88.50%,97%,46.64%,49.42%,48.36%,0.00% +EU,58,20,0%,65.00%,344,0.45,0.9,45%,0.7,1.3,75.50%,73.80%,65.00%,83%,45.36%,49.30%,49.03%,0.00% +EU,59,149,2%,34.90%,1105,0.8,1.1,60%,0.9,1.1,82.80%,85.80%,28.90%,78%,45.21%,50.08%,51.28%,0.00% +EU,60,22,0%,63.60%,1108,0.91,1,91%,1.3,1.4,78.70%,85.00%,36.40%,81%,54.54%,49.66%,49.03%,0.00% +EU,61,36,1%,94.40%,2794,3.81,2.5,83%,6.2,45.7,85.30%,92.10%,91.70%,100%,63.28%,50.37%,50.28%,0.00% +EU,62,32,0%,31.20%,1786,1.19,0.9,75%,1.8,2,90.60%,91.90%,40.60%,88%,61.60%,49.13%,50.35%,0.00% +EU,63,21,0%,85.70%,2476,3.33,2,76%,4.8,35,91.50%,95.70%,90.50%,99%,53.93%,50.29%,49.74%,0.00% +NA,64,23,0%,91.30%,2371,3.57,0.9,70%,4.8,20.5,86.10%,92.50%,82.60%,99%,58.19%,49.00%,50.44%,0.30% +NA,65,25,0%,96.00%,4281,2.56,1.8,72%,4.1,64,90.20%,91.40%,96.00%,100%,62.10%,51.41%,50.28%,0.00% +NA,66,238,3%,76.10%,2183,1.56,1.5,50%,2.8,5.7,79.70%,89.90%,72.70%,92%,68.48%,50.75%,50.57%,0.00% +NA,67,56,1%,73.20%,2022,1.88,1.3,68%,2.5,6.6,85.20%,90.40%,71.40%,93%,55.31%,49.88%,49.73%,0.10% +NA,68,25,0%,92.00%,6141,3.36,1.2,100%,3.5,28,92.20%,93.80%,88.00%,99%,62.64%,49.81%,50.96%,0.00% +NA,69,44,1%,77.30%,4178,1.93,1.5,77%,3,12.1,92.10%,91.60%,84.10%,98%,53.67%,50.20%,50.23%,0.00% +NA,70,26,0%,96.20%,3412,3.46,1.8,69%,3.6,90,92.20%,93.90%,96.20%,100%,65.85%,48.95%,49.25%,0.00% +NA,71,58,1%,77.60%,1642,1.93,0.9,60%,2.2,5.6,86.00%,94.60%,65.50%,87%,46.03%,49.73%,50.08%,0.00% +NA,72,197,3%,78.20%,2416,2.37,1.2,64%,3.3,10.8,86.30%,92.80%,78.20%,97%,56.68%,49.22%,49.50%,0.00% +NA,73,23,0%,60.90%,3932,1.91,2,87%,3,4.9,89.50%,90.70%,60.90%,89%,60.65%,48.75%,50.51%,0.00% +NA,74,42,1%,78.60%,1431,2.45,0.7,36%,2.2,6.9,84.50%,89.30%,64.30%,90%,50.81%,49.26%,49.33%,0.00% +NA,75,21,0%,81.00%,3748,3.29,1.3,57%,4,17.2,91.90%,92.50%,81.00%,100%,61.77%,48.23%,48.98%,0.00% +NA,76,34,0%,88.20%,2707,2.59,1.4,68%,3,44,84.50%,90.50%,94.10%,96%,55.79%,50.34%,49.42%,0.00% +NA,77,115,2%,74.80%,2171,2.19,1.4,74%,2.9,8.4,89.00%,91.40%,73.90%,95%,59.53%,49.65%,49.88%,0.00% +NA,78,23,0%,65.20%,1958,1.96,0.5,61%,2.3,5.6,89.80%,93.30%,65.20%,92%,62.10%,50.31%,49.85%,0.00% +NA,79,218,3%,74.30%,1860,2.16,1.5,65%,2.6,7.2,85.90%,91.60%,70.20%,95%,53.76%,50.11%,49.84%,0.00% +NA,80,35,1%,57.10%,3142,1.71,1.9,80%,2.3,3.2,90.00%,93.10%,45.70%,86%,56.23%,50.16%,51.49%,0.00% +NA,81,32,0%,90.60%,3407,2.62,1.2,62%,3.6,16.8,85.80%,91.90%,84.40%,97%,54.91%,49.20%,49.43%,0.00% +NA,82,20,0%,90.00%,4472,3.4,2.2,75%,4.1,34,86.20%,83.10%,90.00%,100%,50.16%,50.67%,50.02%,0.00% +NA,83,51,1%,72.50%,1023,2.08,1.1,76%,2.2,5.6,88.30%,93.20%,62.70%,91%,73.85%,56.05%,50.69%,23.20% +NA,84,47,1%,80.90%,3820,2.45,1.4,85%,3.7,12.8,93.20%,94.90%,80.90%,98%,61.01%,50.73%,50.39%,0.00% +NA,85,71,1%,91.50%,3159,2.73,0.9,65%,3.9,27.7,89.40%,92.40%,90.10%,99%,55.39%,49.64%,50.01%,0.00% +NA,86,28,0%,85.70%,4249,2.46,1.3,79%,3.1,23,91.90%,93.70%,89.30%,95%,61.07%,50.13%,50.15%,0.00% +NA,87,24,0%,75.00%,3048,2.17,1.9,75%,2.7,10.4,85.40%,90.00%,79.20%,98%,55.74%,49.79%,50.05%,0.00% +NA,88,34,0%,67.60%,3317,2.21,2.1,65%,3.6,6.8,90.50%,91.30%,67.60%,96%,61.83%,49.97%,49.88%,0.00% +NA,89,23,0%,30.40%,1399,0.52,1.3,91%,0.9,0.8,87.30%,85.40%,30.40%,71%,49.58%,50.38%,51.69%,0.00% +NA,90,20,0%,75.00%,1305,0.6,1.4,60%,1.1,1.7,88.10%,80.10%,65.00%,91%,48.23%,49.76%,49.40%,0.00% +NA,91,24,0%,79.20%,2554,2.96,1.2,50%,5.6,17.8,93.30%,95.50%,83.30%,98%,58.79%,50.82%,51.10%,0.00% +NA,92,48,1%,56.20%,1707,0.69,0.7,92%,0.8,1.4,81.30%,86.80%,52.10%,87%,55.85%,53.43%,53.97%,0.00% +NA,93,130,2%,62.30%,1912,1.31,1.3,70%,1.3,2.9,89.00%,91.70%,55.40%,86%,59.63%,49.95%,50.11%,0.00% +NA,94,35,1%,77.10%,3875,2.74,1.8,57%,3.6,12,89.60%,94.40%,77.10%,95%,59.73%,49.60%,50.04%,0.00% +NA,95,23,0%,73.90%,2688,3.17,1,74%,3.4,14.6,92.50%,93.20%,78.30%,96%,51.21%,49.86%,50.33%,0.00% +NA,96,26,0%,61.50%,1796,1.19,1.2,31%,1.6,2.8,75.60%,84.20%,57.70%,91%,54.00%,50.02%,50.03%,0.00% +NA,97,21,0%,90.50%,1869,2.52,2.3,76%,3.2,17.7,85.40%,89.60%,85.70%,96%,56.43%,49.38%,49.01%,0.00% +NA,98,101,1%,71.30%,1499,2,0.7,58%,2.7,5.3,83.30%,91.50%,62.40%,93%,52.60%,49.80%,49.63%,0.10% +NA,99,20,0%,60.00%,1368,1,0.9,45%,1.4,2.9,83.50%,87.90%,65.00%,84%,54.73%,50.49%,50.26%,0.00% +NA,100,24,0%,79.20%,1998,2.54,1.6,75%,3.4,20.3,85.30%,83.70%,87.50%,98%,53.43%,50.95%,50.42%,0.30% +NA,101,26,0%,42.30%,1170,0.77,1.7,73%,1.3,1.2,75.50%,86.50%,34.60%,81%,46.59%,49.31%,50.13%,0.00% +NA,102,26,0%,53.80%,1013,0.85,0.8,62%,1.1,1.2,74.20%,82.40%,26.90%,83%,52.75%,49.08%,49.42%,0.00% +NA,103,23,0%,91.30%,3980,3,1.4,83%,3.1,34.5,86.00%,90.80%,91.30%,97%,63.72%,49.86%,49.82%,0.00% +NA,104,57,1%,71.90%,1694,1.49,0.6,74%,2.8,4.7,82.80%,86.80%,68.40%,92%,46.26%,49.48%,48.84%,0.00% +ASIA,105,330,5%,82.40%,2195,2.01,1.7,63%,2.7,7.5,89.80%,92.70%,73.00%,94%,57.98%,49.95%,49.71%,0.00% +ASIA,106,132,2%,77.30%,1268,1.31,0.8,58%,2.2,3.5,82.20%,92.40%,62.10%,85%,62.78%,49.79%,50.26%,0.00% +ASIA,107,21,0%,90.50%,3749,3.67,1.8,81%,4.1,38.5,90.70%,93.70%,90.50%,97%,53.77%,49.37%,50.06%,0.00% +ASIA,108,35,1%,85.70%,4501,2.6,1.6,74%,4,15.2,89.10%,91.20%,82.90%,99%,54.47%,49.39%,49.24%,0.00% +ASIA,109,67,1%,73.10%,1278,1.7,1.5,54%,2.8,5.7,83.80%,88.00%,70.10%,93%,55.23%,51.01%,50.11%,0.10% +ASIA,110,70,1%,91.40%,1525,1.54,1.1,54%,3.5,54,78.50%,86.10%,97.10%,99%,49.45%,49.53%,48.75%,0.00% +ASIA,111,49,1%,67.30%,2050,1.96,0.7,73%,2.7,5.3,85.70%,91.40%,63.30%,93%,52.58%,49.79%,49.79%,0.00% diff --git a/tanks.json b/tanks.json index 7d91a2f..1fe025c 100644 --- a/tanks.json +++ b/tanks.json @@ -1,3736 +1,3920 @@ { "status": "ok", "meta": { - "count": 466 + "count": 489 }, "data": { "1": { - "tank_id": 1, - "nation": "ussr", - "tier": 5, "is_premium": false, - "type": "mediumTank", - "name": "T-34" + "name": "T-34", + "nation": "ussr", + "tank_id": 1, + "tier": 5, + "type": "mediumTank" }, "17": { - "tank_id": 17, - "nation": "germany", - "tier": 5, "is_premium": false, - "type": "mediumTank", - "name": "Pz.Kpfw. IV Ausf. G" + "name": "Pz.Kpfw. IV Ausf. G", + "nation": "germany", + "tank_id": 17, + "tier": 5, + "type": "mediumTank" }, "33": { - "tank_id": 33, - "nation": "usa", - "tier": 5, "is_premium": true, - "type": "heavyTank", - "name": "T14" + "name": "T14", + "nation": "usa", + "tank_id": 33, + "tier": 5, + "type": "heavyTank" }, "49": { - "tank_id": 49, - "nation": "china", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "Type 59" + "name": "Type 59", + "nation": "china", + "tank_id": 49, + "tier": 8, + "type": "mediumTank" }, "81": { - "tank_id": 81, - "nation": "uk", - "tier": 1, "is_premium": false, - "type": "mediumTank", - "name": "Vickers Medium Mk. I" + "name": "Vickers Medium Mk. I", + "nation": "uk", + "tank_id": 81, + "tier": 1, + "type": "mediumTank" }, "113": { - "tank_id": 113, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "AT-SPG", - "name": "Vindicator Ultramarines" + "name": "Vindicator Ultramarines", + "nation": "other", + "tank_id": 113, + "tier": 7, + "type": "AT-SPG" }, "257": { - "tank_id": 257, - "nation": "ussr", - "tier": 5, "is_premium": false, - "type": "AT-SPG", - "name": "SU-85" + "name": "SU-85", + "nation": "ussr", + "tank_id": 257, + "tier": 5, + "type": "AT-SPG" }, "289": { - "tank_id": 289, - "nation": "usa", - "tier": 2, "is_premium": false, - "type": "lightTank", - "name": "M3 Stuart" + "name": "M3 Stuart", + "nation": "usa", + "tank_id": 289, + "tier": 2, + "type": "lightTank" }, "321": { - "tank_id": 321, - "nation": "france", - "tier": 3, "is_premium": false, - "type": "heavyTank", - "name": "D2" + "name": "D2", + "nation": "france", + "tank_id": 321, + "tier": 3, + "type": "heavyTank" }, "337": { - "tank_id": 337, - "nation": "uk", - "tier": 2, "is_premium": true, - "type": "mediumTank", - "name": "Vickers Medium Mk. II" + "name": "Vickers Medium Mk. II", + "nation": "uk", + "tank_id": 337, + "tier": 2, + "type": "mediumTank" }, "353": { - "tank_id": 353, - "nation": "japan", - "tier": 2, "is_premium": false, - "type": "mediumTank", - "name": "Chi-Ni" + "name": "Chi-Ni", + "nation": "japan", + "tank_id": 353, + "tier": 2, + "type": "mediumTank" }, "385": { - "tank_id": 385, - "nation": "european", - "tier": 10, "is_premium": false, - "type": "mediumTank", - "name": "Progetto M40 mod. 65" + "name": "Progetto M40 mod. 65", + "nation": "european", + "tank_id": 385, + "tier": 10, + "type": "mediumTank" }, "513": { - "tank_id": 513, - "nation": "ussr", - "tier": 7, "is_premium": false, - "type": "heavyTank", - "name": "IS" + "name": "IS", + "nation": "ussr", + "tank_id": 513, + "tier": 7, + "type": "heavyTank" }, "529": { - "tank_id": 529, - "nation": "germany", - "tier": 7, "is_premium": false, - "type": "heavyTank", - "name": "Tiger I" + "name": "Tiger I", + "nation": "germany", + "tank_id": 529, + "tier": 7, + "type": "heavyTank" }, "545": { - "tank_id": 545, - "nation": "usa", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "T1 Cunningham" + "name": "T1 Cunningham", + "nation": "usa", + "tank_id": 545, + "tier": 1, + "type": "lightTank" }, "577": { - "tank_id": 577, - "nation": "france", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Renault FT" + "name": "Renault FT", + "nation": "france", + "tank_id": 577, + "tier": 1, + "type": "lightTank" }, "593": { - "tank_id": 593, - "nation": "uk", - "tier": 6, "is_premium": false, - "type": "mediumTank", - "name": "Sherman Firefly" + "name": "Sherman Firefly", + "nation": "uk", + "tank_id": 593, + "tier": 6, + "type": "mediumTank" }, "609": { - "tank_id": 609, - "nation": "japan", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Renault Otsu" + "name": "Renault Otsu", + "nation": "japan", + "tank_id": 609, + "tier": 1, + "type": "lightTank" }, "625": { - "tank_id": 625, - "nation": "other", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "Stridsvagn 74A2" + "name": "Stridsvagn 74A2", + "nation": "other", + "tank_id": 625, + "tier": 6, + "type": "mediumTank" }, "641": { - "tank_id": 641, - "nation": "european", - "tier": 9, "is_premium": false, - "type": "mediumTank", - "name": "Prototipo Standard B" + "name": "Prototipo Standard B", + "nation": "european", + "tank_id": 641, + "tier": 9, + "type": "mediumTank" }, "769": { - "tank_id": 769, - "nation": "ussr", - "tier": 3, "is_premium": false, - "type": "lightTank", - "name": "BT-7" + "name": "BT-7", + "nation": "ussr", + "tank_id": 769, + "tier": 3, + "type": "lightTank" }, "785": { - "tank_id": 785, - "nation": "germany", - "tier": 2, "is_premium": false, - "type": "lightTank", - "name": "Pz.Kpfw. 35 (t)" + "name": "Pz.Kpfw. 35 (t)", + "nation": "germany", + "tank_id": 785, + "tier": 2, + "type": "lightTank" }, "801": { - "tank_id": 801, - "nation": "usa", - "tier": 6, "is_premium": false, - "type": "heavyTank", - "name": "M6" + "name": "M6", + "nation": "usa", + "tank_id": 801, + "tier": 6, + "type": "heavyTank" }, "817": { - "tank_id": 817, - "nation": "china", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "WZ-111" + "name": "WZ-111", + "nation": "china", + "tank_id": 817, + "tier": 8, + "type": "heavyTank" }, "849": { - "tank_id": 849, - "nation": "uk", - "tier": 4, "is_premium": false, - "type": "heavyTank", - "name": "Matilda" + "name": "Matilda", + "nation": "uk", + "tank_id": 849, + "tier": 4, + "type": "heavyTank" }, "865": { - "tank_id": 865, - "nation": "japan", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Type 95 Ha-Go" + "name": "Type 95 Ha-Go", + "nation": "japan", + "tank_id": 865, + "tier": 1, + "type": "lightTank" }, "881": { - "tank_id": 881, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "mediumTank", - "name": "Edelweiss" + "name": "Edelweiss", + "nation": "other", + "tank_id": 881, + "tier": 7, + "type": "mediumTank" }, "897": { - "tank_id": 897, - "nation": "european", - "tier": 8, "is_premium": false, - "type": "mediumTank", - "name": "P.44 Pantera" + "name": "P.44 Pantera", + "nation": "european", + "tank_id": 897, + "tier": 8, + "type": "mediumTank" }, "1025": { - "tank_id": 1025, - "nation": "ussr", - "tier": 2, "is_premium": false, - "type": "lightTank", - "name": "BT-2" + "name": "BT-2", + "nation": "ussr", + "tank_id": 1025, + "tier": 2, + "type": "lightTank" }, "1041": { - "tank_id": 1041, - "nation": "germany", - "tier": 5, "is_premium": false, - "type": "AT-SPG", - "name": "StuG III Ausf. G" + "name": "StuG III Ausf. G", + "nation": "germany", + "tank_id": 1041, + "tier": 5, + "type": "AT-SPG" }, "1057": { - "tank_id": 1057, - "nation": "usa", - "tier": 5, "is_premium": false, - "type": "mediumTank", - "name": "M4 Sherman" + "name": "M4 Sherman", + "nation": "usa", + "tank_id": 1057, + "tier": 5, + "type": "mediumTank" }, "1073": { - "tank_id": 1073, - "nation": "china", - "tier": 7, "is_premium": false, - "type": "mediumTank", - "name": "T-34-1" + "name": "T-34-1", + "nation": "china", + "tank_id": 1073, + "tier": 7, + "type": "mediumTank" }, "1089": { - "tank_id": 1089, - "nation": "france", - "tier": 4, "is_premium": false, - "type": "heavyTank", - "name": "B1" + "name": "B1", + "nation": "france", + "tank_id": 1089, + "tier": 4, + "type": "heavyTank" }, "1105": { - "tank_id": 1105, - "nation": "uk", - "tier": 6, "is_premium": false, - "type": "mediumTank", - "name": "Cromwell" + "name": "Cromwell", + "nation": "uk", + "tank_id": 1105, + "tier": 6, + "type": "mediumTank" }, "1121": { - "tank_id": 1121, - "nation": "japan", - "tier": 7, "is_premium": false, - "type": "mediumTank", - "name": "Type 5 Chi-Ri" + "name": "Type 5 Chi-Ri", + "nation": "japan", + "tank_id": 1121, + "tier": 7, + "type": "mediumTank" }, "1137": { - "tank_id": 1137, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "Predator Ultramarines" + "name": "Predator Ultramarines", + "nation": "other", + "tank_id": 1137, + "tier": 7, + "type": "heavyTank" }, "1153": { - "tank_id": 1153, - "nation": "european", - "tier": 7, "is_premium": false, - "type": "mediumTank", - "name": "P.43 ter" + "name": "P.43 ter", + "nation": "european", + "tank_id": 1153, + "tier": 7, + "type": "mediumTank" }, "1297": { - "tank_id": 1297, - "nation": "germany", - "tier": 7, "is_premium": false, - "type": "mediumTank", - "name": "Panther I" + "name": "Panther I", + "nation": "germany", + "tank_id": 1297, + "tier": 7, + "type": "mediumTank" }, "1313": { - "tank_id": 1313, - "nation": "usa", - "tier": 6, "is_premium": false, - "type": "mediumTank", - "name": "M4A3E8 Sherman" + "name": "M4A3E8 Sherman", + "nation": "usa", + "tank_id": 1313, + "tier": 6, + "type": "mediumTank" }, "1329": { - "tank_id": 1329, - "nation": "china", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Renault NC-31" + "name": "Renault NC-31", + "nation": "china", + "tank_id": 1329, + "tier": 1, + "type": "lightTank" }, "1361": { - "tank_id": 1361, - "nation": "uk", - "tier": 6, "is_premium": true, - "type": "heavyTank", - "name": "Churchill Mk. VI" + "name": "Churchill Mk. VI", + "nation": "uk", + "tank_id": 1361, + "tier": 6, + "type": "heavyTank" }, "1377": { - "tank_id": 1377, - "nation": "japan", - "tier": 5, "is_premium": false, - "type": "mediumTank", - "name": "Type 3 Chi-Nu" + "name": "Type 3 Chi-Nu", + "nation": "japan", + "tank_id": 1377, + "tier": 5, + "type": "mediumTank" }, "1393": { - "tank_id": 1393, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "Nameless" + "name": "Nameless", + "nation": "other", + "tank_id": 1393, + "tier": 7, + "type": "heavyTank" }, "1409": { - "tank_id": 1409, - "nation": "european", - "tier": 6, "is_premium": false, - "type": "mediumTank", - "name": "P.43 bis" + "name": "P.43 bis", + "nation": "european", + "tank_id": 1409, + "tier": 6, + "type": "mediumTank" }, "1537": { - "tank_id": 1537, - "nation": "ussr", - "tier": 4, "is_premium": true, - "type": "mediumTank", - "name": "T-28 mod. 1940" + "name": "T-28 mod. 1940", + "nation": "ussr", + "tank_id": 1537, + "tier": 4, + "type": "mediumTank" }, "1553": { - "tank_id": 1553, - "nation": "germany", - "tier": 6, "is_premium": false, - "type": "AT-SPG", - "name": "Jagdpanzer IV" + "name": "Jagdpanzer IV", + "nation": "germany", + "tank_id": 1553, + "tier": 6, + "type": "AT-SPG" }, "1569": { - "tank_id": 1569, - "nation": "usa", - "tier": 7, "is_premium": false, - "type": "mediumTank", - "name": "T20" + "name": "T20", + "nation": "usa", + "tank_id": 1569, + "tier": 7, + "type": "mediumTank" }, "1585": { - "tank_id": 1585, - "nation": "china", - "tier": 8, "is_premium": false, - "type": "mediumTank", - "name": "T-34-2" + "name": "T-34-2", + "nation": "china", + "tank_id": 1585, + "tier": 8, + "type": "mediumTank" }, "1601": { - "tank_id": 1601, - "nation": "france", - "tier": 2, "is_premium": true, - "type": "lightTank", - "name": "D1" + "name": "D1", + "nation": "france", + "tank_id": 1601, + "tier": 2, + "type": "lightTank" }, "1617": { - "tank_id": 1617, - "nation": "uk", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Sherman V" + "name": "Sherman V", + "nation": "uk", + "tank_id": 1617, + "tier": 5, + "type": "mediumTank" }, "1633": { - "tank_id": 1633, - "nation": "japan", - "tier": 4, "is_premium": false, - "type": "mediumTank", - "name": "Type 1 Chi-He" + "name": "Type 1 Chi-He", + "nation": "japan", + "tank_id": 1633, + "tier": 4, + "type": "mediumTank" }, "1649": { - "tank_id": 1649, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "AT-SPG", - "name": "Helsing" + "name": "Helsing", + "nation": "other", + "tank_id": 1649, + "tier": 7, + "type": "AT-SPG" }, "1665": { - "tank_id": 1665, - "nation": "european", - "tier": 4, "is_premium": false, - "type": "mediumTank", - "name": "Lago" + "name": "Lago", + "nation": "european", + "tank_id": 1665, + "tier": 4, + "type": "mediumTank" }, "1809": { - "tank_id": 1809, - "nation": "germany", - "tier": 4, "is_premium": false, - "type": "AT-SPG", - "name": "Hetzer" + "name": "Hetzer", + "nation": "germany", + "tank_id": 1809, + "tier": 4, + "type": "AT-SPG" }, "1825": { - "tank_id": 1825, - "nation": "usa", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "M2 Light Tank" + "name": "M2 Light Tank", + "nation": "usa", + "tank_id": 1825, + "tier": 1, + "type": "lightTank" }, "1841": { - "tank_id": 1841, - "nation": "china", - "tier": 9, "is_premium": false, - "type": "mediumTank", - "name": "WZ-120" + "name": "WZ-120", + "nation": "china", + "tank_id": 1841, + "tier": 9, + "type": "mediumTank" }, "1857": { - "tank_id": 1857, - "nation": "france", - "tier": 9, "is_premium": false, - "type": "lightTank", - "name": "Bat.-Châtillon 25 t AP" + "name": "Bat.-Châtillon 25 t AP", + "nation": "france", + "tank_id": 1857, + "tier": 9, + "type": "lightTank" }, "1889": { - "tank_id": 1889, - "nation": "japan", - "tier": 6, "is_premium": false, - "type": "mediumTank", - "name": "Type 4 Chi-To" + "name": "Type 4 Chi-To", + "nation": "japan", + "tank_id": 1889, + "tier": 6, + "type": "mediumTank" }, "1905": { - "tank_id": 1905, - "nation": "other", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "O-47" + "name": "O-47", + "nation": "other", + "tank_id": 1905, + "tier": 8, + "type": "mediumTank" }, "1921": { - "tank_id": 1921, - "nation": "european", - "tier": 5, "is_premium": false, - "type": "mediumTank", - "name": "Strv m/42" + "name": "Strv m/42", + "nation": "european", + "tank_id": 1921, + "tier": 5, + "type": "mediumTank" }, "2049": { - "tank_id": 2049, - "nation": "ussr", - "tier": 4, "is_premium": false, - "type": "lightTank", - "name": "A-20" + "name": "A-20", + "nation": "ussr", + "tank_id": 2049, + "tier": 4, + "type": "lightTank" }, "2065": { - "tank_id": 2065, - "nation": "germany", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Pz.Kpfw. II" + "name": "Pz.Kpfw. II", + "nation": "germany", + "tank_id": 2065, + "tier": 1, + "type": "lightTank" }, "2097": { - "tank_id": 2097, - "nation": "china", - "tier": 9, "is_premium": false, - "type": "heavyTank", - "name": "WZ-111 model 1-4" + "name": "WZ-111 model 1-4", + "nation": "china", + "tank_id": 2097, + "tier": 9, + "type": "heavyTank" }, "2129": { - "tank_id": 2129, - "nation": "uk", - "tier": 5, "is_premium": false, - "type": "lightTank", - "name": "Crusader" + "name": "Crusader", + "nation": "uk", + "tank_id": 2129, + "tier": 5, + "type": "lightTank" }, "2145": { - "tank_id": 2145, - "nation": "japan", - "tier": 3, "is_premium": false, - "type": "mediumTank", - "name": "Type 97 Chi-Ha" + "name": "Type 97 Chi-Ha", + "nation": "japan", + "tank_id": 2145, + "tier": 3, + "type": "mediumTank" }, "2161": { - "tank_id": 2161, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "AT-SPG", - "name": "WZ 135G FT Blaze" + "name": "WZ 135G FT Blaze", + "nation": "other", + "tank_id": 2161, + "tier": 7, + "type": "AT-SPG" }, "2177": { - "tank_id": 2177, - "nation": "european", - "tier": 3, "is_premium": false, - "type": "lightTank", - "name": "14TP" + "name": "14TP", + "nation": "european", + "tank_id": 2177, + "tier": 3, + "type": "lightTank" }, "2305": { - "tank_id": 2305, - "nation": "ussr", - "tier": 7, "is_premium": false, - "type": "AT-SPG", - "name": "SU-152" + "name": "SU-152", + "nation": "ussr", + "tank_id": 2305, + "tier": 7, + "type": "AT-SPG" }, "2321": { - "tank_id": 2321, - "nation": "germany", - "tier": 6, "is_premium": false, - "type": "heavyTank", - "name": "VK 36.01 (H)" + "name": "VK 36.01 (H)", + "nation": "germany", + "tank_id": 2321, + "tier": 6, + "type": "heavyTank" }, "2353": { - "tank_id": 2353, - "nation": "china", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Vickers Mk. E Type B" + "name": "Vickers Mk. E Type B", + "nation": "china", + "tank_id": 2353, + "tier": 1, + "type": "lightTank" }, "2369": { - "tank_id": 2369, - "nation": "france", - "tier": 3, "is_premium": true, - "type": "AT-SPG", - "name": "FCM 36 Pak 40" + "name": "FCM 36 Pak 40", + "nation": "france", + "tank_id": 2369, + "tier": 3, + "type": "AT-SPG" }, "2385": { - "tank_id": 2385, - "nation": "uk", - "tier": 3, "is_premium": true, - "type": "mediumTank", - "name": "Vickers Medium Mk. III" + "name": "Vickers Medium Mk. III", + "nation": "uk", + "tank_id": 2385, + "tier": 3, + "type": "mediumTank" }, "2401": { - "tank_id": 2401, - "nation": "japan", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "Type 98 Ke-Ni" + "name": "Type 98 Ke-Ni", + "nation": "japan", + "tank_id": 2401, + "tier": 3, + "type": "lightTank" }, "2433": { - "tank_id": 2433, - "nation": "european", - "tier": 2, "is_premium": false, - "type": "lightTank", - "name": "10TP" + "name": "10TP", + "nation": "european", + "tank_id": 2433, + "tier": 2, + "type": "lightTank" }, "2561": { - "tank_id": 2561, - "nation": "ussr", - "tier": 6, "is_premium": false, - "type": "mediumTank", - "name": "T-34-85" + "name": "T-34-85", + "nation": "ussr", + "tank_id": 2561, + "tier": 6, + "type": "mediumTank" }, "2577": { - "tank_id": 2577, - "nation": "germany", - "tier": 5, "is_premium": true, - "type": "heavyTank", - "name": "VK 30.01 (H)" + "name": "VK 30.01 (H)", + "nation": "germany", + "tank_id": 2577, + "tier": 5, + "type": "heavyTank" }, "2593": { - "tank_id": 2593, - "nation": "usa", - "tier": 9, "is_premium": false, - "type": "AT-SPG", - "name": "T30" + "name": "T30", + "nation": "usa", + "tank_id": 2593, + "tier": 9, + "type": "AT-SPG" }, "2609": { - "tank_id": 2609, - "nation": "china", - "tier": 6, "is_premium": true, - "type": "lightTank", - "name": "Type 64" + "name": "Type 64", + "nation": "china", + "tank_id": 2609, + "tier": 6, + "type": "lightTank" }, "2625": { - "tank_id": 2625, - "nation": "france", - "tier": 6, "is_premium": false, - "type": "heavyTank", - "name": "ARL 44" + "name": "ARL 44", + "nation": "france", + "tank_id": 2625, + "tier": 6, + "type": "heavyTank" }, "2657": { - "tank_id": 2657, - "nation": "japan", - "tier": 8, "is_premium": false, - "type": "mediumTank", - "name": "STA-1" + "name": "STA-1", + "nation": "japan", + "tank_id": 2657, + "tier": 8, + "type": "mediumTank" }, "2689": { - "tank_id": 2689, - "nation": "european", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Vickers Mk. F" + "name": "Vickers Mk. F", + "nation": "european", + "tank_id": 2689, + "tier": 1, + "type": "lightTank" }, "2817": { - "tank_id": 2817, - "nation": "ussr", - "tier": 6, "is_premium": false, - "type": "heavyTank", - "name": "KV-1S" + "name": "KV-1S", + "nation": "ussr", + "tank_id": 2817, + "tier": 6, + "type": "heavyTank" }, "2849": { - "tank_id": 2849, - "nation": "usa", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "T34" + "name": "T34", + "nation": "usa", + "tank_id": 2849, + "tier": 8, + "type": "heavyTank" }, "2865": { - "tank_id": 2865, - "nation": "china", - "tier": 8, "is_premium": false, - "type": "heavyTank", - "name": "WZ-110" + "name": "WZ-110", + "nation": "china", + "tank_id": 2865, + "tier": 8, + "type": "heavyTank" }, "2881": { - "tank_id": 2881, - "nation": "france", - "tier": 4, "is_premium": true, - "type": "mediumTank", - "name": "AMX 40" + "name": "AMX 40", + "nation": "france", + "tank_id": 2881, + "tier": 4, + "type": "mediumTank" }, "2897": { - "tank_id": 2897, - "nation": "uk", - "tier": 5, "is_premium": false, - "type": "heavyTank", - "name": "Churchill I" + "name": "Churchill I", + "nation": "uk", + "tank_id": 2897, + "tier": 5, + "type": "heavyTank" }, "2913": { - "tank_id": 2913, - "nation": "japan", - "tier": 4, "is_premium": true, - "type": "lightTank", - "name": "Type 5 Ke-Ho" + "name": "Type 5 Ke-Ho", + "nation": "japan", + "tank_id": 2913, + "tier": 4, + "type": "lightTank" }, "2945": { - "tank_id": 2945, - "nation": "european", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "Progetto M35 mod. 46" + "name": "Progetto M35 mod. 46", + "nation": "european", + "tank_id": 2945, + "tier": 8, + "type": "mediumTank" }, "3073": { - "tank_id": 3073, - "nation": "ussr", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "T-46" + "name": "T-46", + "nation": "ussr", + "tank_id": 3073, + "tier": 3, + "type": "lightTank" }, "3089": { - "tank_id": 3089, - "nation": "germany", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Leichttraktor" + "name": "Leichttraktor", + "nation": "germany", + "tank_id": 3089, + "tier": 1, + "type": "lightTank" }, "3105": { - "tank_id": 3105, - "nation": "usa", - "tier": 4, "is_premium": true, - "type": "mediumTank", - "name": "M3 Lee" + "name": "M3 Lee", + "nation": "usa", + "tank_id": 3105, + "tier": 4, + "type": "mediumTank" }, "3121": { - "tank_id": 3121, - "nation": "china", - "tier": 4, "is_premium": false, - "type": "lightTank", - "name": "M5A1 Stuart" + "name": "M5A1 Stuart", + "nation": "china", + "tank_id": 3121, + "tier": 4, + "type": "lightTank" }, "3137": { - "tank_id": 3137, - "nation": "france", - "tier": 8, "is_premium": false, - "type": "heavyTank", - "name": "AMX 50 100" + "name": "AMX 50 100", + "nation": "france", + "tank_id": 3137, + "tier": 8, + "type": "heavyTank" }, "3153": { - "tank_id": 3153, - "nation": "uk", - "tier": 7, "is_premium": false, - "type": "heavyTank", - "name": "Black Prince" + "name": "Black Prince", + "nation": "uk", + "tank_id": 3153, + "tier": 7, + "type": "heavyTank" }, "3201": { - "tank_id": 3201, - "nation": "european", - "tier": 9, "is_premium": true, - "type": "heavyTank", - "name": "50TP prototyp" + "name": "50TP prototyp", + "nation": "european", + "tank_id": 3201, + "tier": 9, + "type": "heavyTank" }, "3329": { - "tank_id": 3329, - "nation": "ussr", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "MS-1" + "name": "MS-1", + "nation": "ussr", + "tank_id": 3329, + "tier": 1, + "type": "lightTank" }, "3345": { - "tank_id": 3345, - "nation": "germany", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "Pz.Kpfw. 38 (t)" + "name": "Pz.Kpfw. 38 (t)", + "nation": "germany", + "tank_id": 3345, + "tier": 3, + "type": "lightTank" }, "3361": { - "tank_id": 3361, - "nation": "usa", - "tier": 5, "is_premium": false, - "type": "heavyTank", - "name": "T1 Heavy Tank" + "name": "T1 Heavy Tank", + "nation": "usa", + "tank_id": 3361, + "tier": 5, + "type": "heavyTank" }, "3425": { - "tank_id": 3425, - "nation": "japan", - "tier": 9, "is_premium": false, - "type": "mediumTank", - "name": "Type 61" + "name": "Type 61", + "nation": "japan", + "tank_id": 3425, + "tier": 9, + "type": "mediumTank" }, "3457": { - "tank_id": 3457, - "nation": "european", - "tier": 8, "is_premium": false, - "type": "heavyTank", - "name": "Emil I" + "name": "Emil I", + "nation": "european", + "tank_id": 3457, + "tier": 8, + "type": "heavyTank" }, "3585": { - "tank_id": 3585, - "nation": "ussr", - "tier": 6, "is_premium": false, - "type": "AT-SPG", - "name": "SU-100" + "name": "SU-100", + "nation": "ussr", + "tank_id": 3585, + "tier": 6, + "type": "AT-SPG" }, "3601": { - "tank_id": 3601, - "nation": "germany", - "tier": 2, "is_premium": true, - "type": "AT-SPG", - "name": "Panzerjäger I" + "name": "Panzerjäger I", + "nation": "germany", + "tank_id": 3601, + "tier": 2, + "type": "AT-SPG" }, "3633": { - "tank_id": 3633, - "nation": "china", - "tier": 7, "is_premium": false, - "type": "heavyTank", - "name": "IS-2" + "name": "IS-2", + "nation": "china", + "tank_id": 3633, + "tier": 7, + "type": "heavyTank" }, "3649": { - "tank_id": 3649, - "nation": "france", - "tier": 10, "is_premium": false, - "type": "lightTank", - "name": "Bat.-Châtillon 25 t" + "name": "Bat.-Châtillon 25 t", + "nation": "france", + "tank_id": 3649, + "tier": 10, + "type": "lightTank" }, "3681": { - "tank_id": 3681, - "nation": "japan", - "tier": 10, "is_premium": false, - "type": "mediumTank", - "name": "STB-1" + "name": "STB-1", + "nation": "japan", + "tank_id": 3681, + "tier": 10, + "type": "mediumTank" }, "3697": { - "tank_id": 3697, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "Lupus" + "name": "Lupus", + "nation": "other", + "tank_id": 3697, + "tier": 7, + "type": "heavyTank" }, "3713": { - "tank_id": 3713, - "nation": "european", - "tier": 6, "is_premium": false, - "type": "mediumTank", - "name": "Strv 74" + "name": "Strv 74", + "nation": "european", + "tank_id": 3713, + "tier": 6, + "type": "mediumTank" }, "3857": { - "tank_id": 3857, - "nation": "germany", - "tier": 7, "is_premium": false, - "type": "AT-SPG", - "name": "Jagdpanther" + "name": "Jagdpanther", + "nation": "germany", + "tank_id": 3857, + "tier": 7, + "type": "AT-SPG" }, "3873": { - "tank_id": 3873, - "nation": "usa", - "tier": 7, "is_premium": false, - "type": "heavyTank", - "name": "T29" + "name": "T29", + "nation": "usa", + "tank_id": 3873, + "tier": 7, + "type": "heavyTank" }, "3905": { - "tank_id": 3905, - "nation": "france", - "tier": 9, "is_premium": false, - "type": "heavyTank", - "name": "AMX 50 120" + "name": "AMX 50 120", + "nation": "france", + "tank_id": 3905, + "tier": 9, + "type": "heavyTank" }, "3921": { - "tank_id": 3921, - "nation": "uk", - "tier": 8, "is_premium": false, - "type": "heavyTank", - "name": "Caernarvon" + "name": "Caernarvon", + "nation": "uk", + "tank_id": 3921, + "tier": 8, + "type": "heavyTank" }, "3937": { - "tank_id": 3937, - "nation": "japan", - "tier": 10, "is_premium": false, - "type": "AT-SPG", - "name": "Ho-Ri Type III" + "name": "Ho-Ri Type III", + "nation": "japan", + "tank_id": 3937, + "tier": 10, + "type": "AT-SPG" }, "3953": { - "tank_id": 3953, - "nation": "other", - "tier": 9, "is_premium": true, - "type": "mediumTank", - "name": "T 55A" + "name": "T 55A", + "nation": "other", + "tank_id": 3953, + "tier": 9, + "type": "mediumTank" }, "3969": { - "tank_id": 3969, - "nation": "european", - "tier": 7, "is_premium": false, - "type": "mediumTank", - "name": "Leo" + "name": "Leo", + "nation": "european", + "tank_id": 3969, + "tier": 7, + "type": "mediumTank" }, "4113": { - "tank_id": 4113, - "nation": "germany", - "tier": 7, "is_premium": false, - "type": "mediumTank", - "name": "VK 30.02 (D)" + "name": "VK 30.02 (D)", + "nation": "germany", + "tank_id": 4113, + "tier": 7, + "type": "mediumTank" }, "4145": { - "tank_id": 4145, - "nation": "china", - "tier": 10, "is_premium": false, - "type": "mediumTank", - "name": "WZ-121" + "name": "WZ-121", + "nation": "china", + "tank_id": 4145, + "tier": 10, + "type": "mediumTank" }, "4193": { - "tank_id": 4193, - "nation": "japan", - "tier": 9, "is_premium": false, - "type": "AT-SPG", - "name": "Ho-Ri Type II" + "name": "Ho-Ri Type II", + "nation": "japan", + "tank_id": 4193, + "tier": 9, + "type": "AT-SPG" }, "4209": { - "tank_id": 4209, - "nation": "other", - "tier": 1, "is_premium": false, - "type": "mediumTank", - "name": "WarDuck" + "name": "WarDuck", + "nation": "other", + "tank_id": 4209, + "tier": 1, + "type": "mediumTank" }, "4225": { - "tank_id": 4225, - "nation": "european", - "tier": 9, "is_premium": false, - "type": "heavyTank", - "name": "Emil II" + "name": "Emil II", + "nation": "european", + "tank_id": 4225, + "tier": 9, + "type": "heavyTank" }, "4353": { - "tank_id": 4353, - "nation": "ussr", - "tier": 8, "is_premium": false, - "type": "mediumTank", - "name": "T-44" + "name": "T-44", + "nation": "ussr", + "tank_id": 4353, + "tier": 8, + "type": "mediumTank" }, "4369": { - "tank_id": 4369, - "nation": "germany", - "tier": 3, "is_premium": false, - "type": "mediumTank", - "name": "Pz.Kpfw. III" + "name": "Pz.Kpfw. III", + "nation": "germany", + "tank_id": 4369, + "tier": 3, + "type": "mediumTank" }, "4385": { - "tank_id": 4385, - "nation": "usa", - "tier": 8, "is_premium": false, - "type": "heavyTank", - "name": "T32" + "name": "T32", + "nation": "usa", + "tank_id": 4385, + "tier": 8, + "type": "heavyTank" }, "4401": { - "tank_id": 4401, - "nation": "china", - "tier": 3, "is_premium": false, - "type": "mediumTank", - "name": "Type 2597 Chi-Ha" + "name": "Type 2597 Chi-Ha", + "nation": "china", + "tank_id": 4401, + "tier": 3, + "type": "mediumTank" }, "4417": { - "tank_id": 4417, - "nation": "france", - "tier": 10, "is_premium": true, - "type": "heavyTank", - "name": "AMX M4 mle. 54" + "name": "AMX M4 mle. 54", + "nation": "france", + "tank_id": 4417, + "tier": 10, + "type": "heavyTank" }, "4433": { - "tank_id": 4433, - "nation": "uk", - "tier": 9, "is_premium": false, - "type": "heavyTank", - "name": "Conqueror" + "name": "Conqueror", + "nation": "uk", + "tank_id": 4433, + "tier": 9, + "type": "heavyTank" }, "4449": { - "tank_id": 4449, - "nation": "japan", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "IS-2 Pravda SP" + "name": "IS-2 Pravda SP", + "nation": "japan", + "tank_id": 4449, + "tier": 7, + "type": "heavyTank" }, "4465": { - "tank_id": 4465, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "mediumTank", - "name": "Hafen" + "name": "Hafen", + "nation": "other", + "tank_id": 4465, + "tier": 7, + "type": "mediumTank" }, "4481": { - "tank_id": 4481, - "nation": "european", - "tier": 10, "is_premium": false, - "type": "heavyTank", - "name": "Kranvagn" + "name": "Kranvagn", + "nation": "european", + "tank_id": 4481, + "tier": 10, + "type": "heavyTank" }, "4609": { - "tank_id": 4609, - "nation": "ussr", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "T-26" + "name": "T-26", + "nation": "ussr", + "tank_id": 4609, + "tier": 1, + "type": "lightTank" }, "4657": { - "tank_id": 4657, - "nation": "china", - "tier": 5, "is_premium": false, - "type": "mediumTank", - "name": "Type T-34" + "name": "Type T-34", + "nation": "china", + "tank_id": 4657, + "tier": 5, + "type": "mediumTank" }, "4689": { - "tank_id": 4689, - "nation": "uk", - "tier": 6, "is_premium": false, - "type": "heavyTank", - "name": "Churchill VII" + "name": "Churchill VII", + "nation": "uk", + "tank_id": 4689, + "tier": 6, + "type": "heavyTank" }, "4705": { - "tank_id": 4705, - "nation": "japan", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "Firefly Saunders SP" + "name": "Firefly Saunders SP", + "nation": "japan", + "tank_id": 4705, + "tier": 6, + "type": "mediumTank" }, "4721": { - "tank_id": 4721, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "Gravedigger" + "name": "Gravedigger", + "nation": "other", + "tank_id": 4721, + "tier": 7, + "type": "heavyTank" }, "4737": { - "tank_id": 4737, - "nation": "european", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "EMIL 1951" + "name": "EMIL 1951", + "nation": "european", + "tank_id": 4737, + "tier": 8, + "type": "heavyTank" }, "4881": { - "tank_id": 4881, - "nation": "germany", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "Pz.Kpfw. III Ausf. A" + "name": "Pz.Kpfw. III Ausf. A", + "nation": "germany", + "tank_id": 4881, + "tier": 3, + "type": "lightTank" }, "4897": { - "tank_id": 4897, - "nation": "usa", - "tier": 3, "is_premium": true, - "type": "mediumTank", - "name": "M2 Medium Tank" + "name": "M2 Medium Tank", + "nation": "usa", + "tank_id": 4897, + "tier": 3, + "type": "mediumTank" }, "4929": { - "tank_id": 4929, - "nation": "france", - "tier": 8, "is_premium": false, - "type": "lightTank", - "name": "AMX 13 90" + "name": "AMX 13 90", + "nation": "france", + "tank_id": 4929, + "tier": 8, + "type": "lightTank" }, "4945": { - "tank_id": 4945, - "nation": "uk", - "tier": 4, "is_premium": true, - "type": "lightTank", - "name": "Valentine Mk. IX" + "name": "Valentine Mk. IX", + "nation": "uk", + "tank_id": 4945, + "tier": 4, + "type": "lightTank" }, "4961": { - "tank_id": 4961, - "nation": "japan", - "tier": 8, "is_premium": false, - "type": "AT-SPG", - "name": "Ho-Ri Type I" + "name": "Ho-Ri Type I", + "nation": "japan", + "tank_id": 4961, + "tier": 8, + "type": "AT-SPG" }, "4977": { - "tank_id": 4977, - "nation": "other", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Scavenger" + "name": "Scavenger", + "nation": "other", + "tank_id": 4977, + "tier": 5, + "type": "mediumTank" }, "4993": { - "tank_id": 4993, - "nation": "european", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "P.43/06 anniversario" + "name": "P.43/06 anniversario", + "nation": "european", + "tank_id": 4993, + "tier": 6, + "type": "mediumTank" }, "5121": { - "tank_id": 5121, - "nation": "ussr", - "tier": 2, "is_premium": true, - "type": "AT-SPG", - "name": "AT-1" + "name": "AT-1", + "nation": "ussr", + "tank_id": 5121, + "tier": 2, + "type": "AT-SPG" }, "5137": { - "tank_id": 5137, - "nation": "germany", - "tier": 8, "is_premium": false, - "type": "heavyTank", - "name": "Tiger II" + "name": "Tiger II", + "nation": "germany", + "tank_id": 5137, + "tier": 8, + "type": "heavyTank" }, "5153": { - "tank_id": 5153, - "nation": "usa", - "tier": 3, "is_premium": false, - "type": "lightTank", - "name": "M5 Stuart" + "name": "M5 Stuart", + "nation": "usa", + "tank_id": 5153, + "tier": 3, + "type": "lightTank" }, "5169": { - "tank_id": 5169, - "nation": "china", - "tier": 6, "is_premium": false, - "type": "mediumTank", - "name": "Type 58" + "name": "Type 58", + "nation": "china", + "tank_id": 5169, + "tier": 6, + "type": "mediumTank" }, "5185": { - "tank_id": 5185, - "nation": "france", - "tier": 7, "is_premium": false, - "type": "lightTank", - "name": "AMX 13 75" + "name": "AMX 13 75", + "nation": "france", + "tank_id": 5185, + "tier": 7, + "type": "lightTank" }, "5201": { - "tank_id": 5201, - "nation": "uk", - "tier": 2, "is_premium": true, - "type": "lightTank", - "name": "Cruiser Mk. I" + "name": "Cruiser Mk. I", + "nation": "uk", + "tank_id": 5201, + "tier": 2, + "type": "lightTank" }, "5217": { - "tank_id": 5217, - "nation": "japan", - "tier": 7, "is_premium": false, - "type": "AT-SPG", - "name": "Chi-To SPG" + "name": "Chi-To SPG", + "nation": "japan", + "tank_id": 5217, + "tier": 7, + "type": "AT-SPG" }, "5233": { - "tank_id": 5233, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "Smasher" + "name": "Smasher", + "nation": "other", + "tank_id": 5233, + "tier": 7, + "type": "heavyTank" + }, + "5249": { + "is_premium": true, + "name": "Pudel", + "nation": "european", + "tank_id": 5249, + "tier": 6, + "type": "mediumTank" }, "5377": { - "tank_id": 5377, - "nation": "ussr", - "tier": 8, "is_premium": false, - "type": "heavyTank", - "name": "IS-3" + "name": "IS-3", + "nation": "ussr", + "tank_id": 5377, + "tier": 8, + "type": "heavyTank" }, "5393": { - "tank_id": 5393, - "nation": "germany", - "tier": 5, "is_premium": false, - "type": "lightTank", - "name": "VK 16.02 Leopard" + "name": "VK 16.02 Leopard", + "nation": "germany", + "tank_id": 5393, + "tier": 5, + "type": "lightTank" }, "5409": { - "tank_id": 5409, - "nation": "usa", - "tier": 4, "is_premium": false, - "type": "mediumTank", - "name": "M7" + "name": "M7", + "nation": "usa", + "tank_id": 5409, + "tier": 4, + "type": "mediumTank" }, "5425": { - "tank_id": 5425, - "nation": "china", - "tier": 10, "is_premium": false, - "type": "heavyTank", - "name": "WZ-113" + "name": "WZ-113", + "nation": "china", + "tank_id": 5425, + "tier": 10, + "type": "heavyTank" }, "5441": { - "tank_id": 5441, - "nation": "france", - "tier": 9, "is_premium": true, - "type": "mediumTank", - "name": "AMX 30 1er prototype" + "name": "AMX 30 1er prototype", + "nation": "france", + "tank_id": 5441, + "tier": 9, + "type": "mediumTank" }, "5457": { - "tank_id": 5457, - "nation": "uk", - "tier": 7, "is_premium": false, - "type": "mediumTank", - "name": "Comet" + "name": "Comet", + "nation": "uk", + "tank_id": 5457, + "tier": 7, + "type": "mediumTank" }, "5489": { - "tank_id": 5489, - "nation": "other", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Y5 T-34" + "name": "Y5 T-34", + "nation": "other", + "tank_id": 5489, + "tier": 5, + "type": "mediumTank" }, "5505": { - "tank_id": 5505, + "is_premium": false, + "name": "TVP T 50/51", "nation": "european", + "tank_id": 5505, "tier": 10, - "is_premium": true, - "type": "mediumTank", - "name": "TVP T 50/51" + "type": "mediumTank" }, "5665": { - "tank_id": 5665, - "nation": "usa", - "tier": 2, "is_premium": true, - "type": "mediumTank", - "name": "T2 Medium Tank" + "name": "T2 Medium Tank", + "nation": "usa", + "tank_id": 5665, + "tier": 2, + "type": "mediumTank" }, "5681": { - "tank_id": 5681, - "nation": "china", - "tier": 10, "is_premium": true, - "type": "mediumTank", - "name": "121B" + "name": "121B", + "nation": "china", + "tank_id": 5681, + "tier": 10, + "type": "mediumTank" }, "5713": { - "tank_id": 5713, - "nation": "uk", - "tier": 9, "is_premium": false, - "type": "mediumTank", - "name": "Centurion Mk. 7/1" + "name": "Centurion Mk. 7/1", + "nation": "uk", + "tank_id": 5713, + "tier": 9, + "type": "mediumTank" }, "5745": { - "tank_id": 5745, - "nation": "other", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "Y5 Firefly" + "name": "Y5 Firefly", + "nation": "other", + "tank_id": 5745, + "tier": 6, + "type": "mediumTank" + }, + "5761": { + "is_premium": false, + "name": "Škoda T 50", + "nation": "european", + "tank_id": 5761, + "tier": 9, + "type": "mediumTank" }, "5889": { - "tank_id": 5889, - "nation": "ussr", - "tier": 7, "is_premium": false, - "type": "heavyTank", - "name": "KV-3" + "name": "KV-3", + "nation": "ussr", + "tank_id": 5889, + "tier": 7, + "type": "heavyTank" }, "5921": { - "tank_id": 5921, - "nation": "usa", - "tier": 8, "is_premium": false, - "type": "mediumTank", - "name": "M26 Pershing" + "name": "M26 Pershing", + "nation": "usa", + "tank_id": 5921, + "tier": 8, + "type": "mediumTank" }, "5937": { - "tank_id": 5937, - "nation": "china", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "59-Patton" + "name": "59-Patton", + "nation": "china", + "tank_id": 5937, + "tier": 8, + "type": "mediumTank" }, "5953": { - "tank_id": 5953, - "nation": "france", - "tier": 2, "is_premium": false, - "type": "mediumTank", - "name": "AMX 38" + "name": "AMX 38", + "nation": "france", + "tank_id": 5953, + "tier": 2, + "type": "mediumTank" }, "5969": { - "tank_id": 5969, - "nation": "uk", - "tier": 8, "is_premium": false, - "type": "mediumTank", - "name": "Centurion Mk. I" + "name": "Centurion Mk. I", + "nation": "uk", + "tank_id": 5969, + "tier": 8, + "type": "mediumTank" }, "6001": { - "tank_id": 6001, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "mediumTank", - "name": "Y5 ELC bis" + "name": "Y5 ELC bis", + "nation": "other", + "tank_id": 6001, + "tier": 7, + "type": "mediumTank" + }, + "6017": { + "is_premium": false, + "name": "TVP VTU Koncept", + "nation": "european", + "tank_id": 6017, + "tier": 8, + "type": "mediumTank" }, "6145": { - "tank_id": 6145, - "nation": "ussr", - "tier": 10, "is_premium": false, - "type": "heavyTank", - "name": "IS-4" + "name": "IS-4", + "nation": "ussr", + "tank_id": 6145, + "tier": 10, + "type": "heavyTank" }, "6161": { - "tank_id": 6161, - "nation": "germany", - "tier": 4, "is_premium": true, - "type": "lightTank", - "name": "Pz.Kpfw. II Luchs" + "name": "Pz.Kpfw. II Luchs", + "nation": "germany", + "tank_id": 6161, + "tier": 4, + "type": "lightTank" }, "6177": { - "tank_id": 6177, - "nation": "usa", - "tier": 2, "is_premium": true, - "type": "AT-SPG", - "name": "T18" + "name": "T18", + "nation": "usa", + "tank_id": 6177, + "tier": 2, + "type": "AT-SPG" }, "6193": { - "tank_id": 6193, - "nation": "china", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "T-34-3" + "name": "T-34-3", + "nation": "china", + "tank_id": 6193, + "tier": 8, + "type": "mediumTank" }, "6209": { - "tank_id": 6209, - "nation": "france", - "tier": 10, "is_premium": false, - "type": "heavyTank", - "name": "AMX 50 B" + "name": "AMX 50 B", + "nation": "france", + "tank_id": 6209, + "tier": 10, + "type": "heavyTank" }, "6225": { - "tank_id": 6225, - "nation": "uk", - "tier": 10, "is_premium": false, - "type": "heavyTank", - "name": "FV215b" + "name": "FV215b", + "nation": "uk", + "tank_id": 6225, + "tier": 10, + "type": "heavyTank" }, "6257": { - "tank_id": 6257, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "mediumTank", - "name": "M4/FL10" + "name": "M4/FL10", + "nation": "other", + "tank_id": 6257, + "tier": 7, + "type": "mediumTank" + }, + "6273": { + "is_premium": false, + "name": "Konštrukta T-34/100", + "nation": "european", + "tank_id": 6273, + "tier": 7, + "type": "mediumTank" }, "6401": { - "tank_id": 6401, - "nation": "ussr", - "tier": 3, "is_premium": true, - "type": "AT-SPG", - "name": "SU-76" + "name": "SU-76", + "nation": "ussr", + "tank_id": 6401, + "tier": 3, + "type": "AT-SPG" }, "6417": { - "tank_id": 6417, - "nation": "germany", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Pz.Kpfw. III/IV" + "name": "Pz.Kpfw. III/IV", + "nation": "germany", + "tank_id": 6417, + "tier": 5, + "type": "mediumTank" }, "6433": { - "tank_id": 6433, - "nation": "usa", - "tier": 3, "is_premium": true, - "type": "AT-SPG", - "name": "T82" + "name": "T82", + "nation": "usa", + "tank_id": 6433, + "tier": 3, + "type": "AT-SPG" }, "6449": { - "tank_id": 6449, - "nation": "china", - "tier": 10, "is_premium": false, - "type": "AT-SPG", - "name": "WZ-113G FT" + "name": "WZ-113G FT", + "nation": "china", + "tank_id": 6449, + "tier": 10, + "type": "AT-SPG" }, "6465": { - "tank_id": 6465, - "nation": "france", - "tier": 6, "is_premium": false, - "type": "lightTank", - "name": "AMX 12 t" + "name": "AMX 12 t", + "nation": "france", + "tank_id": 6465, + "tier": 6, + "type": "lightTank" }, "6481": { - "tank_id": 6481, - "nation": "uk", - "tier": 4, "is_premium": true, - "type": "lightTank", - "name": "Covenanter" + "name": "Covenanter", + "nation": "uk", + "tank_id": 6481, + "tier": 4, + "type": "lightTank" + }, + "6529": { + "is_premium": false, + "name": "Škoda T 25", + "nation": "european", + "tank_id": 6529, + "tier": 6, + "type": "mediumTank" }, "6657": { - "tank_id": 6657, - "nation": "ussr", - "tier": 7, "is_premium": false, - "type": "mediumTank", - "name": "T-43" + "name": "T-43", + "nation": "ussr", + "tank_id": 6657, + "tier": 7, + "type": "mediumTank" }, "6673": { - "tank_id": 6673, - "nation": "germany", - "tier": 3, "is_premium": true, - "type": "AT-SPG", - "name": "Marder II" + "name": "Marder II", + "nation": "germany", + "tank_id": 6673, + "tier": 3, + "type": "AT-SPG" }, "6689": { - "tank_id": 6689, - "nation": "usa", - "tier": 7, "is_premium": true, - "type": "lightTank", - "name": "T49 ATM" + "name": "T49 ATM", + "nation": "usa", + "tank_id": 6689, + "tier": 7, + "type": "lightTank" }, "6705": { - "tank_id": 6705, - "nation": "china", - "tier": 2, "is_premium": false, - "type": "lightTank", - "name": "LT vz. 38" + "name": "LT vz. 38", + "nation": "china", + "tank_id": 6705, + "tier": 2, + "type": "lightTank" }, "6721": { - "tank_id": 6721, - "nation": "france", - "tier": 5, "is_premium": false, - "type": "heavyTank", - "name": "BDR G1 B" + "name": "BDR G1 B", + "nation": "france", + "tank_id": 6721, + "tier": 5, + "type": "heavyTank" + }, + "6785": { + "is_premium": true, + "name": "Škoda T 27", + "nation": "european", + "tank_id": 6785, + "tier": 8, + "type": "mediumTank" }, "6913": { - "tank_id": 6913, - "nation": "ussr", - "tier": 4, "is_premium": false, - "type": "AT-SPG", - "name": "SU-85B" + "name": "SU-85B", + "nation": "ussr", + "tank_id": 6913, + "tier": 4, + "type": "AT-SPG" }, "6929": { - "tank_id": 6929, - "nation": "germany", - "tier": 10, "is_premium": false, - "type": "heavyTank", - "name": "Maus" + "name": "Maus", + "nation": "germany", + "tank_id": 6929, + "tier": 10, + "type": "heavyTank" }, "6945": { - "tank_id": 6945, - "nation": "usa", - "tier": 5, "is_premium": false, - "type": "AT-SPG", - "name": "M10 Wolverine" + "name": "M10 Wolverine", + "nation": "usa", + "tank_id": 6945, + "tier": 5, + "type": "AT-SPG" }, "6961": { - "tank_id": 6961, - "nation": "china", - "tier": 8, "is_premium": true, - "type": "AT-SPG", - "name": "WZ-120-1G FT" + "name": "WZ-120-1G FT", + "nation": "china", + "tank_id": 6961, + "tier": 8, + "type": "AT-SPG" }, "6977": { - "tank_id": 6977, - "nation": "france", - "tier": 7, "is_premium": false, - "type": "heavyTank", - "name": "AMX M4 mle. 45" + "name": "AMX M4 mle. 45", + "nation": "france", + "tank_id": 6977, + "tier": 7, + "type": "heavyTank" }, "6993": { - "tank_id": 6993, - "nation": "uk", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Cruiser Mk. II" + "name": "Cruiser Mk. II", + "nation": "uk", + "tank_id": 6993, + "tier": 1, + "type": "lightTank" }, "7025": { - "tank_id": 7025, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "Vulcan" + "name": "Vulcan", + "nation": "other", + "tank_id": 7025, + "tier": 7, + "type": "heavyTank" }, "7169": { - "tank_id": 7169, - "nation": "ussr", - "tier": 10, "is_premium": false, - "type": "heavyTank", - "name": "IS-7" + "name": "IS-7", + "nation": "ussr", + "tank_id": 7169, + "tier": 10, + "type": "heavyTank" }, "7185": { - "tank_id": 7185, - "nation": "germany", - "tier": 6, "is_premium": false, - "type": "mediumTank", - "name": "VK 30.01 (P)" + "name": "VK 30.01 (P)", + "nation": "germany", + "tank_id": 7185, + "tier": 6, + "type": "mediumTank" }, "7201": { - "tank_id": 7201, - "nation": "usa", - "tier": 6, "is_premium": false, - "type": "AT-SPG", - "name": "M36 Jackson" + "name": "M36 Jackson", + "nation": "usa", + "tank_id": 7201, + "tier": 6, + "type": "AT-SPG" }, "7217": { - "tank_id": 7217, - "nation": "china", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "WZ-112-2" + "name": "WZ-112-2", + "nation": "china", + "tank_id": 7217, + "tier": 8, + "type": "heavyTank" }, "7249": { - "tank_id": 7249, - "nation": "uk", - "tier": 10, "is_premium": false, - "type": "mediumTank", - "name": "FV4202" + "name": "FV4202", + "nation": "uk", + "tank_id": 7249, + "tier": 10, + "type": "mediumTank" }, "7281": { - "tank_id": 7281, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "Lycan" + "name": "Lycan", + "nation": "other", + "tank_id": 7281, + "tier": 7, + "type": "heavyTank" }, "7425": { - "tank_id": 7425, - "nation": "ussr", - "tier": 8, "is_premium": false, - "type": "AT-SPG", - "name": "ISU-152" + "name": "ISU-152", + "nation": "ussr", + "tank_id": 7425, + "tier": 8, + "type": "AT-SPG" }, "7441": { - "tank_id": 7441, - "nation": "germany", - "tier": 9, "is_premium": false, - "type": "heavyTank", - "name": "VK 45.02 (P) Ausf. B" + "name": "VK 45.02 (P) Ausf. B", + "nation": "germany", + "tank_id": 7441, + "tier": 9, + "type": "heavyTank" }, "7473": { - "tank_id": 7473, - "nation": "china", - "tier": 7, "is_premium": false, - "type": "AT-SPG", - "name": "T-34-2G FT" + "name": "T-34-2G FT", + "nation": "china", + "tank_id": 7473, + "tier": 7, + "type": "AT-SPG" }, "7505": { - "tank_id": 7505, - "nation": "uk", - "tier": 3, "is_premium": false, - "type": "mediumTank", - "name": "Cruiser Mk. IV" + "name": "Cruiser Mk. IV", + "nation": "uk", + "tank_id": 7505, + "tier": 3, + "type": "mediumTank" }, "7537": { - "tank_id": 7537, - "nation": "other", - "tier": 5, "is_premium": true, - "type": "AT-SPG", - "name": "Nightmare" + "name": "Nightmare", + "nation": "other", + "tank_id": 7537, + "tier": 5, + "type": "AT-SPG" }, "7697": { - "tank_id": 7697, - "nation": "germany", - "tier": 8, "is_premium": false, - "type": "AT-SPG", - "name": "Ferdinand" + "name": "Ferdinand", + "nation": "germany", + "tank_id": 7697, + "tier": 8, + "type": "AT-SPG" }, "7713": { - "tank_id": 7713, - "nation": "usa", - "tier": 4, "is_premium": true, - "type": "AT-SPG", - "name": "T40" + "name": "T40", + "nation": "usa", + "tank_id": 7713, + "tier": 4, + "type": "AT-SPG" }, "7729": { - "tank_id": 7729, - "nation": "china", - "tier": 6, "is_premium": false, - "type": "AT-SPG", - "name": "WZ-131G FT" + "name": "WZ-131G FT", + "nation": "china", + "tank_id": 7729, + "tier": 6, + "type": "AT-SPG" }, "7745": { - "tank_id": 7745, - "nation": "france", - "tier": 2, "is_premium": true, - "type": "AT-SPG", - "name": "Renault FT AC" + "name": "Renault FT AC", + "nation": "france", + "tank_id": 7745, + "tier": 2, + "type": "AT-SPG" }, "7761": { - "tank_id": 7761, - "nation": "uk", - "tier": 2, "is_premium": false, - "type": "mediumTank", - "name": "Cruiser Mk. III" + "name": "Cruiser Mk. III", + "nation": "uk", + "tank_id": 7761, + "tier": 2, + "type": "mediumTank" }, "7793": { - "tank_id": 7793, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "Annihilator" + "name": "Annihilator", + "nation": "other", + "tank_id": 7793, + "tier": 7, + "type": "heavyTank" }, "7937": { - "tank_id": 7937, - "nation": "ussr", - "tier": 9, "is_premium": false, - "type": "mediumTank", - "name": "T-54" + "name": "T-54", + "nation": "ussr", + "tank_id": 7937, + "tier": 9, + "type": "mediumTank" }, "7953": { - "tank_id": 7953, - "nation": "germany", - "tier": 9, "is_premium": false, - "type": "AT-SPG", - "name": "Jagdtiger" + "name": "Jagdtiger", + "nation": "germany", + "tank_id": 7953, + "tier": 9, + "type": "AT-SPG" }, "7985": { - "tank_id": 7985, - "nation": "china", - "tier": 8, "is_premium": false, - "type": "AT-SPG", - "name": "WZ-111-1G FT" + "name": "WZ-111-1G FT", + "nation": "china", + "tank_id": 7985, + "tier": 8, + "type": "AT-SPG" }, "8001": { - "tank_id": 8001, - "nation": "france", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "Lorraine 40 t" + "name": "Lorraine 40 t", + "nation": "france", + "tank_id": 8001, + "tier": 8, + "type": "mediumTank" }, "8017": { - "tank_id": 8017, - "nation": "uk", - "tier": 3, "is_premium": true, - "type": "AT-SPG", - "name": "Valentine AT" + "name": "Valentine AT", + "nation": "uk", + "tank_id": 8017, + "tier": 3, + "type": "AT-SPG" }, "8049": { - "tank_id": 8049, - "nation": "other", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Spike" + "name": "Spike", + "nation": "other", + "tank_id": 8049, + "tier": 5, + "type": "mediumTank" }, "8193": { - "tank_id": 8193, - "nation": "ussr", - "tier": 9, "is_premium": false, - "type": "AT-SPG", - "name": "Object 704" + "name": "Object 704", + "nation": "ussr", + "tank_id": 8193, + "tier": 9, + "type": "AT-SPG" }, "8209": { - "tank_id": 8209, - "nation": "germany", - "tier": 4, "is_premium": true, - "type": "lightTank", - "name": "Pz.Kpfw. 38 (t) n.A." + "name": "Pz.Kpfw. 38 (t) n.A.", + "nation": "germany", + "tank_id": 8209, + "tier": 4, + "type": "lightTank" }, "8225": { - "tank_id": 8225, - "nation": "usa", - "tier": 8, "is_premium": false, - "type": "AT-SPG", - "name": "T28" + "name": "T28", + "nation": "usa", + "tank_id": 8225, + "tier": 8, + "type": "AT-SPG" }, "8241": { - "tank_id": 8241, - "nation": "china", - "tier": 9, "is_premium": false, - "type": "AT-SPG", - "name": "WZ-111G FT" + "name": "WZ-111G FT", + "nation": "china", + "tank_id": 8241, + "tier": 9, + "type": "AT-SPG" }, "8257": { - "tank_id": 8257, - "nation": "france", - "tier": 3, "is_premium": true, - "type": "AT-SPG", - "name": "Renault UE 57" + "name": "Renault UE 57", + "nation": "france", + "tank_id": 8257, + "tier": 3, + "type": "AT-SPG" }, "8273": { - "tank_id": 8273, - "nation": "uk", - "tier": 2, "is_premium": true, - "type": "AT-SPG", - "name": "Universal Carrier 2-pdr" + "name": "Universal Carrier 2-pdr", + "nation": "uk", + "tank_id": 8273, + "tier": 2, + "type": "AT-SPG" }, "8465": { - "tank_id": 8465, - "nation": "germany", - "tier": 8, "is_premium": false, - "type": "mediumTank", - "name": "Panther II" + "name": "Panther II", + "nation": "germany", + "tank_id": 8465, + "tier": 8, + "type": "mediumTank" }, "8497": { - "tank_id": 8497, - "nation": "china", - "tier": 10, "is_premium": true, - "type": "heavyTank", - "name": "WZ-111 model 5A" + "name": "WZ-111 model 5A", + "nation": "china", + "tank_id": 8497, + "tier": 10, + "type": "heavyTank" }, "8513": { - "tank_id": 8513, - "nation": "france", - "tier": 10, "is_premium": true, - "type": "mediumTank", - "name": "AMX 30 B" + "name": "AMX 30 B", + "nation": "france", + "tank_id": 8513, + "tier": 10, + "type": "mediumTank" }, "8529": { - "tank_id": 8529, - "nation": "uk", - "tier": 8, "is_premium": false, - "type": "AT-SPG", - "name": "AT 15" + "name": "AT 15", + "nation": "uk", + "tank_id": 8529, + "tier": 8, + "type": "AT-SPG" }, "8737": { - "tank_id": 8737, - "nation": "usa", - "tier": 9, "is_premium": false, - "type": "AT-SPG", - "name": "T95" + "name": "T95", + "nation": "usa", + "tank_id": 8737, + "tier": 9, + "type": "AT-SPG" }, "8753": { - "tank_id": 8753, - "nation": "china", - "tier": 7, "is_premium": true, - "type": "lightTank", - "name": "M41D" + "name": "M41D", + "nation": "china", + "tank_id": 8753, + "tier": 7, + "type": "lightTank" }, "8785": { - "tank_id": 8785, - "nation": "uk", - "tier": 5, "is_premium": false, - "type": "AT-SPG", - "name": "AT 2" + "name": "AT 2", + "nation": "uk", + "tank_id": 8785, + "tier": 5, + "type": "AT-SPG" }, "8961": { - "tank_id": 8961, - "nation": "ussr", - "tier": 7, "is_premium": true, - "type": "mediumTank", - "name": "KV-13" + "name": "KV-13", + "nation": "ussr", + "tank_id": 8961, + "tier": 7, + "type": "mediumTank" }, "8993": { - "tank_id": 8993, - "nation": "usa", - "tier": 9, "is_premium": false, - "type": "mediumTank", - "name": "M46 Patton" + "name": "M46 Patton", + "nation": "usa", + "tank_id": 8993, + "tier": 9, + "type": "mediumTank" }, "9009": { - "tank_id": 9009, - "nation": "china", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "Ox" + "name": "Ox", + "nation": "china", + "tank_id": 9009, + "tier": 6, + "type": "mediumTank" }, "9041": { - "tank_id": 9041, - "nation": "uk", - "tier": 4, "is_premium": false, - "type": "AT-SPG", - "name": "Alecto" + "name": "Alecto", + "nation": "uk", + "tank_id": 9041, + "tier": 4, + "type": "AT-SPG" }, "9217": { - "tank_id": 9217, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "IS-6" + "name": "IS-6", + "nation": "ussr", + "tank_id": 9217, + "tier": 8, + "type": "heavyTank" }, "9249": { - "tank_id": 9249, - "nation": "usa", - "tier": 7, "is_premium": false, - "type": "AT-SPG", - "name": "T25 AT" + "name": "T25 AT", + "nation": "usa", + "tank_id": 9249, + "tier": 7, + "type": "AT-SPG" }, "9297": { - "tank_id": 9297, - "nation": "uk", - "tier": 10, "is_premium": false, - "type": "AT-SPG", - "name": "FV215b (183)" + "name": "FV215b (183)", + "nation": "uk", + "tank_id": 9297, + "tier": 10, + "type": "AT-SPG" }, "9489": { - "tank_id": 9489, - "nation": "germany", - "tier": 10, "is_premium": false, - "type": "heavyTank", - "name": "E 100" + "name": "E 100", + "nation": "germany", + "tank_id": 9489, + "tier": 10, + "type": "heavyTank" }, "9505": { - "tank_id": 9505, - "nation": "usa", - "tier": 9, "is_premium": false, - "type": "heavyTank", - "name": "M103" + "name": "M103", + "nation": "usa", + "tank_id": 9505, + "tier": 9, + "type": "heavyTank" }, "9553": { - "tank_id": 9553, - "nation": "uk", - "tier": 6, "is_premium": false, - "type": "AT-SPG", - "name": "AT 8" + "name": "AT 8", + "nation": "uk", + "tank_id": 9553, + "tier": 6, + "type": "AT-SPG" }, "9745": { - "tank_id": 9745, - "nation": "germany", - "tier": 9, "is_premium": false, - "type": "heavyTank", - "name": "E 75" + "name": "E 75", + "nation": "germany", + "tank_id": 9745, + "tier": 9, + "type": "heavyTank" }, "9761": { - "tank_id": 9761, - "nation": "usa", - "tier": 6, "is_premium": false, - "type": "lightTank", - "name": "M24 Chaffee" + "name": "M24 Chaffee", + "nation": "usa", + "tank_id": 9761, + "tier": 6, + "type": "lightTank" }, "9793": { - "tank_id": 9793, - "nation": "france", - "tier": 4, "is_premium": false, - "type": "AT-SPG", - "name": "Somua SAu 40" + "name": "Somua SAu 40", + "nation": "france", + "tank_id": 9793, + "tier": 4, + "type": "AT-SPG" }, "9809": { - "tank_id": 9809, - "nation": "uk", - "tier": 6, "is_premium": true, - "type": "AT-SPG", - "name": "Churchill Gun Carrier" + "name": "Churchill Gun Carrier", + "nation": "uk", + "tank_id": 9809, + "tier": 6, + "type": "AT-SPG" }, "9985": { - "tank_id": 9985, - "nation": "ussr", - "tier": 8, "is_premium": false, - "type": "AT-SPG", - "name": "SU-101" + "name": "SU-101", + "nation": "ussr", + "tank_id": 9985, + "tier": 8, + "type": "AT-SPG" }, "10001": { - "tank_id": 10001, - "nation": "germany", - "tier": 6, "is_premium": false, - "type": "lightTank", - "name": "VK 28.01" + "name": "VK 28.01", + "nation": "germany", + "tank_id": 10001, + "tier": 6, + "type": "lightTank" }, "10017": { - "tank_id": 10017, - "nation": "usa", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "M4A3E2 Sherman Jumbo" + "name": "M4A3E2 Sherman Jumbo", + "nation": "usa", + "tank_id": 10017, + "tier": 6, + "type": "mediumTank" }, "10049": { - "tank_id": 10049, - "nation": "france", - "tier": 5, "is_premium": false, - "type": "AT-SPG", - "name": "S35 CA" + "name": "S35 CA", + "nation": "france", + "tank_id": 10049, + "tier": 5, + "type": "AT-SPG" }, "10065": { - "tank_id": 10065, - "nation": "uk", - "tier": 7, "is_premium": false, - "type": "AT-SPG", - "name": "AT 7" + "name": "AT 7", + "nation": "uk", + "tank_id": 10065, + "tier": 7, + "type": "AT-SPG" }, "10241": { - "tank_id": 10241, - "nation": "ussr", - "tier": 7, "is_premium": false, - "type": "AT-SPG", - "name": "SU-100M1" + "name": "SU-100M1", + "nation": "ussr", + "tank_id": 10241, + "tier": 7, + "type": "AT-SPG" }, "10257": { - "tank_id": 10257, - "nation": "germany", - "tier": 9, "is_premium": false, - "type": "mediumTank", - "name": "E 50" + "name": "E 50", + "nation": "germany", + "tank_id": 10257, + "tier": 9, + "type": "mediumTank" }, "10273": { - "tank_id": 10273, - "nation": "usa", - "tier": 4, "is_premium": false, - "type": "AT-SPG", - "name": "M8A1" + "name": "M8A1", + "nation": "usa", + "tank_id": 10273, + "tier": 4, + "type": "AT-SPG" }, "10497": { - "tank_id": 10497, - "nation": "ussr", - "tier": 6, "is_premium": false, - "type": "heavyTank", - "name": "KV-2" + "name": "KV-2", + "nation": "ussr", + "tank_id": 10497, + "tier": 6, + "type": "heavyTank" }, "10513": { - "tank_id": 10513, - "nation": "germany", - "tier": 8, "is_premium": false, - "type": "heavyTank", - "name": "VK 45.02 (P) Ausf. A" + "name": "VK 45.02 (P) Ausf. A", + "nation": "germany", + "tank_id": 10513, + "tier": 8, + "type": "heavyTank" }, "10529": { - "tank_id": 10529, - "nation": "usa", - "tier": 5, "is_premium": true, - "type": "AT-SPG", - "name": "T67" + "name": "T67", + "nation": "usa", + "tank_id": 10529, + "tier": 5, + "type": "AT-SPG" }, "10753": { - "tank_id": 10753, - "nation": "ussr", - "tier": 9, "is_premium": false, - "type": "heavyTank", - "name": "ST-I" + "name": "ST-I", + "nation": "ussr", + "tank_id": 10753, + "tier": 9, + "type": "heavyTank" }, "10769": { - "tank_id": 10769, - "nation": "germany", - "tier": 7, "is_premium": false, - "type": "heavyTank", - "name": "Tiger (P)" + "name": "Tiger (P)", + "nation": "germany", + "tank_id": 10769, + "tier": 7, + "type": "heavyTank" }, "10785": { - "tank_id": 10785, - "nation": "usa", - "tier": 10, "is_premium": false, - "type": "heavyTank", - "name": "T110E5" + "name": "T110E5", + "nation": "usa", + "tank_id": 10785, + "tier": 10, + "type": "heavyTank" }, "10817": { - "tank_id": 10817, - "nation": "france", - "tier": 7, "is_premium": false, - "type": "AT-SPG", - "name": "AMX AC mle. 46" + "name": "AMX AC mle. 46", + "nation": "france", + "tank_id": 10817, + "tier": 7, + "type": "AT-SPG" }, "11009": { - "tank_id": 11009, - "nation": "ussr", - "tier": 8, "is_premium": false, - "type": "heavyTank", - "name": "KV-4" + "name": "KV-4", + "nation": "ussr", + "tank_id": 11009, + "tier": 8, + "type": "heavyTank" }, "11025": { - "tank_id": 11025, - "nation": "germany", - "tier": 7, "is_premium": false, - "type": "AT-SPG", - "name": "Sturer Emil" + "name": "Sturer Emil", + "nation": "germany", + "tank_id": 11025, + "tier": 7, + "type": "AT-SPG" }, "11041": { - "tank_id": 11041, - "nation": "usa", - "tier": 7, "is_premium": false, - "type": "AT-SPG", - "name": "T25/2" + "name": "T25/2", + "nation": "usa", + "tank_id": 11041, + "tier": 7, + "type": "AT-SPG" }, "11073": { - "tank_id": 11073, - "nation": "france", - "tier": 9, "is_premium": false, - "type": "AT-SPG", - "name": "AMX 50 Foch" + "name": "AMX 50 Foch", + "nation": "france", + "tank_id": 11073, + "tier": 9, + "type": "AT-SPG" }, "11265": { - "tank_id": 11265, - "nation": "ussr", - "tier": 6, "is_premium": true, - "type": "heavyTank", - "name": "T-150" + "name": "T-150", + "nation": "ussr", + "tank_id": 11265, + "tier": 6, + "type": "heavyTank" }, "11281": { - "tank_id": 11281, - "nation": "germany", - "tier": 9, "is_premium": true, - "type": "heavyTank", - "name": "KpfPz 70" + "name": "KpfPz 70", + "nation": "germany", + "tank_id": 11281, + "tier": 9, + "type": "heavyTank" }, "11297": { - "tank_id": 11297, - "nation": "usa", - "tier": 8, "is_premium": false, - "type": "AT-SPG", - "name": "T28 Prototype" + "name": "T28 Prototype", + "nation": "usa", + "tank_id": 11297, + "tier": 8, + "type": "AT-SPG" }, "11521": { - "tank_id": 11521, - "nation": "ussr", - "tier": 9, "is_premium": false, - "type": "heavyTank", - "name": "IS-8" + "name": "IS-8", + "nation": "ussr", + "tank_id": 11521, + "tier": 9, + "type": "heavyTank" }, "11537": { - "tank_id": 11537, - "nation": "germany", - "tier": 8, "is_premium": false, - "type": "AT-SPG", - "name": "Jagdpanther II" + "name": "Jagdpanther II", + "nation": "germany", + "tank_id": 11537, + "tier": 8, + "type": "AT-SPG" }, "11553": { - "tank_id": 11553, - "nation": "usa", - "tier": 6, "is_premium": false, - "type": "AT-SPG", - "name": "M18 Hellcat" + "name": "M18 Hellcat", + "nation": "usa", + "tank_id": 11553, + "tier": 6, + "type": "AT-SPG" }, "11585": { - "tank_id": 11585, - "nation": "france", - "tier": 6, "is_premium": false, - "type": "AT-SPG", - "name": "ARL V39" + "name": "ARL V39", + "nation": "france", + "tank_id": 11585, + "tier": 6, + "type": "AT-SPG" }, "11777": { - "tank_id": 11777, - "nation": "ussr", - "tier": 5, "is_premium": false, - "type": "heavyTank", - "name": "KV-1" + "name": "KV-1", + "nation": "ussr", + "tank_id": 11777, + "tier": 5, + "type": "heavyTank" }, "11793": { - "tank_id": 11793, - "nation": "germany", - "tier": 6, "is_premium": false, - "type": "AT-SPG", - "name": "Nashorn" + "name": "Nashorn", + "nation": "germany", + "tank_id": 11793, + "tier": 6, + "type": "AT-SPG" }, "11809": { - "tank_id": 11809, - "nation": "usa", - "tier": 7, "is_premium": true, - "type": "mediumTank", - "name": "T23E3" + "name": "T23E3", + "nation": "usa", + "tank_id": 11809, + "tier": 7, + "type": "mediumTank" }, "12033": { - "tank_id": 12033, - "nation": "ussr", - "tier": 9, "is_premium": false, - "type": "AT-SPG", - "name": "SU-122-54" + "name": "SU-122-54", + "nation": "ussr", + "tank_id": 12033, + "tier": 9, + "type": "AT-SPG" }, "12049": { - "tank_id": 12049, - "nation": "germany", - "tier": 10, "is_premium": false, - "type": "AT-SPG", - "name": "Jagdpanzer E 100" + "name": "Jagdpanzer E 100", + "nation": "germany", + "tank_id": 12049, + "tier": 10, + "type": "AT-SPG" }, "12065": { - "tank_id": 12065, - "nation": "usa", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "T95E2" + "name": "T95E2", + "nation": "usa", + "tank_id": 12065, + "tier": 8, + "type": "mediumTank" }, "12097": { - "tank_id": 12097, - "nation": "france", - "tier": 8, "is_premium": false, - "type": "AT-SPG", - "name": "AMX AC mle. 48" + "name": "AMX AC mle. 48", + "nation": "france", + "tank_id": 12097, + "tier": 8, + "type": "AT-SPG" }, "12305": { - "tank_id": 12305, - "nation": "germany", - "tier": 10, "is_premium": false, - "type": "mediumTank", - "name": "E 50 Ausf. M" + "name": "E 50 Ausf. M", + "nation": "germany", + "tank_id": 12305, + "tier": 10, + "type": "mediumTank" }, "12321": { - "tank_id": 12321, - "nation": "usa", - "tier": 4, "is_premium": true, - "type": "mediumTank", - "name": "T6E1" + "name": "T6E1 Grizzly", + "nation": "usa", + "tank_id": 12321, + "tier": 4, + "type": "mediumTank" }, "12545": { - "tank_id": 12545, - "nation": "ussr", - "tier": 9, "is_premium": true, - "type": "heavyTank", - "name": "K-91" + "name": "K-91", + "nation": "ussr", + "tank_id": 12545, + "tier": 9, + "type": "heavyTank" }, "13073": { - "tank_id": 13073, - "nation": "germany", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "Pz.Kpfw. II Ausf. G" + "name": "Pz.Kpfw. II Ausf. G", + "nation": "germany", + "tank_id": 13073, + "tier": 3, + "type": "lightTank" }, "13089": { - "tank_id": 13089, - "nation": "usa", - "tier": 10, "is_premium": false, - "type": "AT-SPG", - "name": "T110E4" + "name": "T110E4", + "nation": "usa", + "tank_id": 13089, + "tier": 10, + "type": "AT-SPG" }, "13329": { - "tank_id": 13329, - "nation": "germany", - "tier": 4, "is_premium": true, - "type": "heavyTank", - "name": "Durchbruchswagen 2" + "name": "Durchbruchswagen 2", + "nation": "germany", + "tank_id": 13329, + "tier": 4, + "type": "heavyTank" }, "13345": { - "tank_id": 13345, - "nation": "usa", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "T26E4 SuperPershing" + "name": "T26E4 SuperPershing", + "nation": "usa", + "tank_id": 13345, + "tier": 8, + "type": "mediumTank" }, "13569": { - "tank_id": 13569, - "nation": "ussr", - "tier": 10, "is_premium": false, - "type": "AT-SPG", - "name": "Object 268" + "name": "Object 268", + "nation": "ussr", + "tank_id": 13569, + "tier": 10, + "type": "AT-SPG" }, "13825": { - "tank_id": 13825, - "nation": "ussr", - "tier": 10, "is_premium": false, - "type": "mediumTank", - "name": "T-62A" + "name": "T-62A", + "nation": "ussr", + "tank_id": 13825, + "tier": 10, + "type": "mediumTank" }, "13841": { - "tank_id": 13841, - "nation": "germany", - "tier": 8, "is_premium": false, - "type": "mediumTank", - "name": "Indien-Panzer" + "name": "Indien-Panzer", + "nation": "germany", + "tank_id": 13841, + "tier": 8, + "type": "mediumTank" }, "13857": { - "tank_id": 13857, - "nation": "usa", - "tier": 10, "is_premium": false, - "type": "AT-SPG", - "name": "T110E3" + "name": "T110E3", + "nation": "usa", + "tank_id": 13857, + "tier": 10, + "type": "AT-SPG" }, "13889": { - "tank_id": 13889, - "nation": "france", - "tier": 10, "is_premium": false, - "type": "AT-SPG", - "name": "AMX 50 Foch (155)" + "name": "AMX 50 Foch (155)", + "nation": "france", + "tank_id": 13889, + "tier": 10, + "type": "AT-SPG" }, "14097": { - "tank_id": 14097, - "nation": "germany", - "tier": 6, "is_premium": false, - "type": "mediumTank", - "name": "VK 30.01 (D)" + "name": "VK 30.01 (D)", + "nation": "germany", + "tank_id": 14097, + "tier": 6, + "type": "mediumTank" }, "14113": { - "tank_id": 14113, - "nation": "usa", - "tier": 10, "is_premium": false, - "type": "mediumTank", - "name": "M48 Patton" + "name": "M48 Patton", + "nation": "usa", + "tank_id": 14113, + "tier": 10, + "type": "mediumTank" }, "14145": { - "tank_id": 14145, - "nation": "france", - "tier": 5, "is_premium": false, - "type": "lightTank", - "name": "AMX ELC bis" + "name": "AMX ELC bis", + "nation": "france", + "tank_id": 14145, + "tier": 5, + "type": "lightTank" }, "14337": { - "tank_id": 14337, - "nation": "ussr", - "tier": 10, "is_premium": false, - "type": "AT-SPG", - "name": "Object 263" + "name": "Object 263", + "nation": "ussr", + "tank_id": 14337, + "tier": 10, + "type": "AT-SPG" }, "14609": { - "tank_id": 14609, - "nation": "germany", - "tier": 10, "is_premium": false, - "type": "mediumTank", - "name": "Leopard 1" + "name": "Leopard 1", + "nation": "germany", + "tank_id": 14609, + "tier": 10, + "type": "mediumTank" }, "14625": { - "tank_id": 14625, - "nation": "usa", - "tier": 8, "is_premium": false, - "type": "mediumTank", - "name": "T69" + "name": "T69", + "nation": "usa", + "tank_id": 14625, + "tier": 8, + "type": "mediumTank" }, "14865": { - "tank_id": 14865, - "nation": "germany", - "tier": 9, "is_premium": false, - "type": "mediumTank", - "name": "Leopard Prototyp A" + "name": "Leopard Prototyp A", + "nation": "germany", + "tank_id": 14865, + "tier": 9, + "type": "mediumTank" }, "14881": { - "tank_id": 14881, - "nation": "usa", - "tier": 10, "is_premium": false, - "type": "heavyTank", - "name": "T57 Heavy Tank" + "name": "T57 Heavy Tank", + "nation": "usa", + "tank_id": 14881, + "tier": 10, + "type": "heavyTank" }, "15137": { - "tank_id": 15137, - "nation": "usa", - "tier": 6, "is_premium": true, - "type": "lightTank", - "name": "T21" + "name": "T21", + "nation": "usa", + "tank_id": 15137, + "tier": 6, + "type": "lightTank" }, "15393": { - "tank_id": 15393, - "nation": "usa", - "tier": 9, "is_premium": false, - "type": "mediumTank", - "name": "T54E1" + "name": "T54E1", + "nation": "usa", + "tank_id": 15393, + "tier": 9, + "type": "mediumTank" }, "15441": { - "tank_id": 15441, - "nation": "uk", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "Chieftain/T95" + "name": "Chieftain/T95", + "nation": "uk", + "tank_id": 15441, + "tier": 8, + "type": "heavyTank" + }, + "15617": { + "is_premium": true, + "name": "Object 907", + "nation": "ussr", + "tank_id": 15617, + "tier": 10, + "type": "mediumTank" }, "15649": { - "tank_id": 15649, - "nation": "usa", - "tier": 7, "is_premium": false, - "type": "lightTank", - "name": "T71" + "name": "T71", + "nation": "usa", + "tank_id": 15649, + "tier": 7, + "type": "lightTank" }, "15697": { - "tank_id": 15697, - "nation": "uk", - "tier": 10, "is_premium": true, - "type": "heavyTank", - "name": "Chieftain Mk.6" + "name": "Chieftain Mk.6", + "nation": "uk", + "tank_id": 15697, + "tier": 10, + "type": "heavyTank" }, "15889": { - "tank_id": 15889, - "nation": "germany", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "VK 30.02 (M)" + "name": "VK 30.02 (M)", + "nation": "germany", + "tank_id": 15889, + "tier": 6, + "type": "mediumTank" }, "15905": { - "tank_id": 15905, - "nation": "usa", - "tier": 10, "is_premium": true, - "type": "mediumTank", - "name": "M60" + "name": "M60", + "nation": "usa", + "tank_id": 15905, + "tier": 10, + "type": "mediumTank" }, "15937": { - "tank_id": 15937, - "nation": "france", - "tier": 1, "is_premium": false, - "type": "mediumTank", - "name": "Renault R35" + "name": "Renault R35", + "nation": "france", + "tank_id": 15937, + "tier": 1, + "type": "mediumTank" }, "15953": { - "tank_id": 15953, - "nation": "uk", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "FV201 (A45)" + "name": "FV201 (A45)", + "nation": "uk", + "tank_id": 15953, + "tier": 7, + "type": "heavyTank" }, "16145": { - "tank_id": 16145, - "nation": "germany", - "tier": 5, "is_premium": true, - "type": "AT-SPG", - "name": "Pz.Sfl. IVc" + "name": "Pz.Sfl. IVc", + "nation": "germany", + "tank_id": 16145, + "tier": 5, + "type": "AT-SPG" }, "16193": { - "tank_id": 16193, - "nation": "france", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "M4A1 Revalorisé" + "name": "M4A1 Revalorisé", + "nation": "france", + "tank_id": 16193, + "tier": 8, + "type": "mediumTank" }, "16209": { - "tank_id": 16209, - "nation": "uk", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Cruiser Mk. I" + "name": "Cruiser Mk. I", + "nation": "uk", + "tank_id": 16209, + "tier": 1, + "type": "lightTank" }, "16401": { - "tank_id": 16401, - "nation": "germany", - "tier": 9, "is_premium": false, - "type": "AT-SPG", - "name": "Waffenträger auf Pz. IV" + "name": "Waffenträger auf Pz. IV", + "nation": "germany", + "tank_id": 16401, + "tier": 9, + "type": "AT-SPG" }, "16449": { - "tank_id": 16449, - "nation": "france", - "tier": 7, "is_premium": true, - "type": "lightTank", - "name": "AMX 13 57" + "name": "AMX 13 57", + "nation": "france", + "tank_id": 16449, + "tier": 7, + "type": "lightTank" }, "16465": { - "tank_id": 16465, - "nation": "uk", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Cruiser Mk. I" + "name": "Cruiser Mk. I", + "nation": "uk", + "tank_id": 16465, + "tier": 1, + "type": "lightTank" }, "16641": { - "tank_id": 16641, - "nation": "ussr", - "tier": 6, "is_premium": false, - "type": "lightTank", - "name": "MT-25" + "name": "MT-25", + "nation": "ussr", + "tank_id": 16641, + "tier": 6, + "type": "lightTank" }, "16657": { - "tank_id": 16657, - "nation": "germany", - "tier": 8, "is_premium": false, - "type": "AT-SPG", - "name": "Rhm.-Borsig Waffenträger" + "name": "Rhm.-Borsig Waffenträger", + "nation": "germany", + "tank_id": 16657, + "tier": 8, + "type": "AT-SPG" }, "16673": { - "tank_id": 16673, - "nation": "usa", - "tier": 6, "is_premium": false, - "type": "lightTank", - "name": "T37" + "name": "T37", + "nation": "usa", + "tank_id": 16673, + "tier": 6, + "type": "lightTank" }, "16705": { - "tank_id": 16705, - "nation": "france", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "AMX M4 mle. 49" + "name": "AMX M4 mle. 49", + "nation": "france", + "tank_id": 16705, + "tier": 8, + "type": "heavyTank" }, "16897": { - "tank_id": 16897, - "nation": "ussr", - "tier": 10, "is_premium": false, - "type": "mediumTank", - "name": "Object 140" + "name": "Object 140", + "nation": "ussr", + "tank_id": 16897, + "tier": 10, + "type": "mediumTank" }, "17169": { - "tank_id": 17169, - "nation": "germany", - "tier": 3, "is_premium": true, - "type": "mediumTank", - "name": "Pz.Kpfw. IV Ausf. A" + "name": "Pz.Kpfw. IV Ausf. A", + "nation": "germany", + "tank_id": 17169, + "tier": 3, + "type": "mediumTank" }, "17217": { - "tank_id": 17217, - "nation": "france", - "tier": 6, "is_premium": true, - "type": "heavyTank", - "name": "Eraser BP44" + "name": "Eraser BP44", + "nation": "france", + "tank_id": 17217, + "tier": 6, + "type": "heavyTank" }, "17233": { - "tank_id": 17233, - "nation": "uk", - "tier": 9, "is_premium": false, - "type": "AT-SPG", - "name": "FV4004 Conway" + "name": "FV4004 Conway", + "nation": "uk", + "tank_id": 17233, + "tier": 9, + "type": "AT-SPG" }, "17425": { - "tank_id": 17425, - "nation": "germany", - "tier": 4, "is_premium": false, - "type": "mediumTank", - "name": "Pz.Kpfw. IV Ausf. D" + "name": "Pz.Kpfw. IV Ausf. D", + "nation": "germany", + "tank_id": 17425, + "tier": 4, + "type": "mediumTank" }, "17473": { - "tank_id": 17473, - "nation": "france", - "tier": 8, "is_premium": true, - "type": "lightTank", - "name": "AMX 13 90 Defender" + "name": "AMX Defender", + "nation": "france", + "tank_id": 17473, + "tier": 8, + "type": "lightTank" }, "17489": { - "tank_id": 17489, - "nation": "uk", - "tier": 8, "is_premium": false, - "type": "AT-SPG", - "name": "Charioteer" + "name": "Charioteer", + "nation": "uk", + "tank_id": 17489, + "tier": 8, + "type": "AT-SPG" + }, + "17729": { + "is_premium": true, + "name": "Somua SM", + "nation": "france", + "tank_id": 17729, + "tier": 8, + "type": "heavyTank" }, "17745": { - "tank_id": 17745, - "nation": "uk", - "tier": 10, "is_premium": true, - "type": "AT-SPG", - "name": "FV217 Badger" + "name": "FV217 Badger", + "nation": "uk", + "tank_id": 17745, + "tier": 10, + "type": "AT-SPG" }, "17953": { - "tank_id": 17953, - "nation": "usa", - "tier": 7, "is_premium": false, - "type": "lightTank", - "name": "M41 Walker Bulldog" + "name": "M41 Walker Bulldog", + "nation": "usa", + "tank_id": 17953, + "tier": 7, + "type": "lightTank" }, "18001": { - "tank_id": 18001, - "nation": "uk", - "tier": 10, "is_premium": false, - "type": "AT-SPG", - "name": "FV4005" + "name": "FV4005", + "nation": "uk", + "tank_id": 18001, + "tier": 10, + "type": "AT-SPG" }, "18177": { - "tank_id": 18177, - "nation": "ussr", - "tier": 8, "is_premium": false, - "type": "lightTank", - "name": "T-54 ltwt." + "name": "T-54 ltwt.", + "nation": "ussr", + "tank_id": 18177, + "tier": 8, + "type": "lightTank" }, "18209": { - "tank_id": 18209, - "nation": "usa", - "tier": 8, "is_premium": false, - "type": "lightTank", - "name": "T49" + "name": "T49", + "nation": "usa", + "tank_id": 18209, + "tier": 8, + "type": "lightTank" }, "18257": { - "tank_id": 18257, - "nation": "uk", - "tier": 7, "is_premium": false, - "type": "AT-SPG", - "name": "Challenger" + "name": "Challenger", + "nation": "uk", + "tank_id": 18257, + "tier": 7, + "type": "AT-SPG" }, "18433": { - "tank_id": 18433, - "nation": "ussr", - "tier": 7, "is_premium": false, - "type": "lightTank", - "name": "LTTB" + "name": "LTTB", + "nation": "ussr", + "tank_id": 18433, + "tier": 7, + "type": "lightTank" }, "18449": { - "tank_id": 18449, - "nation": "germany", - "tier": 8, "is_premium": false, - "type": "lightTank", - "name": "Spähpanzer Ru 251" + "name": "Spähpanzer Ru 251", + "nation": "germany", + "tank_id": 18449, + "tier": 8, + "type": "lightTank" }, "18465": { - "tank_id": 18465, - "nation": "usa", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "M2 Light Tank" + "name": "M2 Light Tank", + "nation": "usa", + "tank_id": 18465, + "tier": 1, + "type": "lightTank" }, "18513": { - "tank_id": 18513, - "nation": "uk", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "Chimera" + "name": "Chimera", + "nation": "uk", + "tank_id": 18513, + "tier": 8, + "type": "mediumTank" }, "18689": { - "tank_id": 18689, - "nation": "ussr", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "T-70/57" + "name": "T-70/57", + "nation": "ussr", + "tank_id": 18689, + "tier": 3, + "type": "lightTank" }, "18721": { - "tank_id": 18721, - "nation": "usa", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "M2 Light Tank" + "name": "M2 Light Tank", + "nation": "usa", + "tank_id": 18721, + "tier": 1, + "type": "lightTank" }, "18769": { - "tank_id": 18769, - "nation": "uk", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "Caernarvon Action X" + "name": "Caernarvon Action X", + "nation": "uk", + "tank_id": 18769, + "tier": 8, + "type": "heavyTank" }, "18945": { - "tank_id": 18945, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "AT-SPG", - "name": "ISU-130" + "name": "ISU-130", + "nation": "ussr", + "tank_id": 18945, + "tier": 8, + "type": "AT-SPG" }, "18961": { - "tank_id": 18961, - "nation": "germany", - "tier": 7, "is_premium": false, - "type": "lightTank", - "name": "Spähpanzer SP I C" + "name": "Spähpanzer SP I C", + "nation": "germany", + "tank_id": 18961, + "tier": 7, + "type": "lightTank" }, "18977": { - "tank_id": 18977, - "nation": "usa", - "tier": 10, "is_premium": true, - "type": "heavyTank", - "name": "T95E6" + "name": "T95E6", + "nation": "usa", + "tank_id": 18977, + "tier": 10, + "type": "heavyTank" }, "19025": { - "tank_id": 19025, - "nation": "uk", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "Defender Mk. 1" + "name": "Defender Mk. 1", + "nation": "uk", + "tank_id": 19025, + "tier": 8, + "type": "mediumTank" }, "19201": { - "tank_id": 19201, - "nation": "ussr", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "T-26" + "name": "T-26", + "nation": "ussr", + "tank_id": 19201, + "tier": 1, + "type": "lightTank" }, "19217": { - "tank_id": 19217, - "nation": "germany", - "tier": 10, "is_premium": false, - "type": "AT-SPG", - "name": "Grille 15" + "name": "Grille 15", + "nation": "germany", + "tank_id": 19217, + "tier": 10, + "type": "AT-SPG" }, "19233": { - "tank_id": 19233, - "nation": "usa", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "Chrysler K" + "name": "Chrysler K", + "nation": "usa", + "tank_id": 19233, + "tier": 8, + "type": "heavyTank" }, "19281": { - "tank_id": 19281, - "nation": "uk", - "tier": 10, "is_premium": true, - "type": "heavyTank", - "name": "Super Conqueror" + "name": "Super Conqueror", + "nation": "uk", + "tank_id": 19281, + "tier": 10, + "type": "heavyTank" }, "19457": { - "tank_id": 19457, - "nation": "ussr", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "T-26" + "name": "T-26", + "nation": "ussr", + "tank_id": 19457, + "tier": 1, + "type": "lightTank" }, "19473": { - "tank_id": 19473, - "nation": "germany", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Krupp-38(D)" + "name": "Krupp-38(D)", + "nation": "germany", + "tank_id": 19473, + "tier": 5, + "type": "mediumTank" }, "19489": { - "tank_id": 19489, - "nation": "usa", - "tier": 8, "is_premium": true, - "type": "AT-SPG", - "name": "T28 Defender" + "name": "T28 Defender", + "nation": "usa", + "tank_id": 19489, + "tier": 8, + "type": "AT-SPG" }, "19537": { - "tank_id": 19537, - "nation": "uk", - "tier": 10, "is_premium": false, - "type": "lightTank", - "name": "Vickers Light 105" + "name": "Vickers Light 105", + "nation": "uk", + "tank_id": 19537, + "tier": 10, + "type": "lightTank" }, "19713": { - "tank_id": 19713, - "nation": "ussr", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "Loza's M4-A2 Sherman" + "name": "Loza's M4-A2 Sherman", + "nation": "ussr", + "tank_id": 19713, + "tier": 6, + "type": "mediumTank" }, "19729": { - "tank_id": 19729, - "nation": "germany", - "tier": 6, "is_premium": true, - "type": "heavyTank", - "name": "Tiger 131" + "name": "Tiger 131", + "nation": "germany", + "tank_id": 19729, + "tier": 6, + "type": "heavyTank" }, "19745": { - "tank_id": 19745, - "nation": "usa", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "T26E5" + "name": "T26E5", + "nation": "usa", + "tank_id": 19745, + "tier": 8, + "type": "heavyTank" }, "19793": { - "tank_id": 19793, - "nation": "uk", - "tier": 9, "is_premium": false, - "type": "lightTank", - "name": "Vickers Cruiser" + "name": "Vickers Cruiser", + "nation": "uk", + "tank_id": 19793, + "tier": 9, + "type": "lightTank" }, "19969": { - "tank_id": 19969, - "nation": "ussr", - "tier": 10, "is_premium": true, - "type": "mediumTank", - "name": "T-22 medium" + "name": "T-22 medium", + "nation": "ussr", + "tank_id": 19969, + "tier": 10, + "type": "mediumTank" }, "19985": { - "tank_id": 19985, - "nation": "germany", - "tier": 8, "is_premium": true, - "type": "AT-SPG", - "name": "Rheinmetall Skorpion G" + "name": "Rheinmetall Skorpion G", + "nation": "germany", + "tank_id": 19985, + "tier": 8, + "type": "AT-SPG" }, "20001": { - "tank_id": 20001, - "nation": "usa", - "tier": 9, "is_premium": false, - "type": "lightTank", - "name": "T92E1" + "name": "T92E1", + "nation": "usa", + "tank_id": 20001, + "tier": 9, + "type": "lightTank" }, "20049": { - "tank_id": 20049, - "nation": "uk", - "tier": 8, "is_premium": false, - "type": "lightTank", - "name": "FV301" + "name": "FV301", + "nation": "uk", + "tank_id": 20049, + "tier": 8, + "type": "lightTank" }, "20241": { - "tank_id": 20241, - "nation": "germany", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Pz.Kpfw. II" + "name": "Pz.Kpfw. II", + "nation": "germany", + "tank_id": 20241, + "tier": 1, + "type": "lightTank" }, "20257": { - "tank_id": 20257, - "nation": "usa", - "tier": 10, "is_premium": false, - "type": "lightTank", - "name": "XM551 Sheridan" + "name": "XM551 Sheridan", + "nation": "usa", + "tank_id": 20257, + "tier": 10, + "type": "lightTank" }, "20305": { - "tank_id": 20305, - "nation": "uk", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "Centurion Mk. 5/1 RAAC" + "name": "Centurion Mk. 5/1 RAAC", + "nation": "uk", + "tank_id": 20305, + "tier": 8, + "type": "mediumTank" }, "20481": { - "tank_id": 20481, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "Object 252U" + "name": "Object 252U", + "nation": "ussr", + "tank_id": 20481, + "tier": 8, + "type": "heavyTank" }, "20497": { - "tank_id": 20497, - "nation": "germany", - "tier": 8, "is_premium": false, - "type": "heavyTank", - "name": "VK 100.01 (P)" + "name": "VK 100.01 (P)", + "nation": "germany", + "tank_id": 20497, + "tier": 8, + "type": "heavyTank" }, "20513": { - "tank_id": 20513, - "nation": "usa", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "T54E2" + "name": "T54E2", + "nation": "usa", + "tank_id": 20513, + "tier": 8, + "type": "heavyTank" + }, + "20561": { + "is_premium": true, + "name": "Turtle Mk. I", + "nation": "uk", + "tank_id": 20561, + "tier": 8, + "type": "AT-SPG" }, "20737": { - "tank_id": 20737, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "AT-SPG", - "name": "SU-130PM" + "name": "SU-130PM", + "nation": "ussr", + "tank_id": 20737, + "tier": 8, + "type": "AT-SPG" }, "20753": { - "tank_id": 20753, - "nation": "germany", - "tier": 9, "is_premium": false, - "type": "heavyTank", - "name": "Mäuschen" + "name": "Mäuschen", + "nation": "germany", + "tank_id": 20753, + "tier": 9, + "type": "heavyTank" }, "20769": { - "tank_id": 20769, - "nation": "usa", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "T25 Pilot Number 1" + "name": "T25 Pilot Number 1", + "nation": "usa", + "tank_id": 20769, + "tier": 8, + "type": "mediumTank" + }, + "20817": { + "is_premium": true, + "name": "Explorer", + "nation": "uk", + "tank_id": 20817, + "tier": 6, + "type": "mediumTank" }, "20993": { - "tank_id": 20993, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "T-2020" + "name": "T-2020", + "nation": "ussr", + "tank_id": 20993, + "tier": 8, + "type": "heavyTank" }, "21009": { - "tank_id": 21009, - "nation": "germany", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "Panzer 58" + "name": "Panzer 58", + "nation": "germany", + "tank_id": 21009, + "tier": 8, + "type": "mediumTank" }, "21025": { - "tank_id": 21025, - "nation": "usa", - "tier": 7, "is_premium": true, - "type": "mediumTank", - "name": "T26E3 Eagle 7" + "name": "T26E3 Eagle 7", + "nation": "usa", + "tank_id": 21025, + "tier": 7, + "type": "mediumTank" }, "21249": { - "tank_id": 21249, - "nation": "ussr", - "tier": 6, "is_premium": true, - "type": "heavyTank", - "name": "Thunder" + "name": "Thunder", + "nation": "ussr", + "tank_id": 21249, + "tier": 6, + "type": "heavyTank" }, "21265": { - "tank_id": 21265, - "nation": "germany", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "VK 168.01 (P)" + "name": "VK 168.01 (P)", + "nation": "germany", + "tank_id": 21265, + "tier": 8, + "type": "heavyTank" }, "21281": { - "tank_id": 21281, - "nation": "usa", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "Rudolph" + "name": "Rudolph", + "nation": "usa", + "tank_id": 21281, + "tier": 6, + "type": "mediumTank" }, "21505": { - "tank_id": 21505, - "nation": "ussr", - "tier": 7, "is_premium": true, - "type": "mediumTank", - "name": "T-44-85" + "name": "T-44-85", + "nation": "ussr", + "tank_id": 21505, + "tier": 7, + "type": "mediumTank" }, "21521": { - "tank_id": 21521, - "nation": "germany", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "E 75 TS" + "name": "E 75 TS", + "nation": "germany", + "tank_id": 21521, + "tier": 8, + "type": "heavyTank" }, "21761": { - "tank_id": 21761, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "STG" + "name": "STG", + "nation": "ussr", + "tank_id": 21761, + "tier": 8, + "type": "mediumTank" }, "21777": { - "tank_id": 21777, - "nation": "germany", - "tier": 10, "is_premium": true, - "type": "heavyTank", - "name": "VK 90.01 (P)" + "name": "VK 90.01 (P)", + "nation": "germany", + "tank_id": 21777, + "tier": 10, + "type": "heavyTank" }, "21793": { - "tank_id": 21793, - "nation": "usa", - "tier": 10, "is_premium": true, - "type": "lightTank", - "name": "XM551 Sheridan Missile" + "name": "XM551 Sheridan Missile", + "nation": "usa", + "tank_id": 21793, + "tier": 10, + "type": "lightTank" }, "22033": { - "tank_id": 22033, - "nation": "germany", - "tier": 6, "is_premium": true, - "type": "lightTank", - "name": "Agent" + "name": "Agent", + "nation": "germany", + "tank_id": 22033, + "tier": 6, + "type": "lightTank" + }, + "22049": { + "is_premium": true, + "name": "Magnus", + "nation": "usa", + "tank_id": 22049, + "tier": 6, + "type": "heavyTank" }, "22273": { - "tank_id": 22273, - "nation": "ussr", - "tier": 10, "is_premium": true, - "type": "heavyTank", - "name": "Object 260" + "name": "Object 260", + "nation": "ussr", + "tank_id": 22273, + "tier": 10, + "type": "heavyTank" + }, + "22305": { + "is_premium": true, + "name": "AE Phase I", + "nation": "usa", + "tank_id": 22305, + "tier": 9, + "type": "heavyTank" + }, + "22529": { + "is_premium": true, + "name": "LT-432", + "nation": "ussr", + "tank_id": 22529, + "tier": 8, + "type": "lightTank" }, "22545": { - "tank_id": 22545, - "nation": "germany", - "tier": 8, "is_premium": true, - "type": "AT-SPG", - "name": "Kanonenjagdpanzer 105" + "name": "Kanonenjagdpanzer 105", + "nation": "germany", + "tank_id": 22545, + "tier": 8, + "type": "AT-SPG" }, "22801": { - "tank_id": 22801, - "nation": "germany", - "tier": 6, "is_premium": true, - "type": "heavyTank", - "name": "Icebreaker" + "name": "Icebreaker", + "nation": "germany", + "tank_id": 22801, + "tier": 6, + "type": "heavyTank" + }, + "22817": { + "is_premium": true, + "name": "M-VI-Yoh", + "nation": "usa", + "tank_id": 22817, + "tier": 10, + "type": "heavyTank" + }, + "23057": { + "is_premium": true, + "name": "Kunze Panzer", + "nation": "germany", + "tank_id": 23057, + "tier": 7, + "type": "lightTank" }, "51201": { - "tank_id": 51201, - "nation": "ussr", - "tier": 5, "is_premium": true, - "type": "heavyTank", - "name": "KV-220 Beta-Test" + "name": "KV-220 Beta-Test", + "nation": "ussr", + "tank_id": 51201, + "tier": 5, + "type": "heavyTank" }, "51457": { - "tank_id": 51457, - "nation": "ussr", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Matilda IV" + "name": "Matilda IV", + "nation": "ussr", + "tank_id": 51457, + "tier": 5, + "type": "mediumTank" }, "51473": { - "tank_id": 51473, - "nation": "germany", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Pz.Kpfw. V/IV" + "name": "Pz.Kpfw. V/IV", + "nation": "germany", + "tank_id": 51473, + "tier": 5, + "type": "mediumTank" }, "51489": { - "tank_id": 51489, - "nation": "usa", - "tier": 2, "is_premium": true, - "type": "lightTank", - "name": "T2 Light Tank" + "name": "T2 Light Tank", + "nation": "usa", + "tank_id": 51489, + "tier": 2, + "type": "lightTank" }, "51713": { - "tank_id": 51713, - "nation": "ussr", - "tier": 5, "is_premium": true, - "type": "heavyTank", - "name": "Churchill III" + "name": "Churchill III", + "nation": "ussr", + "tank_id": 51713, + "tier": 5, + "type": "heavyTank" }, "51729": { - "tank_id": 51729, - "nation": "germany", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "Pz.Kpfw. II Ausf. J" + "name": "Pz.Kpfw. II Ausf. J", + "nation": "germany", + "tank_id": 51729, + "tier": 3, + "type": "lightTank" }, "51745": { - "tank_id": 51745, - "nation": "usa", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Ram II" + "name": "Ram II", + "nation": "usa", + "tank_id": 51745, + "tier": 5, + "type": "mediumTank" }, "51809": { - "tank_id": 51809, - "nation": "japan", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "Type 98 Ke-Ni Otsu" + "name": "Type 98 Ke-Ni Otsu", + "nation": "japan", + "tank_id": 51809, + "tier": 3, + "type": "lightTank" }, "51985": { - "tank_id": 51985, - "nation": "germany", - "tier": 3, "is_premium": true, - "type": "mediumTank", - "name": "Pz.Kpfw. S35 739 (f)" + "name": "Pz.Kpfw. S35 739 (f)", + "nation": "germany", + "tank_id": 51985, + "tier": 3, + "type": "mediumTank" }, "52065": { - "tank_id": 52065, - "nation": "japan", - "tier": 4, "is_premium": true, - "type": "AT-SPG", - "name": "Hetzer Kame SP" + "name": "Hetzer Kame SP", + "nation": "japan", + "tank_id": 52065, + "tier": 4, + "type": "AT-SPG" }, "52225": { - "tank_id": 52225, - "nation": "ussr", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "BT-SV" + "name": "BT-SV", + "nation": "ussr", + "tank_id": 52225, + "tier": 3, + "type": "lightTank" }, "52241": { - "tank_id": 52241, - "nation": "germany", - "tier": 4, "is_premium": true, - "type": "heavyTank", - "name": "Pz.Kpfw. B2 740 (f)" + "name": "Pz.Kpfw. B2 740 (f)", + "nation": "germany", + "tank_id": 52241, + "tier": 4, + "type": "heavyTank" }, "52257": { - "tank_id": 52257, - "nation": "usa", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "M4A2E4 Sherman" + "name": "M4A2E4 Sherman", + "nation": "usa", + "tank_id": 52257, + "tier": 5, + "type": "mediumTank" }, "52481": { - "tank_id": 52481, - "nation": "ussr", - "tier": 4, "is_premium": true, - "type": "lightTank", - "name": "Valentine II" + "name": "Valentine II", + "nation": "ussr", + "tank_id": 52481, + "tier": 4, + "type": "lightTank" }, "52497": { - "tank_id": 52497, - "nation": "germany", - "tier": 2, "is_premium": true, - "type": "lightTank", - "name": "Pz.Kpfw. 38H 735 (f)" + "name": "Pz.Kpfw. 38H 735 (f)", + "nation": "germany", + "tank_id": 52497, + "tier": 2, + "type": "lightTank" }, "52513": { - "tank_id": 52513, - "nation": "usa", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "M6A2E1" + "name": "M6A2E1", + "nation": "usa", + "tank_id": 52513, + "tier": 7, + "type": "heavyTank" }, "52561": { - "tank_id": 52561, - "nation": "uk", - "tier": 9, "is_premium": false, - "type": "AT-SPG", - "name": "Tortoise" + "name": "Tortoise", + "nation": "uk", + "tank_id": 52561, + "tier": 9, + "type": "AT-SPG" }, "52737": { - "tank_id": 52737, - "nation": "ussr", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "M3 Light" + "name": "M3 Light", + "nation": "ussr", + "tank_id": 52737, + "tier": 3, + "type": "lightTank" }, "52769": { - "tank_id": 52769, - "nation": "usa", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "M22 Locust" + "name": "M22 Locust", + "nation": "usa", + "tank_id": 52769, + "tier": 3, + "type": "lightTank" }, "52993": { - "tank_id": 52993, - "nation": "ussr", - "tier": 4, "is_premium": true, - "type": "mediumTank", - "name": "A-32" + "name": "A-32", + "nation": "ussr", + "tank_id": 52993, + "tier": 4, + "type": "mediumTank" }, "53025": { - "tank_id": 53025, - "nation": "usa", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "M6A2E1 EXP" + "name": "M6A2E1 EXP", + "nation": "usa", + "tank_id": 53025, + "tier": 8, + "type": "heavyTank" }, "53249": { - "tank_id": 53249, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "KV-5" + "name": "KV-5", + "nation": "ussr", + "tank_id": 53249, + "tier": 8, + "type": "heavyTank" }, "53505": { - "tank_id": 53505, - "nation": "ussr", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "T-127" + "name": "T-127", + "nation": "ussr", + "tank_id": 53505, + "tier": 3, + "type": "lightTank" }, "53537": { - "tank_id": 53537, - "nation": "usa", - "tier": 2, "is_premium": true, - "type": "lightTank", - "name": "T1E6" + "name": "T1E6", + "nation": "usa", + "tank_id": 53537, + "tier": 2, + "type": "lightTank" }, "53585": { - "tank_id": 53585, - "nation": "uk", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Matilda Black Prince" + "name": "Matilda Black Prince", + "nation": "uk", + "tank_id": 53585, + "tier": 5, + "type": "mediumTank" }, "53761": { - "tank_id": 53761, - "nation": "ussr", - "tier": 5, "is_premium": true, - "type": "AT-SPG", - "name": "SU-85I" + "name": "SU-85I", + "nation": "ussr", + "tank_id": 53761, + "tier": 5, + "type": "AT-SPG" }, "53841": { - "tank_id": 53841, - "nation": "uk", - "tier": 6, "is_premium": true, - "type": "heavyTank", - "name": "TOG II*" + "name": "TOG II*", + "nation": "uk", + "tank_id": 53841, + "tier": 6, + "type": "heavyTank" }, "54097": { - "tank_id": 54097, - "nation": "uk", - "tier": 7, "is_premium": true, - "type": "AT-SPG", - "name": "AT 15A" + "name": "AT 15A", + "nation": "uk", + "tank_id": 54097, + "tier": 7, + "type": "AT-SPG" }, "54273": { - "tank_id": 54273, - "nation": "ussr", - "tier": 3, "is_premium": true, - "type": "AT-SPG", - "name": "SU-76I" + "name": "SU-76I", + "nation": "ussr", + "tank_id": 54273, + "tier": 3, + "type": "AT-SPG" }, "54289": { - "tank_id": 54289, - "nation": "germany", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "Löwe" + "name": "Löwe", + "nation": "germany", + "tank_id": 54289, + "tier": 8, + "type": "heavyTank" }, "54353": { - "tank_id": 54353, - "nation": "uk", - "tier": 5, "is_premium": true, - "type": "heavyTank", - "name": "Excelsior" + "name": "Excelsior", + "nation": "uk", + "tank_id": 54353, + "tier": 5, + "type": "heavyTank" }, "54529": { - "tank_id": 54529, - "nation": "ussr", - "tier": 2, "is_premium": true, - "type": "lightTank", - "name": "Tetrarch" + "name": "Tetrarch", + "nation": "ussr", + "tank_id": 54529, + "tier": 2, + "type": "lightTank" }, "54545": { - "tank_id": 54545, - "nation": "germany", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "T-25" + "name": "T-25", + "nation": "germany", + "tank_id": 54545, + "tier": 5, + "type": "mediumTank" }, "54785": { - "tank_id": 54785, - "nation": "ussr", - "tier": 6, "is_premium": true, - "type": "AT-SPG", - "name": "SU-100Y" + "name": "SU-100Y", + "nation": "ussr", + "tank_id": 54785, + "tier": 6, + "type": "AT-SPG" }, "54801": { - "tank_id": 54801, - "nation": "germany", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "T-15" + "name": "T-15", + "nation": "germany", + "tank_id": 54801, + "tier": 3, + "type": "lightTank" }, "54865": { - "tank_id": 54865, - "nation": "uk", - "tier": 2, "is_premium": true, - "type": "lightTank", - "name": "Light Mk. VIC" + "name": "Light Mk. VIC", + "nation": "uk", + "tank_id": 54865, + "tier": 2, + "type": "lightTank" }, "55057": { - "tank_id": 55057, - "nation": "germany", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Pz.Kpfw. IV hydrostat." + "name": "Pz.Kpfw. IV hydrostat.", + "nation": "germany", + "tank_id": 55057, + "tier": 5, + "type": "mediumTank" }, "55073": { - "tank_id": 55073, - "nation": "usa", - "tier": 2, "is_premium": true, - "type": "lightTank", - "name": "T7 Combat Car" + "name": "T7 Combat Car", + "nation": "usa", + "tank_id": 55073, + "tier": 2, + "type": "lightTank" }, "55297": { - "tank_id": 55297, - "nation": "ussr", - "tier": 7, "is_premium": true, - "type": "AT-SPG", - "name": "SU-122-44" + "name": "SU-122-44", + "nation": "ussr", + "tank_id": 55297, + "tier": 7, + "type": "AT-SPG" }, "55313": { - "tank_id": 55313, - "nation": "germany", - "tier": 8, "is_premium": true, - "type": "AT-SPG", - "name": "8,8 cm Pak 43 Jagdtiger" + "name": "8,8 cm Pak 43 Jagdtiger", + "nation": "germany", + "tank_id": 55313, + "tier": 8, + "type": "AT-SPG" }, "55889": { - "tank_id": 55889, - "nation": "uk", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "Cromwell B" + "name": "Cromwell B", + "nation": "uk", + "tank_id": 55889, + "tier": 6, + "type": "mediumTank" }, "56097": { - "tank_id": 56097, - "nation": "usa", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "M4A3E8 Fury" + "name": "M4A3E8 Fury", + "nation": "usa", + "tank_id": 56097, + "tier": 6, + "type": "mediumTank" }, "56577": { - "tank_id": 56577, - "nation": "ussr", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "LTP" + "name": "LTP", + "nation": "ussr", + "tank_id": 56577, + "tier": 3, + "type": "lightTank" }, "56609": { - "tank_id": 56609, - "nation": "usa", - "tier": 7, "is_premium": true, - "type": "AT-SPG", - "name": "T28 Concept" + "name": "T28 Concept", + "nation": "usa", + "tank_id": 56609, + "tier": 7, + "type": "AT-SPG" }, "57105": { - "tank_id": 57105, - "nation": "germany", - "tier": 6, "is_premium": true, - "type": "AT-SPG", - "name": "Dicker Max" + "name": "Dicker Max", + "nation": "germany", + "tank_id": 57105, + "tier": 6, + "type": "AT-SPG" }, "57361": { - "tank_id": 57361, - "nation": "germany", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "Pz.Kpfw. IV Schmalturm" + "name": "Pz.Kpfw. IV Schmalturm", + "nation": "germany", + "tank_id": 57361, + "tier": 6, + "type": "mediumTank" }, "57617": { - "tank_id": 57617, - "nation": "germany", - "tier": 7, "is_premium": true, - "type": "mediumTank", - "name": "Panther/M10" + "name": "Panther/M10", + "nation": "germany", + "tank_id": 57617, + "tier": 7, + "type": "mediumTank" }, "58641": { - "tank_id": 58641, - "nation": "germany", - "tier": 10, "is_premium": false, - "type": "heavyTank", - "name": "VK 72.01 (K)" + "name": "VK 72.01 (K)", + "nation": "germany", + "tank_id": 58641, + "tier": 10, + "type": "heavyTank" }, "58881": { - "tank_id": 58881, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "IS-5 (Object 730)" + "name": "IS-5 (Object 730)", + "nation": "ussr", + "tank_id": 58881, + "tier": 8, + "type": "heavyTank" }, "59137": { - "tank_id": 59137, - "nation": "ussr", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "IS-2 (1945)" + "name": "IS-2 (1945)", + "nation": "ussr", + "tank_id": 59137, + "tier": 7, + "type": "heavyTank" }, "59649": { - "tank_id": 59649, - "nation": "ussr", - "tier": 7, "is_premium": true, - "type": "AT-SPG", - "name": "ISU-122S" + "name": "ISU-122S", + "nation": "ussr", + "tank_id": 59649, + "tier": 7, + "type": "AT-SPG" }, "59665": { - "tank_id": 59665, - "nation": "germany", - "tier": 3, "is_premium": true, - "type": "heavyTank", - "name": "Großtraktor - Krupp" + "name": "Großtraktor - Krupp", + "nation": "germany", + "tank_id": 59665, + "tier": 3, + "type": "heavyTank" }, "59905": { - "tank_id": 59905, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "T-54 first prototype" + "name": "T-54 first prototype", + "nation": "ussr", + "tank_id": 59905, + "tier": 8, + "type": "mediumTank" }, "60161": { - "tank_id": 60161, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "IS-2Sh" + "name": "IS-2Sh", + "nation": "ussr", + "tank_id": 60161, + "tier": 8, + "type": "heavyTank" }, "60177": { - "tank_id": 60177, - "nation": "germany", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "Panther mit 8,8 cm L/71" + "name": "Panther mit 8,8 cm L/71", + "nation": "germany", + "tank_id": 60177, + "tier": 8, + "type": "mediumTank" }, "60417": { - "tank_id": 60417, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "IS-3 Defender" + "name": "IS-3 Defender", + "nation": "ussr", + "tank_id": 60417, + "tier": 8, + "type": "heavyTank" }, "60929": { - "tank_id": 60929, - "nation": "ussr", - "tier": 3, "is_premium": true, - "type": "lightTank", - "name": "BT-7 artillery" + "name": "BT-7 artillery", + "nation": "ussr", + "tank_id": 60929, + "tier": 3, + "type": "lightTank" }, "62737": { - "tank_id": 62737, - "nation": "germany", - "tier": 8, "is_premium": true, - "type": "lightTank", - "name": "leKpz M 41 90 mm" + "name": "leKpz M 41 90 mm", + "nation": "germany", + "tank_id": 62737, + "tier": 8, + "type": "lightTank" }, "62977": { - "tank_id": 62977, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "T-44-100" + "name": "T-44-100", + "nation": "ussr", + "tank_id": 62977, + "tier": 8, + "type": "mediumTank" }, "62993": { - "tank_id": 62993, - "nation": "germany", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "VK 45.03" + "name": "VK 45.03", + "nation": "germany", + "tank_id": 62993, + "tier": 7, + "type": "heavyTank" }, "63553": { - "tank_id": 63553, - "nation": "france", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "AMX Chasseur de chars" + "name": "AMX Chasseur de chars", + "nation": "france", + "tank_id": 63553, + "tier": 8, + "type": "mediumTank" }, "63585": { - "tank_id": 63585, - "nation": "japan", - "tier": 6, "is_premium": true, - "type": "heavyTank", - "name": "Tiger Kuromorimine SP" + "name": "Tiger Kuromorimine SP", + "nation": "japan", + "tank_id": 63585, + "tier": 6, + "type": "heavyTank" }, "63601": { - "tank_id": 63601, - "nation": "other", - "tier": 7, "is_premium": true, - "type": "mediumTank", - "name": "Dracula" + "name": "Dracula", + "nation": "other", + "tank_id": 63601, + "tier": 7, + "type": "mediumTank" }, "63841": { - "tank_id": 63841, - "nation": "japan", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Panzer IV Ankou Special" + "name": "Panzer IV Ankou Special", + "nation": "japan", + "tank_id": 63841, + "tier": 5, + "type": "mediumTank" }, "64001": { - "tank_id": 64001, - "nation": "ussr", - "tier": 7, "is_premium": true, - "type": "mediumTank", - "name": "T-34-85 Rudy" + "name": "T-34-85 Rudy", + "nation": "ussr", + "tank_id": 64001, + "tier": 7, + "type": "mediumTank" }, "64017": { - "tank_id": 64017, - "nation": "germany", - "tier": 7, "is_premium": true, - "type": "heavyTank", - "name": "Tankenstein" + "name": "Tankenstein", + "nation": "germany", + "tank_id": 64017, + "tier": 7, + "type": "heavyTank" }, "64065": { - "tank_id": 64065, - "nation": "france", - "tier": 8, "is_premium": true, - "type": "mediumTank", - "name": "FCM 50 t" + "name": "FCM 50 t", + "nation": "france", + "tank_id": 64065, + "tier": 8, + "type": "mediumTank" }, "64081": { - "tank_id": 64081, - "nation": "uk", - "tier": 1, "is_premium": true, - "type": "heavyTank", - "name": "Mk I* Heavy Tank" + "name": "Mk I* Heavy Tank", + "nation": "uk", + "tank_id": 64081, + "tier": 1, + "type": "heavyTank" }, "64257": { - "tank_id": 64257, - "nation": "ussr", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "T-34-85 Victory" + "name": "T-34-85 Victory", + "nation": "ussr", + "tank_id": 64257, + "tier": 6, + "type": "mediumTank" }, "64273": { - "tank_id": 64273, - "nation": "germany", - "tier": 8, "is_premium": true, - "type": "AT-SPG", - "name": "Snowstorm Jagdtiger 8.8" + "name": "Snowstorm Jagdtiger 8.8", + "nation": "germany", + "tank_id": 64273, + "tier": 8, + "type": "AT-SPG" }, "64337": { - "tank_id": 64337, - "nation": "uk", - "tier": 6, "is_premium": true, - "type": "mediumTank", - "name": "AC IV Sentinel" + "name": "AC IV Sentinel", + "nation": "uk", + "tank_id": 64337, + "tier": 6, + "type": "mediumTank" }, "64529": { - "tank_id": 64529, - "nation": "germany", - "tier": 7, "is_premium": true, - "type": "AT-SPG", - "name": "E 25" + "name": "E 25", + "nation": "germany", + "tank_id": 64529, + "tier": 7, + "type": "AT-SPG" }, "64561": { - "tank_id": 64561, - "nation": "china", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "112 Glacial" + "name": "112 Glacial", + "nation": "china", + "tank_id": 64561, + "tier": 8, + "type": "heavyTank" }, "64593": { - "tank_id": 64593, - "nation": "uk", - "tier": 5, "is_premium": true, - "type": "AT-SPG", - "name": "Angry Connor" + "name": "Angry Connor", + "nation": "uk", + "tank_id": 64593, + "tier": 5, + "type": "AT-SPG" }, "64769": { - "tank_id": 64769, - "nation": "ussr", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "IS-6 Fearless" + "name": "IS-6 Fearless", + "nation": "ussr", + "tank_id": 64769, + "tier": 8, + "type": "heavyTank" }, "64785": { - "tank_id": 64785, - "nation": "germany", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Pz.Kpfw. II" + "name": "Pz.Kpfw. II", + "nation": "germany", + "tank_id": 64785, + "tier": 1, + "type": "lightTank" }, "64801": { - "tank_id": 64801, - "nation": "usa", - "tier": 8, "is_premium": true, - "type": "heavyTank", - "name": "T34 Independence" + "name": "T34 Independence", + "nation": "usa", + "tank_id": 64801, + "tier": 8, + "type": "heavyTank" }, "64849": { - "tank_id": 64849, - "nation": "uk", - "tier": 4, "is_premium": true, - "type": "mediumTank", - "name": "AC 1 Sentinel" + "name": "AC 1 Sentinel", + "nation": "uk", + "tank_id": 64849, + "tier": 4, + "type": "mediumTank" }, "65025": { - "tank_id": 65025, - "nation": "ussr", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "MS-1" + "name": "MS-1", + "nation": "ussr", + "tank_id": 65025, + "tier": 1, + "type": "lightTank" }, "65041": { - "tank_id": 65041, - "nation": "germany", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Leichttraktor" + "name": "Leichttraktor", + "nation": "germany", + "tank_id": 65041, + "tier": 1, + "type": "lightTank" }, "65057": { - "tank_id": 65057, - "nation": "usa", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "T1 Cunningham" + "name": "T1 Cunningham", + "nation": "usa", + "tank_id": 65057, + "tier": 1, + "type": "lightTank" }, "65105": { - "tank_id": 65105, - "nation": "uk", - "tier": 1, "is_premium": false, - "type": "mediumTank", - "name": "Vickers Medium Mk. I" + "name": "Vickers Medium Mk. I", + "nation": "uk", + "tank_id": 65105, + "tier": 1, + "type": "mediumTank" }, "65281": { - "tank_id": 65281, - "nation": "ussr", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "MS-1" + "name": "MS-1", + "nation": "ussr", + "tank_id": 65281, + "tier": 1, + "type": "lightTank" }, "65297": { - "tank_id": 65297, - "nation": "germany", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "Leichttraktor" + "name": "Leichttraktor", + "nation": "germany", + "tank_id": 65297, + "tier": 1, + "type": "lightTank" }, "65313": { - "tank_id": 65313, - "nation": "usa", - "tier": 1, "is_premium": false, - "type": "lightTank", - "name": "T1 Cunningham" + "name": "T1 Cunningham", + "nation": "usa", + "tank_id": 65313, + "tier": 1, + "type": "lightTank" }, "65329": { - "tank_id": 65329, - "nation": "china", - "tier": 7, "is_premium": true, - "type": "lightTank", - "name": "Type 62" + "name": "Type 62", + "nation": "china", + "tank_id": 65329, + "tier": 7, + "type": "lightTank" }, "65361": { - "tank_id": 65361, - "nation": "uk", - "tier": 1, "is_premium": false, - "type": "mediumTank", - "name": "Vickers Medium Mk. I" + "name": "Vickers Medium Mk. I", + "nation": "uk", + "tank_id": 65361, + "tier": 1, + "type": "mediumTank" }, "65377": { - "tank_id": 65377, - "nation": "japan", - "tier": 5, "is_premium": true, - "type": "mediumTank", - "name": "Type 3 Chi-Nu Kai" + "name": "Type 3 Chi-Nu Kai", + "nation": "japan", + "tank_id": 65377, + "tier": 5, + "type": "mediumTank" + }, + "7041": { + "is_premium": true, + "name": "Turbo", + "nation": "european", + "tank_id": 7041, + "tier": 6, + "type": "mediumTank" + }, + "17985": { + "is_premium": true, + "name": "Bretagne Panther", + "nation": "france", + "tank_id": 17985, + "tier": 6, + "type": "mediumTank" + }, + "21537": { + "is_premium": true, + "name": "Sherman Easy 8", + "nation": "usa", + "tank_id": 21537, + "tier": 6, + "type": "mediumTank" + }, + "22017": { + "is_premium": true, + "name": "T-34-85", + "nation": "ussr", + "tank_id": 22017, + "tier": 6, + "type": "mediumTank" + }, + "22289": { + "is_premium": true, + "name": "Tiger I", + "nation": "germany", + "tank_id": 22289, + "tier": 6, + "type": "heavyTank" + }, + "22785": { + "is_premium": true, + "name": "Triumphant", + "nation": "ussr", + "tank_id": 22785, + "tier": 6, + "type": "mediumTank" + }, + "23313": { + "is_premium": true, + "name": "Kampfpanzer 50 t", + "nation": "germany", + "tank_id": 23313, + "tier": 10, + "type": "mediumTank" + }, + "23841": { + "is_premium": true, + "name": "Super Hellcat", + "nation": "usa", + "tank_id": 23841, + "tier": 7, + "type": "AT-SPG" } }, "userStr": { @@ -3778,10 +3962,13 @@ "A124_T54E2_Custom": "T54E2 Shark", "A124_T54E2_Custom_short": "T54E2 Shark", "A124_T54E2_short": "T54E2", + "A125_AEP_1": "AE Phase I", + "A125_AEP_1_short": "AE Phase I", "A68_T28D": "T28 Defender", "A68_T28D_short": "T28 Defender", - "A77_T6M": "T6E1", - "A77_T6M_short": "T6E1", + "A77_T6M": "T6E1 Grizzly", + "A77_T6M_short": "T6E1 Grizzly", + "A94_T37": "T37", "A95_T95E6": "T95E6", "A95_T95E6_short": "T95E6", "A99_T92E1": "T92E1", @@ -3807,6 +3994,7 @@ "AMX_13_75_short": "AMX 13 75", "AMX_13_90": "AMX 13 90", "AMX_13_90_short": "AMX 13 90", + "AMX_50B": "AMX 50 B", "AMX_50Fosh_155": "AMX 50 Foch (155)", "AMX_50Fosh_155_short": "Foch 155", "AMX_50_100": "AMX 50 100", @@ -3829,6 +4017,7 @@ "AMX_dracula_Custom_short": "Dracula Two-faced", "AMX_dracula_short": "Dracula", "AOI-1490": "Continental AOI-1490", + "AOSI_1490-1": "Continental AOSI-1490-1", "AOS_895": "AOS-895", "APCNR": "Pzgr. 41 HK", "APCNR.erz": "Pzgr. 41 StK", @@ -4016,6 +4205,7 @@ "Continental_AOS-895-1_short": "Continental\\nAOS-895-1", "Continental_AOS-895-3": "AN/GRC-8", "Continental_AOS-895-3_short": "AN/GRC-8", + "Continental_AOSI-1195-5": "Continental AOSI-1195-5", "Continental_AOSI-895-5": "Continental AOSI-895-5", "Continental_AOSI-895-5_short": "Continental\\nAOSI-895-5", "Continental_AOSI_895_5_Prem": "Continental AOSI-895-5", @@ -4066,8 +4256,20 @@ "Cunningham_E1": "Cunningham E1", "Cunningham_E2": "Cunningham E2", "Cunningham_type_3": "Cunningham V8", + "Cz02_T50": "Škoda T 50", + "Cz02_T50_short": "Škoda T 50", "Cz04_T50_51": "TVP T 50/51", + "Cz04_T50_51_Custom": "TVP 50/51 Instigator", + "Cz04_T50_51_Custom_short": "TVP 50/51 Instigator", "Cz04_T50_51_short": "TVP T 50/51", + "Cz05_T34-100": "Konštrukta T-34/100", + "Cz05_T34-100_short": "T-34/100", + "Cz07_TVP_46": "TVP VTU Koncept", + "Cz07_TVP_46_short": "TVP VTU", + "Cz08_T-25": "Škoda T 25", + "Cz08_T-25_short": "Škoda T 25", + "Cz13_T-27": "Škoda T 27", + "Cz13_T-27_short": "Škoda T 27", "D-744": "D-744", "D1": "D1", "D1_short": "D1", @@ -4089,7 +4291,7 @@ "Daimler-Benz_MB-809": "Daimler-Benz MB 809", "Daimler-Benz_MB-809_short": "MB 809", "Daimler_Knight_V6": "Daimler-Knight V6", - "Detroit_8V104D": "AMX 13 90 Defender", + "Detroit_8V104D": "AMX Defender", "Detroit_Diesel_6V53T": "Detroit Diesel 6V53T", "Detroit_Diesel_6V53T-S": "Detroit Diesel 6V53T-S", "Detroit_Diesel_6V53T-S_short": "Detroit Diesel\\n6V53T-S", @@ -4124,8 +4326,8 @@ "F68_AMX_Chasseur_de_char_46_Custom": "AMX CDC Liberty", "F68_AMX_Chasseur_de_char_46_Custom_short": "AMX CDC Liberty", "F68_AMX_Chasseur_de_char_46_short": "AMX CDC", - "F69_AMX_13D": "AMX 13 90 Defender", - "F69_AMX_13D_short": "AMX 13 90 Defender", + "F69_AMX_13D": "AMX Defender", + "F69_AMX_13D_short": "AMX Defender", "F69_AMX_13_57GF": "AMX 13 57", "F69_AMX_13_57GF_short": "AMX 13 57", "F71_AMX_30_prototype": "AMX 30 1er prototype", @@ -4142,6 +4344,10 @@ "F82_AMX_M4_Mle1949_Ter_Custom": "AMX M4 54 Firebird", "F82_AMX_M4_Mle1949_Ter_Custom_short": "AMX M4 54 Firebird", "F82_AMX_M4_Mle1949_Ter_short": "AMX M4 mle. 54", + "F84_Somua_SM": "Somua SM", + "F84_Somua_SM_Custom": "Somua Grenadier", + "F84_Somua_SM_Custom_short": "Somua Grenadier", + "F84_Somua_SM_short": "Somua SM", "FCM50t_fwhite": "FCM 50 t Titi", "FCM50t_fwhite_short": "FCM 50 t Titi", "FCM50t_liliam": "FCM 50 t Zizou", @@ -4215,6 +4421,8 @@ "G136_Tiger_131_short": "Tiger 131", "G138_VK16801P": "VK 168.01 (P)", "G138_VK16801P_short": "VK 168.01 (P)", + "G147_mPanzer_64": "Kunze Panzer", + "G147_mPanzer_64_short": "Kunze Panzer", "G20_Marder_II": "Marder II", "G20_Marder_II_short": "Marder II", "GAZ-11": "GAZ-11", @@ -4257,6 +4465,8 @@ "GB19_Sherman_Firefly_short": "Sherman Firefly", "GB20_Crusader": "Crusader", "GB20_Crusader_short": "Crusader", + "GB21_A27BP": "Explorer", + "GB21_A27BP_short": "Explorer", "GB21_Cromwell": "Cromwell", "GB21_Cromwell_short": "Cromwell", "GB22_Comet": "Comet", @@ -4345,6 +4555,8 @@ "GB97_Chimera_Custom": "Chimera Phantom", "GB97_Chimera_Custom_short": "Chimera Phantom", "GB97_Chimera_short": "Chimera", + "GB99_Turtle_Mk1": "Turtle Mk. I", + "GB99_Turtle_Mk1_short": "Turtle Mk. I", "GB_Centurion_MkDF": "Defender Mk. 1", "GB_Centurion_MkDF_short": "Defender Mk. 1", "GB_Churchill_MkVI": "Churchill Mk. VI", @@ -4605,6 +4817,8 @@ "M-5-400F_Bis": "M-5-400F Bis", "M-50T": "M-50T", "M-50TD": "M-50TD", + "M-6-Y": "M-VI-Yoh", + "M-6-Y_short": "M-VI-Yoh", "M-80": "M-80", "M103": "M103", "M10_Wolverine": "M10 Wolverine", @@ -4650,8 +4864,8 @@ "M48A1_short": "M48 Patton", "M4A2E4": "M4A2E4 Sherman", "M4A2E4_short": "M4A2E4", - "M4A3E8TU": "M4A3E8 Sherman", - "M4A3E8TU_short": "M4A3E8", + "M4A3E8TU": "Sherman Easy 8", + "M4A3E8TU_short": "Sherman Easy 8", "M4A3E8_BP": "Rudolph", "M4A3E8_BP_short": "Rudolph", "M4A3E8_Sherman": "M4A3E8 Sherman", @@ -4670,6 +4884,8 @@ "M6A2E1_exp_short": "M6A2E1 EXP", "M6D1": "M6D1", "M6D2": "M6D2", + "M6E2BP": "Magnus", + "M6E2BP_short": "Magnus", "M7": "M5A1", "M7D1": "M7D1", "M7_Priest": "M7 Priest", @@ -4694,6 +4910,7 @@ "MB517": "MB 517", "MB_837_Aa": "MB 837 Aa", "MB_837_Ea": "MB 837 Ea", + "MB_837_K": "MB 837 K", "MS-1": "MS-1", "MT-5-1": "MT-5-1", "MT25": "MT-25", @@ -4762,7 +4979,7 @@ "Maybach_HL_230P45_05": "Maybach HL 130 P50", "Maybach_HL_230P45_short": "Maybach HL 230\\nP45F", "Maybach_HL_230_F": "Maybach HL 230 F", - "Maybach_HL_230_TRM_P30": "Maybach HL 230 TRM P30", + "Maybach_HL_230_TRM_P30": "Maybach HL 230 TRM P30 pl.", "Maybach_HL_230_TRM_P30_short": "Maybach\\nHL 230 TRM P30", "Maybach_HL_230_TRM_P45": "Maybach HL 230 TRM P45", "Maybach_HL_230_TRM_P45A": "Maybach HL 230 TRM P45 A", @@ -4781,6 +4998,7 @@ "Maybach_HL_234_TRM_P45_1": "Maybach HL 234 TRM P45", "Maybach_HL_235": "Maybach HL 235", "Maybach_HL_295": "Maybach HL 295", + "Maybach_HL_295_003_Somua": "Maybach HL 295.003 \\\"Somua\\\"", "Maybach_HL_295_F": "Maybach HL 295 F", "Maybach_HL_295_FA": "Maybach HL 295 F", "Maybach_HL_45P": "Maybach HL 45 P", @@ -4809,6 +5027,7 @@ "Nuffield_liberty_MKII": "Nuffield Liberty Mk. II", "Nuffield_liberty_MKIV": "Nuffield Liberty Mk. III", "Nuffield_liberty_MKV": "Nuffield Liberty Mk. V", + "Nuffield_liberty_MKV_BP": "Nuffield Liberty Mk. VB", "OQF_17pdr_Gun_Mk_IV_SH_SH": "OQF 17-pdr Gun Mk. IV SH-SH", "OQF_17pdr_Gun_Mk_VII": "OQF 17-pdr Gun Mk. VII", "OQF_17pdr_Gun_Mk_VIIG": "OQF 17-pdr Gun Mk. VII G", @@ -4816,8 +5035,11 @@ "OQF_17pdr_Gun_Mk_VIII": "OQF 17-pdr Gun Mk. VIII", "OQF_17pdr_Gun_Mk_VIII_short": "OQF 17-pdr Gun Mk. VIII", "OQF_3pdr_Gun": "OQF 3-pdr Gun Mk. II", + "OQF_55_pdr_AT_Gun": "OQF 55-pdr AT Gun", + "OQF_55_pdr_AT_Gun_short": "OQF 55-pdr AT Gun", "OQF_77mm_AT_Gun_MkII": "OQF 77 mm AT Gun Mk. II", "OQF_77mm_Gun_MkII": "OQF 77 mm Gun Mk. II", + "Object252": "IS-6", "Object263": "Object 263", "Object263_short": "Obj. 263", "Object268": "Object 268", @@ -4906,6 +5128,8 @@ "Pershing_short": "Pershing", "Pershingchassis1": "M26T80E1", "Pershingchassis2": "M26T81", + "Pl03_PzV_Pudel": "Pudel", + "Pl03_PzV_Pudel_short": "Pudel", "Pl06_10TP": "10TP", "Pl06_10TP_short": "10TP", "Pl07_14TP": "14TP", @@ -5097,6 +5321,8 @@ "R109_T54S": "T-54 ltwt.", "R109_T54S_short": "T-54 ltwt.", "R110_Object_260": "Object 260", + "R110_Object_260_Custom": "Object 260 Pike", + "R110_Object_260_Custom_short": "Object 260 Pike", "R110_Object_260_short": "Obj. 260", "R111_ISU130": "ISU-130", "R111_ISU130_short": "ISU-130", @@ -5125,6 +5351,8 @@ "R146_STG_Custom": "STG Guard", "R146_STG_Custom_short": "STG Guard", "R146_STG_short": "STG", + "R158_LT_432": "LT-432", + "R158_LT_432_short": "LT-432", "R159_SU_130PM": "SU-130PM", "R159_SU_130PM_Custom": "SU-130PM Scarface", "R159_SU_130PM_Custom_short": "SU-130PM Scarface", @@ -5174,6 +5402,7 @@ "Rolls_Royce_Griffon-Mk2": "Rolls-Royce Griffon A", "Rolls_Royce_Griffon_B": "Rolls-Royce Griffon B", "Rolls_Royce_Meteor_Mark_IVB_900": "Rolls-Royce Meteor Mk. IVB (900)", + "Rolls_Royce_Meteor_P": "Rolls-Royce Meteor P", "Rolls_Royse_Meteor": "Rolls-Royce Meteor", "Rolls_Royse_Meteor_M120": "Rolls-Royce Meteor M120", "Rolls_Royse_Meteor_Mk12": "Rolls-Royce Meteor Mk. 12", @@ -5289,8 +5518,16 @@ "Sgr_m38": "Sgr m/38", "Sherman_Jumbo": "M4A3E2 Sherman Jumbo", "Sherman_Jumbo_short": "M4A3E2", + "Skoda_16_ADH_140_A": "Škoda 16 ADH 140", + "Skoda_16_AH_145": "Škoda 16 AH 145", + "Skoda_16_AH_145_A": "Škoda 16 AH 145 A", + "Skoda_AHK": "Škoda AHK", "Skoda_T-11": "Škoda T-11", "Skoda_T-15": "Škoda T-15", + "Skoda_V12_19_8_liter_450": "Škoda V12 mod. 1", + "Skoda_V12_19_8_liter_500": "Škoda V12 mod. 2", + "Skoda_V16_diesel_600": "Škoda 16 cylinder diesel (600)", + "Skoda_V16_diesel_660": "Škoda 16 cylinder diesel (660)", "Slpprj_m43": "Slpprj m/43", "Slpprj_m49": "Slpprj m/49", "Somua_LM": "Somua LM", @@ -5636,6 +5873,8 @@ "VVSS_WE210": "VVSS WE210", "V_12CN": "V-12CN", "V_23TG": "V 23 Smasher", + "V_2_34": "V-2-34", + "V_2_34M": "V-2-34M", "V_2_34_modificato": "V-2-34 modificato", "V_2_54SCG": "V-2-54SCG", "V_54": "V-54", @@ -5679,6 +5918,7 @@ "Wright_G200_m_781C9GC5": "Wright G200 M781C9GC5", "Wright_G200_m_781C9GC5_short": "Wright G200\\nM781C9GC5", "Wright_G200_m_795C9GC1": "Wright G200 M795C9GC1", + "Wright_G2XBP": "Wright G2X", "Wright_G2X_m_781C9GC1": "Wright G2X M781C9GC1", "Wright_R-975EC2": "Wright R-975EC2", "chassisE1": "Stuart E1", @@ -5689,6 +5929,28 @@ "chinaNY_short": "#other_vehicles:chinaNY_short", "skin_121B_Gold_dragon_Custom": "121B Invincible", "skin_121B_Gold_dragon_Custom_short": "121B Invincible", - "turret_IS-2Sh": "IS-2Sh" + "turret_IS-2Sh": "IS-2Sh", + "A130_Super_Hellcat": "Super Hellcat", + "A130_Super_Hellcat_short": "Super Hellcat", + "Cz13_T-27_Custom": "Škoda T 27 Rampant", + "Cz13_T-27_Custom_short": "Škoda T 27 Rampant", + "F113_PzV_FR": "Bretagne Panther", + "F113_PzV_FR_short": "Bretagne Panther", + "G144_Kpz_50t": "Kampfpanzer 50 t", + "G144_Kpz_50t_short": "Kampfpanzer 50 t", + "JagdPz_E100_Custom": "Jagdpanzer Mighty", + "JagdPz_E100_Custom_short": "Jg.Pz. Mighty", + "MB_837_F": "MB 837 F", + "Maybach_HL_230_TRM_P30_FR": "Maybach HL 230 TRM P30 fr.", + "Object_907_Custom": "Object 907 Ruthless", + "Object_907_Custom_short": "Object 907 Ruthless", + "S07_Strv74BP": "Turbo", + "S07_Strv74BP_Custom": "Turbo", + "S07_Strv74BP_Custom_short": "Turbo", + "S07_Strv74BP_short": "Turbo", + "T34_85BP": "Triumphant", + "T34_85BP_short": "Triumphant", + "V-2-34M_BP": "V-2-34M B", + "Wright_Continental_R_975_C4_858": "Wright Continental\\nR-975-C4 (858)" } } \ No newline at end of file