Back to Index Page generated: May 17, 2025, 5:47:49 AM

Expansion Wireframe Ship Images

Content

Manifest

from Expansion Manager's OXP list from Expansion Manifest
Description Wireframe Ship images of over 600 ships, stations, rocks and weapons. Wireframe Ship images of over 600 ships, stations, rocks and weapons.
Identifier oolite.oxp.phkb.WireframeShipImages oolite.oxp.phkb.WireframeShipImages
Title Wireframe Ship Images Wireframe Ship Images
Category Miscellaneous Miscellaneous
Author phkb phkb
Version 1.3 1.3
Tags
Required Oolite Version
Maximum Oolite Version
Required Expansions
Optional Expansions
Conflict Expansions
Information URL https://wiki.alioth.net/index.php/Wireframe_Ship_Images n/a
Download URL https://wiki.alioth.net/img_auth.php/d/d9/WireframeShipImages.oxz n/a
License CC-BY-SA-NC 4.0 CC-BY-SA-NC 4.0
File Size n/a
Upload date 1746849264

Documentation

Also read http://wiki.alioth.net/index.php/Wireframe%20Ship%20Images

readme.txt

Wireframe Ship Images
=====================
by phkb

Overview
========
This OXP contains a repository of almost 700 different ship images, linked to almost 2000 different ship entities, in wireframe form, that can be utilised by other OXP's. Each of the images is 512x512 pixels in size.

Methodology
===========
The following example demonstrates how to use the OXP:

    var wsi = worldScripts.WireFrameShipImages;
    wsi.$getShipImage(ship);

This function will return a filename, which will be the wireframe image of the ship. "ship" in this instance refers to an in-game ship object (for instance, using "player.ship.target").

If no ship image is found, the function will return wsi_blank.png, which is a valid file but contains no image.

License
=======
Creative Commons Attribution Non-Commercial Share-Alike 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/)

Version History
===============
1.3
- Added more images.

1.2
- Added new images and references for Assassins Guild Rebooted OXP.

1.1
- Cargo containers now have unique images.
- Metal fragments now have unique images.
- Wreckage now have unique images.
- Various other ship updates and tweaks.

1.0
- Initial release

Equipment

This expansion declares no equipment.

Ships

This expansion declares no ships.

Models

This expansion declares no models.

Scripts

Path
Config/script.js
"use strict";
this.name = "WireframeShipImages";
this.author = "phkb";
this.license = "CC-BY-NC-SA 4.0";
this._sampleList = [];
this._cargoPodView = false;

