diff --git a/client/src/units/navalunitdatabase.ts b/client/src/units/navalunitdatabase.ts index ae6c98d0..2333c071 100644 --- a/client/src/units/navalunitdatabase.ts +++ b/client/src/units/navalunitdatabase.ts @@ -66,7 +66,7 @@ export class NavalDatabase extends UnitDatabase { }, "Type 071": { "name": "Type 071", - "type": "Transport Dock", + "type": "Transport", "era": ["Modern"], "label": "Type 071", "shortLabel": "Type 071", @@ -324,12 +324,12 @@ export class NavalDatabase extends UnitDatabase { ], "filename": "" }, - "CV 1143.5 Admiral Kuznetsov(2017)": { + "CV Admiral Kuznetsov(2017)": { "name": "CV 1143.5 Admiral Kuznetsov(2017)", "type": "Aircraft Carrier", "era": ["Modern"], - "label": "CV 1143.5 Admiral Kuznetsov(2017)", - "shortLabel": "CV 1143.5 Admiral Kuznetsov(2017)", + "label": "CV Admiral Kuznetsov(2017)", + "shortLabel": "Admiral Kuznetsov(2017)", "range": "Medium", "loadouts": [ { @@ -368,7 +368,7 @@ export class NavalDatabase extends UnitDatabase { "name": "CV6 USS Enterprise -The Grey Ghost-", "type": "Aircraft Carrier", "era": ["WW2"], - "label": "CV6 USS Enterprise -The Grey Ghost-", + "label": "CV6 USS Enterprise Grey Ghost", "shortLabel": "CV6 USS Enterprise", "range": "", "loadouts": [ @@ -484,6 +484,1226 @@ export class NavalDatabase extends UnitDatabase { ], "filename": "" }, + "HMS Leeds Castle (P-258)": { + "name": "Castle Class", + "type": "Patrol", + "era": ["Mid Cold War"], + "label": "HMS Leeds Castle (P-258)", + "shortLabel": "HMS Leeds Castle (P-258)", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "DDG Arleigh Burke lla": { + "name": "DDG Arleigh Burke lla", + "type": "Destroyer", + "era": ["Late Cold War"], + "label": "DDG Arleigh Burke lla", + "shortLabel": "DDG Arleigh Burke", + "range": "Medium", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "DKM Admiral Hipper": { + "name": "DKM Admiral Hipper", + "type": "Cruiser", + "era": ["WW2"], + "label": "DKM Admiral Hipper", + "shortLabel": "DKM Admiral Hipper", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "DKM Admiral Scheer": { + "name": "DKM Admiral Scheer", + "type": "Cruiser", + "era": ["WW2"], + "label": "DKM Admiral Scheer", + "shortLabel": "DKM Admiral Scheer", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "DKM Blucher": { + "name": "DKM Blucher", + "type": "Battleship", + "era": ["WW2"], + "label": "DKM Blucher", + "shortLabel": "DKM Blucher", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "DKM Gneisenau": { + "name": "DKM Blucher", + "type": "Battleship", + "era": ["WW2"], + "label": "DKM Blucher", + "shortLabel": "DKM Blucher", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "DKM Prinz Eugen": { + "name": "DKM Prinz Eugen", + "type": "Cruiser", + "era": ["WW2"], + "label": "DKM Prinz Eugen", + "shortLabel": "DKM Prinz Eugen", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "DKM Scharnhorst": { + "name": "Scharnhorst", + "type": "Battleship", + "era": ["WW2"], + "label": "DKM Scharnhorst", + "shortLabel": "DKM Scharnhorst", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "DKM Tirpiz": { + "name": "DKM Tirpiz", + "type": "Battleship", + "era": ["WW2"], + "label": "DKM Tirpiz", + "shortLabel": "DKM Tirpiz", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "DKM Z39": { + "name": "DKM Z39", + "type": "Destroyer", + "era": ["WW2"], + "label": "DKM Z39", + "shortLabel": "DKM Z39", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Dry cargo ship Ivanov": { + "name": "Dry cargo ship Ivanov", + "type": "Cargoship", + "era": ["Late Cold War"], + "label": "Dry cargo ship Ivanov", + "shortLabel": "Dry cargo ship Ivanov", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Dry cargo ship Yakushev": { + "name": "Dry cargo ship Yakushev", + "type": "Cargoship", + "era": ["Late Cold War"], + "label": "Dry cargo ship Yakushev", + "shortLabel": "Dry cargo ship Yakushev", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Elnya tanker": { + "name": "Elnya tanker", + "type": "Tanker", + "era": ["Late Cold War"], + "label": "Elnya tanker", + "shortLabel": "Elnya tanker", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "FAC La Combattante lla": { + "name": "FAC La Combattante lla", + "type": "Fast Attack Craft", + "era": ["Mid Cold War"], + "label": "FAC La Combattante lla", + "shortLabel": "FAC La Combattante", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Fletcher-Class destroyer": { + "name": "Fletcher-Class destroyer", + "type": "Destroyer", + "era": ["WW2"], + "label": "Fletcher-Class destroyer", + "shortLabel": "Fletcher-Class destroyer", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "HMS Achilles (F12)": { + "name": "HMS Achilles (F12)", + "type": "Frigate", + "era": ["Mid Cold War"], + "label": "HMS Achilles (F12)", + "shortLabel": "HMS Achilles", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "HMS Andromeda (F57)": { + "name": "HMS Andromeda (F57)", + "type": "Frigate", + "era": ["Mid Cold War"], + "label": "HMS Andromeda (F57)", + "shortLabel": "HMS Andromeda", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "HMS Ariadne (F72)": { + "name": "HMS Ariadne (F72)", + "type": "Frigate", + "era": ["Mid Cold War"], + "label": "HMS Ariadne (F72)", + "shortLabel": "HMS Ariadne", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "HMS Invincible (R05)": { + "name": "HMS Invincible (R05)", + "type": "Aircraft Carrier", + "era": ["Mid Cold War"], + "label": "HMS Invincible (R05)", + "shortLabel": "HMS Invincible", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Harbor Tug": { + "name": "Harbor Tug", + "type": "Tug", + "era": ["Mid Cold War"], + "label": "Harbor Tug", + "shortLabel": "Harbor Tug", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Improved Kilo": { + "name": "Improved Kilo", + "type": "Submarine", + "era": ["Late Cold War"], + "label": "Project 636 Varshavyanka", + "shortLabel": "Varshavyanka", + "range": "Medium", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Kilo": { + "name": "Kilo", + "type": "Submarine", + "era": ["Late Cold War"], + "label": "Project 636 Varshavyanka Basic", + "shortLabel": "Varshavyanka Basic", + "range": "Medium", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "LHA-1 Tarawa": { + "name": "LHA-1 Tarawa", + "type": "Aircraft Carrier", + "era": ["Mid Cold War"], + "label": "LHA-1 Tarawa", + "shortLabel": "LHA-1 Tarawa", + "range": "Short", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "LS Ropucha": { + "name": "LS Ropucha", + "type": "Landing Craft", + "era": ["Mid Cold War"], + "label": "LS Ropucha", + "shortLabel": "LS Ropucha", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "LST Mk2": { + "name": "LST Mk2", + "type": "Transport", + "era": ["WW2"], + "label": "LST Mk2", + "shortLabel": "LST Mk2", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Molniya (Tarantul-3)": { + "name": "Molniya (Tarantul-3)", + "type": "Fast Attack Craft", + "era": ["Late Cold War"], + "label": "Molniya (Tarantul-3)", + "shortLabel": "Molniya (Tarantul-3)", + "range": "Short", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Moscow": { + "name": "Moscow", + "type": "Cruiser", + "era": ["Late Cold War"], + "label": "Moscow", + "shortLabel": "Moscow", + "range": "Medium", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Neustrashimy": { + "name": "Neustrashimy", + "type": "Frigate", + "era": ["Late Cold War"], + "label": "Neustrashimy", + "shortLabel": "Neustrashimy", + "range": "Short", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Oliver H. Perry": { + "name": "Oliver H. Perry", + "type": "Frigate", + "era": ["Mid Cold War"], + "label": "Oliver H. Perry", + "shortLabel": "Oliver H. Perry", + "range": "Medium", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Pyotr Velikiy": { + "name": "Pyotr Velikiy", + "type": "Cruiser", + "era": ["Late Cold War"], + "label": "Pyotr Velikiy", + "shortLabel": "Pyotr Velikiy", + "range": "Medium", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Rezky (Krivak-2)": { + "name": "Rezky (Krivak-2)", + "type": "Frigate", + "era": ["Early Cold War"], + "label": "Rezky (Krivak-2)", + "shortLabel": "Rezky", + "range": "Short", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Supply Ship MV Tilde": { + "name": "Supply Ship MV Tilde", + "type": "Transport", + "era": ["Late Cold War"], + "label": "Supply Ship MV Tilde", + "shortLabel": "Supply Ship MV Tilde", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Tanker Seawise Giant": { + "name": "Tanker Seawise Giant", + "type": "Tanker", + "era": ["Late Cold War"], + "label": "Tanker Seawise Giant", + "shortLabel": "Tanker Seawise Giant", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Ticonderoga": { + "name": "Ticonderoga", + "type": "Cruiser", + "era": ["Late Cold War"], + "label": "Ticonderoga", + "shortLabel": "Ticonderoga", + "range": "Medium", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "U-boat VIIC U-flak": { + "name": "U-boat VIIC U-flak", + "type": "Submarine", + "era": ["WW2"], + "label": "U-boat VIIC U-flak", + "shortLabel": "U-boat VIIC U-flak", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Bell DD-587": { + "name": "USS Bell DD-587", + "type": "Destroyer", + "era": ["WW2"], + "label": "USS Bell DD-587", + "shortLabel": "USS Bell DD-587", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Cassin Young": { + "name": "USS Cassin Young", + "type": "Destroyer", + "era": ["WW2"], + "label": "USS Cassin Young", + "shortLabel": "USS Cassin Young", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Cotten DD-669": { + "name": "USS Cotten DD-669", + "type": "Destroyer", + "era": ["WW2"], + "label": "USS Cotten DD-669", + "shortLabel": "USS Cotten", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Enterprise": { + "name": "USS Enterprise", + "type": "Aircraft Carrier", + "era": ["WW2"], + "label": "CV-6 USS Enterprise", + "shortLabel": "USS Enterprise", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Fletcher": { + "name": "USS Fletcher", + "type": "Destroyer", + "era": ["WW2"], + "label": "USS Fletcher", + "shortLabel": "USS Fletcher", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Franklin -Big Ben-": { + "name": "USS Franklin -Big Ben-", + "type": "Aircraft Carrier", + "era": ["WW2"], + "label": "USS Franklin -Big Ben-", + "shortLabel": "USS Franklin", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Gregory DD-802": { + "name": "USS Gregory DD-802", + "type": "Destroyer", + "era": ["WW2"], + "label": "USS Gregory DD-802", + "shortLabel": "USS Gregory", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Hopewell DD-681": { + "name": "USS Hopewell DD-681", + "type": "Destroyer", + "era": ["WW2"], + "label": "USS Hopewell DD-681", + "shortLabel": "USS Hopewell", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Hornet (CV-8)": { + "name": "USS Hornet (CV-8)", + "type": "Aircraft Carrier", + "era": ["WW2"], + "label": "USS Hornet (CV-8)", + "shortLabel": "USS Hornet (CV-8)", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Illinois BB-65": { + "name": "USS Illinois BB-65", + "type": "Battleship", + "era": ["WW2"], + "label": "USS Illinois BB-65", + "shortLabel": "USS Illinois", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Iowa": { + "name": "USS Iowa", + "type": "Battleship", + "era": ["WW2"], + "label": "USS Iowa", + "shortLabel": "USS Iowa", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Johnson DD-557": { + "name": "USS Johnson DD-557", + "type": "Destoryer", + "era": ["WW2"], + "label": "USS Johnson DD-557", + "shortLabel": "USS Johnson", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Kentucky BB-66": { + "name": "USS Kentucky BB-66", + "type": "Battleship", + "era": ["WW2"], + "label": "USS Kentucky BB-66", + "shortLabel": "USS Kentucky", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS La Vallette DD-448": { + "name": "USS La Vallette DD-448", + "type": "Destroyer", + "era": ["WW2"], + "label": "USS La Vallette DD-448", + "shortLabel": "USS La Vallette", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Missouri": { + "name": "USS Missouri", + "type": "Battleship", + "era": ["WW2"], + "label": "USS Missouri", + "shortLabel": "USS Missouri", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS New Jersey": { + "name": "USS New Jersey", + "type": "Battleship", + "era": ["WW2"], + "label": "USS New Jersey", + "shortLabel": "USS New Jersey", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Radford DD-446": { + "name": "USS Radford DD-446", + "type": "Destroyer", + "era": ["WW2"], + "label": "USS Radford DD-446", + "shortLabel": "USS Radford", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Samuel Chase": { + "name": "USS Samuel Chase", + "type": "Transport", + "era": ["WW2"], + "label": "USS Samuel Chase", + "shortLabel": "USS Samuel Chase", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "USS Winsconsin": { + "name": "Winsconsin", + "type": "Battleship", + "era": ["WW2"], + "label": "USS Winsconsin", + "shortLabel": "USS Winsconsin", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "WW II USS Intrepid CV-11": { + "name": "WW II USS Intrepid CV-11", + "type": "Aircraft Carrier", + "era": ["WW2"], + "label": "WW II USS Intrepid CV-11", + "shortLabel": "USS Intrepid", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "WWII Japanese Battleship Musashi": { + "name": "WWII Japanese Battleship Musashi", + "type": "Battleship", + "era": ["WW2"], + "label": "WWII Japanese Battleship Musashi", + "shortLabel": "Battleship Musashi", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "WWII Japanese Battleship Yamato": { + "name": "WWII Japanese Battleship Yamato", + "type": "Battleship", + "era": ["WW2"], + "label": "WWII Japanese Battleship Yamato", + "shortLabel": "Battleship Yamato", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "WWII USS Yorktown CV-5": { + "name": "WWII USS Yorktown CV-5", + "type": "Aircraft Carrier", + "era": ["WW2"], + "label": "WWII USS Yorktown CV-5", + "shortLabel": "USS Yorktown", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "WWII USS Hornet CV-8": { + "name": "WWII USS Hornet CV-8", + "type": "Aircraft Carrier", + "era": ["WW2"], + "label": "WWII USS Hornet CV-8", + "shortLabel": "USS Hornet", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "ZUIKAKU": { + "name": "ZUIKAKU", + "type": "Aircraft Carrier", + "era": ["WW2"], + "label": "ZUIKAKU", + "shortLabel": "ZUIKAKU", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, + "Zwezdny": { + "name": "Zwezdny", + "type": "Civilian Boat", + "era": ["Modern"], + "label": "Zwezdny", + "shortLabel": "Zwezdny", + "range": "", + "loadouts": [ + { + "fuel": 1, + "items": [], + "roles": [ + "Template" + ], + "code": "", + "name": "Default" + } + ], + "filename": "" + }, } } } diff --git a/client/src/units/unitdatabase.ts b/client/src/units/unitdatabase.ts index 0689fa91..24f5105e 100644 --- a/client/src/units/unitdatabase.ts +++ b/client/src/units/unitdatabase.ts @@ -37,12 +37,25 @@ export class UnitDatabase { /* Gets a specific blueprint by range */ getByRange(range: string) { + var unitswithrange = []; for (let unit in this.blueprints) { - if (this.blueprints[unit].range === range) - return this.blueprints[unit]; + if (this.blueprints[unit].range === range) { + unitswithrange.push(this.blueprints[unit]); + } } - return null; - } + return unitswithrange; + } + + /* Gets a specific blueprint by type */ + getByType(type: string) { + var units = []; + for (let unit in this.blueprints) { + if (this.blueprints[unit].type === type) { + units.push(this.blueprints[unit]); + } + } + return units; + } /* Get all blueprints by role */ getByRole(role: string) {