fertig-classic-games/data/star-control-ships.json

1479 lines
33 KiB
JSON

{
"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/<race>/<race>.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": 16,
"frameHeight": 21
}
},
"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": 17,
"frameHeight": 14
}
},
"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": 34,
"frameHeight": 34
}
},
"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": 37,
"frameHeight": 38
}
},
"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": 15,
"frameHeight": 34
}
},
"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": 13,
"frameHeight": 35
}
},
"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": 38,
"frameHeight": 31
}
},
"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": 22,
"frameHeight": 38
}
},
"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": 31,
"frameHeight": 31
}
},
"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": 17,
"frameHeight": 24
}
}
],
"passives": [],
"ai": {
"preferredRange": 1100,
"engageStyle": "kite",
"specialUse": "transformRange",
"fleeCrewFrac": 0.2,
"gravityCaution": 0.9
},
"sprite": {
"sheet": "sc-ship-mmrnmhrm",
"frames": 16,
"frameWidth": 26,
"frameHeight": 18
}
},
"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": 26,
"frameHeight": 25
}
},
"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": 29,
"frameHeight": 23
}
},
"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": 27,
"frameHeight": 20
}
},
"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": 9,
"frameHeight": 15
}
},
"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": 28,
"frameHeight": 45
}
},
"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": 28,
"frameHeight": 22
}
},
"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": 13,
"frameHeight": 30
}
},
"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": 17,
"frameHeight": 30
}
},
"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": 22,
"frameHeight": 22
}
},
"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": 12,
"frameHeight": 14
}
},
"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": 29,
"frameHeight": 33
}
},
"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": 33,
"frameHeight": 31
}
},
"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": 15,
"frameHeight": 18
}
},
"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": 19,
"frameHeight": 13
}
},
"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": 23,
"frameHeight": 24
}
}
}
}