// *** switches lookup to dataKey
// &&& switches lookup to model name
this._gameShips = { // storage; ships and other model picture
    //general ships
    "249Alpha Active Cruiser": "anaconda",
    "249Alpha Active Wing": "cobra3",
    "249Alpha Active Wingman": "cobra3",
    "249Alpha Reserve Cruiser": "anaconda",
    "249Alpha Reserve Escort": "cobra3",
    "249Alpha Reserve Wing": "cobra3",
    "249Charlie Active Cruiser": "python_courier",
    "249Charlie Active Solo": "fa_hunter",
    "249Charlie Active Wing": "cobra_commodore",
    "249Charlie Active Wingman": "cobra_commodore",
    "249Charlie Reserve Cruiser": "python_courier",
    "249Charlie Reserve Escort": "cobra_commodore",
    "249Charlie Reserve Wing": "cobra_commodore",
    "249Charlie Solo Reserve": "fa_hunter",
    "Academy Security Interceptor": "interceptor",
    "Academy Security Patrol": "viper",
    "Accipiter Fear-Naught": "accipiter",
    "Accipiter": "accipiter",
    "Adder (Damaged)": "adder",
    "Adder : Systems Shutdown": "adder",
    "Adder Escort": "adder",
    "Adder Graveship": "adder",
    "Adder Mark II": "adder2",
    "Adder Mark II-F": "adder2",
    "Adder Mark II-R": "adder2",
    "Adder Mark III": "adder3",
    "Adder Mark III-E": "adder3",
    "Adder Mk2": "adder2",
    "Adder Miner": "adder",
    "Adder Scrub defender": "adder_b",
    "Adder": "adder",
    "Advert DroidShip": "hognose",
    "Aeron Class Frigate": "aeron",
    "Aeron Class Frigate: Fearless": "aeron",
    "Aeron Class Frigate: Indefatigable": "aeron",
    "Aeron Class Frigate: Jester": "aeron",
    "Aeron Class Frigate: Rebel Fleet": "aeron",
    "AHC Kraken IV (Hijacked)": "kraken",
    "Ambassador Escort": "viper",
    "Ambassador Ship": "boa_cruiser",
    "Anaconda Cruise Liner": "anaconda",
    "Anaconda Graveship": "anaconda",
    "Anaconda Tanker": "anaconda",
    "Anaconda Trader: The Fair Wind": "anaconda",
    "Anaconda Transport": "anaconda",
    "Anaconda": "anaconda",
    "Anaconda: Escort Mother": "anaconda",
    "Anaconda: Mafia Narcotics Transport": "anaconda",
    "Anarchist Enforcer": "krait",
    "Anarchist Python": "python",
    "Andromeda": "andromeda",
    "Annihilator": "annihilator",
    "Aphid": "aphid",
    "Arachnid Escort": "arachnid",
    "Arachnid Mark 1": "arachnid",
    "Arachnid Sniper": "arachnid",
    "Arafura": "arafura",
    "Armoured Escort": "escortviper_new",
    "Armoured Passenger Liner: Victory Lap": "armoured_transport",
    "Armoured Passenger Transport": "armoured_transport",
    "Armoured Transport": "att1",
    "Armoured Transport Type1": "att1",
    "Armoured Transport Viper": "escortviper_new",
    "Armoured Transport (disabled)": "att1",
    "Asp Escort": "asp2",
    "Asp Explorer": "neo_asp_explorer",
    "Asp Mark I": "asp1",
    "Asp Mark II (Damaged)": "asp2",
    "Asp Mark II : Systems Shutdown": "asp2",
    "Asp Mark II Graveship": "asp2",
    "Asp Mark II Special": "asp2special",
    "Asp Mark II": "asp2",
    "Asp Mark II: Bounty Hunter": "asp2",
    "Asp Mark II: Katik Escort": "asp2",
    "Asp Mark II: Sahana": "asp2",
    "Asp Mark IV": "asp2",
    "Asp MkII": "asp2",
    "Asp SG": "asp2",
    "Asp": "asp2",
    "Asp-X": "asp_x",
    "Astromine Defender Ray": "sunray",
    "Augeas Security : Krait Interceptor": "krait",
    "Augeas Security : Mega Krait": "krait",
    "Augeas Security Phantom": "phantom_intimidator",
    "AutoLoader": "loader",
    "Baakili Far Trader": "baakili",
    "Barracuda": "barracuda",
    "Barracuda: Security Patrol": "barracuda",
    "BattleBot": "navybattlebot2",
    "BattleBot Control Drone": "navydrone",
    "BattleBot Interceptor": "plasmadrone",
    "Bellatrix Cruiser": "bellatrix",
    "Bellatrix Leader": "bellatrix",
    "BHG Mega Bat Mark I": "fruitbat",
    "BHG Outrider Mark II": "outrider",
    "BHG Snark": "snark",
    "Bien Naval Interceptor": "sidewinder",
    "Biesmaan Asp": "asp2",
    "Black Baron Minion": "krait",
    "Black Mamba Boa 2": "boa_cruiser",
    "Black Mamba Fighter": "mamba",
    "Black Racer (Bountyhunter)": "racer_black",
    "Black Racer": "racer_black",
    "Black Star Destroyer": "stardestroyer",
    "Black Widow": "ferdelance",
    "Blue Racer (Buccaneer)": "racer_blue",
    "Blue Racer (Riredisec)": "racer_blue",
    "Blue Racer": "racer_blue",
    "Boa Class Cruiser : Systems Shutdown": "boa_cruiser",
    "Boa Class Cruiser Graveship": "boa_cruiser",
    "Boa Class Cruiser": "boa_cruiser",
    "Boa Class Cruiser: Konstantin Katik": "boa_cruiser",
    "Boa Class StarLiner": "boa_cruiser",
    "Boa Graveship": "boa",
    "Boa Mark I (Damaged)": "boa",
    "Boa Mark II: Escort Mother": "boa_cruiser",
    "Boa SG": "boa",
    "Boa": "boa",
    "Boa: Escort Mother": "boa",
    "Boomslang MK-III": "boomslang3",
    "Boomslang mkIV": "boomslang4",
    "Bounty Hunter": "***",
    "Box Escort": "box_escort",
    "Bribed GalCop": "viper",
    "Bug Fighter": "bug",
    "Bug Miner": "bug",
    "Bug Scavenger": "bug",
    "Bug Transport": "bug",
    "Bug": "bug",
    "Bulk Hauler - Eldjotnar": "bulk_hauler",
    "Bulk Hauler - Fenrir": "bulk_hauler",
    "Bulk Hauler - Jormundgand": "bulk_hauler",
    "Bulk Hauler - Muninn": "bulk_hauler",
    "Bulk Hauler": "bulk_hauler",
    "Bushmaster Miner": "bushmaster",
    "Caduceus Alpha": "caduceus",
    "Caduceus Omega": "caduceus_omega",
    "Cameron": "cobra3",
    "Captain Suslov": "sunray",
    "Cat Mark II": "cat",
    "Chameleon": "chameleon",
    "Chatu": "wildships_nyoka",
    "Chimera Gunship": "chimera",
    "Chopped Cobra": "chopped_cobra",
    "Chrysopelea MK-I": "chrysopelea",
    "Civilian Viper (Damaged)": "viper",
    "Cobra AC": "cobra_ac",
    "Cobra Clipper SAR": "cobra3_clipper",
    "Cobra Clipper": "cobra3_clipper",
    "Cobra Commodore": "cobra_commodore",
    "Cobra Courier SE": "cobra3_courier",
    "Cobra Courier": "cobra3_courier",
    "Cobra Cutlass": "cobra3_cutlass",
    "Cobra III NjX": "cobra3njx",
    "Cobra III NjX: Rebel Fighter": "cobra3njx",
    "Cobra Mark I (Damaged)": "cobra1",
    "Cobra Mark I Graveship": "cobra1",
    "Cobra Mark I Miner": "cobra1",
    "Cobra Mark I": "cobra1",
    "Cobra Mark II-X": "cobra2x",
    "Cobra Mark II: Bounty Hunter": "cobra3",
    "Cobra Mark III (Damaged)": "cobra3",
    "Cobra Mark III : Systems Shutdown": "cobra3",
    "Cobra Mark III Graveship": "cobra3",
    "Cobra Mark III Miner": "cobra3",
    "Cobra Mark III SG": "cobra3",
    "Cobra Mark III": "cobra3",
    "Cobra Mark III-XT": "cobra_xt",
    "Cobra Mark III: Bounty Hunter": "cobra3",
    "Cobra Mark III: Cameron": "cobra3",
    "Cobra Mark III: Cuervo": "cobra3",
    "Cobra Mark III: Greer": "cobra3",
    "Cobra Mark III: La Bruja Agent": "cobra3",
    "Cobra Mark III: Lobo": "cobra3",
    "Cobra Mark III: Zorra": "cobra3",
    "Cobra Mark IV Black": "cobra4_black",
    "Cobra Mark IV": "cobra4",
    "Cobra Mark IX: Lady of the Dead": "cobra9",
    "Cobra Mk IX Purgatori": "cobra9",
    "Cobra Mk IX": "cobra9",
    "Cobra Mk. III-XT 'Black Knave'": "cobra_xt",
    "Cobra MkB": "cobramkb",
    "Cobra MkIX": "cobra9",
    "Cobra MkVI ~ King Cobra": "kingcobramk1",
    "Cobra MkVI ~ Star Snake": "kingcobramk1",
    "Cobra Rapier": "cobra3_rapier",
    "Cobra S9": "chopped_cobra",
    "Cobra2-C": "cobra2_x",
    "Cobra2-X": "cobra2_x",
    "Colonel Bodarenko": "sturgeon",
    "Colonial Viper Mark I": "light_fighter",
    "Colonial Viper Mark I-S": "light_fighter",
    "Commander Bolts": "ste",
    "Commissar Limousine: Colonel Bodarenko": "sturgeon",
    "Condor": "condor",
    "Constitution Class Heavy Cruiser": "constitution",
    "Constrictor SG": "constrictor",
    "Constrictor": "constrictor",
    "Control Drone": "navydrone",
    "Control Drone: Logan 5": "navydrone",
    "Convict Miner Ray": "sunray",
    "Copperhead Mk2": "copperhead",
    "Copperhead Yari 'Soku Yaku'": "copperhead_yari",
    "Copperhead Yari Escort": "copperhead_yari",
    "Copperhead Yari": "copperhead_yari",
    "Corona Research Shuttle": "worm",
    "Corsair Class Cruiser": "fa_corsair",
    "Corsair": "fa_corsair",
    "Cougar ST": "cougar_st",
    "Cougar": "cougar",
    "Crazy 88 : Mega Mamba": "mamba",
    "Cruiser": "fa_cruiser",
    "Cruzer": "cruzer",
    "Cuervo": "cobra3",
    "Cylon Raider Mark 1": "raider",
    "Cylon Raider Mark I": "raider",
    "Cylon Raider Mark II": "raider",
    "D.T.T. Atlas": "dtt_atlas",
    "D.T.T. Cyclops": "dtt_cyclops",
    "D.T.T. Galaxy Liner": "dtt_galaxy_liner",
    "D.T.T. Heart of Gold": "dtt_heart_of_gold",
    "D.T.T. Kraken": "dtt_kraken",
    "D.T.T. MK-1": "dttmk1",
    "D.T.T. Planet Express": "dtt_planet_express",
    "D.T.T. Snake Charmer": "dtt_snake_charmer",
    "D.T.T. War Lance": "dtt_war_lance",
    "Daemon Class Cruiser": "daemon_cruiser",
    "Daemon Class Cruiser: Eszausveian Navy": "daemon_cruiser",
    "Dart": "fa_dart",
    "Decomissioned Bulk Hauler": "bulk_hauler",
    "Defector": "python",
    "Delta Long-Range Escort": "delta",
    "Demon Class Cruiser": "daemon_cruiser",
    "Deputy BHG Outrider Mark II-N": "outrider",
    "Diamond Class Shuttle": "orbital_shuttle",
    "Draco": "draco",
    "Dragon AN": "dragon_an",
    "Dragon M": "dragon_m",
    "Dragon SE": "dragon_se",
    "Dragonette": "dragonette",
    "Drake Mark II": "drake2",
    "Drake Mk I": "drake1",
    "Drake": "drake1",
    "Draven Carrier": "draven_carrier",
    "Draven Gunship": "draven_gunship",
    "Draven Raider": "draven_raider",
    "Draven Shuttle": "draven_shuttle",
    "Draven Trader": "draven_trader",
    "Draven_Trader": "draven_trader",
    "DTT Manta": "dtt_manta",
    "DTT Mark I": "dttmk1",
    "DTT Tomahawk": "dtt_tomahawk",
    "DTT Wraith": "dtt_wraith",
    "Duma Fleet Hauler": "wildships_duma",
    "Duma": "wildships_duma",
    "Eagle Escort": "eagle_escort",
    "Eagle Long Range Fighter Mark I": "adck_eagle_one",
    "Eagle Long Range Fighter Mark II": "adck_eagle_two",
    "Eagle Long Range Fighter Mark III": "adck_eagle_three",
    "Eagle Long Range Fighter Mark IV": "adck_eagle_four",
    "enemy commander": "ferdelance",
    "Eszausveian Navy : Balrog Class Dreadnaught": "balrog",
    "Eszausveian Navy : Daemon Class Cruiser": "daemon_cruiser",
    "Eszausveian Navy : Mongoose": "mongoose",
    "Eszausveian Navy : Scorpion Frigate": "scorpion",
    "Excalibur": "excalibur",
    "Experimental Drone": "loader",
    "Ezra Athesdottir": "moray",
    "Falcon": "falcon",
    "Falcon-E": "falcon",
    "Falcon-H": "falcon",
    "Falcon-S": "falcon",
    "Falcon-T": "falcon",
    "Far Star": "farstar_murderer",
    "Fer de Lance: Bounty Hunter": "ferdelance",
    "Fer-de-Lance (Damaged)": "ferdelance",
    "Fer-de-Lance : Systems Shutdown": "ferdelance",
    "Fer-de-Lance Graveship": "ferdelance",
    "Fer-de-Lance Interceptor": "ferdelance",
    "Fer-de-Lance Lightspeeder": "fdl_lightspeeder",
    "Fer-de-Lance SG": "ferdelance",
    "Fer-de-Lance SS": "neo_ferdelance",
    "Fer-de-Lance": "ferdelance",
    "Feudal Freighter": "***",
    "Firefly Class Transport": "s9_firefly",
    "Firefly": "firefly",
    "Flowers 4 You Escort": "sidewinder_escort",
    "Freiherr-Class Korvette (Aniseres)": "feudal_lord",
    "Freiherr-Class Korvette (Ansois)": "feudal_lord",
    "Freiherr-Class Korvette (Aronar)": "feudal_lord",
    "Freiherr-Class Korvette (Arries)": "feudal_lord",
    "Freiherr-Class Korvette (Atbiarxe)": "feudal_lord",
    "Freiherr-Class Korvette (Atlaar)": "feudal_lord",
    "Freiherr-Class Korvette (Bedierat)": "feudal_lord",
    "Freiherr-Class Korvette (Biarandi)": "feudal_lord",
    "Freiherr-Class Korvette (Ceorat)": "feudal_lord",
    "Freiherr-Class Korvette (Dierlabe)": "feudal_lord",
    "Freiherr-Class Korvette (Digebiti)": "feudal_lord",
    "Freiherr-Class Korvette (Diqudi)": "feudal_lord",
    "Freiherr-Class Korvette (Ededleen)": "feudal_lord",
    "Freiherr-Class Korvette (Edzaon)": "feudal_lord",
    "Freiherr-Class Korvette (Enbirare)": "feudal_lord",
    "Freiherr-Class Korvette (Enlaonus)": "feudal_lord",
    "Freiherr-Class Korvette (Erinain)": "feudal_lord",
    "Freiherr-Class Korvette (Erlaened)": "feudal_lord",
    "Freiherr-Class Korvette (Erxearis)": "feudal_lord",
    "Freiherr-Class Korvette (Esceso)": "feudal_lord",
    "Freiherr-Class Korvette (Esredice)": "feudal_lord",
    "Freiherr-Class Korvette (Essoza)": "feudal_lord",
    "Freiherr-Class Korvette (Geinona)": "feudal_lord",
    "Freiherr-Class Korvette (Gelaed)": "feudal_lord",
    "Freiherr-Class Korvette (Inrearbi)": "feudal_lord",
    "Freiherr-Class Korvette (Israra)": "feudal_lord",
    "Freiherr-Class Korvette (Issoinen)": "feudal_lord",
    "Freiherr-Class Korvette (Mainon)": "feudal_lord",
    "Freiherr-Class Korvette (Mazare)": "feudal_lord",
    "Freiherr-Class Korvette (Oneded)": "feudal_lord",
    "Freiherr-Class Korvette (Onente)": "feudal_lord",
    "Freiherr-Class Korvette (Onertius)": "feudal_lord",
    "Freiherr-Class Korvette (Onusorle)": "feudal_lord",
    "Freiherr-Class Korvette (Oreseren)": "feudal_lord",
    "Freiherr-Class Korvette (Orverace)": "feudal_lord",
    "Freiherr-Class Korvette (Qurexein)": "feudal_lord",
    "Freiherr-Class Korvette (Qutecete)": "feudal_lord",
    "Freiherr-Class Korvette (Rabiarce)": "feudal_lord",
    "Freiherr-Class Korvette (Reenus)": "feudal_lord",
    "Freiherr-Class Korvette (Resoisbe)": "feudal_lord",
    "Freiherr-Class Korvette (Ridivexe)": "feudal_lord",
    "Freiherr-Class Korvette (Rileaa)": "feudal_lord",
    "Freiherr-Class Korvette (Rizace)": "feudal_lord",
    "Freiherr-Class Korvette (Sogeve)": "feudal_lord",
    "Freiherr-Class Korvette (Teususdi)": "feudal_lord",
    "Freiherr-Class Korvette (Tibecea)": "feudal_lord",
    "Freiherr-Class Korvette (Tibedied)": "feudal_lord",
    "Freiherr-Class Korvette (Tiuson)": "feudal_lord",
    "Freiherr-Class Korvette (Usedge)": "feudal_lord",
    "Freiherr-Class Korvette (Usteer)": "feudal_lord",
    "Freiherr-Class Korvette (Zagearbe)": "feudal_lord",
    "Freiherr-Klasse Korvette": "feudal_lord",
    "Fruit Bat": "fruitbat",
    "Fuel Frame": "fuelframe",
    "Fuel Tanker: Escort Mother": "fa_tanker",
    "Fugu Tanker": "fugu",
    "GalaxyMart Hauler Anaconda": "anaconda",
    "GalaxyMart Security Sidewinder": "sidewinder",
    "GalCop : Aeron Class Frigate": "aeron",
    "GalCop : Cobra III NjX": "cobra3njx",
    "GalCop Cobra Enforcer": "chopped_cobra",
    "GalCop Dominatrix": "vampiremk3",
    "GalCop Isis Space Boat": "space_boat",
    "GalCop Manta Ray": "mantaray",
    "GalCop Outrider Mark II-N": "outrider",
    "GalCop Sidewinder NG": "sidewinder_ng",
    "GalCop Snark": "snark",
    "GalCop Vampire Mark II-B/N": "vampiremk2",
    "GalCop Veloce e Appuntita": "veloceeappuntita",
    "GalCop Viper Cruiser": "viper_cruiser",
    "GalCop Viper Interceptor": "interceptor",
    "GalCop Viper SG": "viper",
    "GalCop Viper": "viper",
    "GalCop Viper Escort": "viper",
    "GalCop Viper Mark II": "viper2",
    "GalTech Escort Fighter": "gt_interceptor",
    "GalTech Interceptor": "gt_interceptor",
    "Gecko 'Dragon Class'": "gecko",
    "Gecko (Damaged)": "gecko",
    "Gecko Escort": "gecko",
    "Gecko Graveship": "gecko",
    "Gecko": "gecko",
    "Gecko: Target Drone": "gecko",
    "Gecko: Triad Goon": "gecko",
    "Gecko: Triad Henchman": "gecko",
    "Gemini Escort": "gemini",
    "Ghavial Escort": "ghavial",
    "Ghavial": "ghavial",
    "Gnat": "gnat",
    "Green Gecko": "gecko",
    "Greer": "cobra3",
    "Griff Boa Prototype": "griff_boa",
    "Griff Krait": "griff_krait",
    "Griff Research Wolf": "wolf2",
    "Griffin Mk I": "griffin",
    "GRS Armadillo": "buoytugger",
    "GRS Controller": "grs_controller",
    "GRS Guanako": "guanako",
    "GRS Shuttle": "orbital_shuttle",
    "GSP Safety Steward": "gsp_steward",
    "Guardian Drone": "aquatics_guardian",
    "Guild Sister O-Ren Ishii : Hooded Cobra": "hoodedcobra",
    "Guild Target : Balrog Dreadnaught - 90,000C": "balrog",
    "Guild Target : Boss Yankisona - 70,000C": "excalibur",
    "Guild Target : Control Drone - 60,000C": "navydrone",
    "Guild Target : ESS Defiant - 100,000C": "daemon_cruiser",
    "Guild Target : GSS Indefatigable - 80,000C": "aeron",
    "Guild Target : Hockey Team - 5,000C": "armoured_transport",
    "Guild Target : Inspector Thorstan - 40,000C": "asp2",
    "Guild Target : The Fair Wind - 30,000C": "anaconda",
    "GW gecko": "gecko",
    "GW krait": "krait",
    "GW mamba": "mamba",
    "GW moray": "moray",
    "Hacker Viper": "viper",
    "HammerHead Hauler Carrier": "hammerhead",
    "Hawksbill Fuel Tanker": "hawksbill",
    "Headhunter": "krait",
    "Heavy Metal D Freight Hauler": "heavy_metal_d",
    "Heavy Metal D": "heavy_metal_d",
    "Heavy Metal S Freight Hauler": "heavy_metal_s",
    "Heavy Metal S": "heavy_metal_s",
    "Herald Ad-Droid": "hognose",
    "Hognose": "hognose",
    "Holy Avenger Mark II": "blackmonk_gunship",
    "Hooded Cobra: O-Ren Ishii": "hoodedcobra",
    "Hornet": "hornet",
    "Hunter": "fa_hunter",
    "Hydra 2": "hydra",
    "Hydra": "hydra",
    "Iguana": "iguana",
    "Imperial Banshee": "banshee",
    "Imperial Censor": "interceptor",
    "Imperial Courier": "impcourier2",
    "Imperial Deamon Class Cruiser": "daemon_cruiser",
    "Imperial Deamon Class Cruiser: Flock of Doom": "daemon_cruiser",
    "Imperial Deamon Class Cruiser: Raven": "daemon_cruiser",
    "Imperial Deamon Class Cruiser: Waiting for You": "daemon_cruiser",
    "Imperial Dreadnaught: The Balrog": "balrog",
    "Imperial Enforcer": "interceptor",
    "Imperial Flagship: Vengeance": "daemon_cruiser",
    "Imperial Freighter": "freighter",
    "Imperial Guardian": "viper",
    "Imperial Lictor": "viper",
    "Imperial Mongoose": "mongoose",
    "Imperial Mongoose: Death Becomes Her": "mongoose",
    "Imperial Mongoose: Fist of Maximus": "mongoose",
    "Imperial Mongoose: Last Chance Saloon": "mongoose",
    "Imperial Navy Anaconda": "anaconda",
    "Imperial Navy Asp Mark II": "asp2",
    "Imperial Navy Boa Class Cruiser": "boa_cruiser",
    "Imperial Navy Constrictor": "constrictor",
    "Imperial Navy Sidewinder": "sidewinder_escort",
    "Imperial Passenger Liner": "python",
    "Imperial Prison Barge": "anaconda",
    "Imperial Quaestor": "viper",
    "Imperial Scorpion Frigate": "scorpion",
    "Imperial Scorpion Frigate: Upon Black Wings": "scorpion",
    "Imperial Shuttle": "stardestroyershuttle",
    "Imperial Shuttle: Stench of Decay": "adder2",
    "Imperial Star Destroyer": "stardestroyer",
    "Imperial Tanker": "freighter",
    "Imperial Trader": "imptrader",
    "Inno Soin : Mega Fer-de-Lance": "ferdelance",
    "Inter-system ferry": "anaconda",
    "Ionics Funnelweb": "funnelweb",
    "Ionics Huntsman": "huntsman",
    "Ionics Redback": "redback",
    "Ionics Whitetail": "whitetail",
    "Irate Hockey Fan : Nemesis": "nemesis1",
    "Iron King": "space_boat",
    "Isis Medical Craft": "space_boat",
    "Isis Space Boat": "space_boat",
    "Jade Class RunAbout": "orbital_shuttle",
    "Jaguar Company Mining Ship": "transporter",
    "Jaguar Company Splinter Ship": "jaguar_splinter",
    "Jaguar Company": "jaguar_cobra3",
    "Jormundgand": "bulk_hauler",
    "Junta Enforcer": "interceptor",
    "Katik Anaconda": "anaconda",
    "Katik Escort": "mamba",
    "Katik Python": "python",
    "Kestrel": "kestrel",
    "KestrelInterceptor": "kestrel",
    "King Cobra MkII": "kingcobramk2",
    "King": "space_boat", 
    "KingCobra MkII ~ Damage, Inc.": "kingcobramk2",
    "KingCobra MkII": "kingcobramk2",
    "Kirin Military Transport": "kirin_xm",
    "Kirin Sport": "kirin_sport",
    "Kirin XM": "kirin_xm",
    "Konstantin Katik": "boa_cruiser",
    "Kracken": "kracken",
    "Krait (Damaged)": "krait",
    "Krait Explorer": "krait",
    "Krait Graveship": "krait",
    "Krait Interceptor: Augeas Security": "krait",
    "Krait Patrol": "krait",
    "Krait SG": "krait",
    "Krait": "krait",
    "La Bruja Agent": "cobra3",
    "Lampyris": "lampyris",
    "Large Transporter (Damaged)": "transporter",
    "Leviathan": "leviathan",
    "Light Fighter": "light_fighter",
    "Link Vessel": "huntsman",
    "Lira": "lira",
    "Lobo": "cobra3",
    "Long Range Cruiser": "long_range_cruiser",
    "Lynx Bulk Carrier - No Trailer": "lynx_nocar",
    "Lynx Bulk Carrier": "lynx",
    "Maelstrom": "maelstrom",
    "Mafia Anaconda": "anaconda",
    "Mafia Anaconda: Devil in the Detail": "anaconda",
    "Mafia Anaconda: Nail in the Coffin": "anaconda",
    "Mafia Anaconda: Prince in Waiting": "anaconda",
    "Mafia Narcotics Transport : Anaconda": "anaconda",
    "Mafia Sidewinder": "sidewinder",
    "Major Cherkasova": "starstrike_alt",
    "Malfunctioning BattleBot": "navybattlebot1",
    "Mall-Wart Hauler Anaconda": "anaconda",
    "Mallwart Security Sidewinder": "sidewinder",
    "Mamba (Damaged)": "mamba",
    "Mamba Escort": "mamba",
    "Mamba Explorer": "mamba",
    "Mamba Graveship": "mamba",
    "Mamba": "mamba",
    "Mamba: Katik Escort": "mamba",
    "Man O' War": "manowar",
    "Manchi Vulture": "fa_vulture",
    "Manchi Wasp": "fa_wasp",
    "Manta Ray Carrier": "manta_ray",
    "Manta Ray": "mantaray",
    "Manta: Security Patrol": "mantaray",
    "Mega Bat Mark I": "fruitbat",
    "Mega Fer-de-Lance: Inno Soin": "ferdelance",
    "Mega Krait: Augeas Security": "krait",
    "Mega Mamba: Crazy 88": "mamba",
    "Mega Mamba: Soin Clan Sister": "mamba",
    "Merlin": "merlin",
    "Micro Fer-de-Lance: Stainless Steel Rat": "ferdelance",
    "Micro Gecko": "gecko",
    "Micro Krait": "krait",
    "Micro Mamba": "mamba",
    "Micro Moray": "moray",
    "Micro Sidewinder": "sidewinder",
    "Military Hydra 2": "hydra",
    "Military Hydra": "hydra",
    "Military Manta Ray": "mantaray",
    "Military Rattle Cutter": "rattlecutter",
    "Military Stingray": "***",
    "Miner Cobra Mark III": "cobra3",
    "Mining Drone": "plasmadrone",
    "Mining Transporter": "transporter",
    "Mongoose Fighter": "mongoose",
    "Mongoose": "mongoose",
    "Mongoose: Eszausveian Navy": "mongoose",
    "Monitor Mark II": "monitor2",
    "Monitor": "monitor",
    "Monitor: Escort Mother": "monitor",
    "Moray Graveship": "moray",
    "Moray Medical Boat": "moray",
    "Moray Star Boat (Damaged)": "moray",
    "Moray Star Boat Graveship": "moray",
    "Moray Star Boat": "moray",
    "Moray: Ezra Athesdottir": "moray",
    "Morrigan": "morrigan",
    "Mosquito Sport": "mosquito_sport",
    "Mosquito Trader": "mosquito",
    "Mosquito Trader: Pieter Kinnaird": "mosquito_sport",
    "MT SEC Flying Fox": "fruitbat",
    "MT SEC Mega Bat Mark I": "fruitbat",
    "Mussurana": "mussurana",
    "Naval Asp Mark II-a": "asp2",
    "Naval BattleBot": "navybattlebot2",
    "Naval Control Drone": "navydrone",
    "Navy Asp Mark II": "navy_asp2",
    "Navy BattleBot": "navybattlebot2",
    "Navy BattleBot Interceptor": "plasmadrone",
    "Navy BattleBot Mark I": "navybattlebot1",
    "Navy BattleBot Mark II": "navybattlebot2",
    "Navy BattleBot MkII": "navybattlebot2",
    "Navy Control Drone": "navydrone",
    "Navy Cruiser 'Thunder Child'": "smivs_liner",
    "Navy Frigate": "picket_frigate",
    "Navy Intelligence Constrictor": "constrictor",
    "Navy Landing Craft": "navy_lander",
    "Navy Medical Ship": "seccom_medship",
    "Navy Minesweeper Mk II": "minesweeper",
    "Navy Raptor": "raptor",
    "Navy Shuttle": "navy_shuttle",
    "Navy Sidewinder": "navy_sidewinder",
    "Navy Special Ops Asp Mark II": "asp2",
    "Navy Thargon Collector": "thargon_collector",
    "Navy Transport": "navy_transport",
    "Navy Viper Interceptor": "interceptor",
    "Navy Viper": "viper",
    "NavyCondor": "condor_navy",
    "Nemesis Courier": "nemesis1",
    "Nemesis Mark I": "nemesis1",
    "Nemesis Mark I: Irate Hockey Fan": "nemesis1",
    "Nemesis Mark I: Team Minder": "nemesis1",
    "Nemesis Security": "nemesis1",
    "Nemesis": "nemesis1",
    "Night Adder Escort": "nightadder",
    "Night Adder": "nightadder",
    "Nuit-Sec Vampire Mark II-B/F": "vampiremk2",
    "Nyoka": "wildships_nyoka",
    "Oodles Hauler Anaconda": "anaconda",
    "Oodles Security Sidewinder": "sidewinder",
    "Ophidian Escort": "ophidian",
    "Ophidian Passenger Transport": "ophidian",
    "Ophidian Yacht": "ophidian",
    "Ophidian": "ophidian",
    "Orbital Shuttle": "orbital_shuttle",
    "Orca Class Destroyer (Hijacked)": "aquatics_destroyer",
    "Orca Class Destroyer": "aquatics_destroyer",
    "Orca Worker's Commuter": "workcom",
    "Orisis class Ferry": "orisis_ferry",
    "Outrider Mark I": "outrider",
    "Outrider Mark II": "outrider",
    "Outrider Mark II-N": "outrider",
    "Paddy Restaurant Junk": "worm",
    "Passenger Liner": "python",
    "Peldorian Asp": "asp2",
    "People's Police Ray": "sunray",
    "Phantom Intimidator": "phantom_intimidator",
    "Phantom": "phantom",
    "Pi-42 Hauler Anaconda": "anaconda",
    "Pi-42 Hauler Boa": "boa",
    "Pi-42 Security Sidewinder": "sidewinder",
    "Pieter Kinnaird": "mosquito_sport",
    "Pilot Examiner": "asp2",
    "Pirate Frigate": "picket_frigate",
    "Pitviper (Bountyhunter)": "pitviper1",
    "Pitviper (Buccaneer)": "pitviper1",
    "Pitviper (Vindicator)": "pitviper1",
    "Pitviper Coluberguard": "pitviper1",
    "PitViper Guard": "pitviper1",
    "Pitviper Mark II": "pitviper2",
    "Pitviper MkII Coluberguard": "pitviper2",
    "Pitviper S.E. Beast": "pitviper1",
    "Pitviper": "pitviper1",
    "Plasma Sentry Drone": "plasmadrone",
    "PleasureWorld Worm Shuttle": "worm",
    "Police Barracuda": "barracuda",
    "PoliceCondor": "condor_police",
    "PoliceKestrel": "kestrel",
    "Poltergeist Defence Ship": "poltergeist_mil",
    "Poltergeist": "poltergeist",
    "Porcupine": "porcupine",
    "Prinz Klasse Zerstoerer": "feudal_prince",
    "Prinz-Class Zerstoerer (Aniseres)": "feudal_prince",
    "Prinz-Class Zerstoerer (Ansois)": "feudal_prince",
    "Prinz-Class Zerstoerer (Aronar)": "feudal_prince",
    "Prinz-Class Zerstoerer (Arries)": "feudal_prince",
    "Prinz-Class Zerstoerer (Atbiarxe)": "feudal_prince",
    "Prinz-Class Zerstoerer (Atlaar)": "feudal_prince",
    "Prinz-Class Zerstoerer (Bedierat)": "feudal_prince",
    "Prinz-Class Zerstoerer (Biarandi)": "feudal_prince",
    "Prinz-Class Zerstoerer (Ceorat)": "feudal_prince",
    "Prinz-Class Zerstoerer (Dierlabe)": "feudal_prince",
    "Prinz-Class Zerstoerer (Digebiti)": "feudal_prince",
    "Prinz-Class Zerstoerer (Diqudi)": "feudal_prince",
    "Prinz-Class Zerstoerer (Ededleen)": "feudal_prince",
    "Prinz-Class Zerstoerer (Edzaon)": "feudal_prince",
    "Prinz-Class Zerstoerer (Enbirare)": "feudal_prince",
    "Prinz-Class Zerstoerer (Enlaonus)": "feudal_prince",
    "Prinz-Class Zerstoerer (Erinain)": "feudal_prince",
    "Prinz-Class Zerstoerer (Erlaened)": "feudal_prince",
    "Prinz-Class Zerstoerer (Erxearis)": "feudal_prince",
    "Prinz-Class Zerstoerer (Esceso)": "feudal_prince",
    "Prinz-Class Zerstoerer (Esredice)": "feudal_prince",
    "Prinz-Class Zerstoerer (Essoza)": "feudal_prince",
    "Prinz-Class Zerstoerer (Geinona)": "feudal_prince",
    "Prinz-Class Zerstoerer (Gelaed)": "feudal_prince",
    "Prinz-Class Zerstoerer (Inrearbi)": "feudal_prince",
    "Prinz-Class Zerstoerer (Israra)": "feudal_prince",
    "Prinz-Class Zerstoerer (Issoinen)": "feudal_prince",
    "Prinz-Class Zerstoerer (Mainon)": "feudal_prince",
    "Prinz-Class Zerstoerer (Mazare)": "feudal_prince",
    "Prinz-Class Zerstoerer (Oneded)": "feudal_prince",
    "Prinz-Class Zerstoerer (Onente)": "feudal_prince",
    "Prinz-Class Zerstoerer (Onertius)": "feudal_prince",
    "Prinz-Class Zerstoerer (Onusorle)": "feudal_prince",
    "Prinz-Class Zerstoerer (Oreseren)": "feudal_prince",
    "Prinz-Class Zerstoerer (Orverace)": "feudal_prince",
    "Prinz-Class Zerstoerer (Qurexein)": "feudal_prince",
    "Prinz-Class Zerstoerer (Qutecete)": "feudal_prince",
    "Prinz-Class Zerstoerer (Rabiarce)": "feudal_prince",
    "Prinz-Class Zerstoerer (Reenus)": "feudal_prince",
    "Prinz-Class Zerstoerer (Resoisbe)": "feudal_prince",
    "Prinz-Class Zerstoerer (Ridivexe)": "feudal_prince",
    "Prinz-Class Zerstoerer (Rileaa)": "feudal_prince",
    "Prinz-Class Zerstoerer (Rizace)": "feudal_prince",
    "Prinz-Class Zerstoerer (Sogeve)": "feudal_prince",
    "Prinz-Class Zerstoerer (Teususdi)": "feudal_prince",
    "Prinz-Class Zerstoerer (Tibecea)": "feudal_prince",
    "Prinz-Class Zerstoerer (Tibedied)": "feudal_prince",
    "Prinz-Class Zerstoerer (Tiuson)": "feudal_prince",
    "Prinz-Class Zerstoerer (Usedge)": "feudal_prince",
    "Prinz-Class Zerstoerer (Usteer)": "feudal_prince",
    "Prinz-Class Zerstoerer (Zagearbe)": "feudal_prince",
    "Prison Ship": "anaconda",
    "Prisoner Transport DK-332": "sturgeon",
    "Prollykanteraprillito": "chopped_cobra",
    "PTSF 200-X3: Triad Bodyguard": "excalibur",
    "Purple Haze": "purple_haze",
    "Python (Damaged)": "python_alt",
    "Python BattleCruiser": "python",
    "Python Class Cruiser": "python_cruiser",
    "Python Commander": "python",
    "Python Courier": "python_courier",
    "Python Cruiser: Escort Mother": "python_cruiser",
    "Python ET Special": "python_et",
    "Python Graveship": "python",
    "Python HSG": "python",
    "Python X: Escort Mother": "python_et",
    "Python": "python",
    "Python: Escort Mother": "python",
    "Qubeenian Rebel Fighter": "krait",
    "QuiCo Transporter": "transporter",
    "QuiCo Viper": "viper",
    "Raider": "raider",
    "Ramazan Government Redback": "redback",
    "Ramazan Government Whitetail": "whitetail",
    "Raptor Defense Interceptor": "raptor",
    "Raptor": "raptor",
    "Rattle Cutter": "rattlecutter",
    "Reaper Dominatrix": "vampiremk3",
    "Rebel : Aeron Class Frigate": "aeron",
    "Rebel : Cobra III NjX": "cobra3njx",
    "Rebel Adder": "adder",
    "Rebel Cobra Mark I": "cobra1",
    "Rebel Gecko": "gecko",
    "Rebel Krait": "krait",
    "Rebel Mamba": "mamba",
    "Rebel Moray": "moray",
    "Rebel Sidewinder": "sidewinder",
    "Rebel Sonoran": "sonoran",
    "Recovered Thargoid Warship": "thargoid",
    "\"Red Knights Squadron\" Viper": "viper",
    "Red Racer (Bountyhunter)": "racer_red",
    "Red Racer (Buccaneer)": "racer_red",
    "Red Racer (Fist of Alecto)": "racer_red",
    "Red Racer (Riredisec)": "racer_red",
    "Red Racer": "racer_red",
    "Renegade Barracuda": "barracuda",
    "Renegade Daemon Class Cruiser": "daemon_cruiser",
    "Renegade Mongoose": "mongoose",
    "Renegade Phoenix": "phoenix",
    "Renegade Scorpion Frigate": "scorpion",
    "Renegade Venom": "venom",
    "Renegade Viper": "viper",
    "Repair Crew Transporter": "transporter",
    "Repair Crew Transporter: Cat Nap": "transporter",
    "Reserve Asp Mark II": "asp2",
    "Reserve Cobra Mark I": "cobra1",
    "Reserve Cobra Mark III": "cobra3",
    "Revolutionary Guard": "viper",
    "Revolutionary Lictor": "viper",
    "Revolutionary Logistics": "freighter",
    "Rigel Tactical Bomber": "rigel",
    "Ritter-Class Jaeger (Aniseres)": "feudal_knight",
    "Ritter-Class Jaeger (Ansois)": "feudal_knight",
    "Ritter-Class Jaeger (Aronar)": "feudal_knight",
    "Ritter-Class Jaeger (Arries)": "feudal_knight",
    "Ritter-Class Jaeger (Atbiarxe)": "feudal_knight",
    "Ritter-Class Jaeger (Atlaar)": "feudal_knight",
    "Ritter-Class Jaeger (Bedierat)": "feudal_knight",
    "Ritter-Class Jaeger (Biarandi)": "feudal_knight",
    "Ritter-Class Jaeger (Ceorat)": "feudal_knight",
    "Ritter-Class Jaeger (Dierlabe)": "feudal_knight",
    "Ritter-Class Jaeger (Digebiti)": "feudal_knight",
    "Ritter-Class Jaeger (Diqudi)": "feudal_knight",
    "Ritter-Class Jaeger (Ededleen)": "feudal_knight",
    "Ritter-Class Jaeger (Edzaon)": "feudal_knight",
    "Ritter-Class Jaeger (Enbirare)": "feudal_knight",
    "Ritter-Class Jaeger (Enlaonus)": "feudal_knight",
    "Ritter-Class Jaeger (Erinain)": "feudal_knight",
    "Ritter-Class Jaeger (Erlaened)": "feudal_knight",
    "Ritter-Class Jaeger (Erxearis)": "feudal_knight",
    "Ritter-Class Jaeger (Esceso)": "feudal_knight",
    "Ritter-Class Jaeger (Esredice)": "feudal_knight",
    "Ritter-Class Jaeger (Essoza)": "feudal_knight",
    "Ritter-Class Jaeger (Geinona)": "feudal_knight",
    "Ritter-Class Jaeger (Gelaed)": "feudal_knight",
    "Ritter-Class Jaeger (Inrearbi)": "feudal_knight",
    "Ritter-Class Jaeger (Israra)": "feudal_knight",
    "Ritter-Class Jaeger (Issoinen)": "feudal_knight",
    "Ritter-Class Jaeger (Mainon)": "feudal_knight",
    "Ritter-Class Jaeger (Mazare)": "feudal_knight",
    "Ritter-Class Jaeger (Oneded)": "feudal_knight",
    "Ritter-Class Jaeger (Onente)": "feudal_knight",
    "Ritter-Class Jaeger (Onertius)": "feudal_knight",
    "Ritter-Class Jaeger (Onusorle)": "feudal_knight",
    "Ritter-Class Jaeger (Oreseren)": "feudal_knight",
    "Ritter-Class Jaeger (Orverace)": "feudal_knight",
    "Ritter-Class Jaeger (Qurexein)": "feudal_knight",
    "Ritter-Class Jaeger (Qutecete)": "feudal_knight",
    "Ritter-Class Jaeger (Rabiarce)": "feudal_knight",
    "Ritter-Class Jaeger (Reenus)": "feudal_knight",
    "Ritter-Class Jaeger (Resoisbe)": "feudal_knight",
    "Ritter-Class Jaeger (Ridivexe)": "feudal_knight",
    "Ritter-Class Jaeger (Rileaa)": "feudal_knight",
    "Ritter-Class Jaeger (Rizace)": "feudal_knight",
    "Ritter-Class Jaeger (Sogeve)": "feudal_knight",
    "Ritter-Class Jaeger (Teususdi)": "feudal_knight",
    "Ritter-Class Jaeger (Tibecea)": "feudal_knight",
    "Ritter-Class Jaeger (Tibedied)": "feudal_knight",
    "Ritter-Class Jaeger (Tiuson)": "feudal_knight",
    "Ritter-Class Jaeger (Usedge)": "feudal_knight",
    "Ritter-Class Jaeger (Usteer)": "feudal_knight",
    "Ritter-Class Jaeger (Zagearbe)": "feudal_knight",
    "Ritter-Klasse Jaeger": "feudal_knight",
    "RLF Fighter": "whitetail",
    "RLF Leader": "redback",
    "RLF Vessel": "huntsman",
    "Rogue Frigate": "picket_frigate",
    "Rogue Interceptor": "interceptor",
    "Rogue Viper Interceptor": "interceptor",
    "Rogue Viper": "viper",
    "RRS Aphid": "aphid",
    "RRS Asp": "asp2",
    "RRS Cobra Courier": "cobra3_courier",
    "RRS Cobra Mk III": "cobra3",
    "RRS Cobra Rapier": "cobra3_rapier",
    "RRS Gecko": "gecko",
    "RRS Iguana": "iguana",
    "RRS Mamba": "mamba",
    "RRS Salamander": "salamander",
    "RRS Sidewinder": "sidewinder_escort",
    "Rusty Military Stingray": "stingray",
    "S.T.E": "ste",
    "S8 Escort": "s8",
    "S8 Sniper": "s8",
    "S8": "s8",
    "Sabre": "sabre",
    "Sainsboory's Hauler Anaconda": "anaconda",
    "Sainsboory's Security Sidewinder": "sidewinder",
    "Saiph Interceptor": "saiph",
    "Salamander": "salamander",
    "Salvager Hognose": "hognose",
    "Salvager Phoenix": "phoenix",
    "Scavenger Phoenix": "phoenix",
    "Scimitar": "scimitar",
    "Scorpion Frigate": "scorpion",
    "Scorpion Frigate: Eszausveian Navy": "scorpion",
    "Scorpius Escort": "vampiremk1",
    "Scorpius": "scorpius",
    "Scow SE": "fa_scow_se",
    "Scow": "fa_scow_r",
    "SDF Asp": "asp2",
    "SDF Assault Lander": "transporter",
    "SDF Courier": "asp2",
    "SDF Courier (disabled)": "asp2",
    "SDF Cruiser": "ophidian",
    "Secretarybird": "secretarybird",
    "Security Patrol": "barracuda",
    "Separatist Krait": "krait",
    "Separatist Mamba": "mamba",
    "Serpent Class Cruiser": "serpent_cruiser",
    "Shader mamba": "mamba",
    "Shark Escort": "shark",
    "Shark": "shark",
    "Shrike 'La Bandido'": "shrike",
    "Shrike": "shrike",
    "Shuriken 'Yumi Shin'": "shuriken",
    "Shuriken": "shuriken",
    "Sidewinder (Damaged)": "sidewinder",
    "Sidewinder Casino Security": "sidewinder",
    "Sidewinder Escort": "sidewinder_escort",
    "Sidewinder Graveship": "sidewinder",
    "Sidewinder Liner Escort": "sidewinder_escort",
    "Sidewinder NG": "sidewinder_ng",
    "Sidewinder Playfair Escort": "sidewinder_escort",
    "Sidewinder Schoolship": "sidewinder_escort",
    "Sidewinder Scout Ship": "***",
    "Sidewinder Special": "sidewinder_special",
    "Sidewinder": "sidewinder",
    "Sidewinder-X": "sidewinder_x",
    "Sidewinder: Casino Security": "sidewinder",
    "Sidewinder: Flowers 4 U": "sidewinder_escort",
    "Sidewinder: Playfair Escort": "sidewinder_escort",
    "Simulator Fighter: Cobra Mk I": "cobra1",
    "Simulator Fighter: Cobra Mk III": "cobra3",
    "Simulator Fighter: Gecko": "gecko",
    "Simulator Fighter: Iron Sidewinder": "sidewinder",
    "Simulator Fighter: Krait": "krait",
    "Simulator Fighter: Mamba": "mamba",
    "Simulator Fighter: Python": "python",
    "Simulator Fighter: Sidewinder Escort": "sidewinder_escort",
    "Simulator Fighter: Sidewinder": "sidewinder",
    "Sirius Tanker": "sirius_tanker",
    "Skat": "skat",
    "SKS Plasma Mark I": "sks_plasma1",
    "Snark": "snark",
    "Soin Clan Micro Mamba": "mamba",
    "Soin Clan Sister : Mega Mamba": "mamba",
    "Solar Research Ship II": "constrictor",
    "Solar Research Ship": "constrictor",
    "Sonoran": "sonoran",
    "Soviet Giant Ray": "manta_ray",
    "Soviet Military Ray": "com_stingray",
    "Soviet Starstrike": "soviet_starstrike",
    "Special Branch : Mega Asp Mark III": "asp2",
    "Special Branch Asp Mark II": "asp2",
    "Special Branch Asp Mark II: High Noon": "asp2",
    "Special Branch Courier": "asp2",
    "Spy Courier": "spy_courier",
    "SSG Gecko 'Dragon Class'": "gecko",
    "SSG Outrider Mark II": "outrider",
    "SSG Snark": "snark",
    "Stadium Security": "nemesis1",
    "Star Destroyer [reactor breach detected]": "stardestroyer",
    "Star Destroyer": "stardestroyer",
    "Star Hauler Anaconda": "anaconda",
    "Star Security Sidewinder": "sidewinder",
    "StarSeeker Personal Shuttle": "starseeker",
    "Starseeker: Yuri Batkov": "starseeker",
    "Starstrike: Major Cherkasova": "starstrike_alt",
    "Stealth (hunter-heavy)": "bellatrix",
    "Stealth (raider-heavy)": "bellatrix",
    "Stealth Barracuda (assassin)": "barracuda",
    "Stealth Barracuda (courier)": "barracuda",
    "Stealth Barracuda (hunter)": "barracuda",
    "Stealth Barracuda (hunter-hard)": "barracuda",
    "Stealth Barracuda (raider)": "barracuda",
    "Stealth Barracuda (raider-hard)": "barracuda",
    "Stealth Barracuda (Stolen)": "barracuda",
    "Stealth Barracuda Escort": "barracuda",
    "Stealth Bellatrix Cruiser": "bellatrix",
    "Steel Shark": "shark",
    "Stormbrewer Vigilante": "stormbrewer",
    "Stormbrewer": "stormbrewer",
    "Strelka Cruiseliner": "strelka",
    "Sturgeon Commissar Limousine": "sturgeon",
    "Sunracer Scout": "fa_sunracer",
    "Sunracer": "fa_sunracer",
    "Sunray": "sunray",
    "Super Bulk Hauler": "super_bulk_hauler",
    "SuperCobra": "supercobra",
    "Surface Research Shuttle": "orbital_shuttle",
    "SwatCondor": "condor_swat",
    "Swift": "swift",
    "Tanker SE": "fa_tanker_se",
    "Tanker Trader": "fa_tanker",
    "Tanker": "fa_tanker",
    "Tarantula": "boa_cruiser",
    "Task Force Juliet": "komodo",
    "TAU Rockhopper": "taurockhopper",
    "Taxi Cab": "adder",
    "Team Minder : Nemesis": "nemesis1",
    "TEC Apep Mk II": "apep2",
    "Tembo": "tembo",
    "Tepiu": "tepiu",
    "Teretrurus": "purple_haze",
    "Terroriser Frigate (anti-poet variant)": "thargoid_antipoet",
    "Terroriser Frigate": "thargoid_terroriser",
    "Tescoo Hauler Anaconda": "anaconda",
    "Tescoo Hauler Boa": "boa",
    "Tescoo Security Sidewinder": "sidewinder",
    "Thargint Robot Interceptor": "thargoid_interceptor", //"armada_interceptor",
    "Thargoid Battleship": "thargbatship",
    "Thargoid Courier": "thargoid_courier",
    "Thargoid Cruiser": "thargcruiser",
    "Thargoid Deathwreaker": "newbug1",
    "Thargoid Defence Drone": "tharglet",
    "Thargoid Frigate": "thargoid_frigate",
    "Thargoid Gruntbuggly": "***",
    "Thargoid Guard Outpost": "bugbase",
    "Thargoid Guardian": "thargoid_guard",
    "Thargoid Gunboat": "thargoid_gunboat",
    "Thargoid Hive Sub 5": "thargoid_hive_2",
    "Thargoid Hive Sub 6": "thargoid_hive_2",
    "Thargoid Hive": "thargoid_hive_1",
    "Thargoid Interceptor": "thargoid_interceptor", //"armada_interceptor",
    "Thargoid Intimidator": "ubertharg",
    "Thargoid Invader": "thargoid_invader", //"galnav_thargoid",
    "Thargoid Jumpgate": "jumpgate",
    "Thargoid Launcher": "splinter",
    "Thargoid Mantis Dreadnaught": "mantis",
    "Thargoid Pathfinder": "thargoid",
    "Thargoid Robot Fighter": "***",
    "Thargoid Robot Mine": "ct_thargorn",
    "Thargoid Sneak Courier": "thargoid_sneak", //"sneak",
    "Thargoid Spy Station": "bugstation",
    "Thargoid Thargorn Battleship": "thargoid_battleship",
    "Thargoid Thorgon Cruiser": "thargoid_cruiser",
    "Thargoid Transport": "newbug1",
    "Thargoid UberBuggly": "newbug1",
    "Thargoid Warship (rebel)": "thargoid",
    "Thargoid Warship": "***",
    "The Morrigan": "morrigan",
    "Thought Police Ray": "sunray",
    "Thought Police": "sunray",
    "Thought Police: Captain Suslov": "sunray",
    "TIE Fighter": "tiefighter",
    "TIE Interceptor": "tieinterceptor",
    "Titan": "fa_titan",
    "Tourist Lander": "worm",
    "Tourist Ship": "orbital_shuttle",
    "Tourist Shuttle": "orbital_shuttle",
    "Tourist Shuttle: The Veiled Mourner": "orbital_shuttle",
    "Tourist Transporter": "transporter",
    "Tourist Yacht": "ophidian",
    "Training Fighter": "krait",
    "Transporter Test": "transporter",
    "Transporter": "transporter",
    "Triad : Gecko": "gecko",
    "Triad : Military PTSF 200-X3": "excalibur",
    "Triad : Military Wasp EX-01": "wasp",
    "Triad Adder": "adder",
    "Triad Boa: Atom Smasher": "griff_boa",
    "Triad Cobra Mark I": "cobra1",
    "Triad Gecko": "gecko",
    "Triad Krait": "krait",
    "Triad Mamba": "mamba",
    "Triad Moray": "moray",
    "Triad Wasp": "wasp",
    "Triad Wasp: Comming to Get You": "wasp",
    "Triad Wasp: Ready or Not": "wasp",
    "Triad Wasp: Vengeance is Mine": "wasp",
    "Trident Executive Shuttle": "trident",
    "Unarmed Drone": "navybattlebot2",
    "Unit 1 (Gecko)": "gecko",
    "Unit 1 (Krait)": "krait",
    "Unit 1 (Mamba)": "mamba",
    "Unit 1 (Moray)": "moray",
    "Unit 2 (Gecko)": "gecko",
    "Unit 2 (Krait)": "krait",
    "Unit 2 (Mamba)": "mamba",
    "Unit 2 (Moray)": "moray",
    "Unit 3 (Gecko)": "gecko",
    "Unit 3 (Krait)": "krait",
    "Unit 3 (Mamba)": "mamba",
    "Unit 3 (Moray)": "moray",
    "Unit 4 (Gecko)": "gecko",
    "Unit 4 (Krait)": "krait",
    "Unit 4 (Mamba)": "mamba",
    "Unit 4 (Moray)": "moray",
    "unknown mass": "starstrike",
    "Unknown Structure": "thargoid_hive_1",
    "Urutu Mk III": "urutumk3",
    "Urutu MkIV": "urutumk4",
    "Valrisian Hunter": "asp2",
    "Valrisian Hunters": "asp2",
    "Valrisian's Asp": "asp2",
    "Valrisian's Hunters": "asp2",
    "Vampire Mark II Purgatori": "vampiremk2",
    "Vampire Mk 1 Gold": "vampiremk1",
    "Vampire Mk I Gold Edition": "vampiremk1",
    "Vampire Mk I": "vampiremk1",
    "Vampire Mk II": "vampiremk2",
    "Vampire Mk VI ~ Damage, Inc.": "vampiremk6",
    "Vampire Mk VI": "vampiremk6",
    "Vampire MkII Purgatori": "vampiremk2",
    "Vampire MkIII ~ Dominatrix (Civillian)": "vampiremk3",
    "Vampire MkIII ~ Dominatrix": "vampiremk3",
    "Vampire MkIII ~ Purgatori (Civillian)": "vampiremk3",
    "Vampire MkIII ~ Purgatori": "vampiremk3",
    "Vampire MkIV Purgatori": "vampiremk4",
    "Vampire MkIV": "vampiremk4",
    "Vampire MkV ~ Spectre": "vampiremk5",
    "Vampire Purgatori": "vampiremk2",
    "Veloce e Appuntita S": "veloceeappuntita",
    "Veloce e Appuntita": "veloceeappuntita",
    "Venom ~ Pirate": "venom",
    "Venom": "venom",
    "Vintage Adder": "vintageadder",
    "Vintage Adder: Pride and Joy": "vintageadder",
    "Vintage Adder: The Sitting Duck": "vintageadder",
    "Viper Escort": "viper",
    "Viper Raider": "viper_raider",
    "Viper SG": "viper",
    "Viper: Bribed Cop": "viper",
    "Viper: Captain Suslov": "sunray",
    "Vortex": "vortex",
    "Warship Replica": "thargoid",
    "Wasp EX-01: Triad Enforcer": "wasp",
    "Wasp EX-01: Triad Hitman": "wasp",
    "Wasp EX-01: Triad Liquidator": "wasp",
    "Werewolf (Civilian)": "werewolf",
    "Werewolf (Purgatori Model)": "werewolf",
    "Werewolf ~ Damage Inc.": "werewolf",
    "Werewolf": "werewolf",
    "Whiskey Runner": "asp2",
    "Wiseguy Sidewinder": "sidewinder",
    "Witness": "ste",
    "Wolf Mark I": "wolf1",
    "Wolf Mark II (Taranis Corp)": "wolf2",
    "Wolf Mark II Paragon": "wolf2",
    "Wolf Mark II": "wolf2",
    "Wolf Mk I": "neo_wolfmk1",
    "Wolf MkI Escort": "wolf1",
    "Wolf MkI Sniper": "wolf1",
    "Workers' Commuter": "workcom",
    "Worm Attack Drone": "worm",
    "Worm": "worm",
    "Wyrm": "wyrm",
    "Wyvern Explorer I": "wyvern",
    "Wyvern Explorer II-M": "wyvern",
    "Wyvern Explorer II-P": "wyvern",
    "Xeptatl Society Agent": "chopped_cobra",
    "Yasen-N 'Advanced' variant 1": "yasen",
    "Yasen-N 'Advanced' variant 2": "yasen",
    "Yasen-N 'Advanced' variant 3": "yasen",
    "Yasen-N 'Advanced'": "yasen",
    "Yasen-N": "yasen",
    "YellOo Cab": "moray",
    "Yellowbelly Racer (Bountyhunter)": "racer_yellow",
    "Yellowbelly Racer (Buccaneer)": "racer_yellow",
    "Yellowbelly Racer (Fist of Alecto)": "racer_yellow",
    "Yellowbelly Racer (Riredisec)": "racer_yellow",
    "Yellowbelly Racer": "racer_yellow",
    "Yrui Batkov": "starseeker",
    "Zabe Resistance Krait": "krait",
    "Zabe Resistance Mamba": "mamba",
	"Zorra": "cobra3",	

    //other targets
    "a BHG member in a spacesuit": "pilot",
    "a crew member in a spacesuit": "pilot",
    "a police officer in a spacesuit": "pilot",
    "a SSG member in a spacesuit": "pilot",
    "Academy Waymarker Buoy": "buoy",
    "Ad Buoy": "constore_beacon",
    "AIS escape pod": "wyvern_escape_pod",
    "Alien cargo": "alien_cargo",
    "Alien Class Jump Gate": "jumpgate",
    "All units": "qbomb",
    "Alloys": "***",
    "Anti-missile dart": "ams_dart",
    "Anti-Thargoid Drone": "antithargoid_drone",
    "Anti-Thargoid Missile": "rmb_thargoid_missile",
    "Anti-Thargoid Warhead": "rmb_warhead",
    "ASM-12B ~ Jida Missile": "jida_missile",
    "Asp Pilot's pod": "escape",
    "Asteroid (Target 1)": "&&&",
    "Asteroid (Target 2)": "&&&",
    "Asteroid (Target 3)": "&&&",
    "Asteroid (Target 4)": "&&&",
    "Asteroid Billboard": "billboard",
    "Asteroid": "&&&",
    "Attack Drone": "liners_drone",
    "Auto Skimmer": "qbomb",
    "Autoskimmer": "qbomb",
    "autoskimmer": "qbomb",
    "Black Box": "black_box",
    "Blue crate": "&&&",
    "Bomb 20": "cargo",
    "Bomb": "stunbomb",
    "Boulder": "&&&",
    "Bulk Container": "***",
    "Burning witchspace fuel": "alloy",
    "Cargo cannister": "&&&",
    "Cargo container": "&&&",
    "Cargo Container": "&&&",
    "Cargo crate": "&&&",
    "Cargo Shepherd": "magnet",
    "Cargo:": "&&&",
    "Cargopod": "&&&",
    "Cascade Missile": "rmb_cascade_missile",
    "Chaff Launcher": "rmb_mine_launcher",
    "COM Satellite": "rssatellite_3",
    "COM-Satellite": "rssatellite_3",
    "Combat Drone": "antithargoid_drone",
    "COMLR Satellite": "rssatellite_2",
    "COMLR-Satellite": "rssatellite_2",
    "Commissar Escape Capsule": "comlimesc",
    "Commissar Escape Pod": "escape",
    "Communications Station": "commstation",
    "Communications Station: GSS Daring": "commstation",
    "Container": "&&&",
    "Convict Miner Minnow (Escaping)": "escapee1",
    "Convict Miner Minnow": "escapee1",
    "Cutpurse Missile": "missile",
    "Debris": "alloy",
    "Decoy Mine": "cargo",
    "Defence Missile Launcher": "rmb_mine_launcher",
    "Defence Missile": "rmb_warhead",
    "Detention Container": "cargo",
    "Displacer Missile": "ecm_missile",
    "Disruptor Missile": "rmb_thargoid_missile",
    "Distress Beacon Launcher": "rmb_mine_launcher",
    "Docking Course Buoy": "academy_marker_buoy",
    "Docking Drone": "***",
    "Doomsday Asteroid": "&&&",
    "Drug Factory": "deposed_factory",
    "ECM Hardened Missile": "ecm_missile",
    "Ejected Pilot": "pilot",
    "Electronic Warfare Pod": "qbomb",
    "EMP Mine": "rmb_mine_launcher",
    "Engage": "qbomb",
    "Escape capsule (no life signs)": "escape",
    "Escape Capsule": "***",
    "Escape capsule": "***",
    "escape capsule": "***",
    "Escape Capsule: Asp Pilot": "escape",
    "Escape Capsule: Greer": "escape",
    "Escape Capsule: Konstantin Katik": "escape",
    "Escape Capsule: Sahana": "escape",
    "Escape Capsule (damaged)": "escape",
    "escape pod": "escape",
    "Escape Pod": "escape",
    "Escaped Convict": "escapee1",
    "ESW Beacon Launcher": "rmb_mine_launcher",
    "Explosive Fragment": "kamikaze_orbiter",
    "Explosive Shrapnel": "alloy",
    "Female Star-Jelly": "starjelly1",
    "Field Missile": "missile",
    "Fragment": "&&&",
    "Fragmentation Bomb": "rmb_mine_launcher",
    "Fragmentation Missile": "rmb_frag_missile",
    "Fuel cannister": "fuelpod2",
    "Fuel Sample": "ccl_fueltank",
    "Fuel Sample (irradiated)": "ccl_fueltank",
    "Fuel Satellite": "fuel_satellite",
    "Fuel Station": "fuel_station",
    "Fuel Tank": "ccl_fueltank",
    "GalDrivePod": "qbomb",
    "GalMine AutoMiner": "autominer",
    "GalMine Hopper": "mining_hopper",
    "GalTech escape capsule GT-EC-01": "galtech_escape1",
    "GalTech escape pod GIC-E1": "galtech_escape1",
    "GalTech Escape Pod GIC-E1": "galtech_escape1",
    "GalTech escape pod GIC-E2": "galtech_escape2",
    "Giant Space Pizza": "pizza",
    "Gold": "commodity_fragment",
    "Grave Monument (Infinity)": "tgy_infinity",
    "Grave Monument (Latin Crucifix)": "tgy_cross1",
    "Grave Monument (Mark of Chaos)": "tgy_chaos",
    "Grave Monument (Mjolnir)": "tgy_mjolnir",
    "Grave Monument (Moai)": "tgy_moai",
    "Grave Monument (Pentagram)": "tgy_pentagon",
    "Grave Monument (Pointed Crucifix)": "tgy_cross2",
    "Grave Monument (Star of David)": "tgy_david",
    "Grave Monument (Wooden Crucifix)": "tgy_latincross",
    "Graveyard Monument": "tgy_octagon",
    "Graveyard Stone": "tgy_rip",
    "Graviton Missile": "ecm_missile",
    "Green crate": "&&&",
    "Green Knight": "galtech_escape1",
    "Greer's Escape Capsule": "escape",
    "Griff Outpost Buoy": "griff_buoy",
    "Ground Radar": "slave_satellite",
    "Hold": "qbomb",
    "Homing Mine (Active)": "stealth_mine",
    "Homing Mine (Inactive)": "stealth_mine",
    "Hyperspace check": "qbomb",
    "Hyperspace Jumpgate": "jumpgate2",
    "Ice Boulder": "&&&",
    "Iceteroid": "&&&",
    "Informational Beacon": "constore_beacon",
    "Intercept Missile": "rmb_warhead",
    "Interdictor Mine": "interdictor_mine",
    "Ironfist Memorial": "memorial_ironfist",
    "Jump Gate (Captured Alien)": "jumpgate",
    "Jump Gate (Rose variant)": "gate_rose",
    "Jump Gate (Spider variant)": "gate_spider",
    "Jump Gate (Sun)": "gate_spider",
    "Jumpgate": "jumpgate2",
    "Kamikaze Drone": "kamikaze_drone",
    "Kamikaze Orbiter": "kamikaze_orbiter",
    "Kicker Missile": "missile",
    "King Cobra Escape Capsule": "kc2escape",
    "Konstantin Katik's pod": "escape",
    "Korshkov Test Facility Buoy": "constore_beacon",
    "Lawmaker Missile": "rmb_law_missile",
    "Lifeboat": "escape",
    "Machinery": "***",
    "Male Star-Jelly": "starjelly2",
    "Manchi missile": "fa_manchi_missile",
    "Metal Fragment": "***",
    "Metal fragment": "***",
    "Mine Sweeper Satellite": "blackmonk_minesweeper",
    "Mine": "rmb_mine",
    "Minerals": "commodity_fragment",
    "Minesweeper Satellite": "blackmonk_minesweeper",
    "Mini-missile": "missile",
    "Mining Pod: Astromine Convict": "escapee1",
    "Mining Pod: Escaped Convict": "escapee1",
    "Missile": "missile",
    "MM Hardened Missile": "ecm_missile",
    "MM Standard Missile": "missile",
    "Mobile Mine Sweeper Satellite": "blackmonk_minesweeper",
    "Naval Marker Beacon": "buoy",
    "Naval Torpedo": "clusterbomb",
    "Navy Cluster-Bomb": "clusterbomb",
    "Navy SecCom Buoy": "buoy",
    "Navy Station Buoy": "buoy",
    "Nova missile": "fa_nova_missile",
    "Ore": "commodity_fragment",
    "Override Missile": "rmb_override_missile",
    "PF Oohaul Crate": "oohaul_crate",
    "Pilot Circuit Buoy 1": "academy_marker_buoy",
    "Pilot Circuit Buoy 2": "academy_marker_buoy",
    "Pilot Circuit Buoy 3": "academy_marker_buoy",
    "Pilot Circuit Buoy 4": "academy_marker_buoy",
    "Pilot Circuit Buoy 5": "academy_marker_buoy",
    "Pilot Circuit Buoy 6": "academy_marker_buoy",
    "Pilot Circuit Buoy 7": "academy_marker_buoy",
    "Pilot Course Buoy": "academy_marker_buoy",
    "Plasma torpedo": "fa_plasma_torpedo",
    "Platinum": "commodity_fragment",
    "Positronic Brain": "griff_buoy",
    "Probe Missile": "missile",
    "Proximity Mine": "buoy",
    "Quirium Cascade Mine": "qbomb",
    "Quirium Crystal": "commodity_fragment",
    "Radio Bomb": "qbomb",
    "Radioactives": "commodity_fragment",
    "Raptor's Claw Mine": "stunbomb",
    "Raptor's Talon": "trident_tine",
    "Red crate": "&&&",
    "Regroup": "qbomb",
    "Remote Detonation Mine": "rmb_mine",
    "Remote Launcher": "rmb_mine_launcher",
    "Reprogrammed Fighter": "ct_thargon",
    "Research Station Buoy": "buoy",
    "Robot Fighter": "tharglet",
    "Rogue Escape Pod": "escape",
    "Rose Class Jump Gate": "gate_rose",
    "RRS Solar Laboratory": "rrs_solarprobe",
    "Sahana's pod": "escape",
    "Satellite Telescope": "rssatellite_4",
    "Screamer Mine": "interdictor_mine",
    "Secure Container": "gempod2",
    "Sentinel Asteroid": "sentinel_asteroid",
    "Sentinel Satellite": "blackmonk_minesweeper",
    "Shield Pod": "shield_pod",
    "Shiny cargopod": "&&&",
    "Signal Flare": "qbomb",
    "SM-1 missile": "fa_sm1_missile",
    "Solar Radiation Disrupter Missile": "ecm_missile",
    "Space Suit (Crew Member)": "pilot",
    "Space Suit (Police Officer)": "pilot",
    "Space Suit (SSG Member)": "pilot",
    "Special Functions": "qbomb",
    "Spider Class Jump Gate": "gate_spider",
    "Splinter": "&&&",
    "Star-Jelly egg": "starjellyegg",
    "Star-Jelly larva": "starjellylarva",
    "Station Blast Shield": "kamikaze_orbiter",
    "Station Killer Missile":  "ecm_missile",
    "Stealth Spy Satellite": "blackmonk_minesweeper",
    "Stellar Serpent": "serpent",
    "SunSkimmerPodMissile": "probe_missile",
    "Surveillance Satellite": "rssatellite_1",
    "Surveillance-Satellite": "rssatellite_1",
    "Svengali Memorial": "memorial_ironfist",
    "Swarm Group": "swarm",
    "Sweep": "qbomb",
    "Sword Drive Unit": "sword_drive",
    "Target Drone": "***",
    "Target Practice Course Buoy": "academy_marker_buoy",
    "Target Shield": "shield",
    "Thargoid Blitznest": "blitznest",
    "Thargoid Computer": "stealth_artefact",
    "Thargoid Controller": "thargoid_controller",
    "Thargoid missile": "missile",
    "Thargoid Projectile": "aquatics_guardian",
    "Thargoid Spy Satellite": "blackmonk_minesweeper",
    "Thargoid Witchspace Jammer": "witchspace_jammer",
    "Thargon Jamming Mine": "stunbomb",
    "Time Bonus Ring": "academy_pilot_ring",
    "Tomb Casket": "tgy_mausoleum",
    "Tomb casket": "tgy_mausoleum",
    "Tournament Shield": "shield",
    "Tracker Missile": "missile",
    "Training Asteroid": "&&&",
    "Transmitter": "cotbs_transmitter",
    "Trident Missile": "trident_missile",
    "Trident Tine": "trident_tine",
    "Trigonal Container": "gempod2",
    "Unarmed Missile": "missile",
    "Undo": "qbomb",
    "Unit 1": "qbomb",
    "Unit 2": "qbomb",
    "Unit 3": "qbomb",
    "Unit 4": "qbomb",
    "Unit 5": "qbomb",
    "Unknow Item": "stealth_artefact",
    "Unknown Item": "stealth_artefact", // in case the previous item gets its spelling fixed
    "Unusual Asteroid": "rrs_unusualasteroid",
    "Unusual cargo container": "cargo",
    "UPS container": "&&&",
    "Vault Container": "cargo",
    "Void Bomb": "void_bomb",
    "War Memorial: Lest We Forget": "tgy_chaos",
    "Wreckage": "***",
    "Xeptatl's Sword Warhead": "sword_warhead",
    "Xeptatl's Sword": "sword_missile",

    //navi
    "Broadcast Array Navbouy": "broadcast_array_beacon",
    "Communications relay": "buoy",
    "Constore Buoy": "constore_beacon",
    "Distress Beacon": "buoy",
    "ESW Beacon": "buoy",
    "GalCop Navy Buoy": "buoy",
    "Graveyard Beacon": "tgy_beacon",
    "Guild Duelling Beacon": "duelling_beacon",
    "Navigation Buoy": "buoy",
    "Rock Hermit Buoy": "buoy",
    "Solar Navigation Buoy": "buoy",
    "Taxi Station Buoy": "constore_beacon",
    "Tournament Buoy": "buoy",
    "Training Buoy": "buoy",
    "Witchpoint Beacon": "buoy",

    //dockable
    "A Seedy Space Bar": "spacebar",
    "Abandoned Rock Hermit": "rockhermit",
    "Abandoned Rock Hermit: GAL-ID Unit Offline": "rockhermit",
    "Abandoned Rock Hermit: No Transponder": "rockhermit",
    "Academy Orbital Station": "laveacademy",
    "Aquarian Shipbuilding Corp. HQ": "aquatics_hq",
    "Astrofactory": "astrofactory",
    "AstroFactory": "astrofactory",
    "Astrofarm": "astrofarm",
    "AstroFarm": "astrofarm",
    "Astromine Penal Colony": "astromine",
    "Astromine Prison Facility": "astromine",
    "Augeaian Orbital Repair Facility": "dodo",
    "Aurora Galaxy Liner": "aurora",
    "Avernus Orbital": "avernus",
    "Axtech Dodecahedron Station": "dodo_alt",
    "Axtech Dodecahedron": "dodo_alt",
    "Behemoth (Hijacked)": "behemoth_1",
    "Behemoth - Hera": "behemoth_4",
    "Behemoth - Nellie": "behemoth_2",
    "Behemoth 2": "behemoth_2",
    "Behemoth Type 1": "behemoth_1",
    "Behemoth Type 2": "behemoth_2",
    "Behemoth Type 3": "behemoth_3",
    "Behemoth Type 4": "behemoth_4",
    "Black Monk Monastery": "blackmonk_monastery",
    "Broadcast Array": "broadcast_array",
    "Capt Kev Dodecahedron Station": "dodo_alt",
    "CK-A1 Dodecahedron": "dodo_alt",
    "CK-I1 Dodecahedron": "dodo_alt",
    "CoachWhip hOopy Casino": "hoopy_casino",
    "Collective SLAPU": "slapu",
    "Collective Zero-G Factory": "comfactory",
    "Collective ZGF": "comfactory",
    "Constellation Icosahedron Station": "ico_alt",
    "Coriolis Station (Greenline Variant)": "coriolis_alt",
    "Coriolis Station (Metaforce Variant)": "coriolis_alt",
    "Coriolis Station (Redtec Variant)": "coriolis_alt",
    "Coriolis Station (Solartec Variant)": "coriolis_alt",
    "Coriolis Station (TechGold Variant)": "coriolis_alt",
    "Coriolis Station (Waspline Variant)": "coriolis_alt",
    "Coriolis Station": "***",
    "Cruise Ship 'Patricia'": "smivs_liner",
    "Cruise Ship 'Ronald'": "smivs_liner",
    "Darkside Distillery": "distillery",
    "Darkside Moonshine Distillery": "distillery",
    "Darkside Moonshine Saloon": "saloon",
    "Darkside Waystation: High Times": "saloon",
    "Deep Space Dredger": "dredger",
    "Deep Space Hoopy Hotel : Hades Branch": "dodo",
    "Deep Space Hoopy Hotel : Lernean Branch": "dodo",
    "Dodecahedron Station (Axtech Variant)": "dodo_alt",
    "Dodecahedron Station (GASECBlue Variant)": "dodo_alt",
    "Dodecahedron Station (lx5)": "dodo_alt",
    "Dodecahedron Station (Trontechvulcan Variant)": "dodo_alt",
    "Dodecahedron Station": "***",
    "Dodecahedron Station: Port Liberty": "dodo",
    "Dodechedron Station": "dodo",
    "Draven Oodulldoff Station": "draven_station",
    "Dredger Battle Droid": "salvagedroid",
    "Dredger Salvage Droid": "salvagedroid",
    "Dredger Shuttle": "dredgershuttle",
    "Dredger Trader": "dredgertrader",
    "DS-A1 Coriolis Station": "deepspace_coriolis",
    "DS-A1 Coriolis": "deepspace_coriolis",
    "DS-A1 Dodecahedron Station": "deepspace_dodo",
    "DS-A1 Dodecahedron": "deepspace_dodo",
    "DS-A1 Icosahedron Station": "deepspace_ico",
    "DS-A1 Icosahedron": "deepspace_ico",
    "Emerald Class Liner": "emerald",
    "Enrece Research Station": "coriolis_wreck",
    "Erehwon Station": "erehwon_station",
    "Factory": "comfactory",
    "Free Trade Zone": "rockhermit",
    "Freedom of Zabe": "behemoth_1",
    "FrontierTech Worldranger Icosahedron Station": "ico_alt",
    "Frontierworldsranger1 Station (Frontierworldsranger1 Variant)": "ico_alt",
    "Fuel Reprocessing Facility": "fuel_station_ir",
    "Fury": "fury_ds",
    "G-X1 Coriolis Station": "coriolis_alt",
    "G-X1 Coriolis": "coriolis_alt",
    "G-X1 Icosahedron Station": "ico_alt",
    "G-X1 Icosahedron": "ico_alt",
    "G-Z1 Dodecahedron Station": "dodo_alt2",
    "G-Z1 Dodecahedron": "dodo_alt2",
    "G-Z1 Icosahedron Station": "ico_alt",
    "G-Z1 Icosahedron": "ico_alt",
    "G-Z1 Octahedron Outpost": "octahedron2",
    "G-Z1 Octahedron": "octahedron2",
    "G-Z1 Tetrahedron Depot": "tetrahedron2",
    "G-Z1 Tetrahedron": "tetrahedron2",
    "G-Z2 Octahedron Outpost": "octahedron",
    "G-Z2 Octahedron": "octahedron",
    "G-Z2 Tetrahedron Depot": "tetrahedron",
    "G-Z2 Tetrahedron": "tetrahedron",
    "GalaxyMart Con Store": "constore",
    "GASE Dodecahedron": "dodo_alt",
    "GASECBlue Dodecahedron Station": "dodo_alt",
    "Gateway Station": "gateway",
    "Generation Ship": "generationship",
    "Globe Station II": "globe_station",
    "Globe Station III": "globe_station_xl",
    "Greenline Coriolis Station": "coriolis_alt",
    "Greenline Coriolis": "coriolis_alt",
    "Griff Icosahedron Station": "ico_alt",
    "Griff Research Ltd Orbital Base": "dodo",
    "Griff Research Orbital Base": "dodo",
    "GRS Buoy Factory": "grs_station",
    "Habitat Mark II": "hab_mk2",
    "Hacker Outpost": "hacker_outpost",
    "Hades Hoopy Hotel: Game Theory": "globe_station",
    "Hathor Station": "hathor",
    "Hesperides Wiseguy Way-Station": "dodo",
    "hOopy Casino": "hoopy_casino",
    "HoOpy Casino": "hoopy_casino",
    "Hoopy Hotel: Hospitality of Hades": "dodo",
    "Hoopy Hotel: Light of Lernean": "dodo",
    "Icosahedron Station (Constelation Variant)": "ico_alt",
    "Icosahedron Station (Worldbuildersx1l Variant)": "ico_alt",
    "Icosahedron Station": "***",
    "Imperial AstroFactory": "astrofactory",
    "Imperial Dodecahedron Station": "dodo_alt",
    "Imperial Navy Base": "wildships_2spur2comms",
    "Imperial Navy Carrier (Komodo Class)": "komodo",
    "Imperial Navy Class Carrier": "navy_carrier",
    "Imperial Navy Headquarters": "wildships_4comms4ring",
    "Imperial Navy Outpost": "wildships_2disc2comms",
    "Imperial Navy Research Station": "wildships_2solar2comms",
    "Imperial Prison: Red Wing": "rockhermit",
    "Imperial Station: Eyrie of Order": "tori_a",
    "Ionics CR150 Weapons Platform": "ionics_wplatform",
    "Isis Interstellar": "isis_interstellar",
    "ISS Imperator": "imperator",
    "Jaguar Company Base": "jaguar_company",
    "Katik Asteroid": "rockhermit",
    "KHS-2R Orbiter": "wildships_2ring",
    "KHS-4R Orbiter": "wildships_4ring",
    "KHS-8R Orbiter": "wildships_8ring",
    "Kiota Biosphere Station": "wildships_4sphere",
    "Kiota Biosphere": "wildships_4sphere",
    "Kiota Habitat Station": "***",
    "Kiota Habitat": "***",
    "Kiota Manufacturing Station": "wildships_2disc",
    "Kiota Manufacturing": "wildships_2disc",
    "Kiota Mega Habitat Station": "wildships_8ring",
    "Kiota Mega Habitat": "wildships_8ring",
    "Kiota Relay Station": "wildships_2comms",
    "Kiota Relay": "wildships_2comms",
    "Kiota Research Station": "wildships_4spur",
    "Kiota Research": "wildships_4spur",
    "Kiota Solar Station": "wildships_2solar",
    "Kiota Solar": "wildships_2solar",
    "Korshkov Test Facility": "ico",
    "KOS-M Orbiter": "wildships_2spur2solar",
    "KOS-P Orbiter": "wildships_2disc2solar",
    "KOS-RJ Orbiter": "wildships_4spur",
    "KOS-RM Orbiter": "wildships_2spur2sphere",
    "KOS-RS Orbiter": "wildships_2spur2sphere",
    "KOS-RT Orbiter": "wildships_2spur2sphere",
    "Leesti High": "dodo",
    "Lernean Hoopy Hotel: Eagle in Flight": "globe_station",
    "Leviathan System Platform (Hijacked)": "aquatics_platform",
    "Leviathan System Platform": "aquatics_platform",
    "Liberty Station": "dodo",
    "Luftslotte 6": "luftslotte",
    "LX5 Dodecahedron Station": "dodo_alt",
    "LX5 Dodecahedron": "dodo_alt",
    "M-G2 Globe Station": "globe_station",
    "M-G2 Globe": "globe_station",
    "M-G3 Globe Station": "globe_station_xl",
    "M-G3 Globe": "globe_station_xl",
    "M-T1 Torus Station": "tori_a",
    "M-T1 Torus": "tori_a",
    "M-T2 Torus Station": "tori_b",
    "M-T2 Torus": "tori_b",
    "Mall-Wart Con Store": "constore",
    "Mayan Dodecahedron Station": "dodo_alt",
    "Mayan Dodecahedron": "dodo_alt",
    "Metaforce Coriolis Station": "coriolis_alt",
    "Metaforce Coriolis": "coriolis_alt",
    "Military Base: Red Devil": "milbase",
    "Mining Depot: House of Blue Leaves": "tetrahedron",
    "Mining Facility: The Odd Job": "rockhermit",
    "Mining Outpost": "miningoutpost",
    "Moonshine Saloon": "saloon",
    "N-A1 Coriolis Station": "deepspace_coriolis",
    "N-A1 Coriolis": "deepspace_coriolis",
    "N-X1 Dodecahedron Station": "dodo_alt",
    "N-X1 Dodecahedron": "dodo_alt",
    "Naval Outpost: Pillar of Summer": "dodo_alt",
    "Navy Base": "coyote_navy_station",
    "Navy Behemoth 2": "behemoth_2",
    "Navy Behemoth": "behemoth_1",
    "Navy Carrier: Antiphates": "navy_carrier",
    "Navy Carrier: Damasen": "navy_carrier",
    "Navy Carrier: Elatreus": "navy_carrier",
    "Navy Carrier: Geryones": "navy_carrier",
    "Navy Carrier: Mylinos": "navy_carrier",
    "Navy Carrier: Orion": "navy_carrier",
    "Navy Class Carrier": "navy_carrier",
    "Navy Intelligence Station": "ico", //"deepspace_coriolis",
    "Navy Intelligence Station: Ghost Town": "ico",
    "Navy Leviathan": "navy_leviathan",
    "Navy SecCom Station": "navystation",
    "Nemeanian Military Base": "milbase",
    "Nephthys Station": "nephthys",
    "Nuit MkII": "nuit2",
    "Nuit Space Station": "nuit",
    "Nuit Station": "nuit",
    "Octahedron Outpost": "octahedron",
    "Oodles Con Store": "constore",
    "Orbital Stadium: Madison Square": "hab_mk2",
    "Orisis class hospital": "hospitalship",
    "PG-C1 Icosahedron": "ico_alt",
    "PG-W1 Icosahedron": "ico_alt",
    "PG-W2 Icosahedron": "ico_alt",
    "Pi-42 Con Store": "constore",
    "Pirate Base": "rockhermit",
    "Pirate Rock": "rockhermit",
    "Raceedat Penal Colony": "astromine",
    "Raceedat Station": "coriolis_alt2",
    "RaTech Coriolis": "coriolis_alt",
    "RaTech Gold Coriolis Station": "coriolis_alt",
    "Rebel Base: Echo of Hoth": "rockhermit",
    "Rebel Facility: Black Mesa": "rockhermit",
    "Rebel Outpost": "ionics_link_base",
    "Rebel Outpost: New Hope": "ionics_link_base",
    "Rebel Station: New Hope": "tori_a",
    "RedTec Coriolis Station": "coriolis_alt",
    "RedTec Coriolis": "coriolis_alt",
    "Refuelling Station": "fuel_station2",
    "Renegade Station": "sentinel",
    "Revolutionary AstroFarm": "astrofarm",
    "Ribilebi Research Station": "ico_alt",
    "Rock Hermit": "***",
    "Rock Hermit: The La Bruja Facility": "rockhermit",
    "Royal Hunting Lodge": "hunting_lodge",
    "RRS Headquarters": "rrs_headquarters",
    "RRS Waystation": "rescue_station",
    "S-A1 Coriolis Station": "smivs_coriolis",
    "S-A1 Coriolis": "smivs_coriolis",
    "S-A1 Dodecahedron Station": "deepspace_dodo",
    "S-A1 Dodecahedron": "deepspace_dodo",
    "S-A1 Icosahedron Station": "deepspace_ico",
    "S-A1 Icosahedron": "deepspace_ico",
    "Saga Class Cruise Ship": "smivs_liner",
    "Sainsboory's Con Store": "constore",
    "Salvage Gang": "salvage_gang",
    "Scrub": "scrub",
    "SDF Imperator": "imperator",
    "Sentinel Station": "sentinel",
    "SIRF Station": "sirf",
    "Slaver Base": "rockhermit",
    "Sodalite Coluber Inc": "sodalite",
    "Sodalite Station Coluber Inc.": "sodalite",
    "Sodalite Station": "sodalite",
    "Solar Research Laboratory": "slapu",
    "SolarTec Coriolis Station": "coriolis_alt",
    "SolarTec Coriolis": "coriolis_alt",
    "Sothis Station": "sothis",
    "Space Pizza Giftshop": "gsp_giftshop",
    "Space Pizza Visitor Centre and Giftshop": "gsp_giftshop",
    "Special Branch Orbital Headquarters": "milbase",
    "Special Branch Orbital Headquaters": "milbase", 
    "Special Branch Outpost: Watching the Detectives": "dodo_alt",
    "Star Con Store": "constore",
    "Sun Research Station Alpha": "wildships_2solar",
    "Sun Research Station Beta": "coriolis",
    "Sun Research Station Delta": "coriolis",
    "Sun Research Station Omega": "wildships_2solar",
    "Super Dredger": "superdredger",
    "Super Hub I": "superhub",
    "Super Hub II": "superhub",
    "Super Hub III": "superhub",
    "Super Hub IV": "superhub",
    "Super Hub": "superhub",
    "Superhub": "superhub",
    "System Independent Repair Facility": "sirf",
    "Taranis Corporation HQ": "taranis",
    "Taxi Station": "taxi_station",
    "Tescoo Con Store": "constore",
    "Tetier Military Station": "ico_alt",
    "Tetrahedron Depot": "tetrahedron",
    "The Augeaian Orbital Repair Facility": "dodo",
    "The Link Base": "ionics_link_base",
    "The Sunset Retirement Home": "globe_station",
    "Tigershark": "tigershark",
    "Tionisla Orbital Graveyard": "dodo_alt",
    "Torus Station": "tori_a",
    "Torus Station: Corpse Bride": "tori_a",
    "Tourist Information Centre": "gsp_giftshop",
    "Trade Outpost": "trade_outpost",
    "Training Station": "coriolis",
    "Transit Station": "transit_station",
    "Trontech Dodecahedron": "dodo_alt",
    "Trontech Vulcan Dodecahedron Station": "dodo_alt",
    "Waspline Coriolis Station": "coriolis_alt",
    "Waspline Coriolis": "coriolis_alt",
    "Wiseguy Waystation: Hesperides Central": "dodo",
    "Worldbuilders Icosahedron Station": "ico_alt",
    "Wrecked Station": "coriolis_wreck",
    "Xeptatl Society Headquarters": "xs_headquarters",
    "Xeptatl Society Monitor Station": "ionics_link_base",
    "Xeptatl Society Research Station": "dumbell_station",
    "ZRV Biarra": "behemoth_2",
    "ZRV Ceused": "behemoth_2",
    "ZRV Esbeena": "behemoth_2",
    "ZRV Inriisus": "behemoth_2",
    "ZRV Solaerin": "behemoth_2",
};

