diff --git a/databases/units/aircraftdatabase.json b/databases/units/aircraftdatabase.json index 7687dc9c..c7d72beb 100644 --- a/databases/units/aircraftdatabase.json +++ b/databases/units/aircraftdatabase.json @@ -4,7 +4,6 @@ "coalition": "blue", "era": "Late Cold War", "category": "aircraft", - "category": "aircraft", "label": "A-10C Warthog 2", "shortLabel": "A10", "loadouts": [ @@ -2427,7 +2426,6 @@ "name": "A-20G", "coalition": "blue", "category": "aircraft", - "category": "aircraft", "label": "A-20G Havoc", "era": "WW2", "shortLabel": "A20", @@ -2487,7 +2485,6 @@ "name": "A-50", "coalition": "red", "category": "aircraft", - "category": "aircraft", "label": "A-50 Mainstay", "era": "Late Cold War", "shortLabel": "A50", diff --git a/databases/units/groundunitdatabase.json b/databases/units/groundunitdatabase.json index c335c634..9aa77084 100644 --- a/databases/units/groundunitdatabase.json +++ b/databases/units/groundunitdatabase.json @@ -3,7 +3,8 @@ "name": "1L13 EWR", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "Box Spring 1L13 EWR", + "category": "groundunit", + "label": "Box Spring 1L13 EWR", "shortLabel": "Box spring", "filename": "", "type": "Radar (EWR)", @@ -26,7 +27,8 @@ "name": "2B11 mortar", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "2B11 mortar", + "category": "groundunit", + "label": "2B11 mortar", "shortLabel": "2B11 mortar", "filename": "", "type": "Artillery", @@ -74,7 +76,8 @@ "name": "2S6 Tunguska", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-19 Tunguska", + "category": "groundunit", + "label": "SA-19 Tunguska", "shortLabel": "19", "range": "Short", "filename": "sam.png", @@ -138,7 +141,8 @@ "name": "55G6 EWR", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "Tall Rack 55G6 EWR", + "category": "groundunit", + "label": "Tall Rack 55G6 EWR", "shortLabel": "Tall Rack", "filename": "", "type": "Radar (EWR)", @@ -161,7 +165,8 @@ "name": "5p73 s-125 ln", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-3 Launcher", + "category": "groundunit", + "label": "SA-3 Launcher", "shortLabel": "5p73 s-125 ln", "range": "Medium", "filename": "sam.png", @@ -219,7 +224,8 @@ "name": "AAV7", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "AAV7", + "category": "groundunit", + "label": "AAV7", "shortLabel": "AAV7", "filename": "", "type": "APC", @@ -263,7 +269,8 @@ "name": "ATMZ-5", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "ATMZ-5", + "category": "groundunit", + "label": "ATMZ-5", "shortLabel": "ATMZ-5 Fuel", "filename": "", "type": "Unarmed", @@ -287,7 +294,8 @@ "name": "ATZ-10", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "ATZ-10", + "category": "groundunit", + "label": "ATZ-10", "shortLabel": "ATZ-10 Fuel", "filename": "", "type": "Unarmed", @@ -311,7 +319,8 @@ "name": "BMD-1", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "BMD-1", + "category": "groundunit", + "label": "BMD-1", "shortLabel": "BMD-1", "filename": "", "type": "APC", @@ -380,7 +389,8 @@ "name": "BMP-1", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "BMP-1", + "category": "groundunit", + "label": "BMP-1", "shortLabel": "BMP-1", "filename": "", "type": "APC", @@ -493,7 +503,8 @@ "name": "BMP-2", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "BMP-2", + "category": "groundunit", + "label": "BMP-2", "shortLabel": "BMP-2", "filename": "", "type": "APC", @@ -592,7 +603,8 @@ "name": "BMP-3", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "BMP-3", + "category": "groundunit", + "label": "BMP-3", "shortLabel": "BMP-3", "filename": "", "type": "APC", @@ -657,7 +669,8 @@ "name": "BRDM-2", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "BRDM-2", + "category": "groundunit", + "label": "BRDM-2", "shortLabel": "BRDM-2", "filename": "", "type": "Tactical Vehicle", @@ -722,7 +735,8 @@ "name": "BTR-80", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "BTR-80", + "category": "groundunit", + "label": "BTR-80", "shortLabel": "BTR-80", "filename": "", "type": "APC", @@ -820,7 +834,8 @@ "name": "BTR_D", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "BTR_D", + "category": "groundunit", + "label": "BTR_D", "shortLabel": "BTR_D", "filename": "", "type": "APC", @@ -876,7 +891,8 @@ "name": "Bunker", "coalition": "", "era": "", - "category": "groundunit", "label": "Bunker", + "category": "groundunit", + "label": "Bunker", "shortLabel": "Bunker", "filename": "", "type": "Structure", @@ -892,7 +908,8 @@ "name": "Challenger2", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Challenger 2", + "category": "groundunit", + "label": "Challenger 2", "shortLabel": "Challenger 2", "filename": "", "type": "Tank", @@ -929,7 +946,8 @@ "name": "Cobra", "coalition": "blue", "era": "Modern", - "category": "groundunit", "label": "Otokar Cobra", + "category": "groundunit", + "label": "Otokar Cobra", "shortLabel": "Cobra", "filename": "", "type": "Tactical Vehicle", @@ -957,7 +975,8 @@ "name": "Dog Ear radar", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-13 Dog Ear", + "category": "groundunit", + "label": "SA-13 Dog Ear", "shortLabel": "Dog Ear", "filename": "sam.png", "type": "SAM Site Parts", @@ -1029,7 +1048,8 @@ "name": "GAZ-3307", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "GAZ-3307", + "category": "groundunit", + "label": "GAZ-3307", "shortLabel": "GAZ-3307", "filename": "", "type": "Unarmed", @@ -1052,7 +1072,8 @@ "name": "GAZ-3308", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "GAZ-3308", + "category": "groundunit", + "label": "GAZ-3308", "shortLabel": "GAZ-3308", "filename": "", "type": "Unarmed", @@ -1075,7 +1096,8 @@ "name": "GAZ-66", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "GAZ-66", + "category": "groundunit", + "label": "GAZ-66", "shortLabel": "GAZ-66", "filename": "", "type": "Unarmed", @@ -1130,7 +1152,8 @@ "name": "Gepard", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Gepard", + "category": "groundunit", + "label": "Gepard", "shortLabel": "Gepard", "filename": "", "type": "AAA", @@ -1181,7 +1204,8 @@ "name": "Grad-URAL", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "BM-21 Grad", + "category": "groundunit", + "label": "BM-21 Grad", "shortLabel": "Grad", "filename": "", "type": "Artillery", @@ -1205,7 +1229,8 @@ "name": "HEMTT TFFT", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "HEMTT TFFT", + "category": "groundunit", + "label": "HEMTT TFFT", "shortLabel": "HEMTT TFFT", "filename": "", "type": "Unarmed", @@ -1228,7 +1253,8 @@ "name": "Hawk SAM Battery", "coalition": "blue", "era": "Mid Cold War", - "category": "groundunit", "label": "Hawk SAM Battery", + "category": "groundunit", + "label": "Hawk SAM Battery", "shortLabel": "Hk", "range": "Medium", "filename": "sam.png", @@ -1248,7 +1274,8 @@ "name": "Hawk cwar", "coalition": "blue", "era": "Early Cold War", - "category": "groundunit", "label": "Hawk Continous Wave Acquisition Radar", + "category": "groundunit", + "label": "Hawk Continous Wave Acquisition Radar", "shortLabel": "Hawk cwar", "range": "Long", "filename": "sam.png", @@ -1280,7 +1307,8 @@ "name": "Hawk ln", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Hawk Launcher", + "category": "groundunit", + "label": "Hawk Launcher", "shortLabel": "Hawk ln", "filename": "sam.png", "type": "SAM Site Parts", @@ -1550,7 +1578,8 @@ "name": "Hawk pcp", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Hawk Platoon Command Post", + "category": "groundunit", + "label": "Hawk Platoon Command Post", "shortLabel": "Hawk pcp", "range": "Medium", "filename": "sam.png", @@ -1581,7 +1610,8 @@ "name": "Hawk sr", "coalition": "blue", "era": "Early Cold War", - "category": "groundunit", "label": "Hawk Search Radar", + "category": "groundunit", + "label": "Hawk Search Radar", "shortLabel": "Hawk sr", "range": "Long", "filename": "sam.png", @@ -1852,7 +1882,8 @@ "name": "Hawk tr", "coalition": "blue", "era": "Early Cold War", - "category": "groundunit", "label": "Hawk Track Radar", + "category": "groundunit", + "label": "Hawk Track Radar", "shortLabel": "Hawk tr", "range": "Medium", "filename": "sam.png", @@ -2122,7 +2153,8 @@ "name": "Hummer", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "HMMWV Unarmed", + "category": "groundunit", + "label": "HMMWV Unarmed", "shortLabel": "HMMWV", "filename": "", "type": "Tactical Vehicle", @@ -2178,7 +2210,8 @@ "name": "IKARUS Bus", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "IKARUS Bus", + "category": "groundunit", + "label": "IKARUS Bus", "shortLabel": "IKARUS Bus", "filename": "", "type": "Unarmed", @@ -2195,7 +2228,8 @@ "name": "Igla manpad INS", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-18 Igla", + "category": "groundunit", + "label": "SA-18 Igla", "shortLabel": "18", "range": "Short", "filename": "sam.png", @@ -2232,7 +2266,8 @@ "name": "Infantry AK", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "AK-74", + "category": "groundunit", + "label": "AK-74", "shortLabel": "AK-74", "filename": "", "type": "Infantry", @@ -2326,7 +2361,8 @@ "name": "KAMAZ Truck", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "KAMAZ Truck", + "category": "groundunit", + "label": "KAMAZ Truck", "shortLabel": "KAMAZ Truck", "filename": "", "type": "Unarmed", @@ -2382,7 +2418,8 @@ "name": "Kub 1S91 str", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-6 Straight flush", + "category": "groundunit", + "label": "SA-6 Straight flush", "shortLabel": "Kub 1S91 str", "range": "Medium", "filename": "sam.png", @@ -2422,7 +2459,8 @@ "name": "Kub 2P25 ln", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-6 Launcher", + "category": "groundunit", + "label": "SA-6 Launcher", "shortLabel": "Kub 2P25 ln", "range": "Medium", "filename": "sam.png", @@ -2463,7 +2501,8 @@ "name": "LAV-25", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "LAV-25 IFV", + "category": "groundunit", + "label": "LAV-25 IFV", "shortLabel": "LAV-25", "filename": "", "type": "APC", @@ -2529,7 +2568,8 @@ "name": "LAZ Bus", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "LAZ Bus", + "category": "groundunit", + "label": "LAZ Bus", "shortLabel": "LAZ Bus", "filename": "", "type": "Unarmed", @@ -2546,7 +2586,8 @@ "name": "Leclerc", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Leclerc", + "category": "groundunit", + "label": "Leclerc", "shortLabel": "Leclerc", "filename": "", "type": "Tank", @@ -2579,7 +2620,8 @@ "name": "Leopard-2", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Leopard-2", + "category": "groundunit", + "label": "Leopard-2", "shortLabel": "Leopard-2", "filename": "", "type": "Tank", @@ -2757,7 +2799,8 @@ "name": "Leopard1A3", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Leopard1A3", + "category": "groundunit", + "label": "Leopard1A3", "shortLabel": "Leopard1A3", "filename": "", "type": "Tank", @@ -2822,7 +2865,8 @@ "name": "M 818", "coalition": "blue", "era": "Early Cold War", - "category": "groundunit", "label": "M 818", + "category": "groundunit", + "label": "M 818", "shortLabel": "M 818", "filename": "", "type": "Unarmed", @@ -2858,7 +2902,8 @@ "name": "M-1 Abrams", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "M-1 Abrams", + "category": "groundunit", + "label": "M-1 Abrams", "shortLabel": "M-1 Abrams", "filename": "", "type": "Tank", @@ -2892,7 +2937,8 @@ "name": "M-109", "coalition": "blue", "era": "Mid Cold War", - "category": "groundunit", "label": "M-109 Paladin", + "category": "groundunit", + "label": "M-109 Paladin", "shortLabel": "M-109", "filename": "", "type": "Artillery", @@ -2954,7 +3000,8 @@ "name": "M-113", "coalition": "blue", "era": "Mid Cold War", - "category": "groundunit", "label": "M-113", + "category": "groundunit", + "label": "M-113", "shortLabel": "M-113", "filename": "", "type": "APC", @@ -3064,7 +3111,8 @@ "name": "M-2 Bradley", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "M-2A2 Bradley IFV", + "category": "groundunit", + "label": "M-2A2 Bradley IFV", "shortLabel": "M-2 Bradley", "filename": "", "type": "APC", @@ -3113,7 +3161,8 @@ "name": "M-60", "coalition": "blue", "era": "Mid Cold War", - "category": "groundunit", "label": "M-60", + "category": "groundunit", + "label": "M-60", "shortLabel": "M-60", "filename": "", "type": "Tank", @@ -3162,7 +3211,8 @@ "name": "M1043 HMMWV Armament", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "HMMWV .50 cal", + "category": "groundunit", + "label": "HMMWV .50 cal", "shortLabel": "HMMWV M2", "filename": "", "type": "Tactical Vehicle", @@ -3228,7 +3278,8 @@ "name": "M1045 HMMWV TOW", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "HMMWV TOW", + "category": "groundunit", + "label": "HMMWV TOW", "shortLabel": "HMMWV TOW", "filename": "", "type": "Tactical Vehicle", @@ -3284,7 +3335,8 @@ "name": "M1097 Avenger", "coalition": "blue", "era": "Modern", - "category": "groundunit", "label": "M1097 Avenger", + "category": "groundunit", + "label": "M1097 Avenger", "shortLabel": "97", "filename": "sam.png", "type": "SAM Site", @@ -3302,7 +3354,8 @@ "name": "M1126 Stryker ICV", "coalition": "blue", "era": "Modern", - "category": "groundunit", "label": "Stryker MG", + "category": "groundunit", + "label": "Stryker MG", "shortLabel": "Stryker MG", "filename": "", "type": "APC", @@ -3330,7 +3383,8 @@ "name": "M1128 Stryker MGS", "coalition": "blue", "era": "Modern", - "category": "groundunit", "label": "M1128 Stryker MGS", + "category": "groundunit", + "label": "M1128 Stryker MGS", "shortLabel": "M1128 Stryker MGS", "filename": "", "type": "Tactical Vehicle", @@ -3358,7 +3412,8 @@ "name": "M1134 Stryker ATGM", "coalition": "blue", "era": "Modern", - "category": "groundunit", "label": "Stryker ATGM", + "category": "groundunit", + "label": "Stryker ATGM", "shortLabel": "Stryker ATGM", "filename": "", "type": "APC", @@ -3385,7 +3440,8 @@ "name": "M48 Chaparral", "coalition": "blue", "era": "Mid Cold War", - "category": "groundunit", "label": "M48 Chaparral", + "category": "groundunit", + "label": "M48 Chaparral", "shortLabel": "48", "filename": "sam.png", "type": "SAM Site", @@ -3457,7 +3513,8 @@ "name": "M6 Linebacker", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "M6 Linebacker", + "category": "groundunit", + "label": "M6 Linebacker", "shortLabel": "M6", "filename": "sam.png", "type": "SAM Site", @@ -3497,7 +3554,8 @@ "name": "M978 HEMTT Tanker", "coalition": "blue", "era": "Mid Cold War", - "category": "groundunit", "label": "M978 HEMTT Tanker", + "category": "groundunit", + "label": "M978 HEMTT Tanker", "shortLabel": "M978 HEMTT Tanker", "filename": "", "type": "Unarmed", @@ -3537,7 +3595,8 @@ "name": "MAZ-6303", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "MAZ-6303", + "category": "groundunit", + "label": "MAZ-6303", "shortLabel": "MAZ-6303", "filename": "", "type": "Unarmed", @@ -3576,7 +3635,8 @@ "name": "MCV-80", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Warrior IFV MCV-80", + "category": "groundunit", + "label": "Warrior IFV MCV-80", "shortLabel": "Warrior", "filename": "", "type": "APC", @@ -3625,7 +3685,8 @@ "name": "MLRS", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "M270", + "category": "groundunit", + "label": "M270", "shortLabel": "M270", "filename": "", "type": "Artillery", @@ -3687,7 +3748,8 @@ "name": "MTLB", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "MT-LB", + "category": "groundunit", + "label": "MT-LB", "shortLabel": "MT-LB", "filename": "", "type": "APC", @@ -3753,7 +3815,8 @@ "name": "Marder", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Marder IFV", + "category": "groundunit", + "label": "Marder IFV", "shortLabel": "Marder", "filename": "", "type": "APC", @@ -3803,7 +3866,8 @@ "name": "Osa 9A33 ln", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-8 Launcher", + "category": "groundunit", + "label": "SA-8 Launcher", "shortLabel": "Osa 9A33 ln", "range": "Short", "filename": "sam.png", @@ -3844,7 +3908,8 @@ "name": "Paratrooper AKS-74", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "AKS-74", + "category": "groundunit", + "label": "AKS-74", "shortLabel": "AKS-74", "filename": "", "type": "Infantry", @@ -3872,7 +3937,8 @@ "name": "Paratrooper RPG-16", "coalition": "red", "era": "Modern", - "category": "groundunit", "label": "RPG-16", + "category": "groundunit", + "label": "RPG-16", "shortLabel": "Para RPG-16", "filename": "", "type": "Infantry", @@ -3900,7 +3966,8 @@ "name": "Patriot AMG", "coalition": "blue", "era": "Modern", - "category": "groundunit", "label": "Patriot Antenna Mast Group", + "category": "groundunit", + "label": "Patriot Antenna Mast Group", "shortLabel": "Patriot AMG", "range": "Long", "filename": "sam.png", @@ -3939,7 +4006,8 @@ "name": "Patriot ECS", "coalition": "blue", "era": "Modern", - "category": "groundunit", "label": "Patriot Engagement Control Station", + "category": "groundunit", + "label": "Patriot Engagement Control Station", "shortLabel": "Patriot ECS", "range": "Long", "filename": "sam.png", @@ -3978,7 +4046,8 @@ "name": "Patriot EPP", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Patriot Electric Power Plant", + "category": "groundunit", + "label": "Patriot Electric Power Plant", "shortLabel": "Patriot EPP", "range": "Long", "filename": "sam.png", @@ -4017,7 +4086,8 @@ "name": "Patriot cp", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Patriot Command Post", + "category": "groundunit", + "label": "Patriot Command Post", "shortLabel": "Patriot cp", "range": "Long", "filename": "sam.png", @@ -4056,7 +4126,8 @@ "name": "Patriot ln", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Patriot Launcher", + "category": "groundunit", + "label": "Patriot Launcher", "shortLabel": "Patriot ln", "range": "Long", "filename": "sam.png", @@ -4097,7 +4168,8 @@ "name": "Patriot site", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Patriot SAM Battery", + "category": "groundunit", + "label": "Patriot SAM Battery", "shortLabel": "Pt", "range": "Long", "filename": "sam.png", @@ -4139,7 +4211,8 @@ "name": "Patriot str", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Patriot Search/Track Radar", + "category": "groundunit", + "label": "Patriot Search/Track Radar", "shortLabel": "Patriot str", "range": "Medium", "filename": "sam.png", @@ -4179,7 +4252,8 @@ "name": "Predator GCS", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Predator GCS", + "category": "groundunit", + "label": "Predator GCS", "shortLabel": "Predator GCS", "filename": "", "type": "Unarmed", @@ -4202,7 +4276,8 @@ "name": "Predator TrojanSpirit", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Predator TrojanSpirit", + "category": "groundunit", + "label": "Predator TrojanSpirit", "shortLabel": "Predator TrojanSpirit", "filename": "", "type": "Unarmed", @@ -4219,7 +4294,8 @@ "name": "RLS_19J6", "coalition": "Red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-5 Thin Shield", + "category": "groundunit", + "label": "SA-5 Thin Shield", "shortLabel": "RLS 19J6", "range": "Long", "filename": "sam.png", @@ -4255,7 +4331,8 @@ "name": "RPC_5N62V", "coalition": "Red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-5 Square Pair", + "category": "groundunit", + "label": "SA-5 Square Pair", "shortLabel": "RPC 5N62V", "range": "Long", "filename": "sam.png", @@ -4338,7 +4415,8 @@ "name": "Roland ADS", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Roland ADS", + "category": "groundunit", + "label": "Roland ADS", "shortLabel": "RO", "filename": "sam.png", "type": "SAM Site", @@ -4362,7 +4440,8 @@ "name": "Roland Radar", "coalition": "blue", "era": "Mid Cold War", - "category": "groundunit", "label": "Roland Search Radar", + "category": "groundunit", + "label": "Roland Search Radar", "shortLabel": "Roland Radar", "filename": "sam.png", "type": "SAM Site Parts", @@ -4385,7 +4464,8 @@ "name": "S-200_Launcher", "coalition": "Red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-5 Launcher", + "category": "groundunit", + "label": "SA-5 Launcher", "shortLabel": "S-200 Launcher", "range": "Long", "filename": "sam.png", @@ -4470,7 +4550,8 @@ "name": "S-300PS 40B6M tr", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-10 Tin Shield", + "category": "groundunit", + "label": "SA-10 Tin Shield", "shortLabel": "S-300PS 40B6M tr", "range": "Long", "filename": "sam.png", @@ -4510,7 +4591,8 @@ "name": "S-300PS 40B6MD sr", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-10 Clam Shell", + "category": "groundunit", + "label": "SA-10 Clam Shell", "shortLabel": "S-300PS 40B6MD sr", "range": "Long", "filename": "sam.png", @@ -4550,7 +4632,8 @@ "name": "S-300PS 54K6 cp", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-10 Command Post", + "category": "groundunit", + "label": "SA-10 Command Post", "shortLabel": "S-300PS 54K6 cp", "range": "Long", "filename": "sam.png", @@ -4589,7 +4672,8 @@ "name": "S-300PS 5P85C ln", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-10 Launcher", + "category": "groundunit", + "label": "SA-10 Launcher", "shortLabel": "S-300PS 5P85C ln", "range": "Long", "filename": "sam.png", @@ -4631,7 +4715,8 @@ "name": "S-300PS 5P85D ln", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-10 Launcher", + "category": "groundunit", + "label": "SA-10 Launcher", "shortLabel": "S-300PS 5P85D ln", "range": "Long", "filename": "sam.png", @@ -4673,7 +4758,8 @@ "name": "S-300PS 64H6E sr", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-10 Big Bird", + "category": "groundunit", + "label": "SA-10 Big Bird", "shortLabel": "S-300PS 64H6E sr", "range": "Long", "filename": "sam.png", @@ -4713,7 +4799,8 @@ "name": "SA-10 SAM Battery", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-10 SAM Battery", + "category": "groundunit", + "label": "SA-10 SAM Battery", "shortLabel": "10", "range": "Long", "filename": "sam.png", @@ -4733,7 +4820,8 @@ "name": "SA-11 Buk CC 9S470M1", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-11 Command Post", + "category": "groundunit", + "label": "SA-11 Command Post", "shortLabel": "SA-11 Buk CC 9S470M1", "range": "Medium", "filename": "sam.png", @@ -4804,7 +4892,8 @@ "name": "SA-11 Buk LN 9A310M1", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-11 Launcher", + "category": "groundunit", + "label": "SA-11 Launcher", "shortLabel": "SA-11 Buk LN 9A310M1", "range": "Medium", "filename": "sam.png", @@ -4829,7 +4918,8 @@ "name": "SA-11 Buk SR 9S18M1", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-11 Snown Drift", + "category": "groundunit", + "label": "SA-11 Snown Drift", "shortLabel": "SA-11 Buk SR 9S18M1", "range": "Long", "filename": "sam.png", @@ -4900,7 +4990,8 @@ "name": "SA-11 SAM Battery", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-11 SAM Battery", + "category": "groundunit", + "label": "SA-11 SAM Battery", "shortLabel": "11", "range": "Medium", "filename": "sam.png", @@ -4920,7 +5011,8 @@ "name": "SA-18 Igla manpad", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-18 Igla \"Grouse\" C2", + "category": "groundunit", + "label": "SA-18 Igla \"Grouse\" C2", "shortLabel": "18", "range": "Short", "filename": "sam.png", @@ -4939,7 +5031,8 @@ "name": "SA-18 Igla-S manpad", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-18 Igla \"Grouse\" C2", + "category": "groundunit", + "label": "SA-18 Igla \"Grouse\" C2", "shortLabel": "18", "range": "Short", "filename": "sam.png", @@ -4958,7 +5051,8 @@ "name": "SA-2 SAM Battery", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-2 SAM Battery", + "category": "groundunit", + "label": "SA-2 SAM Battery", "shortLabel": "2", "range": "Long", "filename": "sam.png", @@ -4978,7 +5072,8 @@ "name": "SA-3 SAM Battery", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-3 SAM Battery", + "category": "groundunit", + "label": "SA-3 SAM Battery", "shortLabel": "3", "range": "Medium", "filename": "sam.png", @@ -4998,7 +5093,8 @@ "name": "SA-5 SAM Battery", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-5 SAM Battery", + "category": "groundunit", + "label": "SA-5 SAM Battery", "shortLabel": "5", "range": "Long", "filename": "sam.png", @@ -5018,7 +5114,8 @@ "name": "SA-6 SAM Battery", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-6 SAM Battery", + "category": "groundunit", + "label": "SA-6 SAM Battery", "shortLabel": "6", "range": "Medium", "filename": "sam.png", @@ -5038,7 +5135,8 @@ "name": "SAU 2-C9", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SAU Nona", + "category": "groundunit", + "label": "SAU Nona", "shortLabel": "SAU Nona", "filename": "", "type": "Artillery", @@ -5100,7 +5198,8 @@ "name": "SAU Akatsia", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SAU Akatsiya", + "category": "groundunit", + "label": "SAU Akatsiya", "shortLabel": "SAU Akatsiya", "filename": "", "type": "Artillery", @@ -5162,7 +5261,8 @@ "name": "SAU Gvozdika", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SAU Gvozdika", + "category": "groundunit", + "label": "SAU Gvozdika", "shortLabel": "SAU Gvozdika", "filename": "", "type": "Artillery", @@ -5224,7 +5324,8 @@ "name": "SAU Msta", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SAU Msta", + "category": "groundunit", + "label": "SAU Msta", "shortLabel": "SAU Msta", "filename": "", "type": "Artillery", @@ -5286,7 +5387,8 @@ "name": "SKP-11", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "SKP-11", + "category": "groundunit", + "label": "SKP-11", "shortLabel": "SKP-11", "filename": "", "type": "Unarmed", @@ -5310,7 +5412,8 @@ "name": "SNR_75V", "coalition": "Red", "era": "Early Cold War", - "category": "groundunit", "label": "SA-2 Fan Song", + "category": "groundunit", + "label": "SA-2 Fan Song", "shortLabel": "SNR 75V", "filename": "sam.png", "type": "SAM Site Parts", @@ -5349,7 +5452,8 @@ "name": "S_75M_Volhov", "coalition": "Red", "era": "Early Cold War", - "category": "groundunit", "label": "SA-2 Launcher", + "category": "groundunit", + "label": "SA-2 Launcher", "shortLabel": "S75M Volhov", "filename": "sam.png", "type": "SAM Site Parts", @@ -5389,7 +5493,8 @@ "name": "Sandbox", "coalition": "", "era": "", - "category": "groundunit", "label": "Sandbox", + "category": "groundunit", + "label": "Sandbox", "shortLabel": "Sandbox", "filename": "", "type": "Structure", @@ -5405,7 +5510,8 @@ "name": "Smerch", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "BM-30 Smerch (Cluster)", + "category": "groundunit", + "label": "BM-30 Smerch (Cluster)", "shortLabel": "BM-30 Smerch", "filename": "", "type": "Artillery", @@ -5451,7 +5557,8 @@ "name": "Soldier AK", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "AK-74", + "category": "groundunit", + "label": "AK-74", "shortLabel": "AK-74", "filename": "", "type": "Infantry", @@ -5521,7 +5628,8 @@ "name": "Soldier M249", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "M249", + "category": "groundunit", + "label": "M249", "shortLabel": "M249", "filename": "", "type": "Infantry", @@ -5591,7 +5699,8 @@ "name": "Soldier M4 GRG", "coalition": "blue", "era": "Mid Cold War", - "category": "groundunit", "label": "M4", + "category": "groundunit", + "label": "M4", "shortLabel": "M4", "filename": "", "type": "Infantry", @@ -5669,7 +5778,8 @@ "name": "Soldier M4", "coalition": "blue", "era": "Mid Cold War", - "category": "groundunit", "label": "M4", + "category": "groundunit", + "label": "M4", "shortLabel": "M4", "filename": "", "type": "Infantry", @@ -5739,7 +5849,8 @@ "name": "Soldier RPG", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "RPG", + "category": "groundunit", + "label": "RPG", "shortLabel": "Soldier RPG", "filename": "", "type": "Infantry", @@ -5809,7 +5920,8 @@ "name": "Stinger comm dsr", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "Stinger", + "category": "groundunit", + "label": "Stinger", "shortLabel": "Stinger", "range": "Short", "filename": "sam.png", @@ -5850,7 +5962,8 @@ "name": "Stinger comm", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Stinger", + "category": "groundunit", + "label": "Stinger", "shortLabel": "Stinger", "range": "Short", "filename": "sam.png", @@ -5891,7 +6004,8 @@ "name": "Strela-1 9P31", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-9 Gaskin", + "category": "groundunit", + "label": "SA-9 Gaskin", "shortLabel": "9", "range": "Short", "filename": "sam.png", @@ -5948,7 +6062,8 @@ "name": "Strela-10M3", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-13 Gopher", + "category": "groundunit", + "label": "SA-13 Gopher", "shortLabel": "13", "range": "Short", "filename": "sam.png", @@ -6005,7 +6120,8 @@ "name": "Suidae", "coalition": "", "era": "Modern", - "category": "groundunit", "label": "Suidae", + "category": "groundunit", + "label": "Suidae", "shortLabel": "Suidae", "filename": "", "type": "Unarmed", @@ -6023,7 +6139,8 @@ "name": "T-55", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "T-55", + "category": "groundunit", + "label": "T-55", "shortLabel": "T-55", "filename": "", "type": "Tank", @@ -6089,7 +6206,8 @@ "name": "T-72B", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "T-72B", + "category": "groundunit", + "label": "T-72B", "shortLabel": "T-72B", "filename": "", "type": "Tank", @@ -6123,7 +6241,8 @@ "name": "T-80UD", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "T-80UD", + "category": "groundunit", + "label": "T-80UD", "shortLabel": "T-80UD", "filename": "", "type": "Tank", @@ -6197,7 +6316,8 @@ "name": "T-90", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "T-90", + "category": "groundunit", + "label": "T-90", "shortLabel": "T-90", "filename": "", "type": "Tank", @@ -6263,7 +6383,8 @@ "name": "TPZ", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "TPz Fuchs", + "category": "groundunit", + "label": "TPz Fuchs", "shortLabel": "TPz Fuchs", "filename": "", "type": "APC", @@ -6291,7 +6412,8 @@ "name": "Tigr_233036", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": " LUV Tigr", + "category": "groundunit", + "label": " LUV Tigr", "shortLabel": " LUV Tigr", "filename": "", "type": "Unarmed", @@ -6315,7 +6437,8 @@ "name": "Tor 9A331", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SA-15 Gauntlet", + "category": "groundunit", + "label": "SA-15 Gauntlet", "shortLabel": "15", "range": "Medium", "filename": "sam.png", @@ -6388,7 +6511,8 @@ "name": "Trolley bus", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Trolley bus", + "category": "groundunit", + "label": "Trolley bus", "shortLabel": "Trolley bus", "filename": "", "type": "Unarmed", @@ -6405,7 +6529,8 @@ "name": "UAZ-469", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "UAZ-469", + "category": "groundunit", + "label": "UAZ-469", "shortLabel": "UAZ-469", "filename": "", "type": "Unarmed", @@ -6473,7 +6598,8 @@ "name": "Uragan_BM-27", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "Bm-27 Uragan", + "category": "groundunit", + "label": "Bm-27 Uragan", "shortLabel": "Uragan", "filename": "", "type": "Artillery", @@ -6551,7 +6677,8 @@ "name": "Ural ATsP-6", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "Ural ATsP-6", + "category": "groundunit", + "label": "Ural ATsP-6", "shortLabel": "Ural ATsP-6", "filename": "", "type": "Unarmed", @@ -6586,7 +6713,8 @@ "name": "Ural-375 PBU", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "Ural-375 PBU", + "category": "groundunit", + "label": "Ural-375 PBU", "shortLabel": "Ural-375 PBU", "filename": "", "type": "Unarmed", @@ -6610,7 +6738,8 @@ "name": "Ural-375 ZU-23 Insurgent", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "Ural-375 with ZU-23 Insurgent", + "category": "groundunit", + "label": "Ural-375 with ZU-23 Insurgent", "shortLabel": "Ural-375 ZU-23 Insurgent", "filename": "", "type": "AAA", @@ -6645,7 +6774,8 @@ "name": "Ural-375 ZU-23", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "Ural-375 with ZU-23", + "category": "groundunit", + "label": "Ural-375 with ZU-23", "shortLabel": "Ural-375 ZU-23", "filename": "", "type": "AAA", @@ -6680,7 +6810,8 @@ "name": "Ural-375", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "Ural-375", + "category": "groundunit", + "label": "Ural-375", "shortLabel": "Ural-375", "filename": "", "type": "Unarmed", @@ -6704,7 +6835,8 @@ "name": "Ural-4320 APA-5D", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "Ural-4320 APA-5D", + "category": "groundunit", + "label": "Ural-4320 APA-5D", "shortLabel": "Ural-4320 APA-5D", "filename": "", "type": "Unarmed", @@ -6727,7 +6859,8 @@ "name": "Ural-4320-31", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "Ural-4320-31", + "category": "groundunit", + "label": "Ural-4320-31", "shortLabel": "Ural-4320-31", "filename": "", "type": "Unarmed", @@ -6751,7 +6884,8 @@ "name": "Ural-4320T", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "Ural-4320T", + "category": "groundunit", + "label": "Ural-4320T", "shortLabel": "Ural-4320T", "filename": "", "type": "Unarmed", @@ -6807,7 +6941,8 @@ "name": "VAZ Car", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "VAZ Car", + "category": "groundunit", + "label": "VAZ Car", "shortLabel": "VAZ Car", "filename": "", "type": "Unarmed", @@ -6824,7 +6959,8 @@ "name": "Vulcan", "coalition": "blue", "era": "Mid Cold War", - "category": "groundunit", "label": "Vulcan", + "category": "groundunit", + "label": "Vulcan", "shortLabel": "Vulcan", "filename": "", "type": "AAA", @@ -6907,7 +7043,8 @@ "name": "ZIL-131 KUNG", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "ZIL-131 KUNG", + "category": "groundunit", + "label": "ZIL-131 KUNG", "shortLabel": "ZIL-131 KUNG", "filename": "", "type": "Unarmed", @@ -6963,7 +7100,8 @@ "name": "ZIL-4331", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "ZIL-4331", + "category": "groundunit", + "label": "ZIL-4331", "shortLabel": "ZIL-4331", "filename": "", "type": "Unarmed", @@ -7018,7 +7156,8 @@ "name": "ZSU-23-4 Shilka", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "ZSU-23-4 Shilka", + "category": "groundunit", + "label": "ZSU-23-4 Shilka", "shortLabel": "ZSU-23-4 Shilka", "filename": "", "type": "AAA", @@ -7117,7 +7256,8 @@ "name": "ZU-23 Closed Insurgent", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "ZU-23 Closed Insurgent", + "category": "groundunit", + "label": "ZU-23 Closed Insurgent", "shortLabel": "ZU-23 Closed Insurgent", "filename": "", "type": "AAA", @@ -7150,7 +7290,8 @@ "name": "ZU-23 Emplacement Closed", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "ZU-23 Emplacement Closed", + "category": "groundunit", + "label": "ZU-23 Emplacement Closed", "shortLabel": "ZU-23 Emplacement Closed", "filename": "", "type": "AAA", @@ -7201,7 +7342,8 @@ "name": "ZU-23 Emplacement", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "ZU-23 Emplacement", + "category": "groundunit", + "label": "ZU-23 Emplacement", "shortLabel": "ZU-23 Emplacement", "filename": "", "type": "AAA", @@ -7252,7 +7394,8 @@ "name": "ZU-23 Insurgent", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "ZU-23 Insurgent", + "category": "groundunit", + "label": "ZU-23 Insurgent", "shortLabel": "ZU-23 Insurgent", "filename": "", "type": "AAA", @@ -7287,7 +7430,8 @@ "name": "ZiL-131 APA-80", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "ZiL-131 APA-80", + "category": "groundunit", + "label": "ZiL-131 APA-80", "shortLabel": "ZiL-131 APA-80", "filename": "", "type": "Unarmed", @@ -7311,7 +7455,8 @@ "name": "house1arm", "coalition": "", "era": "", - "category": "groundunit", "label": "house1arm", + "category": "groundunit", + "label": "house1arm", "shortLabel": "house1arm", "filename": "", "type": "Structure", @@ -7327,7 +7472,8 @@ "name": "house2arm", "coalition": "", "era": "", - "category": "groundunit", "label": "house2arm", + "category": "groundunit", + "label": "house2arm", "shortLabel": "house2arm", "filename": "", "type": "Structure", @@ -7343,7 +7489,8 @@ "name": "houseA_arm", "coalition": "", "era": "", - "category": "groundunit", "label": "houseA_arm", + "category": "groundunit", + "label": "houseA_arm", "shortLabel": "houseA_arm", "filename": "", "type": "Structure", @@ -7359,7 +7506,8 @@ "name": "outpost", "coalition": "", "era": "", - "category": "groundunit", "label": "outpost", + "category": "groundunit", + "label": "outpost", "shortLabel": "outpost", "filename": "", "type": "Structure", @@ -7381,7 +7529,8 @@ "name": "outpost_road", "coalition": "", "era": "", - "category": "groundunit", "label": "outpost_road", + "category": "groundunit", + "label": "outpost_road", "shortLabel": "outpost_road", "filename": "", "type": "Structure", @@ -7403,7 +7552,8 @@ "name": "p-19 s-125 sr", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SA-3 Flat Face B", + "category": "groundunit", + "label": "SA-3 Flat Face B", "shortLabel": "Flat Face B", "filename": "sam.png", "type": "SAM Site Parts", @@ -7458,7 +7608,8 @@ "name": "snr s-125 tr", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "SA-3 Low Blow", + "category": "groundunit", + "label": "SA-3 Low Blow", "shortLabel": "snr s-125 tr", "range": "Medium", "filename": "sam.png", @@ -7514,7 +7665,8 @@ "name": "SpGH_Dana", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "SpGH Dana 152mm", + "category": "groundunit", + "label": "SpGH Dana 152mm", "shortLabel": "SpGH Dana", "type": "Artillery", "enabled": true, @@ -7542,7 +7694,8 @@ "name": "Grad_FDDM", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "MT-LBu ACRV", + "category": "groundunit", + "label": "MT-LBu ACRV", "shortLabel": "MT-LBu ARCV", "type": "Artillery", "enabled": true, @@ -7568,7 +7721,8 @@ "name": "Infantry AK Ins", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "Insurgent AK-74", + "category": "groundunit", + "label": "Insurgent AK-74", "shortLabel": "AK-74 (Ins)", "type": "Infantry", "enabled": true, @@ -7661,7 +7815,8 @@ "name": "MLRS FDDM", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "HMMWV MLRS ACRV", + "category": "groundunit", + "label": "HMMWV MLRS ACRV", "shortLabel": "HMMWV ACRV", "type": "Artillery", "enabled": true, @@ -7724,7 +7879,8 @@ "name": "Infantry AK ver2", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "AK-74", + "category": "groundunit", + "label": "AK-74", "shortLabel": "AK-74", "type": "Infantry", "enabled": true, @@ -7817,7 +7973,8 @@ "name": "Infantry AK ver3", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "AK-74", + "category": "groundunit", + "label": "AK-74", "shortLabel": "AK-74", "type": "Infantry", "enabled": true, @@ -7910,7 +8067,8 @@ "name": "Smerch_HE", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "BM-30 Smerch (HE)", + "category": "groundunit", + "label": "BM-30 Smerch (HE)", "shortLabel": "BM-30 Smerch", "type": "Artillery", "enabled": true, @@ -7955,7 +8113,8 @@ "name": "Soldier stinger", "coalition": "", "era": "", - "category": "groundunit", "label": "FIM-92 Stinger", + "category": "groundunit", + "label": "FIM-92 Stinger", "shortLabel": "St", "type": "SAM Site", "enabled": true, @@ -8010,7 +8169,8 @@ "name": "SA-18 Igla-S comm", "coalition": "", "era": "", - "category": "groundunit", "label": "SA-18 Igla \"Grouse\" C2", + "category": "groundunit", + "label": "SA-18 Igla \"Grouse\" C2", "shortLabel": "18", "type": "SAM Site", "enabled": false, @@ -8028,7 +8188,8 @@ "name": "TACAN_beacon", "coalition": "", "era": "", - "category": "groundunit", "label": "Beacon TACAN Portable TTS 3030", + "category": "groundunit", + "label": "Beacon TACAN Portable TTS 3030", "shortLabel": "Beacon TACAN Portable TTS 3030", "type": "Structure", "enabled": false, @@ -8044,7 +8205,8 @@ "name": "Merkava_Mk4", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Merkava IV", + "category": "groundunit", + "label": "Merkava IV", "shortLabel": "Merkava IV", "type": "Tank", "enabled": true, @@ -8072,7 +8234,8 @@ "name": "LiAZ Bus", "coalition": "", "era": "", - "category": "groundunit", "label": "Bus LiAZ-677", + "category": "groundunit", + "label": "Bus LiAZ-677", "shortLabel": "Bus LiAZ-677", "type": "Unarmed", "enabled": true, @@ -8089,7 +8252,8 @@ "name": "KrAZ6322", "coalition": "", "era": "", - "category": "groundunit", "label": "Truck KrAZ-6322 6x6", + "category": "groundunit", + "label": "Truck KrAZ-6322 6x6", "shortLabel": "Truck KrAZ-6322 6x6", "type": "Unarmed", "enabled": true, @@ -8148,7 +8312,8 @@ "name": "JTAC", "coalition": "", "era": "", - "category": "groundunit", "label": "JTAC", + "category": "groundunit", + "label": "JTAC", "shortLabel": "JTAC", "type": "Infantry", "enabled": false, @@ -8165,7 +8330,8 @@ "name": "Electric locomotive", "coalition": "", "era": "", - "category": "groundunit", "label": "VL80 Electric", + "category": "groundunit", + "label": "VL80 Electric", "shortLabel": "VL80 Electric", "type": "Train", "enabled": false, @@ -8182,7 +8348,8 @@ "name": "Locomotive", "coalition": "", "era": "", - "category": "groundunit", "label": "CHME3T", + "category": "groundunit", + "label": "CHME3T", "shortLabel": "CHME3T", "type": "Train", "enabled": false, @@ -8199,7 +8366,8 @@ "name": "Coach cargo", "coalition": "", "era": "", - "category": "groundunit", "label": "Freight Van", + "category": "groundunit", + "label": "Freight Van", "shortLabel": "Freight Van", "type": "Train", "enabled": false, @@ -8216,7 +8384,8 @@ "name": "Coach cargo open", "coalition": "", "era": "", - "category": "groundunit", "label": "Open Wagon", + "category": "groundunit", + "label": "Open Wagon", "shortLabel": "Open Wagon", "type": "Train", "enabled": false, @@ -8233,7 +8402,8 @@ "name": "Coach a tank blue", "coalition": "", "era": "", - "category": "groundunit", "label": "Car blue", + "category": "groundunit", + "label": "Car blue", "shortLabel": "Car blue", "type": "Train", "enabled": false, @@ -8263,7 +8433,8 @@ "name": "Coach a tank yellow", "coalition": "", "era": "", - "category": "groundunit", "label": "Car yellow", + "category": "groundunit", + "label": "Car yellow", "shortLabel": "Car yellow", "type": "Train", "enabled": false, @@ -8280,7 +8451,8 @@ "name": "Coach a passenger", "coalition": "", "era": "", - "category": "groundunit", "label": "Passenger Car", + "category": "groundunit", + "label": "Passenger Car", "shortLabel": "Passenger Car", "type": "Train", "enabled": false, @@ -8297,7 +8469,8 @@ "name": "Coach a platform", "coalition": "", "era": "", - "category": "groundunit", "label": "Coach Platform", + "category": "groundunit", + "label": "Coach Platform", "shortLabel": "Coach Platform", "type": "Train", "enabled": false, @@ -8314,7 +8487,8 @@ "name": "tacr2a", "coalition": "", "era": "", - "category": "groundunit", "label": "RAF Rescue", + "category": "groundunit", + "label": "RAF Rescue", "shortLabel": "RAF Rescue", "type": "Unarmed", "enabled": true, @@ -8404,7 +8578,8 @@ "name": "LARC-V", "coalition": "", "era": "", - "category": "groundunit", "label": "LARC-V", + "category": "groundunit", + "label": "LARC-V", "shortLabel": "LARC-V", "type": "Unarmed", "enabled": true, @@ -8421,7 +8596,8 @@ "name": "KS-19", "coalition": "", "era": "Early Cold War", - "category": "groundunit", "label": "KS-19 100mm", + "category": "groundunit", + "label": "KS-19 100mm", "shortLabel": "KS-19 100mm", "type": "AAA", "enabled": true, @@ -8466,7 +8642,8 @@ "name": "SON_9", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "Fire Can SON-9", + "category": "groundunit", + "label": "Fire Can SON-9", "shortLabel": "Fire Can SON-9", "type": "AAA", "enabled": true, @@ -8503,7 +8680,8 @@ "name": "Scud_B", "coalition": "", "era": "", - "category": "groundunit", "label": "SS-1C Scud-B", + "category": "groundunit", + "label": "SS-1C Scud-B", "shortLabel": "Scud-B", "type": "Artillery", "enabled": true, @@ -8575,7 +8753,8 @@ "name": "HL_DSHK", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "Technical DSHK 12.7mm", + "category": "groundunit", + "label": "Technical DSHK 12.7mm", "shortLabel": "Technical DSHK 12.7mm", "type": "Tactical Vehicle", "enabled": true, @@ -8620,7 +8799,8 @@ "name": "HL_KORD", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "Technical KORD 12.7mm", + "category": "groundunit", + "label": "Technical KORD 12.7mm", "shortLabel": "Technical KORD 12.7mm", "type": "Tactical Vehicle", "enabled": true, @@ -8665,7 +8845,8 @@ "name": "tt_DSHK", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "Pickup DSHK 12.7mm", + "category": "groundunit", + "label": "Pickup DSHK 12.7mm", "shortLabel": "Pickup DSHK 12.7mm", "type": "Tactical Vehicle", "enabled": true, @@ -8710,7 +8891,8 @@ "name": "tt_KORD", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "Pickup KORD 12.7mm", + "category": "groundunit", + "label": "Pickup KORD 12.7mm", "shortLabel": "Pickup KORD 12.7mm", "type": "Tactical Vehicle", "enabled": true, @@ -8755,7 +8937,8 @@ "name": "HL_ZU-23", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "Technical with ZU-23", + "category": "groundunit", + "label": "Technical with ZU-23", "shortLabel": "Technical with ZU-23", "type": "AAA", "enabled": true, @@ -8801,7 +8984,8 @@ "name": "tt_ZU-23", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "Pickup with ZU-23", + "category": "groundunit", + "label": "Pickup with ZU-23", "shortLabel": "Pickup with ZU-23", "type": "AAA", "enabled": true, @@ -8847,7 +9031,8 @@ "name": "HL_B8M1", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "Technical B8M1", + "category": "groundunit", + "label": "Technical B8M1", "shortLabel": "Technical B8M1", "type": "Artillery", "enabled": true, @@ -8888,7 +9073,8 @@ "name": "tt_B8M1", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "Pickup B8M1", + "category": "groundunit", + "label": "Pickup B8M1", "shortLabel": "Pickup B8M1", "type": "Artillery", "enabled": true, @@ -8929,7 +9115,8 @@ "name": "NASAMS_Radar_MPQ64F1", "coalition": "", "era": "", - "category": "groundunit", "label": "SAM NASAMS SR MPQ64F1", + "category": "groundunit", + "label": "SAM NASAMS SR MPQ64F1", "shortLabel": "SAM NASAMS SR MPQ64F1", "type": "SAM Site Parts", "enabled": true, @@ -8963,7 +9150,8 @@ "name": "NASAMS_Command_Post", "coalition": "", "era": "", - "category": "groundunit", "label": "SAM NASAMS C2", + "category": "groundunit", + "label": "SAM NASAMS C2", "shortLabel": "SAM NASAMS C2", "type": "SAM Site Parts", "enabled": true, @@ -8996,7 +9184,8 @@ "name": "NASAMS_LN_B", "coalition": "", "era": "", - "category": "groundunit", "label": "SAM NASAMS LN AIM-120B", + "category": "groundunit", + "label": "SAM NASAMS LN AIM-120B", "shortLabel": "SAM NASAMS LN AIM-120B", "type": "SAM Site Parts", "enabled": true, @@ -9029,7 +9218,8 @@ "name": "NASAMS_LN_C", "coalition": "", "era": "", - "category": "groundunit", "label": "SAM NASAMS LN AIM-120C", + "category": "groundunit", + "label": "SAM NASAMS LN AIM-120C", "shortLabel": "SAM NASAMS LN AIM-120C", "type": "SAM Site Parts", "enabled": true, @@ -9062,7 +9252,8 @@ "name": "M4_Sherman", "coalition": "blue", "era": "WW2", - "category": "groundunit", "label": "Tk M4 Sherman", + "category": "groundunit", + "label": "Tk M4 Sherman", "shortLabel": "Tk M4 Sherman", "type": "Tank", "enabled": true, @@ -9107,7 +9298,8 @@ "name": "M2A1_halftrack", "coalition": "blue", "era": "WW2", - "category": "groundunit", "label": "M2A1 Halftrack", + "category": "groundunit", + "label": "M2A1 Halftrack", "shortLabel": "M2A1 Halftrack", "type": "APC", "enabled": true, @@ -9152,7 +9344,8 @@ "name": "FPS-117 Dome", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "AN/FPS-117 EWR", + "category": "groundunit", + "label": "AN/FPS-117 EWR", "shortLabel": "AN/FPS-117 (Dome)", "type": "Radar (EWR)", "enabled": true, @@ -9187,7 +9380,8 @@ "name": "FPS-117 ECS", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "AN/FPS-117 ECS", + "category": "groundunit", + "label": "AN/FPS-117 ECS", "shortLabel": "ECS", "type": "Radar (EWR)", "enabled": true, @@ -9222,7 +9416,8 @@ "name": "FPS-117", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "AN/FPS-117 EWR", + "category": "groundunit", + "label": "AN/FPS-117 EWR", "shortLabel": "AN/FPS-117", "type": "Radar (EWR)", "enabled": true, @@ -9256,7 +9451,8 @@ "name": "RD_75", "coalition": "", "era": "", - "category": "groundunit", "label": "SA-2 S-75 RD-75 Amazonka RF", + "category": "groundunit", + "label": "SA-2 S-75 RD-75 Amazonka RF", "shortLabel": "SAM SA-2 S-75 RD-75 Amazonka RF", "type": "SAM Site Parts", "enabled": true, @@ -9289,7 +9485,8 @@ "name": "ZSU_57_2", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "ZSU-57-2", + "category": "groundunit", + "label": "ZSU-57-2", "shortLabel": "ZSU-57-2", "type": "AAA", "enabled": true, @@ -9339,7 +9536,8 @@ "name": "S-60_Type59_Artillery", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "S-60 57mm", + "category": "groundunit", + "label": "S-60 57mm", "shortLabel": "S-60 57mm", "type": "AAA", "enabled": true, @@ -9377,7 +9575,8 @@ "name": "generator_5i57", "coalition": "", "era": "", - "category": "groundunit", "label": "Diesel Power Station 5I57A", + "category": "groundunit", + "label": "Diesel Power Station 5I57A", "shortLabel": "Diesel Power Station 5I57A", "type": "Unarmed", "enabled": true, @@ -9411,7 +9610,8 @@ "name": "T-72B3", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "T-72B3", + "category": "groundunit", + "label": "T-72B3", "shortLabel": "T-72B3", "type": "Tank", "enabled": true, @@ -9456,7 +9656,8 @@ "name": "PT_76", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "LT PT-76", + "category": "groundunit", + "label": "LT PT-76", "shortLabel": "LT PT-76", "type": "Tank", "enabled": true, @@ -9483,7 +9684,8 @@ "name": "BTR-82A", "coalition": "red", "era": "Modern", - "category": "groundunit", "label": "BTR-82A", + "category": "groundunit", + "label": "BTR-82A", "shortLabel": "BTR-82A", "type": "APC", "enabled": true, @@ -9584,7 +9786,8 @@ "name": "ATZ-5", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "ATZ-5", + "category": "groundunit", + "label": "ATZ-5", "shortLabel": "ATZ-5 Fuel", "type": "Unarmed", "enabled": true, @@ -9619,7 +9822,8 @@ "name": "AA8", "coalition": "", "era": "Early Cold War", - "category": "groundunit", "label": "Fire truck AA-7", + "category": "groundunit", + "label": "Fire truck AA-7", "shortLabel": "Fire truck", "type": "Unarmed", "enabled": true, @@ -9654,7 +9858,8 @@ "name": "TZ-22_KrAZ", "coalition": "", "era": "", - "category": "groundunit", "label": "Refueler TZ-22 Tractor", + "category": "groundunit", + "label": "Refueler TZ-22 Tractor", "shortLabel": "Refueler TZ-22 Tractor (KrAZ-258B1)", "type": "Unarmed", "enabled": true, @@ -9689,7 +9894,8 @@ "name": "ATZ-60_Maz", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "ATZ-60 Maz", + "category": "groundunit", + "label": "ATZ-60 Maz", "shortLabel": "ATZ-60 Maz", "type": "Unarmed", "enabled": true, @@ -9740,7 +9946,8 @@ "name": "ZIL-135", "coalition": "", "era": "", - "category": "groundunit", "label": "Truck ZIL-135", + "category": "groundunit", + "label": "Truck ZIL-135", "shortLabel": "Truck ZIL-135", "type": "Unarmed", "enabled": false, @@ -9794,7 +10001,8 @@ "name": "S_75_ZIL", "coalition": "", "era": "", - "category": "groundunit", "label": "S-75 Tractor", + "category": "groundunit", + "label": "S-75 Tractor", "shortLabel": "S-75 Tractor (ZIL-131)", "type": "Unarmed", "enabled": true, @@ -9829,7 +10037,8 @@ "name": "rapier_fsa_launcher", "coalition": "", "era": "", - "category": "groundunit", "label": "SAM Rapier LN", + "category": "groundunit", + "label": "SAM Rapier LN", "shortLabel": "SAM Rapier LN", "type": "SAM Site Parts", "enabled": true, @@ -9866,7 +10075,8 @@ "name": "rapier_fsa_optical_tracker_unit", "coalition": "", "era": "", - "category": "groundunit", "label": "SAM Rapier Tracker", + "category": "groundunit", + "label": "SAM Rapier Tracker", "shortLabel": "SAM Rapier Tracker", "type": "SAM Site Parts", "enabled": true, @@ -9903,7 +10113,8 @@ "name": "rapier_fsa_blindfire_radar", "coalition": "", "era": "", - "category": "groundunit", "label": "SAM Rapier Blindfire TR", + "category": "groundunit", + "label": "SAM Rapier Blindfire TR", "shortLabel": "SAM Rapier Blindfire TR", "type": "SAM Site Parts", "enabled": true, @@ -9941,7 +10152,8 @@ "name": "bofors40", "coalition": "blue", "era": "WW2", - "category": "groundunit", "label": "Bofors 40mm", + "category": "groundunit", + "label": "Bofors 40mm", "shortLabel": "Bofor", "type": "AAA", "enabled": true, @@ -9987,7 +10199,8 @@ "name": "Chieftain_mk3", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Chieftain Mk.3", + "category": "groundunit", + "label": "Chieftain Mk.3", "shortLabel": "Chieftain Mk.3", "type": "Tank", "enabled": true, @@ -10047,7 +10260,8 @@ "name": "Bedford_MWD", "coalition": "blue", "era": "WW2", - "category": "groundunit", "label": "Truck Bedford", + "category": "groundunit", + "label": "Truck Bedford", "shortLabel": "Truck Bedford", "type": "Unarmed", "enabled": true, @@ -10090,7 +10304,8 @@ "name": "Land_Rover_101_FC", "coalition": "", "era": "", - "category": "groundunit", "label": "Truck Land Rover 101 FC", + "category": "groundunit", + "label": "Truck Land Rover 101 FC", "shortLabel": "Truck Land Rover 101 FC", "type": "Unarmed", "enabled": true, @@ -10125,7 +10340,8 @@ "name": "Land_Rover_109_S3", "coalition": "", "era": "", - "category": "groundunit", "label": "LUV Land Rover 109", + "category": "groundunit", + "label": "LUV Land Rover 109", "shortLabel": "LUV Land Rover 109", "type": "Unarmed", "enabled": true, @@ -10160,7 +10376,8 @@ "name": "hy_launcher", "coalition": "red", "era": "Mid Cold War", - "category": "groundunit", "label": "SS-N 2 Silkworm", + "category": "groundunit", + "label": "SS-N 2 Silkworm", "shortLabel": "SS-N 2 Silkworm", "type": "Artillery", "enabled": true, @@ -10197,7 +10414,8 @@ "name": "Silkworm_SR", "coalition": "", "era": "", - "category": "groundunit", "label": "SS-N 2 Silkworm Radar", + "category": "groundunit", + "label": "SS-N 2 Silkworm Radar", "shortLabel": "SS-N 2 SR", "type": "Artillery", "enabled": true, @@ -10221,7 +10439,8 @@ "name": "ES44AH", "coalition": "", "era": "", - "category": "groundunit", "label": "ES44AH", + "category": "groundunit", + "label": "ES44AH", "shortLabel": "ES44AH", "type": "Train", "enabled": false, @@ -10279,7 +10498,8 @@ "name": "Boxcartrinity", "coalition": "", "era": "Mid Cold War", - "category": "groundunit", "label": "Flatcar", + "category": "groundunit", + "label": "Flatcar", "shortLabel": "Flatcar", "type": "Train", "enabled": false, @@ -10313,7 +10533,8 @@ "name": "Tankcartrinity", "coalition": "", "era": "", - "category": "groundunit", "label": "Cartrinity", + "category": "groundunit", + "label": "Cartrinity", "shortLabel": "Cartrinity", "type": "Train", "enabled": false, @@ -10347,7 +10568,8 @@ "name": "Wellcarnsc", "coalition": "", "era": "", - "category": "groundunit", "label": "Well Car", + "category": "groundunit", + "label": "Well Car", "shortLabel": "Well Car", "type": "Train", "enabled": false, @@ -10389,7 +10611,8 @@ "name": "flak18", "coalition": "", "era": "WW2", - "category": "groundunit", "label": "8.8cm Flak 18", + "category": "groundunit", + "label": "8.8cm Flak 18", "shortLabel": "8.8cm Flak 18", "type": "AAA", "enabled": true, @@ -10434,7 +10657,8 @@ "name": "Pz_IV_H", "coalition": "red", "era": "WW2", - "category": "groundunit", "label": "Tk PzIV H", + "category": "groundunit", + "label": "Tk PzIV H", "shortLabel": "Tk PzIV H", "type": "Tank", "enabled": true, @@ -10478,7 +10702,8 @@ "name": "Leopard-2A5", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Leopard-2A5", + "category": "groundunit", + "label": "Leopard-2A5", "shortLabel": "Leopard-2A5", "type": "Tank", "enabled": true, @@ -10555,7 +10780,8 @@ "name": "leopard-2A4", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Leopard-2A4", + "category": "groundunit", + "label": "Leopard-2A4", "shortLabel": "Leopard-2A4", "type": "Tank", "enabled": true, @@ -10664,7 +10890,8 @@ "name": "leopard-2A4_trs", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "Leopard-2A4 Trs", + "category": "groundunit", + "label": "Leopard-2A4 Trs", "shortLabel": "Leopard-2A4 Trs", "type": "Tank", "enabled": true, @@ -10741,7 +10968,8 @@ "name": "Sd_Kfz_251", "coalition": "red", "era": "WW2", - "category": "groundunit", "label": "Sd.Kfz.251 Halftrack", + "category": "groundunit", + "label": "Sd.Kfz.251 Halftrack", "shortLabel": "Sd.Kfz.251 Halftrack", "type": "APC", "enabled": true, @@ -10785,7 +11013,8 @@ "name": "Blitz_36-6700A", "coalition": "red", "era": "WW2", - "category": "groundunit", "label": "Truck Opel Blitz", + "category": "groundunit", + "label": "Truck Opel Blitz", "shortLabel": "Truck Opel Blitz", "type": "Unarmed", "enabled": true, @@ -10828,7 +11057,8 @@ "name": "T155_Firtina", "coalition": "blue", "era": "Modern", - "category": "groundunit", "label": "SPH T155 Firtina", + "category": "groundunit", + "label": "SPH T155 Firtina", "shortLabel": "T155 Firtina", "type": "Artillery", "enabled": true, @@ -10885,7 +11115,8 @@ "name": "VAB_Mephisto", "coalition": "blue", "era": "Late Cold War", - "category": "groundunit", "label": "VAB Mephisto", + "category": "groundunit", + "label": "VAB Mephisto", "shortLabel": "VAB Mephisto", "type": "Tactical Vehicle", "enabled": true, @@ -10936,7 +11167,8 @@ "name": "ZTZ96B", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "Type 96B", + "category": "groundunit", + "label": "Type 96B", "shortLabel": "Type 96B", "type": "Tank", "enabled": true, @@ -10969,7 +11201,8 @@ "name": "ZBD04A", "coalition": "red", "era": "Late Cold War", - "category": "groundunit", "label": "ZBD-04A IFV", + "category": "groundunit", + "label": "ZBD-04A IFV", "shortLabel": "ZBD-04A", "type": "APC", "enabled": true, @@ -11013,7 +11246,8 @@ "name": "HQ-7_LN_SP", "coalition": "", "era": "", - "category": "groundunit", "label": "HQ-7 Self-Propelled LN", + "category": "groundunit", + "label": "HQ-7 Self-Propelled LN", "shortLabel": "HQ-7 Self-Propelled LN", "type": "SAM Site Parts", "enabled": true, @@ -11034,7 +11268,8 @@ "name": "HQ-7_STR_SP", "coalition": "", "era": "", - "category": "groundunit", "label": "HQ-7 Self-Propelled STR", + "category": "groundunit", + "label": "HQ-7 Self-Propelled STR", "shortLabel": "HQ-7 Self-Propelled STR", "type": "SAM Site Parts", "enabled": true, @@ -11056,7 +11291,8 @@ "name": "PLZ05", "coalition": "red", "era": "Modern", - "category": "groundunit", "label": "PLZ-05", + "category": "groundunit", + "label": "PLZ-05", "shortLabel": "PLZ-05", "type": "Artillery", "enabled": true, @@ -11093,7 +11329,8 @@ "name": "TYPE-59", "coalition": "red", "era": "Early Cold War", - "category": "groundunit", "label": "Type 59", + "category": "groundunit", + "label": "Type 59", "shortLabel": "Type 59", "type": "Tank", "enabled": true, @@ -11126,7 +11363,8 @@ "name": "Kubelwagen_82", "coalition": "", "era": "", - "category": "groundunit", "label": "LUV Kubelwagen Jeep", + "category": "groundunit", + "label": "LUV Kubelwagen Jeep", "shortLabel": "LUV Kubelwagen Jeep", "type": "Unarmed", "enabled": true, @@ -11169,7 +11407,8 @@ "name": "Sd_Kfz_2", "coalition": "", "era": "", - "category": "groundunit", "label": "LUV Kettenrad", + "category": "groundunit", + "label": "LUV Kettenrad", "shortLabel": "LUV Kettenrad", "type": "Unarmed", "enabled": true, @@ -11204,7 +11443,8 @@ "name": "Sd_Kfz_7", "coalition": "", "era": "", - "category": "groundunit", "label": "Tractor Sd.Kfz.7 Art'y Tractor", + "category": "groundunit", + "label": "Tractor Sd.Kfz.7 Art'y Tractor", "shortLabel": "Tractor Sd.Kfz.7 Art'y Tractor", "type": "Unarmed", "enabled": true, @@ -11239,7 +11479,8 @@ "name": "Horch_901_typ_40_kfz_21", "coalition": "", "era": "", - "category": "groundunit", "label": "LUV Horch 901 Staff Car", + "category": "groundunit", + "label": "LUV Horch 901 Staff Car", "shortLabel": "LUV Horch 901 Staff Car", "type": "Unarmed", "enabled": true, @@ -11274,7 +11515,8 @@ "name": "Tiger_I", "coalition": "", "era": "", - "category": "groundunit", "label": "Tk Tiger 1", + "category": "groundunit", + "label": "Tk Tiger 1", "shortLabel": "Tk Tiger 1", "type": "Tank", "enabled": false, @@ -11308,7 +11550,8 @@ "name": "Tiger_II_H", "coalition": "", "era": "", - "category": "groundunit", "label": "Tk Tiger II", + "category": "groundunit", + "label": "Tk Tiger II", "shortLabel": "Tk Tiger II", "type": "Tank", "enabled": false, @@ -11342,7 +11585,8 @@ "name": "Pz_V_Panther_G", "coalition": "", "era": "", - "category": "groundunit", "label": "Tk Panther G", + "category": "groundunit", + "label": "Tk Panther G", "shortLabel": "Tk Panther G (Pz V)", "type": "Tank", "enabled": false, @@ -11377,7 +11621,8 @@ "name": "Jagdpanther_G1", "coalition": "", "era": "", - "category": "groundunit", "label": "Self Propelled Gun Jagdpanther TD", + "category": "groundunit", + "label": "Self Propelled Gun Jagdpanther TD", "shortLabel": "Self Propelled Gun Jagdpanther TD", "type": "Tank", "enabled": false, @@ -11411,7 +11656,8 @@ "name": "JagdPz_IV", "coalition": "", "era": "", - "category": "groundunit", "label": "Self Propelled Gun Jagdpanzer IV TD", + "category": "groundunit", + "label": "Self Propelled Gun Jagdpanzer IV TD", "shortLabel": "Self Propelled Gun Jagdpanzer IV TD", "type": "Tank", "enabled": false, @@ -11445,7 +11691,8 @@ "name": "Stug_IV", "coalition": "", "era": "", - "category": "groundunit", "label": "Self Propelled Gun StuG IV AG", + "category": "groundunit", + "label": "Self Propelled Gun StuG IV AG", "shortLabel": "Self Propelled Gun StuG IV AG", "type": "Tank", "enabled": false, @@ -11479,7 +11726,8 @@ "name": "SturmPzIV", "coalition": "", "era": "", - "category": "groundunit", "label": "Self Propelled Gun Brummbaer AG", + "category": "groundunit", + "label": "Self Propelled Gun Brummbaer AG", "shortLabel": "Self Propelled Gun Brummbaer AG", "type": "Tank", "enabled": false, @@ -11513,7 +11761,8 @@ "name": "Wespe124", "coalition": "", "era": "", - "category": "groundunit", "label": "SPH Sd.Kfz.124 Wespe 105mm", + "category": "groundunit", + "label": "SPH Sd.Kfz.124 Wespe 105mm", "shortLabel": "SPH Sd.Kfz.124 Wespe 105mm", "type": "Artillery", "enabled": false, @@ -11547,7 +11796,8 @@ "name": "Sd_Kfz_234_2_Puma", "coalition": "", "era": "", - "category": "groundunit", "label": "Scout Puma AC", + "category": "groundunit", + "label": "Scout Puma AC", "shortLabel": "Scout Puma AC", "type": "Armoured Car", "enabled": false, @@ -11580,7 +11830,8 @@ "name": "KDO_Mod40", "coalition": "", "era": "", - "category": "groundunit", "label": "AAA Kdo.G.40", + "category": "groundunit", + "label": "AAA Kdo.G.40", "shortLabel": "AAA Kdo.G.40", "type": "AAA", "enabled": false, @@ -11615,7 +11866,8 @@ "name": "Flakscheinwerfer_37", "coalition": "", "era": "", - "category": "groundunit", "label": "SL Flakscheinwerfer 37", + "category": "groundunit", + "label": "SL Flakscheinwerfer 37", "shortLabel": "SL Flakscheinwerfer 37", "type": "AAA", "enabled": false, @@ -11650,7 +11902,8 @@ "name": "Maschinensatz_33", "coalition": "", "era": "", - "category": "groundunit", "label": "Maschinensatz 33 Gen", + "category": "groundunit", + "label": "Maschinensatz 33 Gen", "shortLabel": "Maschinensatz 33 Gen", "type": "AAA", "enabled": false, @@ -11685,7 +11938,8 @@ "name": "soldier_mauser98", "coalition": "", "era": "", - "category": "groundunit", "label": "Infantry Mauser 98", + "category": "groundunit", + "label": "Infantry Mauser 98", "shortLabel": "Infantry Mauser 98", "type": "Infantry", "enabled": false, @@ -11739,7 +11993,8 @@ "name": "SK_C_28_naval_gun", "coalition": "", "era": "", - "category": "groundunit", "label": "Gun 15cm SK C/28 Naval in Bunker", + "category": "groundunit", + "label": "Gun 15cm SK C/28 Naval in Bunker", "shortLabel": "Gun 15cm SK C/28 Naval in Bunker", "type": "Artillery", "enabled": false, @@ -11757,7 +12012,8 @@ "name": "fire_control", "coalition": "", "era": "", - "category": "groundunit", "label": "Bunker with Fire Control Center", + "category": "groundunit", + "label": "Bunker with Fire Control Center", "shortLabel": "Bunker with Fire Control Center", "type": "SAM Site Parts", "enabled": false, @@ -11773,7 +12029,8 @@ "name": "Stug_III", "coalition": "", "era": "", - "category": "groundunit", "label": "Self Propelled Gun StuG III G AG", + "category": "groundunit", + "label": "Self Propelled Gun StuG III G AG", "shortLabel": "Self Propelled Gun StuG III G AG", "type": "Tank", "enabled": false, @@ -11807,7 +12064,8 @@ "name": "Elefant_SdKfz_184", "coalition": "", "era": "", - "category": "groundunit", "label": "Self Propelled Gun Elefant TD", + "category": "groundunit", + "label": "Self Propelled Gun Elefant TD", "shortLabel": "Self Propelled Gun Elefant TD", "type": "Tank", "enabled": false, @@ -11841,7 +12099,8 @@ "name": "v1_launcher", "coalition": "", "era": "", - "category": "groundunit", "label": "V-1 Launch Ramp", + "category": "groundunit", + "label": "V-1 Launch Ramp", "shortLabel": "V-1 Launch Ramp", "type": "Missile System", "enabled": false, @@ -11870,7 +12129,8 @@ "name": "FuMG-401", "coalition": "", "era": "", - "category": "groundunit", "label": "FuMG-401 Freya LZ", + "category": "groundunit", + "label": "FuMG-401 Freya LZ", "shortLabel": "FuMG-401 Freya LZ", "type": "Radar (EWR)", "enabled": false, @@ -11903,7 +12163,8 @@ "name": "FuSe-65", "coalition": "", "era": "", - "category": "groundunit", "label": "FuSe-65 Würzburg-Riese", + "category": "groundunit", + "label": "FuSe-65 Würzburg-Riese", "shortLabel": "FuSe-65 Würzburg-Riese", "type": "Radar (EWR)", "enabled": false, @@ -11936,7 +12197,8 @@ "name": "Pak40", "coalition": "", "era": "", - "category": "groundunit", "label": "FH Pak 40 75mm", + "category": "groundunit", + "label": "FH Pak 40 75mm", "shortLabel": "FH Pak 40 75mm", "type": "Artillery", "enabled": false, @@ -11958,7 +12220,8 @@ "name": "LeFH_18-40-105", "coalition": "", "era": "", - "category": "groundunit", "label": "FH LeFH-18 105mm", + "category": "groundunit", + "label": "FH LeFH-18 105mm", "shortLabel": "FH LeFH-18 105mm", "type": "Artillery", "enabled": false, @@ -11993,7 +12256,8 @@ "name": "Cromwell_IV", "coalition": "", "era": "", - "category": "groundunit", "label": "Tk Cromwell IV", + "category": "groundunit", + "label": "Tk Cromwell IV", "shortLabel": "Tk Cromwell IV", "type": "Tank", "enabled": false, @@ -12027,7 +12291,8 @@ "name": "M4A4_Sherman_FF", "coalition": "blue", "era": "WW2", - "category": "groundunit", "label": "Tk M4A4 Sherman Firefly", + "category": "groundunit", + "label": "Tk M4A4 Sherman Firefly", "shortLabel": "Tk M4A4 Sherman Firefly", "type": "Tank", "enabled": false, @@ -12061,7 +12326,8 @@ "name": "soldier_wwii_br_01", "coalition": "", "era": "", - "category": "groundunit", "label": "Infantry SMLE No.4 Mk-1", + "category": "groundunit", + "label": "Infantry SMLE No.4 Mk-1", "shortLabel": "Infantry SMLE No.4 Mk-1", "type": "Infantry", "enabled": false, @@ -12078,7 +12344,8 @@ "name": "Centaur_IV", "coalition": "", "era": "", - "category": "groundunit", "label": "Tk Centaur IV CS", + "category": "groundunit", + "label": "Tk Centaur IV CS", "shortLabel": "Tk Centaur IV CS", "type": "Tank", "enabled": false, @@ -12112,7 +12379,8 @@ "name": "Churchill_VII", "coalition": "blue", "era": "WW2", - "category": "groundunit", "label": "Churchill VII", + "category": "groundunit", + "label": "Churchill VII", "shortLabel": "Churchill VII", "type": "Tank", "enabled": false, @@ -12150,7 +12418,8 @@ "name": "Daimler_AC", "coalition": "", "era": "", - "category": "groundunit", "label": "Car Daimler Armored", + "category": "groundunit", + "label": "Car Daimler Armored", "shortLabel": "Car Daimler Armored", "type": "Armoured Car", "enabled": false, @@ -12183,7 +12452,8 @@ "name": "Tetrarch", "coalition": "", "era": "", - "category": "groundunit", "label": "Tk Tetrach", + "category": "groundunit", + "label": "Tk Tetrach", "shortLabel": "Tk Tetrach", "type": "Armoured Car", "enabled": false, @@ -12216,7 +12486,8 @@ "name": "QF_37_AA", "coalition": "", "era": "", - "category": "groundunit", "label": "AAA QF 3.7\"", + "category": "groundunit", + "label": "AAA QF 3.7\"", "shortLabel": "AAA QF 3.7\"", "type": "AAA", "enabled": false, @@ -12251,7 +12522,8 @@ "name": "Allies_Director", "coalition": "blue", "era": "WW2", - "category": "groundunit", "label": "Allies Rangefinder", + "category": "groundunit", + "label": "Allies Rangefinder", "shortLabel": "Allies Rangefinder (DRT)", "type": "Unarmed", "enabled": false, @@ -12269,7 +12541,8 @@ "name": "CCKW_353", "coalition": "blue", "era": "WW2", - "category": "groundunit", "label": "GMC 6x6 'Jimmy'", + "category": "groundunit", + "label": "GMC 6x6 'Jimmy'", "shortLabel": "GMC 6x6", "type": "Unarmed", "enabled": false, @@ -12304,7 +12577,8 @@ "name": "Willys_MB", "coalition": "", "era": "", - "category": "groundunit", "label": "Car Willys Jeep", + "category": "groundunit", + "label": "Car Willys Jeep", "shortLabel": "Car Willys Jeep", "type": "Unarmed", "enabled": false, @@ -12354,7 +12628,8 @@ "name": "M12_GMC", "coalition": "", "era": "", - "category": "groundunit", "label": "SPH M12 GMC 155mm", + "category": "groundunit", + "label": "SPH M12 GMC 155mm", "shortLabel": "SPH M12 GMC 155mm", "type": "Artillery", "enabled": false, @@ -12388,7 +12663,8 @@ "name": "M30_CC", "coalition": "", "era": "", - "category": "groundunit", "label": "Ammo M30 Cargo Carrier", + "category": "groundunit", + "label": "Ammo M30 Cargo Carrier", "shortLabel": "Ammo M30 Cargo Carrier", "type": "Unarmed", "enabled": false, @@ -12422,7 +12698,8 @@ "name": "soldier_wwii_us", "coalition": "", "era": "", - "category": "groundunit", "label": "Infantry M1 Garand", + "category": "groundunit", + "label": "Infantry M1 Garand", "shortLabel": "Infantry M1 Garand", "type": "Infantry", "enabled": false, @@ -12439,7 +12716,8 @@ "name": "M10_GMC", "coalition": "", "era": "", - "category": "groundunit", "label": "Self Propelled Gun M10 GMC TD", + "category": "groundunit", + "label": "Self Propelled Gun M10 GMC TD", "shortLabel": "Self Propelled Gun M10 GMC TD", "type": "Tank", "enabled": false, @@ -12473,7 +12751,8 @@ "name": "M8_Greyhound", "coalition": "", "era": "", - "category": "groundunit", "label": "Scout M8 Greyhound AC", + "category": "groundunit", + "label": "Scout M8 Greyhound AC", "shortLabel": "Scout M8 Greyhound AC", "type": "Armoured Car", "enabled": false, @@ -12506,7 +12785,8 @@ "name": "M2A1-105", "coalition": "", "era": "", - "category": "groundunit", "label": "FH M2A1 105mm", + "category": "groundunit", + "label": "FH M2A1 105mm", "shortLabel": "FH M2A1 105mm", "type": "Artillery", "enabled": false, @@ -12541,7 +12821,8 @@ "name": "M4_Tractor", "coalition": "", "era": "", - "category": "groundunit", "label": "Tractor M4 High Speed", + "category": "groundunit", + "label": "Tractor M4 High Speed", "shortLabel": "Tractor M4 High Speed", "type": "Unarmed", "enabled": false, @@ -12575,7 +12856,8 @@ "name": "M45_Quadmount", "coalition": "", "era": "", - "category": "groundunit", "label": "AAA M45 Quadmount HB 12.7mm", + "category": "groundunit", + "label": "AAA M45 Quadmount HB 12.7mm", "shortLabel": "AAA M45 Quadmount HB 12.7mm", "type": "AAA", "enabled": false, @@ -12610,7 +12892,8 @@ "name": "M1_37mm", "coalition": "", "era": "", - "category": "groundunit", "label": "AAA M1 37mm", + "category": "groundunit", + "label": "AAA M1 37mm", "shortLabel": "AAA M1 37mm", "type": "AAA", "enabled": false, @@ -12645,7 +12928,8 @@ "name": "DR_50Ton_Flat_Wagon", "coalition": "", "era": "", - "category": "groundunit", "label": "DR 50-ton flat wagon", + "category": "groundunit", + "label": "DR 50-ton flat wagon", "shortLabel": "DR 50-ton flat wagon", "type": "Train", "enabled": false, @@ -12671,7 +12955,8 @@ "name": "DRG_Class_86", "coalition": "", "era": "", - "category": "groundunit", "label": "DRG Class 86", + "category": "groundunit", + "label": "DRG Class 86", "shortLabel": "DRG Class 86", "type": "Train", "enabled": false, @@ -12697,7 +12982,8 @@ "name": "German_covered_wagon_G10", "coalition": "", "era": "", - "category": "groundunit", "label": "Wagon G10", + "category": "groundunit", + "label": "Wagon G10", "shortLabel": "Wagon G10 (Germany)", "type": "Carriage", "enabled": false, @@ -12723,7 +13009,8 @@ "name": "German_tank_wagon", "coalition": "", "era": "", - "category": "groundunit", "label": "Tank Car", + "category": "groundunit", + "label": "Tank Car", "shortLabel": "Tank Car (Germany)", "type": "Carriage", "enabled": false, @@ -12749,7 +13036,8 @@ "name": "SA-18 Igla comm", "coalition": "", "era": "", - "category": "groundunit", "label": "MANPADS SA-18 Igla \"Grouse\" C2", + "category": "groundunit", + "label": "MANPADS SA-18 Igla \"Grouse\" C2", "shortLabel": "MANPADS SA-18 Igla \"Grouse\" C2", "type": "AirDefence", "enabled": false, @@ -12759,7 +13047,8 @@ "name": "flak30", "coalition": "", "era": "", - "category": "groundunit", "label": "AAA Flak 38 20mm", + "category": "groundunit", + "label": "AAA Flak 38 20mm", "shortLabel": "AAA Flak 38 20mm", "type": "AAA", "enabled": false, @@ -12786,7 +13075,8 @@ "name": "flak36", "coalition": "", "era": "", - "category": "groundunit", "label": "AAA 8,8cm Flak 36", + "category": "groundunit", + "label": "AAA 8,8cm Flak 36", "shortLabel": "AAA 8,8cm Flak 36", "type": "AAA", "enabled": false, @@ -12813,7 +13103,8 @@ "name": "flak37", "coalition": "", "era": "", - "category": "groundunit", "label": "AAA 8,8cm Flak 37", + "category": "groundunit", + "label": "AAA 8,8cm Flak 37", "shortLabel": "AAA 8,8cm Flak 37", "type": "AAA", "enabled": false, @@ -12840,7 +13131,8 @@ "name": "flak38", "coalition": "", "era": "", - "category": "groundunit", "label": "AAA Flak-Vierling 38 Quad 20mm", + "category": "groundunit", + "label": "AAA Flak-Vierling 38 Quad 20mm", "shortLabel": "AAA Flak-Vierling 38 Quad 20mm", "type": "AAA", "enabled": false, @@ -12867,7 +13159,8 @@ "name": "flak41", "coalition": "", "era": "", - "category": "groundunit", "label": "AAA 8,8cm Flak 41", + "category": "groundunit", + "label": "AAA 8,8cm Flak 41", "shortLabel": "AAA 8,8cm Flak 41", "type": "AAA", "enabled": false, @@ -12894,7 +13187,8 @@ "name": "HEMTT_C-RAM_Phalanx", "coalition": "", "era": "", - "category": "groundunit", "label": "LPWS C-RAM", + "category": "groundunit", + "label": "LPWS C-RAM", "shortLabel": "LPWS C-RAM", "type": "AirDefence", "enabled": false, @@ -12904,7 +13198,8 @@ "name": "S-300PS 40B6MD sr_19J6", "coalition": "", "era": "", - "category": "groundunit", "label": "SAM SA-10 S-300 \"Grumble\" Tin Shield SR", + "category": "groundunit", + "label": "SAM SA-10 S-300 \"Grumble\" Tin Shield SR", "shortLabel": "SAM SA-10 S-300 \"Grumble\" Tin Shield SR", "type": "AirDefence", "enabled": false, @@ -12935,7 +13230,8 @@ "name": "S-300PS 5H63C 30H6_tr", "coalition": "", "era": "", - "category": "groundunit", "label": "SAM SA-10 S-300 \"Grumble\" Flap Lid-B TR", + "category": "groundunit", + "label": "SAM SA-10 S-300 \"Grumble\" Flap Lid-B TR", "shortLabel": "SAM SA-10 S-300 \"Grumble\" Flap Lid-B TR", "type": "AirDefence", "enabled": false, @@ -12966,7 +13262,8 @@ "name": "TugHarlan_drivable", "coalition": "", "era": "", - "category": "groundunit", "label": "M92 Tug Harlan drivable", + "category": "groundunit", + "label": "M92 Tug Harlan drivable", "shortLabel": "M92 Tug Harlan drivable", "type": "Unarmed", "enabled": false, @@ -12985,7 +13282,8 @@ "name": "B600_drivable", "coalition": "", "era": "", - "category": "groundunit", "label": "M92 B600 drivable", + "category": "groundunit", + "label": "M92 B600 drivable", "shortLabel": "M92 B600 drivable", "type": "Unarmed", "enabled": false, @@ -13000,7 +13298,8 @@ "name": "MJ-1_drivable", "coalition": "", "era": "", - "category": "groundunit", "label": "M92 MJ-1 drivable", + "category": "groundunit", + "label": "M92 MJ-1 drivable", "shortLabel": "M92 MJ-1 drivable", "type": "Unarmed", "enabled": false, @@ -13027,7 +13326,8 @@ "name": "P20_drivable", "coalition": "", "era": "", - "category": "groundunit", "label": "M92 P20 drivable", + "category": "groundunit", + "label": "M92 P20 drivable", "shortLabel": "M92 P20 drivable", "type": "Unarmed", "enabled": false, @@ -13058,7 +13358,8 @@ "name": "r11_volvo_drivable", "coalition": "", "era": "", - "category": "groundunit", "label": "M92 R11 Volvo drivable", + "category": "groundunit", + "label": "M92 R11 Volvo drivable", "shortLabel": "M92 R11 Volvo drivable", "type": "Unarmed", "enabled": false, @@ -13085,7 +13386,8 @@ "name": "L118_Unit", "coalition": "", "era": "", - "category": "groundunit", "label": "L118 Light Artillery Gun", + "category": "groundunit", + "label": "L118 Light Artillery Gun", "shortLabel": "L118 Light Artillery Gun", "type": "Artillery", "enabled": false, @@ -13095,7 +13397,8 @@ "name": "HQ-7_LN_P", "coalition": "", "era": "", - "category": "groundunit", "label": "HQ-7 LN (Player)", + "category": "groundunit", + "label": "HQ-7 LN (Player)", "shortLabel": "HQ-7 LN (Player)", "type": "AirDefence", "enabled": false, diff --git a/frontend/react/src/constants/constants.ts b/frontend/react/src/constants/constants.ts index 532b2891..9d97ac45 100644 --- a/frontend/react/src/constants/constants.ts +++ b/frontend/react/src/constants/constants.ts @@ -102,35 +102,41 @@ export const shotsIntensityDescriptions: string[] = [ ]; export const minSpeedValues: { [key: string]: number } = { - Aircraft: 100, - Helicopter: 0, - NavyUnit: 0, - GroundUnit: 0, + aircraft: 100, + helicopter: 0, + navyunit: 0, + groundunit: 0, }; export const maxSpeedValues: { [key: string]: number } = { - Aircraft: 800, - Helicopter: 300, - NavyUnit: 60, - GroundUnit: 60, + aircraft: 800, + helicopter: 300, + navyunit: 60, + groundunit: 60, }; export const speedIncrements: { [key: string]: number } = { - Aircraft: 25, - Helicopter: 10, - NavyUnit: 5, - GroundUnit: 5, + aircraft: 25, + helicopter: 10, + navyunit: 5, + groundunit: 5, }; export const minAltitudeValues: { [key: string]: number } = { - Aircraft: 0, - Helicopter: 0, + aircraft: 0, + helicopter: 0, }; export const maxAltitudeValues: { [key: string]: number } = { - Aircraft: 50000, - Helicopter: 10000, + aircraft: 50000, + helicopter: 10000, }; export const altitudeIncrements: { [key: string]: number } = { - Aircraft: 500, - Helicopter: 100, + aircraft: 500, + helicopter: 100, }; +export const groupUnitCount: { [key: string]: number } = { + aircraft: 4, + helicopter: 4, + navyunit: 20, + groundunit: 20, +} export const minimapBoundaries = { Nevada: [ @@ -283,7 +289,6 @@ export const IADSDensities: { [key: string]: number } = { "SAM Site": 0.1, "Radar (EWR)": 0.05, }; -export const GROUND_UNIT_AIR_DEFENCE_REGEX: RegExp = /(\b(AAA|SAM|MANPADS?|[mM]anpads?)|[sS]tinger\b)/; export const MAP_OPTIONS_DEFAULTS = { hideGroupMembers: true, diff --git a/frontend/react/src/events.ts b/frontend/react/src/events.ts index 4494b578..30c2e260 100644 --- a/frontend/react/src/events.ts +++ b/frontend/react/src/events.ts @@ -1,7 +1,7 @@ import { AudioSink } from "./audio/audiosink"; import { AudioSource } from "./audio/audiosource"; import { OlympusState, OlympusSubState } from "./constants/constants"; -import { OlympusConfig, ServerStatus } from "./interfaces"; +import { CommandModeOptions, OlympusConfig, ServerStatus } from "./interfaces"; import { CoalitionCircle } from "./map/coalitionarea/coalitioncircle"; import { CoalitionPolygon } from "./map/coalitionarea/coalitionpolygon"; import { Airbase } from "./mission/airbase"; @@ -220,23 +220,20 @@ export class SelectedUnitsChangedEvent { /************** Command mode events ***************/ export class CommandModeOptionsChangedEvent { - /* TODO: add command mode options */ - static on(callback: () => void) { + static on(callback: (options: CommandModeOptions) => void) { document.addEventListener(this.name, (ev: CustomEventInit) => { - callback(); + callback(ev.detail); }); } - static dispatch() { - document.dispatchEvent(new CustomEvent(this.name)); + static dispatch(options: CommandModeOptions) { + document.dispatchEvent(new CustomEvent(this.name, {detail: options})); console.log(`Event ${this.name} dispatched`); } } /************** Audio backend events ***************/ -/* TODO: split into two events for single source changed */ export class AudioSourcesChangedEvent { - /* TODO add audio sources */ static on(callback: (audioSources: AudioSource[]) => void) { document.addEventListener(this.name, (ev: CustomEventInit) => { callback(ev.detail); @@ -250,7 +247,6 @@ export class AudioSourcesChangedEvent { } } -/* TODO: split into two events for single sink changed */ export class AudioSinksChangedEvent { static on(callback: (audioSinks: AudioSink[]) => void) { document.addEventListener(this.name, (ev: CustomEventInit) => { @@ -266,7 +262,6 @@ export class AudioSinksChangedEvent { } export class SRSClientsChangedEvent { - /* TODO add clients */ static on(callback: () => void) { document.addEventListener(this.name, (ev: CustomEventInit) => { callback(); diff --git a/frontend/react/src/map/map.ts b/frontend/react/src/map/map.ts index 2c744e0f..b20e14b3 100644 --- a/frontend/react/src/map/map.ts +++ b/frontend/react/src/map/map.ts @@ -45,6 +45,7 @@ import { HiddenTypesChangedEvent, MapOptionsChangedEvent, MapSourceChangedEvent, + UnitUpdatedEvent, } from "../events"; import { ContextActionSet } from "../unit/contextactionset"; @@ -72,7 +73,6 @@ export class Map extends L.Map { #selecting: boolean = false; /* Camera keyboard panning control */ - // TODO add back defaultPanDelta: number = 100; #panInterval: number | null = null; #panLeft: boolean = false; @@ -199,10 +199,10 @@ export class Map extends L.Map { }); }); - //document.addEventListener("unitUpdated", (ev: CustomEvent) => { - // if (this.#centerUnit != null && ev.detail == this.#centerUnit) - // this.#panToUnit(this.#centerUnit); - //}); + UnitUpdatedEvent.on((unit) => { + if (this.#centeredUnit != null && unit == this.#centeredUnit) + this.#panToUnit(this.#centeredUnit); + }) MapOptionsChangedEvent.on((options) => { this.getContainer().toggleAttribute("data-hide-labels", !options.showUnitLabels); @@ -610,6 +610,7 @@ export class Map extends L.Map { if (unit !== null) { this.options.scrollWheelZoom = "center"; this.#centeredUnit = unit; + this.#panToUnit(unit); } else { this.options.scrollWheelZoom = undefined; this.#centeredUnit = null; diff --git a/frontend/react/src/mission/missionmanager.ts b/frontend/react/src/mission/missionmanager.ts index de343a49..44def441 100644 --- a/frontend/react/src/mission/missionmanager.ts +++ b/frontend/react/src/mission/missionmanager.ts @@ -230,7 +230,7 @@ export class MissionManager { this.refreshSpawnPoints(); if (commandModeOptionsChanged) { - CommandModeOptionsChangedEvent.dispatch(); + CommandModeOptionsChangedEvent.dispatch(this.#commandModeOptions); } document diff --git a/frontend/react/src/olympusapp.ts b/frontend/react/src/olympusapp.ts index f1ea4263..d2eb9f95 100644 --- a/frontend/react/src/olympusapp.ts +++ b/frontend/react/src/olympusapp.ts @@ -26,7 +26,6 @@ import { OlympusConfig } from "./interfaces"; export var VERSION = "{{OLYMPUS_VERSION_NUMBER}}"; export var IP = window.location.toString(); -export var connectedToServer = true; // TODO Temporary export class OlympusApp { /* Global data */ diff --git a/frontend/react/src/shortcut/shortcutmanager.ts b/frontend/react/src/shortcut/shortcutmanager.ts index 6ef8b19b..7f680a0d 100644 --- a/frontend/react/src/shortcut/shortcutmanager.ts +++ b/frontend/react/src/shortcut/shortcutmanager.ts @@ -2,8 +2,6 @@ import { ShortcutKeyboardOptions, ShortcutMouseOptions } from "../interfaces"; import { getApp } from "../olympusapp"; import { ShortcutKeyboard, ShortcutMouse } from "./shortcut"; -const DEFAULT_CONTEXT = "Default context"; // TODO remove context - export class ShortcutManager { #items: { [key: string]: any } = {}; #keysBeingHeld: string[] = []; @@ -138,7 +136,7 @@ export class ShortcutManager { this.addKeyboardShortcut(`pan${code}keydown`, { altKey: false, callback: (ev: KeyboardEvent) => { - //getApp().getMap().handleMapPanning(ev); + getApp().getMap().handleMapPanning(ev); }, code: code, ctrlKey: false, @@ -147,7 +145,7 @@ export class ShortcutManager { this.addKeyboardShortcut(`pan${code}keyup`, { callback: (ev: KeyboardEvent) => { - //getApp().getMap().handleMapPanning(ev); + getApp().getMap().handleMapPanning(ev); }, code: code, }); diff --git a/frontend/react/src/ui/components/olunitlistentry.tsx b/frontend/react/src/ui/components/olunitlistentry.tsx index 537534fc..254df5d8 100644 --- a/frontend/react/src/ui/components/olunitlistentry.tsx +++ b/frontend/react/src/ui/components/olunitlistentry.tsx @@ -5,6 +5,7 @@ import { UnitBlueprint } from "../../interfaces"; import { faArrowRight } from "@fortawesome/free-solid-svg-icons/faArrowRight"; export function OlUnitListEntry(props: { icon: IconProp; blueprint: UnitBlueprint; onClick: () => void }) { + const pillString = !["aircraft", "helicopter"].includes(props.blueprint.category) ? props.blueprint.type : props.blueprint.abilities; return (