Author SHA1 Message Date
Jylpah ec696d6946 add pyutils 2022-10-29 17:47:33 +03:00
Jylpah 1f41901042 update 9.2 2022-10-09 00:18:30 +03:00
Jylpah d275914b32 Update .gitignore 2022-08-18 09:44:39 +03:00
Jylpah 9f8c82f434 Stream client support 2022-08-18 09:42:55 +03:00
Jylpah 3a8f065f35 Update 9.2 2022-08-18 09:42:32 +03:00
6 changed files with 247 additions and 10 deletions

No files matched your search

Executable
+15
View File
@@ -0,0 +1,15 @@
__pycache__/
BlitzApp
tmp/
ssl/
*.ini
*.swp
*.code-workspace
*.sqlite3
.vscode/
*.sqlite3-journal
.gitattributes
export*
*.csv
!/stats/*.csv
!*.py
+3
View File
@@ -0,0 +1,3 @@
[submodule "pyutils"]
path = pyutils
url = https://github.com/Jylpah/pyutils.git
+12 -6
View File
@@ -3,6 +3,7 @@
# Extract tankopedia data in WG API JSON format from Blitz app files (Android APK unzipped) # Extract tankopedia data in WG API JSON format from Blitz app files (Android APK unzipped)
from os import path
import sys, argparse, json, os, inspect, aiohttp, asyncio, aiofiles, re, logging, time, xmltodict, collections, configparser import sys, argparse, json, os, inspect, aiohttp, asyncio, aiofiles, re, logging, time, xmltodict, collections, configparser
import blitzutils as bu import blitzutils as bu
from blitzutils import WG from blitzutils import WG
@@ -11,9 +12,11 @@ logging.getLogger("asyncio").setLevel(logging.DEBUG)
FILE_CONFIG = 'blitzstats.ini' FILE_CONFIG = 'blitzstats.ini'
BLITZAPP_STRINGS='/assets/Data/Strings/en.yaml' # BLITZAPP_STRINGS='/assets/Data/Strings/en.yaml'
BLITZAPP_VEHICLES_DIR='/assets/Data/XML/item_defs/vehicles/' # BLITZAPP_VEHICLES_DIR='/assets/Data/XML/item_defs/vehicles/'
BLITZAPP_VEHICLE_FILE='/list.xml' BLITZAPP_STRINGS='Data/Strings/en.yaml'
BLITZAPP_VEHICLES_DIR='Data/XML/item_defs/vehicles/'
BLITZAPP_VEHICLE_FILE='list.xml'
wg = None wg = None
@@ -104,8 +107,11 @@ async def main(argv):
async def extract_tanks(blitz_app_base : str, nation: str): async def extract_tanks(blitz_app_base : str, nation: str):
tanks = [] tanks = []
list_xml_file = blitz_app_base + BLITZAPP_VEHICLES_DIR + nation + BLITZAPP_VEHICLE_FILE # WG has changed the location of Data directory - at least in steam client
if not os.path.isfile(list_xml_file): if path.isdir(path.join(blitz_app_base, 'assets')):
blitz_app_base = path.join(blitz_app_base, 'assets')
list_xml_file = path.join(blitz_app_base, BLITZAPP_VEHICLES_DIR ,nation ,BLITZAPP_VEHICLE_FILE)
if not path.isfile(list_xml_file):
print('ERROR: cannot open ' + list_xml_file) print('ERROR: cannot open ' + list_xml_file)
return None return None
bu.debug('Opening file: ' + list_xml_file + ' (Nation: ' + nation + ')') bu.debug('Opening file: ' + list_xml_file + ' (Nation: ' + nation + ')')
@@ -132,7 +138,7 @@ async def read_user_strs(blitz_app_base : str) -> dict:
"""Read user strings to convert map and tank names""" """Read user strings to convert map and tank names"""
tank_strs = {} tank_strs = {}
map_strs = {} map_strs = {}
filename = blitz_app_base + BLITZAPP_STRINGS filename = path.join(blitz_app_base, BLITZAPP_STRINGS)
bu.debug('Opening file: ' + filename + ' for reading UserStrings') bu.debug('Opening file: ' + filename + ' for reading UserStrings')
try: try:
async with aiofiles.open(filename, 'r', encoding="utf8") as f: async with aiofiles.open(filename, 'r', encoding="utf8") as f:
+1 -1
View File
@@ -57,4 +57,4 @@
"skit": "Naval Frontier", "skit": "Naval Frontier",
"test": "World of Ducks", "test": "World of Ducks",
"tutorial": "Proving Grounds" "tutorial": "Proving Grounds"
} }
Submodule
+1
Submodule pyutils added at 1eb17e8402.
+215 -3
View File
@@ -1,7 +1,7 @@
{ {
"status": "ok", "status": "ok",
"meta": { "meta": {
"count": 550 "count": 564
}, },
"data": { "data": {
"1": { "1": {
@@ -2188,6 +2188,14 @@
"tier": 6, "tier": 6,
"type": "AT-SPG" "type": "AT-SPG"
}, },
"9841": {
"is_premium": true,
"name": "Rover",
"nation": "other",
"tank_id": 9841,
"tier": 6,
"type": "lightTank"
},
"9857": { "9857": {
"is_premium": true, "is_premium": true,
"name": "Škoda T 45", "name": "Škoda T 45",
@@ -2236,6 +2244,14 @@
"tier": 7, "tier": 7,
"type": "AT-SPG" "type": "AT-SPG"
}, },
"10097": {
"is_premium": true,
"name": "Medjay",
"nation": "other",
"tank_id": 10097,
"tier": 5,
"type": "heavyTank"
},
"10113": { "10113": {
"is_premium": true, "is_premium": true,
"name": "Carro da Combattimento 45t", "name": "Carro da Combattimento 45t",
@@ -2268,6 +2284,22 @@
"tier": 4, "tier": 4,
"type": "AT-SPG" "type": "AT-SPG"
}, },
"10353": {
"is_premium": true,
"name": "Pharaoh",
"nation": "other",
"tank_id": 10353,
"tier": 7,
"type": "heavyTank"
},
"10369": {
"is_premium": true,
"name": "Controcarro 3 Minotauro",
"nation": "european",
"tank_id": 10369,
"tier": 10,
"type": "AT-SPG"
},
"10497": { "10497": {
"is_premium": false, "is_premium": false,
"name": "KV-2", "name": "KV-2",
@@ -2436,6 +2468,14 @@
"tier": 7, "tier": 7,
"type": "mediumTank" "type": "mediumTank"
}, },
"11905": {
"is_premium": true,
"name": "Shadowhunter",
"nation": "european",
"tank_id": 11905,
"tier": 6,
"type": "mediumTank"
},
"12033": { "12033": {
"is_premium": false, "is_premium": false,
"name": "SU-122-54", "name": "SU-122-54",
@@ -2468,6 +2508,14 @@
"tier": 8, "tier": 8,
"type": "AT-SPG" "type": "AT-SPG"
}, },
"12161": {
"is_premium": true,
"name": "Strv K",
"nation": "european",
"tank_id": 12161,
"tier": 10,
"type": "heavyTank"
},
"12305": { "12305": {
"is_premium": false, "is_premium": false,
"name": "E 50 Ausf. M", "name": "E 50 Ausf. M",
@@ -3124,6 +3172,14 @@
"tier": 8, "tier": 8,
"type": "heavyTank" "type": "heavyTank"
}, },
"19777": {
"is_premium": true,
"name": "AltProto AMX 30",
"nation": "france",
"tank_id": 19777,
"tier": 8,
"type": "mediumTank"
},
"19793": { "19793": {
"is_premium": false, "is_premium": false,
"name": "Vickers Cruiser", "name": "Vickers Cruiser",
@@ -3404,6 +3460,14 @@
"tier": 6, "tier": 6,
"type": "heavyTank" "type": "heavyTank"
}, },
"22097": {
"is_premium": true,
"name": "Churchill VIII",
"nation": "uk",
"tank_id": 22097,
"tier": 6,
"type": "heavyTank"
},
"22273": { "22273": {
"is_premium": true, "is_premium": true,
"name": "Object 260", "name": "Object 260",
@@ -3428,6 +3492,14 @@
"tier": 9, "tier": 9,
"type": "heavyTank" "type": "heavyTank"
}, },
"22353": {
"is_premium": true,
"name": "Churchill W",
"nation": "uk",
"tank_id": 22353,
"tier": 6,
"type": "heavyTank"
},
"22529": { "22529": {
"is_premium": true, "is_premium": true,
"name": "LT-432", "name": "LT-432",
@@ -3676,6 +3748,14 @@
"tier": 8, "tier": 8,
"type": "mediumTank" "type": "mediumTank"
}, },
"25361": {
"is_premium": true,
"name": "Waffenträger Camelot",
"nation": "germany",
"tank_id": 25361,
"tier": 9,
"type": "AT-SPG"
},
"25377": { "25377": {
"is_premium": true, "is_premium": true,
"name": "T77", "name": "T77",
@@ -3684,6 +3764,22 @@
"tier": 8, "tier": 8,
"type": "heavyTank" "type": "heavyTank"
}, },
"25601": {
"is_premium": true,
"name": "IS-2 shielded",
"nation": "ussr",
"tank_id": 25601,
"tier": 7,
"type": "heavyTank"
},
"25633": {
"is_premium": true,
"name": "M-IV-Y",
"nation": "usa",
"tank_id": 25633,
"tier": 8,
"type": "heavyTank"
},
"25889": { "25889": {
"is_premium": true, "is_premium": true,
"name": "Ranger", "name": "Ranger",
@@ -3700,6 +3796,22 @@
"tier": 5, "tier": 5,
"type": "mediumTank" "type": "mediumTank"
}, },
"26401": {
"is_premium": true,
"name": "Enforcer",
"nation": "usa",
"tank_id": 26401,
"tier": 6,
"type": "AT-SPG"
},
"26657": {
"is_premium": true,
"name": "ASTRON Rex 105 mm",
"nation": "usa",
"tank_id": 26657,
"tier": 8,
"type": "mediumTank"
},
"51201": { "51201": {
"is_premium": true, "is_premium": true,
"name": "KV-220 Beta-Test", "name": "KV-220 Beta-Test",
@@ -4470,6 +4582,12 @@
"A132_T77_Custom": "T77 Cannonball", "A132_T77_Custom": "T77 Cannonball",
"A132_T77_Custom_short": "T77 Cannonball", "A132_T77_Custom_short": "T77 Cannonball",
"A132_T77_short": "T77", "A132_T77_short": "T77",
"A140_ASTRON_REX_105": "ASTRON Rex 105 mm",
"A140_ASTRON_REX_105_short": "ASTRON Rex",
"A141_M-4-Y": "M-IV-Y",
"A141_M-4-Y_Custom": "M-IV-Y Stalker",
"A141_M-4-Y_Custom_short": "M-IV-Y Stalker",
"A141_M-4-Y_short": "M-IV-Y",
"A68_T28D": "T28 Defender", "A68_T28D": "T28 Defender",
"A68_T28D_short": "T28 Defender", "A68_T28D_short": "T28 Defender",
"A77_T6M": "T6E1 Grizzly", "A77_T6M": "T6E1 Grizzly",
@@ -4479,6 +4597,8 @@
"A95_T95E6_Custom_short": "T95E6 Piranha", "A95_T95E6_Custom_short": "T95E6 Piranha",
"A95_T95E6_short": "T95E6", "A95_T95E6_short": "T95E6",
"A99_T92E1": "T92E1", "A99_T92E1": "T92E1",
"A99_T92E1_Custom": "T92E1 Poison",
"A99_T92E1_Custom_short": "T92E1 Poison",
"A99_T92E1_short": "T92E1", "A99_T92E1_short": "T92E1",
"AEC": "2x AEC", "AEC": "2x AEC",
"AEC3": "AEC3", "AEC3": "AEC3",
@@ -4504,6 +4624,8 @@
"AMX_50Fosh_155": "AMX 50 Foch (155)", "AMX_50Fosh_155": "AMX 50 Foch (155)",
"AMX_50Fosh_155_short": "Foch 155", "AMX_50Fosh_155_short": "Foch 155",
"AMX_50_100": "AMX 50 100", "AMX_50_100": "AMX 50 100",
"AMX_50_100_Custom": "AMX 50 100 Basher",
"AMX_50_100_Custom_short": "AMX 50 100 Basher",
"AMX_50_100_short": "AMX 50 100", "AMX_50_100_short": "AMX 50 100",
"AMX_50_120": "AMX 50 120", "AMX_50_120": "AMX 50 120",
"AMX_50_120_short": "AMX 50 120", "AMX_50_120_short": "AMX 50 120",
@@ -4548,6 +4670,7 @@
"AT-1": "AT-1", "AT-1": "AT-1",
"AT-1bis": "AT-1 Bis", "AT-1bis": "AT-1 Bis",
"AVCR_1100_1": "AVCR 1100 1", "AVCR_1100_1": "AVCR 1100 1",
"AVS-1195A": "AVS-1195A",
"AVS_1195": "AVS-1195", "AVS_1195": "AVS-1195",
"AV_1195": "AV-1195", "AV_1195": "AV-1195",
"AV_1790": "AV 1790", "AV_1790": "AV 1790",
@@ -4602,6 +4725,8 @@
"Bison_I_short": "Bison", "Bison_I_short": "Bison",
"Buick_series_60": "Buick Series 60", "Buick_series_60": "Buick Series 60",
"CH38_WZ113G-FT": "WZ-113G FT", "CH38_WZ113G-FT": "WZ-113G FT",
"CH38_WZ113G-FT_Custom_short_v2": "WZ-113G FT Cute Baby",
"CH38_WZ113G-FT_Custom_v2": "WZ-113G FT Cute Baby",
"CH38_WZ113G-FT_short": "WZ-113G FT", "CH38_WZ113G-FT_short": "WZ-113G FT",
"CH38_WZ113G_FT_Custom": "WZ-113G FT Lucky", "CH38_WZ113G_FT_Custom": "WZ-113G FT Lucky",
"CH38_WZ113G_FT_Custom_short": "WZ-113G FT Lucky", "CH38_WZ113G_FT_Custom_short": "WZ-113G FT Lucky",
@@ -4696,6 +4821,20 @@
"Ch_WZ-112v2_short": "WZ-112-2", "Ch_WZ-112v2_short": "WZ-112-2",
"Ch_WZ_112v2_Custom": "WZ-112-2 Celestial", "Ch_WZ_112v2_Custom": "WZ-112-2 Celestial",
"Ch_WZ_112v2_Custom_short": "WZ-112-2 Celestial", "Ch_WZ_112v2_Custom_short": "WZ-112-2 Celestial",
"Chassis1_A140_ASTRON_REX_105": "Rex",
"Chassis1_A140_ASTRON_REX_105_short": "Rex",
"Chassis1_F117_Alt_Proto_AMX_30": "AltProto AMX 30",
"Chassis1_F117_Alt_Proto_AMX_30_short": "A.P. AMX 30",
"Chassis1_GB09_Churchill_VII_BP": "Churchill W",
"Chassis1_GB09_Churchill_VII_BP_short": "Churchill W",
"Chassis1_It10_P43_bis_BP": "Shadowhunter",
"Chassis1_It10_P43_bis_BP_short": "Shadowhunter",
"Chassis1_Oth34_PanzerMummy": "Royal Tread",
"Chassis1_Oth34_PanzerMummy_short": "Royal Tread",
"Chassis1_Oth35_PanzerMejai": "Desert Wanderer",
"Chassis1_Oth35_PanzerMejai_short": "Desert Wanderer",
"Chassis1_S31_Strv_K": "Stridsvagn KRV",
"Chassis1_S31_Strv_K_short": "Stridsvagn KRV",
"Chi_Ha": "Type 97 Chi-Ha", "Chi_Ha": "Type 97 Chi-Ha",
"Chi_Ha_short": "Chi-Ha", "Chi_Ha_short": "Chi-Ha",
"Chi_He": "Type 1 Chi-He", "Chi_He": "Type 1 Chi-He",
@@ -4725,17 +4864,20 @@
"Continental_AOI-628-1": "Continental AOI-628-1", "Continental_AOI-628-1": "Continental AOI-628-1",
"Continental_AOI-628-1_short": "Continental\\nAOI-628-1", "Continental_AOI-628-1_short": "Continental\\nAOI-628-1",
"Continental_AOI-628-2": "Continental AOI-628-2", "Continental_AOI-628-2": "Continental AOI-628-2",
"Continental_AOI-628-2A": "Continental AOI-628-2A",
"Continental_AOI-628-2_short": "Continental\\nAOI-628-2", "Continental_AOI-628-2_short": "Continental\\nAOI-628-2",
"Continental_AOI_1490_1": "Continental AOI-1490-1", "Continental_AOI_1490_1": "Continental AOI-1490-1",
"Continental_AOS-895-1": "Continental AOS-895-1", "Continental_AOS-895-1": "Continental AOS-895-1",
"Continental_AOS-895-1_short": "Continental\\nAOS-895-1", "Continental_AOS-895-1_short": "Continental\\nAOS-895-1",
"Continental_AOS-895-3": "AN/GRC-8", "Continental_AOS-895-3": "AN/GRC-8",
"Continental_AOS-895-3V2": "Continental AOS-895-3-2",
"Continental_AOS-895-3_short": "AN/GRC-8", "Continental_AOS-895-3_short": "AN/GRC-8",
"Continental_AOSI-1195-1": "Continental AOSI 1195-1", "Continental_AOSI-1195-1": "Continental AOSI 1195-1",
"Continental_AOSI-1195-1A": "Continental AOSI-1195-1A", "Continental_AOSI-1195-1A": "Continental AOSI-1195-1A",
"Continental_AOSI-1195-5": "Continental AOSI-1195-5", "Continental_AOSI-1195-5": "Continental AOSI-1195-5",
"Continental_AOSI-895-5": "Continental AOSI-895-5", "Continental_AOSI-895-5": "Continental AOSI-895-5",
"Continental_AOSI-895-5_short": "Continental\\nAOSI-895-5", "Continental_AOSI-895-5_short": "Continental\\nAOSI-895-5",
"Continental_AOSI_1195_5A": "Continental AOSI-1195-5 Y IV",
"Continental_AOSI_895_5_Prem": "Continental AOSI-895-5", "Continental_AOSI_895_5_Prem": "Continental AOSI-895-5",
"Continental_AV-1790-1": "Continental AV-1790-1", "Continental_AV-1790-1": "Continental AV-1790-1",
"Continental_AV-1790-1A": "Continental AV-1790-1", "Continental_AV-1790-1A": "Continental AV-1790-1",
@@ -4811,6 +4953,8 @@
"Cz14_Skoda_T-56_Custom_short": "Škoda T 56 Golem", "Cz14_Skoda_T-56_Custom_short": "Škoda T 56 Golem",
"Cz14_Skoda_T-56_short": "Škoda T 56", "Cz14_Skoda_T-56_short": "Škoda T 56",
"Cz15_Skoda_T-45": "Škoda T 45", "Cz15_Skoda_T-45": "Škoda T 45",
"Cz15_Skoda_T-45_Custom": "Škoda T 45 Skvělý",
"Cz15_Skoda_T-45_Custom_short": "Škoda T 45 Skvělý",
"Cz15_Skoda_T-45_short": "Škoda T 45", "Cz15_Skoda_T-45_short": "Škoda T 45",
"D-744": "D-744", "D-744": "D-744",
"D1": "D1", "D1": "D1",
@@ -4847,12 +4991,16 @@
"E-100": "E 100", "E-100": "E 100",
"E-100_Custom": "E 100 Stalwart", "E-100_Custom": "E 100 Stalwart",
"E-100_Custom_short": "E 100 Stalwart", "E-100_Custom_short": "E 100 Stalwart",
"E-100_Custom_short_v2": "E 100 Jötunn",
"E-100_Custom_v2": "E 100 Jötunn",
"E-100_short": "E 100", "E-100_short": "E 100",
"E-25": "E 25", "E-25": "E 25",
"E-25_Custom": "E 25 \\\"#1\\\"", "E-25_Custom": "E 25 \\\"#1\\\"",
"E-50": "E 50", "E-50": "E 50",
"E-50_short": "E 50", "E-50_short": "E 50",
"E-75": "E 75", "E-75": "E 75",
"E-75_Custom": "E 75 Garm",
"E-75_Custom_short": "E 75 Garm",
"E-75_short": "E 75", "E-75_short": "E 75",
"E50_Ausf_M": "E 50 Ausf. M", "E50_Ausf_M": "E 50 Ausf. M",
"E50_Ausf_M_Custom": "E 50 M Roaring", "E50_Ausf_M_Custom": "E 50 M Roaring",
@@ -4872,6 +5020,8 @@
"F116_Bat_Chat_Bourrasque_Custom": "Bourrasque Noir", "F116_Bat_Chat_Bourrasque_Custom": "Bourrasque Noir",
"F116_Bat_Chat_Bourrasque_Custom_short": "Bourrasque Noir", "F116_Bat_Chat_Bourrasque_Custom_short": "Bourrasque Noir",
"F116_Bat_Chat_Bourrasque_short": "B-C Bourrasque", "F116_Bat_Chat_Bourrasque_short": "B-C Bourrasque",
"F117_Alt_Proto_AMX_30": "AltProto AMX 30",
"F117_Alt_Proto_AMX_30_short": "A.P. AMX 30",
"F19_Lorraine40t": "Lorraine 40 t", "F19_Lorraine40t": "Lorraine 40 t",
"F19_Lorraine40t_Com": "Lorraine 40 t Fearless", "F19_Lorraine40t_Com": "Lorraine 40 t Fearless",
"F19_Lorraine40t_Com_short": "Lorraine Fearless", "F19_Lorraine40t_Com_short": "Lorraine Fearless",
@@ -5036,11 +5186,19 @@
"GB08_Churchill_I": "Churchill I", "GB08_Churchill_I": "Churchill I",
"GB08_Churchill_I_short": "Churchill I", "GB08_Churchill_I_short": "Churchill I",
"GB09_Churchill_VII": "Churchill VII", "GB09_Churchill_VII": "Churchill VII",
"GB09_Churchill_VII_BP": "Churchill W",
"GB09_Churchill_VII_BP_Custom": "Churchill W Defender",
"GB09_Churchill_VII_BP_Custom_short": "Churchill W Defender",
"GB09_Churchill_VII_BP_short": "Churchill W",
"GB109_GSOR_1008": "GSOR 1008", "GB109_GSOR_1008": "GSOR 1008",
"GB109_GSOR_1008_Custom": "GSOR 1008 Excalibur",
"GB109_GSOR_1008_Custom_short": "GSOR 1008 Excalibur",
"GB109_GSOR_1008_short": "GSOR 1008", "GB109_GSOR_1008_short": "GSOR 1008",
"GB10_Black_Prince": "Black Prince", "GB10_Black_Prince": "Black Prince",
"GB10_Black_Prince_short": "Black Prince", "GB10_Black_Prince_short": "Black Prince",
"GB112_Caliban": "Caliban", "GB112_Caliban": "Caliban",
"GB112_Caliban_Custom": "Caliban Hugo",
"GB112_Caliban_Custom_short": "Caliban Hugo",
"GB112_Caliban_short": "Caliban", "GB112_Caliban_short": "Caliban",
"GB11_Caernarvon": "Caernarvon", "GB11_Caernarvon": "Caernarvon",
"GB11_Caernarvon_short": "Caernarvon", "GB11_Caernarvon_short": "Caernarvon",
@@ -5163,6 +5321,8 @@
"GB_Centurion_MkDF": "Defender Mk. 1", "GB_Centurion_MkDF": "Defender Mk. 1",
"GB_Centurion_MkDF_short": "Defender Mk. 1", "GB_Centurion_MkDF_short": "Defender Mk. 1",
"GB_Churchill_MkVI": "Churchill Mk. VI", "GB_Churchill_MkVI": "Churchill Mk. VI",
"GB_Churchill_MkVIII": "Churchill VIII",
"GB_Churchill_MkVIII_short": "Churchill VIII",
"GB_Churchill_MkVI_short": "Churchill Mk. VI", "GB_Churchill_MkVI_short": "Churchill Mk. VI",
"GB_FV301": "FV301", "GB_FV301": "FV301",
"GB_FV301_short": "FV301", "GB_FV301_short": "FV301",
@@ -5182,6 +5342,7 @@
"GMC_6004": "GMC 6004T", "GMC_6004": "GMC 6004T",
"GMC_6046": "GMC 6046", "GMC_6046": "GMC 6046",
"GMC_6046A": "GMC 6046A", "GMC_6046A": "GMC 6046A",
"GMC_6046_BP": "GMC 6046B",
"GMC_Allison_V1710-E32": "GMC Allison V1710-E32", "GMC_Allison_V1710-E32": "GMC Allison V1710-E32",
"GMC_Allison_V1710-E32_short": "GMC Allison\\nV1710-E32", "GMC_Allison_V1710-E32_short": "GMC Allison\\nV1710-E32",
"GMS-6046B": "GMS 6046B", "GMS-6046B": "GMS 6046B",
@@ -5287,6 +5448,8 @@
"IS8": "IS-8", "IS8": "IS-8",
"ISU-152": "ISU-152", "ISU-152": "ISU-152",
"ISU-152_01": "ISU-152", "ISU-152_01": "ISU-152",
"ISU-152_Custom_short_v2": "ISU-152 Tundra",
"ISU-152_Custom_v2": "ISU-152 Tundra",
"ISU-152_mod_1945": "ISU-152M", "ISU-152_mod_1945": "ISU-152M",
"ISU152_Custom": "ISU-152 Hunter", "ISU152_Custom": "ISU-152 Hunter",
"ISU152_Custom_short": "ISU-152 Hunter", "ISU152_Custom_short": "ISU-152 Hunter",
@@ -5307,6 +5470,10 @@
"It10_P43_BD": "P.43/06 anniversario", "It10_P43_BD": "P.43/06 anniversario",
"It10_P43_BD_short": "P.43/06 ann.", "It10_P43_BD_short": "P.43/06 ann.",
"It10_P43_bis": "P.43 bis", "It10_P43_bis": "P.43 bis",
"It10_P43_bis_BP": "Shadowhunter",
"It10_P43_bis_BP_Custom": "Shadowhunter Enchanted",
"It10_P43_bis_BP_Custom_short": "Shadowhunter Enchanted",
"It10_P43_bis_BP_short": "Shadowhunter",
"It10_P43_bis_short": "P.43 bis", "It10_P43_bis_short": "P.43 bis",
"It12_Prototipo_Standard_B": "Prototipo Standard B", "It12_Prototipo_Standard_B": "Prototipo Standard B",
"It12_Prototipo_Standard_B_short": "Standard B", "It12_Prototipo_Standard_B_short": "Standard B",
@@ -5319,7 +5486,11 @@
"It14_P44_Pantera_Custom_short": "P.44 Pantera Furious", "It14_P44_Pantera_Custom_short": "P.44 Pantera Furious",
"It14_P44_Pantera_short": "P.44 Pantera", "It14_P44_Pantera_short": "P.44 Pantera",
"It20_Car_Comb_45t": "Carro da Combattimento 45t", "It20_Car_Comb_45t": "Carro da Combattimento 45t",
"It20_Car_Comb_45t_Custom": "Carro 45t Glitch",
"It20_Car_Comb_45t_Custom_short": "Carro 45t Glitch",
"It20_Car_Comb_45t_short": "Carro 45t", "It20_Car_Comb_45t_short": "Carro 45t",
"It21_Controcarro3_Minotauro": "Controcarro 3 Minotauro",
"It21_Controcarro3_Minotauro_short": "Minotauro",
"J12_Shinobi": "Shinobi", "J12_Shinobi": "Shinobi",
"J12_Shinobi_short": "Shinobi", "J12_Shinobi_short": "Shinobi",
"J20_Ho_Ri_type3": "Ho-Ri Type III", "J20_Ho_Ri_type3": "Ho-Ri Type III",
@@ -5333,8 +5504,8 @@
"J23_Chi_To_SPG": "Chi-To SPG", "J23_Chi_To_SPG": "Chi-To SPG",
"J23_Chi_To_SPG_short": "Chi-To SPG", "J23_Chi_To_SPG_short": "Chi-To SPG",
"J24_Type_57": "Type 57", "J24_Type_57": "Type 57",
"J24_Type_57_Custom": "Type 57 Mechacamo", "J24_Type_57_Custom": "Type 57 Mecha",
"J24_Type_57_Custom_short": "Type 57 Mechacamo", "J24_Type_57_Custom_short": "Type 57 Mecha",
"J24_Type_57_short": "Type 57", "J24_Type_57_short": "Type 57",
"J25_Type71": "Type 71", "J25_Type71": "Type 71",
"J25_Type71_Custom": "Type 71 Sankai", "J25_Type71_Custom": "Type 71 Sankai",
@@ -5487,6 +5658,8 @@
"M18E2BP": "BLTZ9000", "M18E2BP": "BLTZ9000",
"M18E2BP_short": "BLTZ9000", "M18E2BP_short": "BLTZ9000",
"M18_Hellcat": "M18 Hellcat", "M18_Hellcat": "M18 Hellcat",
"M18_Hellcat_Custom": "Hellcat Arracourt",
"M18_Hellcat_Custom_short": "Hellcat Arracourt",
"M18_Hellcat_short": "Hellcat", "M18_Hellcat_short": "Hellcat",
"M22_Locust": "M22 Locust", "M22_Locust": "M22 Locust",
"M22_Locust_short": "Locust", "M22_Locust_short": "Locust",
@@ -5501,6 +5674,10 @@
"M2_lt_short": "M2 Light", "M2_lt_short": "M2 Light",
"M2_med": "M2 Medium Tank", "M2_med": "M2 Medium Tank",
"M2_med_short": "M2 Medium", "M2_med_short": "M2 Medium",
"M36_BP": "Enforcer",
"M36_BP_Custom": "Vandal",
"M36_BP_Custom_short": "Vandal",
"M36_BP_short": "Enforcer",
"M36_Slagger": "M36 Jackson", "M36_Slagger": "M36 Jackson",
"M36_Slagger_short": "Jackson", "M36_Slagger_short": "Jackson",
"M36_Slagger_skin_volar": "M36 Valor", "M36_Slagger_skin_volar": "M36 Valor",
@@ -5588,6 +5765,7 @@
"MTLS-1G14": "MTLS-1G14", "MTLS-1G14": "MTLS-1G14",
"MTLS_D1": "MTLS D1", "MTLS_D1": "MTLS D1",
"MTLS_T1": "MTLS T1", "MTLS_T1": "MTLS T1",
"MTU_MB-838_Ca_M-500": "MTU MB 838 CaM 500B",
"MT_50_T": "MT-50T", "MT_50_T": "MT-50T",
"M_40": "M-40", "M_40": "M-40",
"MarderII": "Marder II", "MarderII": "Marder II",
@@ -5605,6 +5783,7 @@
"Mausketten": "Maus", "Mausketten": "Maus",
"Mausturm": "Maus", "Mausturm": "Maus",
"Maybach_HL100": "Maybach HL 100", "Maybach_HL100": "Maybach HL 100",
"Maybach_HL100V2": "Maybach HL 100 B",
"Maybach_HL45P": "Maybach HL 45 P", "Maybach_HL45P": "Maybach HL 45 P",
"Maybach_HL57TR": "Maybach HL 57 TR", "Maybach_HL57TR": "Maybach HL 57 TR",
"Maybach_HL62TR": "Maybach HL 62 TR", "Maybach_HL62TR": "Maybach HL 62 TR",
@@ -5654,6 +5833,7 @@
"Maybach_HL_210_TRM_P45_short": "Maybach HL 210\\nTRM P45", "Maybach_HL_210_TRM_P45_short": "Maybach HL 210\\nTRM P45",
"Maybach_HL_230": "Maybach HL 230", "Maybach_HL_230": "Maybach HL 230",
"Maybach_HL_230P30A": "Maybach HL 230 P30", "Maybach_HL_230P30A": "Maybach HL 230 P30",
"Maybach_HL_230P30A_Desert": "Flaming Heart",
"Maybach_HL_230P30_2500rpm": "Maybach HL 230 P30 2500 rpm", "Maybach_HL_230P30_2500rpm": "Maybach HL 230 P30 2500 rpm",
"Maybach_HL_230P45": "Maybach HL 230 P45F", "Maybach_HL_230P45": "Maybach HL 230 P45F",
"Maybach_HL_230P45C": "Maybach HL 230 P45C", "Maybach_HL_230P45C": "Maybach HL 230 P45C",
@@ -5731,6 +5911,8 @@
"OQF_55_pdr_AT_Gun_short": "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_AT_Gun_MkII": "OQF 77 mm AT Gun Mk. II",
"OQF_77mm_Gun_MkII": "OQF 77 mm Gun Mk. II", "OQF_77mm_Gun_MkII": "OQF 77 mm Gun Mk. II",
"OQF_77mm_Gun_MkII_BP": "OQF 77 mm Gun Mk. II B",
"OQF_77mm_Gun_MkII_BP_short": "OQF 77 mm Gun Mk. II B",
"Object263": "Object 263", "Object263": "Object 263",
"Object263_Custom": "Obj. 263 Graywolf", "Object263_Custom": "Obj. 263 Graywolf",
"Object263_Custom_short": "Obj. 263 Graywolf", "Object263_Custom_short": "Obj. 263 Graywolf",
@@ -5823,6 +6005,16 @@
"Oth31_T150BP_Custom": "Titan-150 Trailblazer", "Oth31_T150BP_Custom": "Titan-150 Trailblazer",
"Oth31_T150BP_Custom_short": "Titan-150 Trailblazer", "Oth31_T150BP_Custom_short": "Titan-150 Trailblazer",
"Oth31_T150BP_short": "Titan-150", "Oth31_T150BP_short": "Titan-150",
"Oth33_Blizzard_BP": "Rover",
"Oth33_Blizzard_BP_Custom": "Rover LunarX",
"Oth33_Blizzard_BP_Custom_short": "Rover LunarX",
"Oth33_Blizzard_BP_short": "Rover",
"Oth34_PanzerMummy": "Pharaoh",
"Oth34_PanzerMummy_Custom": "Pharaoh All-Seeing",
"Oth34_PanzerMummy_Custom_short": "Pharaoh All-Seeing",
"Oth34_PanzerMummy_short": "Pharaoh",
"Oth35_PanzerMejai": "Medjay",
"Oth35_PanzerMejai_short": "Medjay",
"PLInz_RWA": "PLInz R.W.A.", "PLInz_RWA": "PLInz R.W.A.",
"PLT_27": "PLT-27", "PLT_27": "PLT-27",
"Paccar_120_325HT": "Gas Boiler", "Paccar_120_325HT": "Gas Boiler",
@@ -5999,6 +6191,10 @@
"PzVI_AusfBP_short": "Icebreaker", "PzVI_AusfBP_short": "Icebreaker",
"PzVI_AusfTU": "Tiger I", "PzVI_AusfTU": "Tiger I",
"PzVI_AusfTU_short": "Tiger I", "PzVI_AusfTU_short": "Tiger I",
"PzVI_Custom_short_v2": "Tiger I Fox",
"PzVI_Custom_short_v3": "Tiger I Baron",
"PzVI_Custom_v2": "Tiger I Fox",
"PzVI_Custom_v3": "Tiger I Baron",
"PzVI_GuP": "Tiger Kuromorimine SP", "PzVI_GuP": "Tiger Kuromorimine SP",
"PzVI_GuP_short": "Tiger Kuromorimine SP", "PzVI_GuP_short": "Tiger Kuromorimine SP",
"PzVI_Porsche_Turm": "Pz.Kpfw. Tiger Ausf. E", "PzVI_Porsche_Turm": "Pz.Kpfw. Tiger Ausf. E",
@@ -6109,6 +6305,10 @@
"R172_Object_752_Custom": "Object 752 Stargazer", "R172_Object_752_Custom": "Object 752 Stargazer",
"R172_Object_752_Custom_short": "Obj. 752 Stargazer", "R172_Object_752_Custom_short": "Obj. 752 Stargazer",
"R172_Object_752_short": "Object 752", "R172_Object_752_short": "Object 752",
"R175_IS_2E": "IS-2 shielded",
"R175_IS_2E_Custom": "IS-2 shld Trapper",
"R175_IS_2E_Custom_short": "IS-2 shld Trapper",
"R175_IS_2E_short": "IS-2 shielded",
"R180_Object_274A": "Object 274a", "R180_Object_274A": "Object 274a",
"R180_Object_274A_Custom": "Object 274a Leshy", "R180_Object_274A_Custom": "Object 274a Leshy",
"R180_Object_274A_Custom_short": "Object 274a Leshy", "R180_Object_274A_Custom_short": "Object 274a Leshy",
@@ -6165,6 +6365,7 @@
"Rolls_Royce_Meteor_MkIV_B12": "Rolls-Royce Meteor Mk. IVB/12", "Rolls_Royce_Meteor_MkIV_B12": "Rolls-Royce Meteor Mk. IVB/12",
"Rolls_Royce_Meteor_P": "Rolls-Royce Meteor P", "Rolls_Royce_Meteor_P": "Rolls-Royce Meteor P",
"Rolls_Royse_Meteor": "Rolls-Royce Meteor", "Rolls_Royse_Meteor": "Rolls-Royce Meteor",
"Rolls_Royse_Meteor_Desert": "Ancient Spirit",
"Rolls_Royse_Meteor_M120": "Rolls-Royce Meteor M120", "Rolls_Royse_Meteor_M120": "Rolls-Royce Meteor M120",
"Rolls_Royse_Meteor_Mk12": "Rolls-Royce Meteor Mk. 12", "Rolls_Royse_Meteor_Mk12": "Rolls-Royce Meteor Mk. 12",
"Rolls_Royse_Meteor_MkIV": "Rolls-Royce Meteor Mk. IVB", "Rolls_Royse_Meteor_MkIV": "Rolls-Royce Meteor Mk. IVB",
@@ -6214,6 +6415,8 @@
"S26_Lancen_C_Custom": "Lansen Moose", "S26_Lancen_C_Custom": "Lansen Moose",
"S26_Lancen_C_Custom_short": "Lansen Moose", "S26_Lancen_C_Custom_short": "Lansen Moose",
"S26_Lancen_C_short": "Lansen C", "S26_Lancen_C_short": "Lansen C",
"S31_Strv_K": "Strv K",
"S31_Strv_K_short": "Strv K",
"S35_captured": "Pz.Kpfw. S35 739 (f)", "S35_captured": "Pz.Kpfw. S35 739 (f)",
"S35_captured_short": "Pz. S35", "S35_captured_short": "Pz. S35",
"SA35_4": "SA35 mle. 4", "SA35_4": "SA35 mle. 4",
@@ -6222,6 +6425,7 @@
"SFA_F12": "SFA F12", "SFA_F12": "SFA F12",
"SN-230TR": "SN-230TR", "SN-230TR": "SN-230TR",
"SN-230TRM": "SN-230TRM", "SN-230TRM": "SN-230TRM",
"SOFAM-12-GSds_B": "SOFAM 12 GSds B",
"SOFAM_12GSds_A": "SOFAM 12 GSds", "SOFAM_12GSds_A": "SOFAM 12 GSds",
"SOFAM_12_58": "SOFAM 12 58", "SOFAM_12_58": "SOFAM 12 58",
"SOFAM_8Gxb": "SOFAM 8 Gxb", "SOFAM_8Gxb": "SOFAM 8 Gxb",
@@ -6247,6 +6451,8 @@
"SU-14_1": "SU-14-2", "SU-14_1": "SU-14-2",
"SU-152": "SU-152", "SU-152": "SU-152",
"SU-152_01": "SU-152", "SU-152_01": "SU-152",
"SU-152_Custom": "SU-152 Taiga",
"SU-152_Custom_short": "SU-152 Тaiga",
"SU-152_mod_1943": "SU-152", "SU-152_mod_1943": "SU-152",
"SU-152_mod_1944": "SU-152M", "SU-152_mod_1944": "SU-152M",
"SU-18": "SU-18", "SU-18": "SU-18",
@@ -6569,6 +6775,7 @@
"V-2-54IS_GuP": "V-2-54 GuP", "V-2-54IS_GuP": "V-2-54 GuP",
"V-2IS": "V-2IS", "V-2IS": "V-2IS",
"V-2IS_B": "V-2IS", "V-2IS_B": "V-2IS",
"V-2IS_B_2": "V-2IS-2",
"V-2IS_R": "V-2-10", "V-2IS_R": "V-2-10",
"V-2IS_R1": "V-2-10", "V-2IS_R1": "V-2-10",
"V-2K": "V-2K", "V-2K": "V-2K",
@@ -6680,6 +6887,7 @@
"V_2_34": "V-2-34", "V_2_34": "V-2-34",
"V_2_34M": "V-2-34M", "V_2_34M": "V-2-34M",
"V_2_34_modificato": "V-2-34 modificato", "V_2_34_modificato": "V-2-34 modificato",
"V_2_34_modificato_BP": "V-2-34 modificato B",
"V_2_54SCG": "V-2-54SCG", "V_2_54SCG": "V-2-54SCG",
"V_46_5": "V-46-5", "V_46_5": "V-46-5",
"V_54": "V-54", "V_54": "V-54",
@@ -6691,7 +6899,9 @@
"Van_Helsing_Custom_short": "Helsing Raven", "Van_Helsing_Custom_short": "Helsing Raven",
"Van_Helsing_short": "Helsing", "Van_Helsing_short": "Helsing",
"Vauxhall_Bedford_Twin_Six": "Bedford Twin-Six", "Vauxhall_Bedford_Twin_Six": "Bedford Twin-Six",
"Vauxhall_Bedford_Twin_SixBP": "Bedford Twin-Six",
"Vauxhall_Bedford_Twin_Six_B": "Bedford Twin-Six B", "Vauxhall_Bedford_Twin_Six_B": "Bedford Twin-Six B",
"Vauxhall_Bedford_Twin_Six_BP": "Bedford Twin-Six II",
"Verbesserteturm": "L.K.A. 2", "Verbesserteturm": "L.K.A. 2",
"Vickers-Armstrong": "Armstrong Siddeley V8", "Vickers-Armstrong": "Armstrong Siddeley V8",
"Vickers-Armstrong_MkII": "Armstrong Siddeley V8 SC", "Vickers-Armstrong_MkII": "Armstrong Siddeley V8 SC",
@@ -6707,6 +6917,8 @@
"W_12_5_B": "W12-5B", "W_12_5_B": "W12-5B",
"W_12_5_P": "W12-5P", "W_12_5_P": "W12-5P",
"Waffentrager_IV": "Waffenträger auf Pz. IV", "Waffentrager_IV": "Waffenträger auf Pz. IV",
"Waffentrager_IV_CL": "Waffenträger Camelot",
"Waffentrager_IV_CL_short": "WT Camelot",
"Waffentrager_IV_short": "WT auf Pz. IV", "Waffentrager_IV_short": "WT auf Pz. IV",
"Waterspit_1": "Waterspit", "Waterspit_1": "Waterspit",
"Wespe": "Wespe", "Wespe": "Wespe",