this._lookupByDataKey = {
    "more-alloys1": "wreck1",
    "more-alloys2": "wreck2",
    "more-alloys3": "wreck3",
    "more-alloys4": "wreck4",
    "more-alloys5": "wreck5",
    "griff_alloy_1": "griff_alloy_1",
    "griff_alloy_2": "griff_alloy_2",
    "griff_alloy_3": "griff_alloy_3",
    "griff_alloy_4": "griff_alloy_4",
    "griff_alloy_5": "griff_alloy_5",
    "griff_alloy_6": "griff_alloy_6",
    "griff_fridge": "griff_fridge",
    "scarred-alloy": "alloy",
    "ups-alloy": "griff_alloy_1",
    "ups-alloy2": "griff_alloy_1",
    "ups-alloy3": "griff_alloy_1",
    "alloy": "alloy",
    "MRP01_commodities_alloy_01": "griff_alloy_1",
    "MRP01_commodities_alloy_02": "griff_alloy_6",
    "MRP01_commodities_alloy_03": "griff_alloy_5",
    "MRP01_commodities_alloy_04": "griff_alloy_4",
    "MRP01_commodities_alloy_05": "griff_alloy_3",
    "MRP01_commodities_alloy_06": "griff_alloy_2",
    "spicy_hermits_abandoned_door": "alloy",
    "cataclysm-explosive-alloy": "alloy",
    "more-wreckage1": "wreck1",
    "more-wreckage2": "wreck2",
    "more-wreckage3": "wreck3",
    "more-wreckage4": "wreck4",
    "more-wreckage5": "wreck5",
    "griff_wreckage_1": "griff_wreckage_1",
    "griff_wreckage_2": "griff_wreckage_2",
    "griff_wreckage_3": "griff_wreckage_3",
    "griff_wreckage_4": "griff_wreckage_4",
    "griff_wreckage_5": "griff_wreckage_5",
    "griff_wreckage_6": "griff_wreckage_6",
    "griff_spark_1": "griff_spark_1",
    "griff_spark_2": "griff_spark_2",
    "griff_spark_3": "griff_spark_3",
    "griff_spark_4": "griff_spark_1",
    "griff_spark_5": "griff_spark_2",
    "griff_spark_6": "griff_spark_6",
    "griff_spark_7": "griff_spark_7",
    
    "wreckage-component": "wreck1",
    "alloy_ah": "griff_alloy_1",
    "TCAT_survivingWreckage": "wreck1",
    "TCAT_largeWreckage": "wreck2",
    "TCAT_smallWreckage": "wreck3",
    "TCAT_smallWreckage_navy": "wreck3",
    
    "one-machinery1": "qbomb",
    "one-machinery2": "ah_barrel",
    "more-machinery1": "ring",
    "more-machinery2": "strut",

    "coriolis-station": "coriolis",
    "griff_coriolis_mainhull": "coriolis",
    "sfep_noshaders_coriolis": "coriolis",
    "alt-coriolis_station": "coriolis_alt",
    "noshaders_L_Station": "coriolis_alt",
    "deepspace_coriolis-station": "deepspace_coriolis",
    "grittycoriolis-station": "deepspace_coriolis",
    "grittycoriolis-station2": "deepspace_coriolis",
    "adck_coriolis-station": "deepspace_coriolis",
    "dodecahedron-station": "dodo",
    "griff_dodo_mainhull": "dodo",
    "sfep_noshaders_dodecahedron": "dodo",
    "alt-dodo_station": "dodo_alt",
    "noshaders_XL_Station": "dodo_alt",
    "capt_kev_dodo_plain": "dodo_alt",
    "capt_kev_dodo_mayan": "dodo_alt",
    "capt_kev_dodo_imperial": "dodo_alt",
    "deepspace_dodecahedron-station": "deepspace_dodo",
    "adck_dodecahedron-station": "deepspace_dodo",
    "icosahedron-station": "ico",
    "griff_ico_mainhull": "ico",
    "sfep_noshaders_icosahedron": "ico",
    "noshaders_icosahedron_alt": "ico",
    "noshaders_XXL_Station": "ico_alt",
    "alt-ico_station": "ico_alt",
    "deepspace_icosahedron-station": "deepspace_ico",
    "adck_icosahedron-station": "deepspace_ico",
    "feudal-boa": "boa",
    "feudal-boa2": "boa_cruiser",
    "feudal-moray": "moray",
    "feudal-python": "python",
    "feudal-anaconda": "anaconda",
    "feudal-adder": "adder",
    "stingray": "stingray",
    "commilray-player": "com_stingray",
    "commilray": "com_stingray",
    "anarchies-bountyhunter-asp": "asp2",
    "anarchies-bountyhunter-cobra3": "cobra3",
    "anarchies-bountyhunter-fdl": "ferdelance",
    "sidewinder": "sidewinder",
    "ftzescort2": "sidewinder",
    "ftzpirate12": "sidewinder",
    "random_hits_big_boss_fighter_sidewinder": "sidewinder",
    "random_hits_mark_revenge_wing6": "sidewinder",
    "random_hits_mark_sidewinder": "sidewinder",
    "random_hits_markguard6": "sidewinder",
    "phkb_sidewinder_1": "sidewinder",
    "phkb_sidewinder_2": "sidewinder",
    "phkb_sidewinder_3": "sidewinder",
    "phkb_sidewinder_4": "sidewinder",
    "phkb_sidewinder_5": "sidewinder",
    "phkb_sidewinder_6": "sidewinder",
    "phkb_sidewinder_7": "sidewinder",
    "phkb_sidewinder_8": "sidewinder",
    "phkb_sidewinder_9": "sidewinder",
    "phkb_sidewinder_10": "sidewinder",
    "phkb_sidewinder_11": "sidewinder",
    "phkb_sidewinder_12": "sidewinder",
    "phkb_sidewinder_13": "sidewinder",
    "phkb_sidewinder_14": "sidewinder",
    "phkb_sidewinder_15": "sidewinder",
    "phkb_sidewinder_16": "sidewinder",
    "phkb_sidewinder_17": "sidewinder",
    "phkb_sidewinder_18": "sidewinder",
    "phkb_sidewinder_19": "sidewinder",
    "phkb_sidewinder_20": "sidewinder",
    "phkb_sidewinder_21": "sidewinder",
    "phkb_sidewinder_22": "sidewinder",
    "phkb_sidewinder_23": "sidewinder",
    "phkb_sidewinder_24": "sidewinder",
    "phkb_sidewinder_25": "sidewinder",
    "phkb_sidewinder_26": "sidewinder",
    "phkb_sidewinder_27": "sidewinder",
    "phkb_sidewinder_28": "sidewinder",
    "phkb_sidewinder_29": "sidewinder",
    "phkb_sidewinder_30": "sidewinder",
    "phkb_sidewinder_31": "sidewinder",
    "phkb_sidewinder_32": "sidewinder",
    "phkb_sidewinder_33": "sidewinder",
    "phkb_sidewinder_34": "sidewinder",
    "phkb_sidewinder_35": "sidewinder",
    "phkb_sidewinder_36": "sidewinder",
    "phkb_sidewinder_37": "sidewinder",
    "phkb_sidewinder_38": "sidewinder",
    "phkb_sidewinder_39": "sidewinder",
    "phkb_sidewinder_40": "sidewinder",
    "phkb_sidewinder_41": "sidewinder",
    "phkb_sidewinder_42": "sidewinder",
    "phkb_sidewinder_43": "sidewinder",
    "phkb_sidewinder_44": "sidewinder",
    "phkb_sidewinder_45": "sidewinder",
    "rsvh_sidewinder": "sidewinder",
    "sidewinder_npc_able": "sidewinder",
    "sidewinder_npc_baker": "sidewinder",
    "sidewinder_npc_charlie": "sidewinder",
    "sidewinder_npc_doris": "sidewinder",
    "sidewinder_npc_emile": "sidewinder",
    "sidewinder_npc_farragut": "sidewinder",
    "sidewinder_npc_ganymede": "sidewinder",
    "noshaders_z_groovy_sidewinder-NPC_able": "sidewinder",
    "noshaders_z_groovy_sidewinder-NPC_baker": "sidewinder",
    "noshaders_z_groovy_sidewinder-NPC_charlie": "sidewinder",
    "noshaders_z_groovy_sidewinder-NPC_doris": "sidewinder",
    "noshaders_z_groovy_sidewinder-NPC_emile": "sidewinder",
    "noshaders_z_groovy_sidewinder-NPC_farragut": "sidewinder",
    "noshaders_z_groovy_sidewinder-NPC_ganymede": "sidewinder",
    "sidewinder-re2dux": "sidewinder_x",
    "sidewinder-escort-re2dux": "sidewinder_x",
    "sidewinder-escort": "sidewinder_escort",
    "rrs_sidewinder": "sidewinder_escort",
    "liners_sidewinder_x": "sidewinder_escort",
    "phkb_sidewinder_escort_1": "sidewinder_escort",
    "phkb_sidewinder_escort_2": "sidewinder_escort",
    "phkb_sidewinder_escort_3": "sidewinder_escort",
    "phkb_sidewinder_escort_4": "sidewinder_escort",
    "phkb_sidewinder_escort_5": "sidewinder_escort",
    "phkb_sidewinder_escort_6": "sidewinder_escort",
    "phkb_sidewinder_escort_7": "sidewinder_escort",
    "phkb_sidewinder_escort_8": "sidewinder_escort",
    "phkb_sidewinder_escort_9": "sidewinder_escort",
    "phkb_sidewinder_escort_10": "sidewinder_escort",
    "phkb_sidewinder_escort_11": "sidewinder_escort",
    "phkb_sidewinder_escort_12": "sidewinder_escort",
    "phkb_sidewinder_escort_13": "sidewinder_escort",
    "phkb_sidewinder_escort_14": "sidewinder_escort",
    "phkb_sidewinder_escort_15": "sidewinder_escort",
    "phkb_sidewinder_escort_16": "sidewinder_escort",
    "phkb_sidewinder_escort_17": "sidewinder_escort",
    "phkb_sidewinder_escort_18": "sidewinder_escort",
    "wildShips_kiota4Ring": "wildships_4ring",
    "wildShips_kiota4RingVariant": "wildships_4ringvariant",
    "wildShips_kiota2Ring": "wildships_2ring",
    "rock-hermit": "rockhermit",
    "rock-hermit-chaotic": "rockhermit",
    "rock-hermit-pirate": "rockhermit",
    "griff_rockhermit": "rockhermit",
    "griff_normalmapped_hermit-chaotic": "rockhermit",
    "griff_normalmapped_hermit-pirate": "rockhermit",
    "noshaders_rock-hermit_alt": "rockhermit",
    "pirate-cove": "rockhermit",
    "erh_standard": "erh_style$_rhStyle",
    "erh_chaotic": "erh_style$_rhStyle",
    "erh_pirate": "erh_style$_rhStyle",
    "feudal-drone": "escape",
    "feudal-drone-1": "escape",
    "feudal-drone-2": "escape",
    "feudal-drone-3": "escape",
    "feudal-drone-4": "escape",
    "feudal-drone-5": "escape",
    "IR-target-drone": "gecko",
    "laveAcademy_targetDroneL1": "academy_target_drone",
    "laveAcademy_targetDroneL2": "academy_target_drone",
    "laveAcademy_targetDroneL3": "academy_target_drone",
    "laveAcademy_dockingDroneL1": "academy_docking_drone",
    "laveAcademy_dockingDroneL2a": "academy_docking_drone_a",
    "laveAcademy_dockingDroneL2b": "academy_docking_drone_b",
    "laveAcademy_dockingDroneL2c": "academy_docking_drone_c",
    "laveAcademy_dockingDroneL3a": "academy_docking_drone_a",
    "laveAcademy_dockingDroneL3b": "academy_docking_drone_b",
    "laveAcademy_dockingDroneL3c": "academy_docking_drone_c",

    "thargoid": "thargoid",
    "griff_normalmapped_thargoid_organic_fixed_fresnel_colour": "thargoid_organic",
    "griff_normalmapped_thargoid_organic_random_fresnel_colour": "thargoid_organic",
    "secondWave_toughThargoid": "newbug1",
    "secondWave_damagedThargoid": "newbug1",
    "secondWave_commandThargoid": "newbug1",
    "secondWave_stealthThargoid": "newbug1",
    "secondWave_sniperThargoid": "newbug1",
    "secondWave_genericThargoid": "newbug1",
    "thargoid_Thargorn_Treat": "newbug1",
    "thargoid_Thargorn_Treat4": "newbug1",
    "thargoid_Thargorn_Treat5": "newbug1",
    "thargoid-re2dux": "newbug1",
    "xs-thargoid": "thargoid",
    "xs-thargoid-is": "thargoid",
    "thargoid-player": "thargoid",
    "phkb_mt_thargoid": "thargoid",

    "extraThargoids_buggly1": "newbug1",
    "extraThargoids_buggly1b": "newbug1",
    "extraThargoids_buggly2": "thargoid_gruntbuggly",
    "extraThargoids_buggly2b": "thargoid_gruntbuggly",
    "extraThargoids_buggly3": "thargoid_gruntbuggly",
    "extraThargoids_exploding_notCausedByPlayer": "newbug1",

    "tharglet": "tharglet",
    "phkb_mt_tharglet": "tharglet",
    "griff_normalmapped_tharglet_organic_fixed_fresnel_color": "tharglet_organic",
    "griff_normalmapped_tharglet_organic_random_fresnel_color": "tharglet_organic",
    "secondWave_toughTharglet": "ct_thargorn",
    "secondWave_armouredTharglet": "ct_thargorn",
    "secondWave_damagedTharglet": "ct_thargorn",
    "secondWave_stealthTharglet": "ct_thargorn",
    "secondWave_kamikazeTharglet": "ct_thargorn",
    "tharglet_Thargorn_Treat": "ct_thargorn",
    "tharglet-re2dux": "ct_thargorn",
    "tharglet-player": "tharglet",
    
    "pods_bigBarrel_t": "bulk_container",
    "pods_CCL_bigBarrel_t": "ccl_box",

    "escape-capsule": "escape",
    "abandoned-escape-pod": "escape_2",
    "MRP01_escape_pod_std_ssg": "escape",
    "MRP01_escape_capsule_std_01": "escape",
    "MRP01_escape_capsule_std_police": "escape",
    "kwkingcobcapsule": "space_boat",
    "feudal-escape-pod": "escape",
    "cataclysm-disabled-warship-escape-pod": "escape",
    "random_hits_pod1": "escape",
    "gcm-runaway-pod": "escape",
    "gcm-stricken-pod": "escape",
    "ambassador-pod": "comlimesc",
    "pirate-upscapsule": "escape",
    "sunbase-upscapsule": "escape",
    "Coyote-escape-pod": "escape",
    "KW_adder_mark_III_escape_capsule_std_green_criminal": "escape",
    "KW_adder_mark_III_escape_capsule_std_red_pirate": "escape",
    "KW_adder_mark_III_escape_capsule_std_green_pirate": "escape",
    "KW_adder_mark_III_escape_capsule_std_blue": "escape",
    "KW_adder_mark_III_escape_capsule_std_blue_pirate": "escape",
    "KW_adder_mark_III_escape_capsule_std_red": "escape",
    "KW_adder_mark_III_escape_capsule_std_red_criminal": "escape",
    "KW_adder_mark_III_escape_capsule_std_blue_criminal": "escape",
    "KW_adder_mark_III_escape_capsule_std_green": "escape",
};

