{ "credits": "Ship data and artwork derived from The Ur-Quan Masters (Star Control II), (c) Toys for Bob / the UQM project. Content licensed CC BY-NC-SA 2.5.", "notes": "Stats are raw UQM numbers (sc2/src/uqm/ships//.c). Waits are 24fps frame counters with UQM semantics: WAIT=n recurs every n+1 frames. Distances marked 'display px' are multiplied by 4 into world units by the engine (DISPLAY_TO_WORLD); speeds are world units per frame. To add a ship: add an entry here; a 16-frame rotation sheet in assets/images/starcontrol/ is optional (a vector chevron is drawn when absent). New primary/special 'type' strings require a function in src/games/starcontrol/StarControlShips.js.", "ships": { "androsynth": { "name": "Androsynth Guardian", "race": "Androsynth", "team": "hierarchy", "pointValue": 15, "stats": { "maxCrew": 20, "maxEnergy": 24, "energyRegen": 1, "energyWait": 8, "maxThrust": 24, "thrustIncrement": 3, "thrustWait": 0, "turnWait": 4, "mass": 6 }, "primary": { "type": "homing", "name": "Acid Bubbles", "energyCost": 3, "refireWait": 0, "damage": 2, "speed": 32, "lifeFrames": 200, "hp": 3, "trackWait": 2, "muzzleDist": 12, "radius": 26, "projectileType": "bubble", "sfxClass": "pellet" }, "special": { "type": "blazer", "name": "Blazer Form", "energyCost": 2, "refireWait": 0, "params": { "thrust": 60, "ramDamage": 3 }, "sfxClass": "warp" }, "passives": [], "ai": { "preferredRange": 800, "engageStyle": "chase", "specialUse": "blazer", "fleeCrewFrac": 0.15, "gravityCaution": 0.9 }, "sprite": { "sheet": "sc-ship-androsynth", "frames": 16, "frameWidth": 34, "frameHeight": 30 } }, "arilou": { "name": "Arilou Skiff", "race": "Arilou Lalee'lay", "team": "alliance", "pointValue": 16, "stats": { "maxCrew": 6, "maxEnergy": 20, "energyRegen": 1, "energyWait": 6, "maxThrust": 40, "thrustIncrement": 40, "thrustWait": 0, "turnWait": 0, "mass": 1 }, "primary": { "type": "beam", "name": "Auto-Tracking Laser", "energyCost": 2, "refireWait": 1, "damage": 1, "range": 120, "autoAim": true, "sfxClass": "zap" }, "special": { "type": "teleport", "name": "Hyperspace Shunt", "energyCost": 3, "refireWait": 2, "sfxClass": "warp" }, "passives": [ "inertialess" ], "ai": { "preferredRange": 420, "engageStyle": "chase", "specialUse": "teleportEscape", "fleeCrewFrac": 0.35, "gravityCaution": 0.2 }, "sprite": { "sheet": "sc-ship-arilou", "frames": 16, "frameWidth": 22, "frameHeight": 16 } }, "chenjesu": { "name": "Chenjesu Broodhome", "race": "Chenjesu", "team": "alliance", "pointValue": 28, "stats": { "maxCrew": 36, "maxEnergy": 30, "energyRegen": 1, "energyWait": 4, "maxThrust": 27, "thrustIncrement": 3, "thrustWait": 4, "turnWait": 6, "mass": 10 }, "primary": { "type": "crystalShard", "name": "Photon Crystal", "energyCost": 5, "refireWait": 0, "damage": 6, "speed": 64, "lifeFrames": 90, "hp": 10, "muzzleDist": 12, "radius": 30, "fragment": { "count": 8, "speed": 64, "lifeFrames": 10, "damage": 2 }, "sfxClass": "heavy" }, "special": { "type": "dogi", "name": "D.O.G.I.", "energyCost": 30, "refireWait": 0, "params": { "speed": 32, "hp": 3, "drain": 10, "maxUnits": 4, "radius": 48 }, "sfxClass": "launch" }, "passives": [], "ai": { "preferredRange": 2300, "engageStyle": "snipe", "specialUse": "onCooldown", "fleeCrewFrac": 0.1, "gravityCaution": 1 }, "sprite": { "sheet": "sc-ship-chenjesu", "frames": 16, "frameWidth": 46, "frameHeight": 42 } }, "chmmr": { "name": "Chmmr Avatar", "race": "Chmmr", "team": "alliance", "pointValue": 30, "stats": { "maxCrew": 42, "maxEnergy": 42, "energyRegen": 1, "energyWait": 1, "maxThrust": 35, "thrustIncrement": 7, "thrustWait": 5, "turnWait": 3, "mass": 10 }, "primary": { "type": "beam", "name": "Heavy Laser", "energyCost": 2, "refireWait": 0, "damage": 2, "range": 150, "sfxClass": "zap" }, "special": { "type": "tractor", "name": "Tractor Beam", "energyCost": 1, "refireWait": 0, "params": { "pull": 6, "range": 1000 }, "sfxClass": "warp" }, "passives": [ "zapsats" ], "zapsats": { "count": 3, "hp": 10, "zapRange": 64, "zapWait": 2, "orbitR": 300 }, "ai": { "preferredRange": 520, "engageStyle": "chase", "specialUse": "tractor", "fleeCrewFrac": 0.1, "gravityCaution": 1 }, "sprite": { "sheet": "sc-ship-chmmr", "frames": 16, "frameWidth": 44, "frameHeight": 42 } }, "druuge": { "name": "Druuge Mauler", "race": "Druuge", "team": "neutral", "pointValue": 17, "stats": { "maxCrew": 14, "maxEnergy": 32, "energyRegen": 1, "energyWait": 50, "maxThrust": 20, "thrustIncrement": 2, "thrustWait": 1, "turnWait": 4, "mass": 5 }, "primary": { "type": "projectile", "name": "Mass Driver", "energyCost": 4, "refireWait": 10, "damage": 6, "speed": 120, "lifeFrames": 20, "hp": 4, "muzzleDist": 24, "radius": 28, "recoil": 24, "sfxClass": "heavy" }, "special": { "type": "furnace", "name": "Crew Furnace", "energyCost": 0, "refireWait": 30, "sfxClass": "explode" }, "passives": [], "ai": { "preferredRange": 2200, "engageStyle": "snipe", "specialUse": "furnace", "fleeCrewFrac": 0.2, "gravityCaution": 0.9 }, "sprite": { "sheet": "sc-ship-druuge", "frames": 16, "frameWidth": 52, "frameHeight": 48 } }, "earthling": { "name": "Earthling Cruiser", "race": "Earthling", "team": "alliance", "pointValue": 11, "stats": { "maxCrew": 18, "maxEnergy": 18, "energyRegen": 1, "energyWait": 8, "maxThrust": 24, "thrustIncrement": 3, "thrustWait": 4, "turnWait": 1, "mass": 6 }, "primary": { "type": "homing", "name": "Nuclear Missile", "energyCost": 9, "refireWait": 10, "damage": 4, "speed": 40, "lifeFrames": 60, "hp": 1, "trackWait": 3, "muzzleDist": 42, "sfxClass": "missile" }, "special": { "type": "pointDefense", "name": "Point-Defense Laser", "energyCost": 4, "refireWait": 9, "params": { "range": 100, "damage": 1, "maxTargets": 4 }, "sfxClass": "zap" }, "passives": [], "ai": { "preferredRange": 2400, "engageStyle": "kite", "specialUse": "pointDefenseAuto", "fleeCrewFrac": 0.25, "gravityCaution": 1 }, "sprite": { "sheet": "sc-ship-earthling", "frames": 16, "frameWidth": 46, "frameHeight": 38 } }, "ilwrath": { "name": "Ilwrath Avenger", "race": "Ilwrath", "team": "hierarchy", "pointValue": 10, "stats": { "maxCrew": 22, "maxEnergy": 16, "energyRegen": 4, "energyWait": 4, "maxThrust": 25, "thrustIncrement": 5, "thrustWait": 0, "turnWait": 2, "mass": 7 }, "primary": { "type": "projectile", "name": "Hellfire Spout", "energyCost": 1, "refireWait": 0, "damage": 1, "speed": 25, "lifeFrames": 8, "hp": 1, "jitterDeg": 7, "addShipVelocity": true, "muzzleDist": 29, "projectileType": "flame", "sfxClass": "flame" }, "special": { "type": "cloak", "name": "Cloaking Device", "energyCost": 3, "refireWait": 13, "sfxClass": "warp" }, "passives": [], "ai": { "preferredRange": 500, "engageStyle": "ambush", "specialUse": "cloakApproach", "fleeCrewFrac": 0.2, "gravityCaution": 0.8 }, "sprite": { "sheet": "sc-ship-ilwrath", "frames": 16, "frameWidth": 50, "frameHeight": 46 } }, "kohrah": { "name": "Kohr-Ah Marauder", "race": "Ur-Quan Kohr-Ah", "team": "hierarchy", "pointValue": 30, "stats": { "maxCrew": 42, "maxEnergy": 42, "energyRegen": 1, "energyWait": 4, "maxThrust": 30, "thrustIncrement": 6, "thrustWait": 6, "turnWait": 4, "mass": 10 }, "primary": { "type": "guidedBlades", "name": "Spinning Blades", "energyCost": 6, "refireWait": 6, "damage": 4, "speed": 64, "lifeFrames": 64, "hp": 10, "muzzleDist": 9, "radius": 30, "sfxClass": "heavy" }, "special": { "type": "fireRing", "name": "F.R.I.E.D.", "energyCost": 21, "refireWait": 9, "params": { "range": 520, "frames": 32, "damage": 1, "damageEvery": 8 }, "sfxClass": "explode" }, "passives": [], "ai": { "preferredRange": 1500, "engageStyle": "chase", "specialUse": "fireRingReactive", "fleeCrewFrac": 0.1, "gravityCaution": 1 }, "sprite": { "sheet": "sc-ship-kohrah", "frames": 16, "frameWidth": 42, "frameHeight": 42 } }, "melnorme": { "name": "Melnorme Trader", "race": "Melnorme", "team": "neutral", "pointValue": 18, "stats": { "maxCrew": 20, "maxEnergy": 42, "energyRegen": 1, "energyWait": 4, "maxThrust": 36, "thrustIncrement": 6, "thrustWait": 4, "turnWait": 4, "mass": 7 }, "primary": { "type": "chargeShot", "name": "Pump-Up Blaster", "energyCost": 5, "refireWait": 1, "speed": 180, "lifeFrames": 10, "damagePerLevel": 2, "maxLevel": 4, "levelFrames": 24, "muzzleDist": 24, "sfxClass": "heavy" }, "special": { "type": "confuse", "name": "Confusion Pulse", "energyCost": 20, "refireWait": 20, "params": { "speed": 120, "lifeFrames": 20, "confuseFrames": 96, "hp": 200, "muzzleDist": 16 }, "sfxClass": "warp" }, "passives": [], "ai": { "preferredRange": 2400, "engageStyle": "snipe", "specialUse": "onCooldown", "fleeCrewFrac": 0.2, "gravityCaution": 0.9 }, "sprite": { "sheet": "sc-ship-melnorme", "frames": 16, "frameWidth": 36, "frameHeight": 36 } }, "mmrnmhrm": { "name": "Mmrnmhrm X-Form", "race": "Mmrnmhrm", "team": "alliance", "pointValue": 19, "stats": { "maxCrew": 20, "maxEnergy": 10, "energyRegen": 2, "energyWait": 6, "maxThrust": 20, "thrustIncrement": 5, "thrustWait": 1, "turnWait": 2, "mass": 3 }, "primary": { "type": "beam", "name": "Twin Auto-Lasers", "energyCost": 1, "refireWait": 0, "damage": 2, "range": 141, "autoAim": true, "sfxClass": "zap" }, "special": { "type": "transform", "name": "Transform", "energyCost": 10, "refireWait": 0, "sfxClass": "warp" }, "forms": [ { "name": "Y-Wing", "stats": { "maxThrust": 50, "thrustIncrement": 10, "thrustWait": 0, "turnWait": 14, "energyRegen": 1, "energyWait": 6 }, "primary": { "type": "homing", "name": "Twin Seekers", "energyCost": 1, "refireWait": 20, "damage": 1, "speed": 80, "lifeFrames": 40, "hp": 1, "trackWait": 5, "offsets": [ [ 4, -10 ], [ 4, 10 ] ], "sfxClass": "missile" }, "sprite": { "sheet": "sc-ship-mmrnmhrm-y", "frames": 16, "frameWidth": 28, "frameHeight": 26 } } ], "passives": [], "ai": { "preferredRange": 1100, "engageStyle": "kite", "specialUse": "transformRange", "fleeCrewFrac": 0.2, "gravityCaution": 0.9 }, "sprite": { "sheet": "sc-ship-mmrnmhrm", "frames": 16, "frameWidth": 30, "frameHeight": 28 } }, "mycon": { "name": "Mycon Podship", "race": "Mycon", "team": "hierarchy", "pointValue": 21, "stats": { "maxCrew": 20, "maxEnergy": 40, "energyRegen": 1, "energyWait": 4, "maxThrust": 27, "thrustIncrement": 9, "thrustWait": 6, "turnWait": 6, "mass": 7 }, "primary": { "type": "homing", "name": "Plasmoid", "energyCost": 20, "refireWait": 5, "damage": 10, "speed": 32, "lifeFrames": 143, "hp": 1, "trackWait": 1, "muzzleDist": 12, "radius": 60, "projectileType": "plasmoid", "sfxClass": "heavy" }, "special": { "type": "regenerate", "name": "Regenerate", "energyCost": 40, "refireWait": 0, "params": { "crew": 4 }, "sfxClass": "warp" }, "passives": [], "ai": { "preferredRange": 1600, "engageStyle": "kite", "specialUse": "regen", "fleeCrewFrac": 0.3, "gravityCaution": 0.9 }, "sprite": { "sheet": "sc-ship-mycon", "frames": 16, "frameWidth": 32, "frameHeight": 28 } }, "orz": { "name": "Orz Nemesis", "race": "Orz", "team": "alliance", "pointValue": 23, "stats": { "maxCrew": 16, "maxEnergy": 20, "energyRegen": 1, "energyWait": 6, "maxThrust": 35, "thrustIncrement": 5, "thrustWait": 0, "turnWait": 1, "mass": 4 }, "primary": { "type": "projectile", "name": "Howitzer", "energyCost": 6, "refireWait": 4, "damage": 3, "speed": 120, "lifeFrames": 12, "hp": 2, "muzzleDist": 4, "turretArcDeg": 60, "sfxClass": "heavy" }, "special": { "type": "marines", "name": "Space Marines", "energyCost": 0, "refireWait": 12, "params": { "speed": 24, "hp": 3, "maxUnits": 8, "killEvery": 36, "maxKills": 4 }, "sfxClass": "launch" }, "passives": [], "ai": { "preferredRange": 1300, "engageStyle": "chase", "specialUse": "marines", "fleeCrewFrac": 0.25, "gravityCaution": 0.9 }, "sprite": { "sheet": "sc-ship-orz", "frames": 16, "frameWidth": 40, "frameHeight": 38 } }, "pkunk": { "name": "Pkunk Fury", "race": "Pkunk", "team": "alliance", "pointValue": 20, "stats": { "maxCrew": 8, "maxEnergy": 12, "energyRegen": 0, "energyWait": 0, "maxThrust": 64, "thrustIncrement": 16, "thrustWait": 0, "turnWait": 0, "mass": 1 }, "primary": { "type": "projectile", "name": "Triple Miniguns", "energyCost": 1, "refireWait": 0, "damage": 1, "speed": 96, "lifeFrames": 5, "hp": 1, "anglesDeg": [ 0, 90, -90 ], "muzzleDist": 4, "sfxClass": "pellet" }, "special": { "type": "taunt", "name": "Cathartic Insults", "energyCost": 0, "refireWait": 16, "params": { "energy": 2 }, "sfxClass": "launch" }, "passives": [ "resurrect" ], "ai": { "preferredRange": 600, "engageStyle": "chase", "specialUse": "taunt", "fleeCrewFrac": 0, "gravityCaution": 0.5 }, "sprite": { "sheet": "sc-ship-pkunk", "frames": 16, "frameWidth": 30, "frameHeight": 30 } }, "shofixti": { "name": "Shofixti Scout", "race": "Shofixti", "team": "alliance", "pointValue": 5, "stats": { "maxCrew": 6, "maxEnergy": 4, "energyRegen": 1, "energyWait": 9, "maxThrust": 35, "thrustIncrement": 5, "thrustWait": 0, "turnWait": 1, "mass": 1 }, "primary": { "type": "projectile", "name": "Dart Gun", "energyCost": 1, "refireWait": 3, "damage": 1, "speed": 96, "lifeFrames": 10, "hp": 1, "muzzleDist": 15, "sfxClass": "pellet" }, "special": { "type": "glory", "name": "Glory Device", "energyCost": 0, "refireWait": 0, "params": { "range": 180, "maxDamage": 18 }, "sfxClass": "explode" }, "passives": [], "ai": { "preferredRange": 900, "engageStyle": "chase", "specialUse": "gloryFinale", "fleeCrewFrac": 0, "gravityCaution": 0.7 }, "sprite": { "sheet": "sc-ship-shofixti", "frames": 16, "frameWidth": 20, "frameHeight": 20 } }, "slylandro": { "name": "Slylandro Probe", "race": "Slylandro", "team": "neutral", "pointValue": 17, "stats": { "maxCrew": 12, "maxEnergy": 20, "energyRegen": 0, "energyWait": 10, "maxThrust": 60, "thrustIncrement": 60, "thrustWait": 0, "turnWait": 0, "mass": 1 }, "primary": { "type": "lightning", "name": "Lightning Discharge", "energyCost": 2, "refireWait": 17, "damage": 2, "minRange": 48, "maxRange": 200, "sfxClass": "zap" }, "special": { "type": "harvest", "name": "Asteroid Harvest", "energyCost": 0, "refireWait": 20, "params": { "range": 120, "energy": 8 }, "sfxClass": "launch" }, "passives": [ "probeDrive" ], "ai": { "preferredRange": 500, "engageStyle": "chase", "specialUse": "harvest", "fleeCrewFrac": 0.2, "gravityCaution": 0.1 }, "sprite": { "sheet": "sc-ship-slylandro", "frames": 16, "frameWidth": 50, "frameHeight": 46 } }, "spathi": { "name": "Spathi Eluder", "race": "Spathi", "team": "hierarchy", "pointValue": 18, "stats": { "maxCrew": 30, "maxEnergy": 10, "energyRegen": 1, "energyWait": 10, "maxThrust": 48, "thrustIncrement": 12, "thrustWait": 1, "turnWait": 1, "mass": 5 }, "primary": { "type": "projectile", "name": "Forward Gun", "energyCost": 2, "refireWait": 0, "damage": 1, "speed": 120, "lifeFrames": 10, "hp": 1, "muzzleDist": 16, "sfxClass": "pellet" }, "special": { "type": "rearHoming", "name": "B.U.T.T. Missile", "energyCost": 3, "refireWait": 7, "params": { "speed": 32, "damage": 2, "lifeFrames": 30, "hp": 1, "trackWait": 1, "muzzleDist": 20 }, "sfxClass": "missile" }, "passives": [], "ai": { "preferredRange": 2000, "engageStyle": "kite", "specialUse": "kiteRear", "fleeCrewFrac": 0.5, "gravityCaution": 0.9 }, "sprite": { "sheet": "sc-ship-spathi", "frames": 16, "frameWidth": 38, "frameHeight": 32 } }, "supox": { "name": "Supox Blade", "race": "Supox", "team": "alliance", "pointValue": 16, "stats": { "maxCrew": 12, "maxEnergy": 16, "energyRegen": 1, "energyWait": 4, "maxThrust": 40, "thrustIncrement": 8, "thrustWait": 0, "turnWait": 1, "mass": 4 }, "primary": { "type": "projectile", "name": "Gob Gun", "energyCost": 1, "refireWait": 2, "damage": 1, "speed": 120, "lifeFrames": 10, "hp": 1, "muzzleDist": 8, "sfxClass": "pellet" }, "special": { "type": "omniThrust", "name": "Omni-Thrust", "energyCost": 1, "refireWait": 0, "sfxClass": "launch" }, "passives": [], "ai": { "preferredRange": 1000, "engageStyle": "chase", "specialUse": "never", "fleeCrewFrac": 0.25, "gravityCaution": 0.8 }, "sprite": { "sheet": "sc-ship-supox", "frames": 16, "frameWidth": 34, "frameHeight": 34 } }, "syreen": { "name": "Syreen Penetrator", "race": "Syreen", "team": "alliance", "pointValue": 13, "stats": { "maxCrew": 12, "maxEnergy": 16, "energyRegen": 1, "energyWait": 6, "maxThrust": 36, "thrustIncrement": 9, "thrustWait": 1, "turnWait": 1, "mass": 2 }, "primary": { "type": "projectile", "name": "Particle Stiletto", "energyCost": 1, "refireWait": 8, "damage": 2, "speed": 120, "lifeFrames": 10, "hp": 1, "muzzleDist": 12, "sfxClass": "pellet" }, "special": { "type": "song", "name": "Syreen Song", "energyCost": 5, "refireWait": 20, "params": { "range": 208, "maxCrew": 8, "fraction": 0.25 }, "sfxClass": "warp" }, "passives": [], "ai": { "preferredRange": 800, "engageStyle": "chase", "specialUse": "song", "fleeCrewFrac": 0.3, "gravityCaution": 0.9 }, "sprite": { "sheet": "sc-ship-syreen", "frames": 16, "frameWidth": 46, "frameHeight": 38 } }, "thraddash": { "name": "Thraddash Torch", "race": "Thraddash", "team": "hierarchy", "pointValue": 10, "stats": { "maxCrew": 8, "maxEnergy": 24, "energyRegen": 1, "energyWait": 6, "maxThrust": 28, "thrustIncrement": 7, "thrustWait": 0, "turnWait": 1, "mass": 7 }, "primary": { "type": "projectile", "name": "Ion Blaster", "energyCost": 2, "refireWait": 12, "damage": 1, "speed": 120, "lifeFrames": 15, "hp": 2, "muzzleDist": 12, "sfxClass": "pellet" }, "special": { "type": "afterburner", "name": "Afterburner", "energyCost": 1, "refireWait": 0, "params": { "thrust": 64, "thrustIncrement": 12, "napalm": { "lifeFrames": 48, "damage": 2, "radius": 60 } }, "sfxClass": "flame" }, "passives": [], "ai": { "preferredRange": 700, "engageStyle": "chase", "specialUse": "burner", "fleeCrewFrac": 0.25, "gravityCaution": 0.8 }, "sprite": { "sheet": "sc-ship-thraddash", "frames": 16, "frameWidth": 28, "frameHeight": 28 } }, "umgah": { "name": "Umgah Drone", "race": "Umgah", "team": "hierarchy", "pointValue": 7, "stats": { "maxCrew": 10, "maxEnergy": 30, "energyRegen": 30, "energyWait": 150, "maxThrust": 18, "thrustIncrement": 6, "thrustWait": 3, "turnWait": 4, "mass": 1 }, "primary": { "type": "cone", "name": "Antimatter Cone", "energyCost": 0, "refireWait": 2, "damage": 1, "hp": 100, "lifeFrames": 3, "radius": 130, "muzzleDist": 32, "sfxClass": "flame" }, "special": { "type": "retroHop", "name": "Retro-Propulsion", "energyCost": 1, "refireWait": 2, "params": { "dist": 160 }, "sfxClass": "warp" }, "passives": [], "ai": { "preferredRange": 380, "engageStyle": "chase", "specialUse": "retro", "fleeCrewFrac": 0.2, "gravityCaution": 0.7 }, "sprite": { "sheet": "sc-ship-umgah", "frames": 16, "frameWidth": 18, "frameHeight": 16 } }, "urquan": { "name": "Ur-Quan Dreadnought", "race": "Ur-Quan Kzer-Za", "team": "hierarchy", "pointValue": 30, "stats": { "maxCrew": 42, "maxEnergy": 42, "energyRegen": 1, "energyWait": 4, "maxThrust": 30, "thrustIncrement": 6, "thrustWait": 6, "turnWait": 4, "mass": 10 }, "primary": { "type": "projectile", "name": "Fusion Blast", "energyCost": 6, "refireWait": 6, "damage": 6, "speed": 80, "lifeFrames": 20, "hp": 10, "radius": 36, "muzzleDist": 32, "sfxClass": "heavy" }, "special": { "type": "fighters", "name": "Fighter Launch", "energyCost": 8, "refireWait": 9, "params": { "speed": 32, "outFrames": 125, "lifeFrames": 400, "laserRange": 72, "laserDamage": 1, "weaponWait": 8, "hp": 1 }, "sfxClass": "launch" }, "passives": [], "ai": { "preferredRange": 1400, "engageStyle": "chase", "specialUse": "swarm", "fleeCrewFrac": 0.15, "gravityCaution": 1 }, "sprite": { "sheet": "sc-ship-urquan", "frames": 16, "frameWidth": 46, "frameHeight": 44 } }, "utwig": { "name": "Utwig Jugger", "race": "Utwig", "team": "alliance", "pointValue": 22, "stats": { "maxCrew": 20, "maxEnergy": 20, "energyRegen": 0, "energyWait": 255, "maxThrust": 36, "thrustIncrement": 6, "thrustWait": 6, "turnWait": 1, "mass": 8 }, "primary": { "type": "projectile", "name": "Six-Barreled Spray", "energyCost": 0, "refireWait": 7, "damage": 1, "speed": 120, "lifeFrames": 10, "hp": 1, "count": 6, "offsets": [ [ 5, -18 ], [ 13, -9 ], [ 17, -4 ], [ 17, 4 ], [ 13, 9 ], [ 5, 18 ] ], "anglesDeg": [ -10, -6, -2, 2, 6, 10 ], "sfxClass": "pellet" }, "special": { "type": "absorbShield", "name": "Absorption Shield", "energyCost": 1, "refireWait": 12, "params": { "frames": 14 }, "sfxClass": "warp" }, "passives": [], "ai": { "preferredRange": 1100, "engageStyle": "chase", "specialUse": "shieldReactive", "fleeCrewFrac": 0.15, "gravityCaution": 0.9 }, "sprite": { "sheet": "sc-ship-utwig", "frames": 16, "frameWidth": 36, "frameHeight": 36 } }, "vux": { "name": "VUX Intruder", "race": "VUX", "team": "hierarchy", "pointValue": 12, "stats": { "maxCrew": 20, "maxEnergy": 40, "energyRegen": 1, "energyWait": 8, "maxThrust": 21, "thrustIncrement": 7, "thrustWait": 4, "turnWait": 6, "mass": 6 }, "primary": { "type": "beam", "name": "Gigawatt Laser", "energyCost": 1, "refireWait": 0, "damage": 1, "range": 179, "sfxClass": "zap" }, "special": { "type": "limpets", "name": "Limpet Launcher", "energyCost": 2, "refireWait": 7, "params": { "speed": 25, "lifeFrames": 80, "trackWait": 0 }, "sfxClass": "launch" }, "passives": [ "warpIn" ], "ai": { "preferredRange": 650, "engageStyle": "snipe", "specialUse": "onCooldown", "fleeCrewFrac": 0.2, "gravityCaution": 0.8 }, "sprite": { "sheet": "sc-ship-vux", "frames": 16, "frameWidth": 28, "frameHeight": 24 } }, "yehat": { "name": "Yehat Terminator", "race": "Yehat", "team": "alliance", "pointValue": 23, "stats": { "maxCrew": 20, "maxEnergy": 10, "energyRegen": 2, "energyWait": 6, "maxThrust": 30, "thrustIncrement": 6, "thrustWait": 2, "turnWait": 2, "mass": 3 }, "primary": { "type": "projectile", "name": "Twin Pulse Cannons", "energyCost": 1, "refireWait": 0, "damage": 1, "speed": 80, "lifeFrames": 10, "hp": 1, "count": 2, "offsets": [ [ 14, -10 ], [ 14, 10 ] ], "sfxClass": "pellet" }, "special": { "type": "forceShield", "name": "Force Shield", "energyCost": 3, "refireWait": 2, "params": { "frames": 10 }, "sfxClass": "warp" }, "passives": [], "ai": { "preferredRange": 900, "engageStyle": "chase", "specialUse": "shieldReactive", "fleeCrewFrac": 0.2, "gravityCaution": 0.9 }, "sprite": { "sheet": "sc-ship-yehat", "frames": 16, "frameWidth": 26, "frameHeight": 24 } }, "zoqfot": { "name": "Zoq-Fot-Pik Stinger", "race": "Zoq-Fot-Pik", "team": "alliance", "pointValue": 6, "stats": { "maxCrew": 10, "maxEnergy": 10, "energyRegen": 1, "energyWait": 4, "maxThrust": 40, "thrustIncrement": 10, "thrustWait": 0, "turnWait": 1, "mass": 5 }, "primary": { "type": "projectile", "name": "Spray Gun", "energyCost": 1, "refireWait": 2, "damage": 1, "speed": 40, "lifeFrames": 10, "hp": 1, "jitterDeg": 4, "muzzleDist": 8, "sfxClass": "pellet" }, "special": { "type": "tongue", "name": "The Tongue", "energyCost": 7, "refireWait": 6, "params": { "range": 35, "damage": 12 }, "sfxClass": "flame" }, "passives": [], "ai": { "preferredRange": 550, "engageStyle": "chase", "specialUse": "tongueRange", "fleeCrewFrac": 0.2, "gravityCaution": 0.7 }, "sprite": { "sheet": "sc-ship-zoqfot", "frames": 16, "frameWidth": 30, "frameHeight": 30 } } } }