this._lookupByModel = {
    "oolite_splinter.dat": "splinter_splinter",
    "oolite_alt_splinter.dat": "splinter_alt_splinter",
    "Griff_Splinter1.dat": "splinter_griffsplinter01",
    "Griff_Splinter2.dat": "splinter_griffsplinter02",
    "Griff_Splinter3.dat": "splinter_griffsplinter03",
    "Griff_Splinter4.dat": "splinter_griffsplinter04",
    "Griff_Splinter5.dat": "splinter_griffsplinter05",
    "Griff_Splinter6.dat": "splinter_griffsplinter06",
    "Griff_Splinter7.dat": "splinter_griffsplinter07",
    "op_splinter.dat": "splinter_opsplinter01",
    "op_splinter2.dat": "splinter_opsplinter02",
    "upsSplinter1.dat": "splinter_splinter",
    "upsSplinter2.dat": "splinter_alt_splinter",
    "upsSplinter3.dat": "splinter_upssplinter03",
    "upsSplinter4.dat": "splinter_upssplinter04",
    "upsSplinter5.dat": "splinter_upssplinter05",
    "upsSplinter6.dat": "splinter_upssplinter06",
    "upsSplinter7.dat": "splinter_upssplinter07",
    "upsSplinter8.dat": "splinter_upssplinter08",

    "oolite_boulder.dat": "boulder_boulder",
    "oolite_alt_boulder.dat": "boulder_alt_boulder",
    "ASBoulder.dat": "boulder_asboulder",
    "ASBoulderSmall1.dat": "boulder_smallboulder01",
    "ASBoulderSmall2.dat": "boulder_smallboulder02",
    "astormBoulder1.dat": "boulder_astormboulder01",
    "astormBoulder2.dat": "boulder_astormboulder02",
    "astormBoulder3.dat": "boulder_astormboulder03",
    "Griff_Boulder1.dat": "boulder_griffboulder01",
    "Griff_Boulder2.dat": "boulder_griffboulder02",
    "Griff_Boulder3.dat": "boulder_griffboulder03",
    "Griff_Boulder4.dat": "boulder_griffboulder04",
    "Griff_Boulder5.dat": "boulder_griffboulder05",
    "Griff_Boulder6.dat": "boulder_griffboulder06",
    "Griff_Boulder7.dat": "boulder_griffboulder07",
    "Griff_Boulder8.dat": "boulder_griffboulder08",
    "Griff_Boulder9.dat": "boulder_griffboulder09",
    "staer9_boulder_1.dat": "boulder_staer9boulder01",
    "staer9_boulder_2.dat": "boulder_staer9boulder02",
    "staer9_boulder_3.dat": "boulder_staer9boulder03",
    "staer9_boulder_4.dat": "boulder_staer9boulder04",

    "griff_rock_chunk_1.dat": "fragment_griffrockchunk01",
    "griff_rock_chunk_2.dat": "fragment_griffrockchunk02",
    "griff_rock_chunk_3.dat": "fragment_griffrockchunk03",
    "griff_rock_chunk_4.dat": "fragment_griffrockchunk04",
    "griff_rock_chunk_5.dat": "fragment_griffrockchunk05",
    "griff_rock_chunk_6.dat": "fragment_griffrockchunk06",

    "oolite_asteroid.dat": "asteroid_asteroid",
    "oolite_alt_asteroid.dat": "asteroid_alt_asteroid",
    "oolite_rock_hermit.dat": "rockhermit",
    "griff_rock_hermit.dat": "rockhermit",
    "astormtiled01.dat": "asteroid_astormtiled01",
    "astormtiled02.dat": "asteroid_astormtiled02",
    "astormtiled03.dat": "asteroid_astormtiled03",
    "astormtiled04.dat": "asteroid_astormtiled04",
    "astormtiled05.dat": "asteroid_astormtiled05",
    "astormtiled06.dat": "asteroid_astormtiled06",
    "astormtiled07.dat": "asteroid_astormtiled07",
    "astormtiled08.dat": "asteroid_astormtiled08",
    "astormtiled09.dat": "asteroid_astormtiled09",
    "astormtiled10.dat": "asteroid_astormtiled10",
    "astormtiled11.dat": "asteroid_astormtiled11",
    "astormtiled12.dat": "asteroid_astormtiled12",
    "Griff_Asteroid1.dat": "asteroid_griffasteroid01",
    "Griff_Asteroid2.dat": "asteroid_griffasteroid02",
    "Griff_Asteroid3.dat": "asteroid_griffasteroid03",
    "Griff_Asteroid4.dat": "asteroid_griffasteroid04",
    "Griff_Asteroid5.dat": "asteroid_griffasteroid05",
    "Griff_Asteroid6.dat": "asteroid_griffasteroid06",
    "Griff_Asteroid7.dat": "asteroid_griffasteroid07",
    "Griff_Asteroid8.dat": "asteroid_griffasteroid08",
    "Griff_Asteroid9.dat": "asteroid_griffasteroid09",
    "Griff_Asteroid10.dat": "asteroid_griffasteroid10",
    "Griff_Asteroid11.dat": "asteroid_griffasteroid11",
    "Griff_Asteroid12.dat": "asteroid_griffasteroid12",
    "Griff_Asteroid13.dat": "asteroid_griffasteroid13",
    "Griff_Asteroid14.dat": "asteroid_griffasteroid14",
    "Griff_Asteroid15.dat": "asteroid_griffasteroid15",
    "griff_asteroid_rock_1.dat": "asteroid_griffrock01",
    "griff_asteroid_rock_2.dat": "asteroid_griffrock02",
    "griff_asteroid_rock_3.dat": "asteroid_griffrock03",
    "griff_asteroid_rock_4.dat": "asteroid_griffrock04",
    "griff_asteroid_rock_5.dat": "asteroid_griffrock05",
    "griff_asteroid_rock_6.dat": "asteroid_griffrock06",
    "griff_asteroid_rock_7.dat": "asteroid_griffrock07",
    "ZygoUgo-asteroid1.dat": "asteroid_nszygo01",
    "ZygoUgo-asteroid2.dat": "asteroid_nszygo02",
    "ZygoUgo-asteroid3-lowpol.dat": "asteroid_nszygo03alt",
    "ZygoUgo-asteroid4.dat": "asteroid_nszygo04",
    "staer9_rock_1.dat": "asteroid_staer9asteroid01",
    "staer9_rock_2.dat": "asteroid_staer9asteroid02",
    "staer9_rock_3.dat": "asteroid_staer9asteroid03",
    "staer9_rock_4.dat": "asteroid_staer9asteroid04",
    "staer9_rock_5.dat": "asteroid_staer9asteroid05",
    "staer9_rock_6.dat": "asteroid_staer9asteroid06",
    "staer9_rock_graff_2.dat": "asteroid_astormtiled01",
    "staer9_rock_graff_3.dat": "asteroid_astormtiled02",
    "staer9_rock_graff_4.dat": "asteroid_astormtiled03",
    "staer9_rock_graff_5.dat": "asteroid_astormtiled05",
    "staer9_rock_graff_6.dat": "asteroid_astormtiled07",
    "staer9_rock_graff_7.dat": "asteroid_alt_asteroid",
    "staer9_rock_graff_8.dat": "asteroid_staer9asteroid08",
    "staer9_rock_graff_9.dat": "asteroid_staer9asteroid09",
    "staer9_rock_graff_10.dat": "asteroid_staer9asteroid10",
    "staer9_rock_graff_11.dat": "asteroid_staer9asteroid11",
    "staer9_rock_graff_12.dat": "asteroid_staer9asteroid12",
    "staer9_rock_graff_13.dat": "asteroid_staer9asteroid11",
    "staer9_rock_graff_14.dat": "asteroid_staer9asteroid12",
    "staer9_rock_graff_15.dat": "asteroid_staer9asteroid11",
    "staer9_rock_graff_16.dat": "asteroid_staer9asteroid12",

    "oolite_barrel.dat": "cargo",
    "qbomb.dat": "qbomb",
    "more-cargo.dat": "ah_cargo4",
    "barrel.dat": "ah_barrel",
    "ah_barrel.dat": "ah_barrel",
    "ah_cargo4.dat": "ah_cargo4",
    "ah_cargo4b.dat": "ah_cargo4",
    "ah_cargo4g.dat": "ah_cargo4",
    "ah_cargo6.dat": "ah_cargo6",
    "ah_cargo6b.dat": "ah_cargo6",
    "ah_cargo6c.dat": "ah_cargo6",
    "ah_trumble.dat": "trumblepod",
    "ah_cargo3.dat": "gempod2",
    "td-machinery-cargo.dat": "ah_barrel",
    "adck_wyvern_explorer_alliance_container.dat": "ah_cargo4",
    "ccl_crateB.dat": "ah_barrel",
    "MRP01_container.dat": "cargo",
    "griff_cargopod2014_a.dat": "griff_cargopod_a",
    "griff_cargopod2014_b.dat": "griff_cargopod_b",
    "griff_cargopod2014_c.dat": "griff_cargopod_c",
    "griff_cargopod2014_d.dat": "griff_cargopod_d",
    "griff_cargopod2014_e.dat": "griff_cargopod_e",
    "griff_cargopod2014_f.dat": "griff_cargopod_f",
    "griff_cargopod2014_g.dat": "griff_cargopod_g",
    "griff_cargopod2014_h.dat": "griff_cargopod_h",
    "noshaders_cargopod2014_a.dat": "griff_cargopod_a",
    "noshaders_cargopod2014_b.dat": "griff_cargopod_b",
    "noshaders_cargopod2014_c.dat": "griff_cargopod_c",
    "noshaders_cargopod2014_d.dat": "griff_cargopod_d",
    "noshaders_cargopod2014_e.dat": "griff_cargopod_e",
    "noshaders_cargopod2014_f.dat": "griff_cargopod_f",
    "noshaders_cargopod2014_g.dat": "griff_cargopod_g",
    "noshaders_cargopod2014_h.dat": "griff_cargopod_h",
};

//----------------------------------------------------------------------------------------
this.$getShipImage = function(target) {
    var m = (this._gameShips[target.name] ? "wsi_" + this._gameShips[target.name] + ".png" : null);
    if (m && m == "wsi_***.png") m = "wsi_" + this._lookupByDataKey[target.dataKey] + ".png";
    if (m && m == "wsi_&&&.png") {
        var shp = Ship.shipDataForKey(target.dataKey);
        m = "wsi_" + this._lookupByModel[shp.model] + ".png";
    }
    if (m && m.indexOf("$") >= 0) {
        var erhs = m.split("$")[1].replace(".png", "");
        m = m.replace("$" + erhs, target[erhs]);
    }
    if (m == "wsi_undefined.png" || m == "wsi_erh_styleundefined.png") {
        log(this.name, "ERROR! Undefined lookup for " + target.name + " (" + target.dataKey + ")");
        m = null;
    }
    if (m) var model = m; else var model = "wsi_blank.png";
    return model;
}

// These functions are not used during gameplay. They are used to assist with creating the small ship images for
// the left and right panels
//-------------------------------------------------------------------------------------------------------------
this.$createShipImages = function (all) {
    var exclude = ["heatsink","loader_withcargo","bounty_rhs_big_boss_imptrader_spacelane_shipset","LBbadrockI",
        "rmb-chaff","hermitage","liners_tridentTine","LBbadrock","DHI_farpoint_marker","tugdrone","CT_launcher",
        "drones_ATDroneLauncher","dock_rhs_mark_imptrader_shipset","dock_random_hits_mark_imptrader",
        "armoury_trackerBeacon","missileRack_spentRack","random_hits_big_boss_imptrader_spacelane",
        "drones_KDroneLauncher","btd_dummy_entity","repairBots_Bots","bounty_random_hits_big_boss_imptrader_spacelane",
        "LBbadrockIII","jumpbeacon_marker","LBbadrockII","blackmonk_defenceship_mainhull","probe_probeLauncher",
        "bounty_random_hits_mark_imptrader","random_hits_big_boss_imptrader","cotbs-ghost-base",
        "armoury_fieldMine","random_hits_gravemarker1","rmb-frag-particle","rrs_solar_probe","drones_CDroneLauncher",
        "gcm-temp-object","strut","arc-detail","rhs_mark_imptrader_shipset","random_hits_mark_imptrader",
        "rhs_big_boss_imptrader_spacelane_shipset","armoury_missileMachine","random_hits_gravemarker2",
        "random_hits_gravemarker3","telescopemarker","wormhole-restoration-wormhole-creator","ncc_bigturret",
        "ncc_middle_part","ncc_biggun","tianve-masslocker","random_station_names_test_dummy"];
    var shipkeys = Ship.keys();
    this._list = [];
    this._types = [];
    if (!all) {
        this._list = this._sampleList.concat();
    } else {
        for (var i = 0; i < shipkeys.length; i++) {
            var shp = Ship.shipDataForKey(shipkeys[i]);
            if (exclude.indexOf(shipkeys[i]) == -1 && shp.name !== undefined && !this._gameShips[shp.name] && this._types.indexOf(shp.name) == -1 &&
                shp.name != "Splinter" && //shp.name != "Wreckage" && 
                shp.name != "Machinery" && shp.name.indexOf("lib_ms") == -1 && !shp._oo_is_subentity &&
                shp.name.indexOf("Burning") == -1 && shp.name != "Sahana" && shipkeys[i].indexOf("towbar") == -1 &&
                shp.name.indexOf("dock") == -1 && shp.name.indexOf("Dock") == -1 && shipkeys[i].indexOf("jaguar") == -1 &&
                shp.name.indexOf("Card") == -1 && shp.name.indexOf("Turret") == -1 && shp.name.indexOf("Cargo") == -1 &&
                shp.name != "Question Mark" && shipkeys[i].indexOf("planetFall2_") == -1 && shipkeys[i].indexOf("planetFall_") == -1) {
                this._list.push(shipkeys[i]);
                //log(this.name, shipkeys[i] + " -- " + shp.name);
            }
        }
    }
    //this._list = Ship.keysForRole("station");
    this._index = -1;
    this._forceCreate = false;
    this._modelListInUse = false;
    var w = worldScripts.XenonUI;
    if (w) w.$addMissionScreenException("wsi-ship");
    this.$showShip();
}

//-------------------------------------------------------------------------------------------------------------
this.$showShip = function () {
    var found = false;
    var shp = null;
    do {
        this._index += 1;
        if (this._index >= this._list.length) return;
        shp = Ship.shipDataForKey(this._list[this._index]);
        log(this.name, "trying " + this._list[this._index] + " (" + shp.model + ")...");
        if (this._forceCreate == false) {
            if (!this._modelListInUse) {
                if (shp && shp.name) {
                    if (this._types.indexOf(shp.name) == -1) found = true;
                } else {
                    log(this.name, "WARNING: shp is " + (!shp ? "null" : "weird"));
                    found = false;
                }
            } else {
                if (shp && shp.name) {
                    if (this._types.indexOf(shp.model) == -1) found = true;
                }
            }
        } else {
            found = true;
        }
    } while (found == false);

    if (!this._modelListInUse) {
        this._types.push(shp.name);
    } else {
        this._types.push(shp.model);
    }
    log(this.name, this._list[this._index] + " -- " + shp.name + (this._modelListInUse ? " -- " + shp.model : ""));
    mission.runScreen({ screenID: "wsi-ship", model: "[" + this._list[this._index] + "]", spinModel: false, background: "wsi_white.png" });
    var m = mission.displayModel;
    /*if (shp.is_carrier && m) {
        m.position = Vector3D(0, 0, m.collisionRadius * 2.8);
        m.orientation = m.orientation.rotateX(1.6);
    }*/
    if (m.isStation && m.maxSpeed == 0) {
        m.orientation = m.orientation.rotateX(1.6);
    }
    if (this._cargoPodView) {
        m.orientation = m.orientation.rotateY(0.8);
        m.orientation = m.orientation.rotateZ(-0.3);
    }
    if (m && m.flashers && m.flashers.length > 0) {
        for (var i = m.flashers.length - 1; i >= 0; i--) {
            var fl = m.flashers[i];
            if (fl) fl.remove();
        }
    }
    this._timer = new Timer(this, this.$nextShip, 2, 0);
}

//-------------------------------------------------------------------------------------------------------------
this.$nextShip = function (choice, keyPress) {
    this._timer.stop();
    takeSnapShot("wsi_ship_" + this._list[this._index]);
    this.$showShip();
}

//-------------------------------------------------------------------------------------------------------------
// validates images files for all ships in the gameships dictionary
// forces any errors into the log
this.$validateShipImages = function() {
    this.shps = Object.keys(this._gameShips);
    this.index = 0;
    this._timer = new Timer(this, this.$doValidate.bind(this), 0.5, 0.5);
}

//-------------------------------------------------------------------------------------------------------------
this.$doValidate = function() {
    var p = player.ship;
    if (this._gameShips[this.shps[this.index]] != "***") {
        log(this.name, "trying " + this.shps[this.index]);
        try {
            p.setCustomHUDDial("VimanaX_PTarget", "wsi_" + this._gameShips[this.shps[this.index]] + ".png");
        } catch (error) {
            log(this.name, "ERROR on file wsi_" + this._gameShips[this.shps[this.index]] + ".png");
        }
    }
    this.index += 1;
    if (this.index > this.shps.length - 1) {
        this._timer.stop();
    }
}

//-------------------------------------------------------------------------------------------------------------
this.$cargoList = function() {
    this._list = [];
    this._types = [];
    var shipkeys = Ship.keysForRole("cargopod");
    for (var i = 0; i < shipkeys.length; i++) {
        var s = Ship.shipDataForKey(shipkeys[i]);
        if (this._lookupByModel[s.model]) continue;
        this._list.push(shipkeys[i]);
    }
    this._index = -1;
    this._forceCreate = false;
    this._modelListInUse = true;
    this._cargoPodView = true;
    var w = worldScripts.XenonUI;
    if (w) w.$addMissionScreenException("wsi-ship");
    this.$showShip();

}
//-------------------------------------------------------------------------------------------------------------
this.$asteroidList = function() {
    this._list = [];
    this._types = [];
    var shipkeys = Ship.keysForRole("asteroid");
    for (var i = 0; i < shipkeys.length; i++) {
        var s = Ship.shipDataForKey(shipkeys[i]);
        if (this._lookupByModel[s.model]) continue;
        this._list.push(shipkeys[i]);
    }
    shipkeys = Ship.keysForRole("boulder");
    for (var i = 0; i < shipkeys.length; i++) {
        var s = Ship.shipDataForKey(shipkeys[i]);
        if (this._lookupByModel[s.model]) continue;
        this._list.push(shipkeys[i]);
    }
    var shipkeys = Ship.keysForRole("splinter");
    for (var i = 0; i < shipkeys.length; i++) {
        var s = Ship.shipDataForKey(shipkeys[i]);
        if (this._lookupByModel[s.model]) continue;
        this._list.push(shipkeys[i]);
    }

    this._index = -1;
    this._forceCreate = false;
    this._modelListInUse = true;
    this._cargoPodView = false;
    var w = worldScripts.XenonUI;
    if (w) w.$addMissionScreenException("wsi-ship");
    this.$showShip();

}

this.$findShipKeysByName = function(name) {
    var k = Ship.keys(); 
    for (var i = 0; i < k.length; i++) {
        var shp = Ship.shipDataForKey(k[i]); 
        if (shp.name == name) log(this.name, k[i]);
    }
}

this.$findAssassinsKeys = function(name) {
    this._list = [];
    this._types = [];
    var k = Ship.keys(); 
    for (var i = 0; i < k.length; i++) {
        if (k[i].indexOf("assassins") == 0) this._list.push(k[i]);
    }
    this._index = -1;
    this._modelListInUse = false;
    this._cargoPodView = false;
    this._forceCreate = true;
    var w = worldScripts.XenonUI;
    if (w) w.$addMissionScreenException("wsi-ship");
    this.$showShip();
}