# Hulls: each ship's class, role, stats, hardpoints and price. # # size is the drawn radius. evasion lowers incoming hit chance. # slots = hardpoints per kind (weapon / shield / armor / aux). Shields come # only from shield modules; armor here is the hull's built-in plating. # default_fit fills hardpoints in order. repair_subsidy (0-1, default 0) is # the share of pad repairs the Ministry pays for this hull. # class is the size class (classes.toml: frigate, destroyer, platform...), and # its hardpoints are that class's size unless slots spells them out # (weapon = ["l", "s"]). role is what the hull is built for: "industry" # (mining, hauling; in a fight with escorts it keeps clear) or "military". # mark (1-3, default 1) is the hull's mark within its class and role: the # map icon is the class and role's silhouette with that many stripes less one # (app/src/render/ship-icons.ts). # bonuses are its built-in edges on top of its modules (bonuses.rs): # [{ stat = "mining", percent = 25 }]; gun bonuses (damage, tracking, # optimal) can name a gun size: { stat = "tracking", size = "s", percent = 15 }. # # Frames (role "structure") are the bodies of structures, not ships # (docs/defenses.md): speed 0, never sold. Their hardpoints are fitted like a # ship's, the dock's Defense facility opens them, and `fate` says what zero # health does: "destroyed" (the site is gone) or "disabled" (its guns go # silent until repaired). default_fit is the starter fit a structure comes # with, in its open hardpoints, at the tier of its Defense level. [[hull]] id = "basic" name = "Basic" faction = "ministry" class = "frigate" role = "industry" # Drawn on the map with the fighter-frigate icon, though it works as industry. icon = "military" armor = 50.0 structure = 80.0 speed = 260.0 evasion = 0.25 cargo = 60 size = 14.0 slots = { weapon = 2, shield = 1, armor = 1, aux = 2 } price = 0 buyable = false # Universal Basic Repairs: the Ministry patches its own hulls for free. repair_subsidy = 1.0 default_fit = ["ministry_pea_shooter", "ministry_shield_emitter", "ministry_plating", "ministry_mining_laser", "ministry_scanner"] description = "Issued free to every citizen under the Universal Basic Spaceship Act. Replacement also free. The Ministry keeps count. The second weapon hardpoint is left empty as an exercise for the entrepreneur." [[hull]] id = "mule" name = "Mule" faction = "ferrum" class = "frigate" role = "industry" armor = 120.0 structure = 140.0 speed = 210.0 evasion = 0.15 cargo = 160 size = 18.0 slots = { weapon = 1, shield = 1, armor = 2, aux = 3 } price = 6900 buyable = true min_level = 3 bonuses = [{ stat = "mining", percent = 25 }] description = "Ferrum Union mining frigate. Slow, stubborn, enormous hold, and three utility hardpoints for drills and racks." # Built from its blueprint in a starbase shipyard: about half its price in ore. build = { materials = { ferrite = 400, cobaltine = 100, scrap_metal = 100, circuitry = 30 }, seconds = 180 } [[hull]] id = "sparrow" name = "Sparrow" faction = "helion" class = "frigate" role = "military" armor = 60.0 structure = 100.0 speed = 310.0 evasion = 0.32 cargo = 40 size = 16.0 slots = { weapon = 3, shield = 2, armor = 1, aux = 2 } price = 8400 buyable = true min_level = 5 bonuses = [{ stat = "tracking", size = "s", percent = 15 }] description = "Helion Combine combat frigate. Helion names its ships for things that climb toward the sun, and this is where they start. Fast, shiny, three guns, room for two shield modules and two utility hardpoints." build = { materials = { ferrite = 300, cobaltine = 80, glimmerite = 30, kesslerite = 40, circuitry = 35 }, seconds = 240 } # Two Cradle's marks. Nobody sells these: a starbase shipyard works out each # blueprint in a research project (shipyard.rs), once you hold the blueprints # it builds on: credits, materials from that hangar and time in the slip. # Two Cradle's ore (tiers 4-5) and Stipend's best alloys pay for them. [[hull]] id = "ox" name = "Ox" faction = "ferrum" class = "frigate" role = "industry" mark = 2 armor = 190.0 structure = 230.0 speed = 215.0 evasion = 0.14 cargo = 240 size = 19.0 slots = { weapon = 1, shield = 2, armor = 2, aux = 4 } price = 0 bonuses = [{ stat = "mining", percent = 35 }] description = "Ferrum Union mining frigate, the Mule's heavier sibling. Half again the hold, a fourth utility hardpoint, and a second shield mount for belts with company." build = { materials = { vanadite = 400, titansteel = 80, servos = 30, sunstone = 40 }, seconds = 240 } project = { needs = ["mule"], materials = { vanadite = 300, titansteel = 60, servos = 25, reactor_slag = 8 }, seconds = 600 } [[hull]] id = "icarus" name = "Icarus" faction = "helion" class = "frigate" role = "military" mark = 2 armor = 90.0 structure = 160.0 speed = 320.0 evasion = 0.33 cargo = 50 size = 17.0 slots = { weapon = 4, shield = 2, armor = 1, aux = 2 } price = 0 bonuses = [{ stat = "tracking", size = "s", percent = 20 }] description = "Helion Combine combat frigate, named for the one who flew too close to the sun. A fourth gun on a Sparrow's frame, and nothing in the system flies faster." build = { materials = { vanadite = 300, sunstone = 80, titansteel = 60, servos = 40 }, seconds = 300 } project = { needs = ["sparrow"], materials = { sunstone = 120, vanadite = 200, titansteel = 50, servos = 40 }, seconds = 720 } # An industry destroyer: in a fight with escorts it keeps clear. [[hull]] id = "bison" name = "Bison" faction = "ferrum" class = "destroyer" role = "industry" armor = 560.0 structure = 700.0 speed = 155.0 evasion = 0.07 cargo = 600 size = 34.0 slots = { weapon = 2, shield = 2, armor = 3, aux = 5 } price = 0 bonuses = [{ stat = "mining", percent = 40 }] description = "Ferrum Union mining destroyer. Ferrum took apart a Corsair to see how the frame held its guns, then took the guns out and put a hold in. Your slips need to take destroyers." build = { materials = { vanadite = 1400, titansteel = 300, servos = 100, osmite = 120 }, seconds = 600 } project = { needs = ["pirate_destroyer"], materials = { vanadite = 600, osmite = 150, reactor_slag = 24, titansteel = 120, servos = 60 }, seconds = 900 } # Never sold: its blueprint is the reward for taking Severance (objectives.toml, # severance), around tier 6, and it builds from tier-5 and tier-6 stock. A # Sparrow's hardpoints one size up on a destroyer's hull: in medium gear it # beats two Sparrows of its tier and loses to three (crates/balance sweep.toml, # medium rows at t5l1, t5l8, t6l5). Medium modules start at tier 5; before # that it mounts small ones, a size short of what its hardpoints take. [[hull]] id = "hawk" name = "Hawk" faction = "helion" class = "destroyer" role = "military" armor = 420.0 structure = 600.0 speed = 190.0 evasion = 0.13 cargo = 70 size = 30.0 slots = { weapon = 3, shield = 2, armor = 1, aux = 2 } price = 0 bonuses = [{ stat = "shield", percent = 15 }] description = "Helion Combine destroyer, the first rung of the Combine's climb past frigates: a gunboat's layout with every hardpoint a size up, quick for its size, and Helion shields that hold a little more. The Combine never sold its plans to the Ministry. The former Minister of Defense had a copy anyway." # Your slips need to take destroyers. build = { materials = { osmite = 1200, emberglass = 300, twinfire_quartz = 120, shield_ash = 36, actuators = 140 }, seconds = 480 } [[hull]] id = "pirate_cutter" name = "Cutter" faction = "pirate" class = "frigate" role = "military" armor = 40.0 structure = 60.0 speed = 280.0 evasion = 0.28 cargo = 20 size = 13.0 slots = { weapon = 1, shield = 1, armor = 1, aux = 1 } price = 0 description = "A civilian Basic with the serial numbers filed off and a cannon bolted on." # Nobody sells pirate hulls: each one destroyed is `research` points (of 100) # toward its blueprint, which then builds in a starbase shipyard. research = 10 build = { materials = { ferrite = 160, scrap_metal = 120, kesslerite = 20, circuitry = 10 }, seconds = 120 } [[hull]] id = "pirate_marauder" name = "Marauder" faction = "pirate" class = "frigate" role = "military" # A heavier frigate than the Cutter: one stripe on its map icon. mark = 2 armor = 110.0 structure = 130.0 speed = 230.0 evasion = 0.18 cargo = 40 size = 18.0 slots = { weapon = 2, shield = 1, armor = 2, aux = 1 } price = 0 description = "Three Basics welded together by someone with ambition and no inspector." research = 10 build = { materials = { ferrite = 380, scrap_metal = 220, cobaltine = 80, kesslerite = 40, circuitry = 20 }, seconds = 210 } # The pirates' Frigate II, flown in Two Cradle (bands.toml): about an # Icarus on even footing (balance/skirmish.rs exchange, best fits: it wins # 62/58/48% at gear 3/6/9), trading the Icarus's fourth gun and speed for # plating and hot-running guns. One Sparrow never beats it, two always do. # Two stripes on its map icon. [[hull]] id = "pirate_reaver" name = "Reaver" faction = "pirate" class = "frigate" role = "military" mark = 3 armor = 160.0 structure = 210.0 speed = 300.0 evasion = 0.28 cargo = 50 size = 17.0 slots = { weapon = 3, shield = 2, armor = 2, aux = 1 } price = 0 bonuses = [{ stat = "damage", percent = 15 }] description = "The first ship the Native Stars built instead of stole. The welds are better than a Marauder's and the guns run hot, which is not a comfort." research = 10 build = { materials = { vanadite = 320, reactor_slag = 12, drive_husks = 6, titansteel = 50, servos = 25 }, seconds = 270 } [[hull]] id = "pirate_prospector" name = "Prospector" faction = "pirate" class = "frigate" role = "industry" armor = 90.0 structure = 110.0 speed = 220.0 evasion = 0.14 cargo = 120 size = 17.0 slots = { weapon = 1, shield = 1, armor = 1, aux = 2 } price = 0 bonuses = [{ stat = "mining", percent = 15 }] description = "A Mule somebody stopped making payments on. The drill still works, and so does the cannon they added." research = 10 build = { materials = { ferrite = 300, cobaltine = 80, scrap_metal = 120, circuitry = 20 }, seconds = 160 } # --- Frames: the bodies of structures ---------------------------------------- [[hull]] id = "starbase_frame" name = "Starbase" faction = "ministry" class = "platform" role = "structure" fate = "disabled" armor = 2400.0 structure = 3200.0 speed = 0.0 evasion = 0.0 cargo = 0 size = 60.0 slots = { weapon = ["m", "m", "m", "m", "l", "l"], shield = ["m", "m"], armor = ["m", "m"], aux = 0 } price = 0 default_fit = ["helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "ministry_shield_emitter", "ministry_shield_emitter", "ministry_plating", "ministry_plating"] description = "A Ministry starbase's hull. Knock its guns out and it keeps its pads, its market and its dignity, more or less." [[hull]] id = "outpost_frame" name = "Outpost" faction = "ministry" class = "platform" role = "structure" fate = "destroyed" # Raid balance (docs/defenses.md): six weapon hardpoints so the third # Defense level opens all of them, as it does on a starbase. armor = 1800.0 structure = 2400.0 speed = 0.0 evasion = 0.0 cargo = 0 size = 40.0 slots = { weapon = ["m", "m", "m", "m", "m", "m"], shield = ["m", "m"], armor = ["m", "m"], aux = 0 } price = 0 default_fit = ["helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "ministry_shield_emitter", "ministry_shield_emitter", "ministry_plating", "ministry_plating"] description = "Bolted together from the Ministry's plans. When it comes apart, it comes apart all the way." [[hull]] id = "monument_frame" name = "Monument" faction = "ministry" class = "platform" role = "structure" fate = "destroyed" armor = 4000.0 structure = 6000.0 speed = 0.0 evasion = 0.0 cargo = 0 size = 50.0 slots = { weapon = 0, shield = 0, armor = 0, aux = 0 } price = 0 description = "Solid osmite all the way through. It can't shoot back, but it takes a while to knock down." # The starbase each warp kit makes past the gate (warp.toml [[kit]] frame). # Its armor and structure hold about three minutes against the full fire of # the first raid the holder sends at that span (tests/warp.rs checks it), # so every span's starbase is as hard to wear down as the next. The layout # is a Ministry starbase's; its starter guns come at the span's floor tier. [[hull]] id = "expedition_frame_7_9" name = "Expedition starbase" faction = "ministry" class = "platform" role = "structure" fate = "disabled" armor = 45600.0 structure = 60800.0 speed = 0.0 evasion = 0.0 cargo = 0 size = 60.0 slots = { weapon = ["m", "m", "m", "m", "l", "l"], shield = ["m", "m"], armor = ["m", "m"], aux = 0 } price = 0 default_fit = ["helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_shield_cell", "helion_shield_cell", "ferrum_bulkhead", "ferrum_bulkhead"] description = "A Ministry starbase shipped in pieces through the warp gate and bolted together under fire. Lose it and you lose the system." [[hull]] id = "expedition_frame_10_12" name = "Expedition starbase" faction = "ministry" class = "platform" role = "structure" fate = "disabled" armor = 150000.0 structure = 200000.0 speed = 0.0 evasion = 0.0 cargo = 0 size = 60.0 slots = { weapon = ["m", "m", "m", "m", "l", "l"], shield = ["m", "m"], armor = ["m", "m"], aux = 0 } price = 0 default_fit = ["helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_shield_cell", "helion_shield_cell", "ferrum_bulkhead", "ferrum_bulkhead"] description = "A Ministry starbase shipped in pieces through the warp gate and bolted together under fire. Lose it and you lose the system." [[hull]] id = "expedition_frame_13_15" name = "Expedition starbase" faction = "ministry" class = "platform" role = "structure" fate = "disabled" armor = 660000.0 structure = 880000.0 speed = 0.0 evasion = 0.0 cargo = 0 size = 60.0 slots = { weapon = ["m", "m", "m", "m", "l", "l"], shield = ["m", "m"], armor = ["m", "m"], aux = 0 } price = 0 default_fit = ["helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_shield_cell", "helion_shield_cell", "ferrum_bulkhead", "ferrum_bulkhead"] description = "A Ministry starbase shipped in pieces through the warp gate and bolted together under fire. Lose it and you lose the system." [[hull]] id = "expedition_frame_16_18" name = "Expedition starbase" faction = "ministry" class = "platform" role = "structure" fate = "disabled" armor = 2700000.0 structure = 3650000.0 speed = 0.0 evasion = 0.0 cargo = 0 size = 60.0 slots = { weapon = ["m", "m", "m", "m", "l", "l"], shield = ["m", "m"], armor = ["m", "m"], aux = 0 } price = 0 default_fit = ["helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_shield_cell", "helion_shield_cell", "ferrum_bulkhead", "ferrum_bulkhead"] description = "A Ministry starbase shipped in pieces through the warp gate and bolted together under fire. Lose it and you lose the system." [[hull]] id = "expedition_frame_19_20" name = "Expedition starbase" faction = "ministry" class = "platform" role = "structure" fate = "disabled" armor = 6000000.0 structure = 7950000.0 speed = 0.0 evasion = 0.0 cargo = 0 size = 60.0 slots = { weapon = ["m", "m", "m", "m", "l", "l"], shield = ["m", "m"], armor = ["m", "m"], aux = 0 } price = 0 default_fit = ["helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_pulse_laser", "helion_shield_cell", "helion_shield_cell", "ferrum_bulkhead", "ferrum_bulkhead"] description = "A Ministry starbase shipped in pieces through the warp gate and bolted together under fire. Lose it and you lose the system." [[hull]] id = "pirate_battery" name = "Battery" faction = "pirate" class = "platform" role = "military" armor = 320.0 structure = 420.0 speed = 0.0 evasion = 0.0 cargo = 0 size = 22.0 slots = { weapon = 2, shield = 1, armor = 1, aux = 0 } price = 0 description = "A gun platform bolted to the Ministry's starbase. It doesn't go anywhere, and neither do you while it's shooting." [[hull]] id = "pirate_destroyer" name = "Corsair" faction = "pirate" class = "destroyer" role = "military" armor = 380.0 structure = 520.0 speed = 170.0 evasion = 0.08 cargo = 80 size = 32.0 # Frigate mounts bolted onto a destroyer frame: its guns and shields are # small, so it stays a destroyer worth three frigates in small gear at every # tier. One armor mount is a destroyer's own, medium: it carries small plating # until medium armor comes in at tier 5. It went in once frigate attack runs # let two Sparrows sink a Corsair more often than not. The Privateer below is # the pirate destroyer built for medium gear. slots = { weapon = ["s", "s", "s", "s"], shield = ["s", "s"], armor = ["s", "s", "m"], aux = ["s"] } # A destroyer's reactor behind frigate guns runs them hot. Without it two # Sparrows sank a Corsair nearly every time; with it the Corsair beats two # Sparrows and loses to three, as it does Marauders # (crates/balance/sweep.toml, What a destroyer is worth). bonuses = [{ stat = "damage", percent = 50 }] price = 0 description = "A destroyer frame with frigate guns bolted on. Nobody in the Stipend System builds those. Whatever is through the gate does." # Your slips need to take destroyers. research = 20 build = { materials = { ferrite = 1400, manganite = 260, scrap_metal = 600, kesslerite = 160, circuitry = 90 }, seconds = 480 } # Two Cradle's own pirate destroyer, built for medium gear: a Marauder's # guns and shield one size up with one armor mount, the way the Hawk is a # Sparrow's layout one size up (docs/industry.md, Sizes and hardpoints). # Medium guns hit slow Marauders more easily than quick Sparrows, hence the # lighter hull and the single armor mount. Its medium modules are where # your first medium blueprints come from. Tuned so it beats two Marauders # and loses to three (crates/balance/sweep.toml, What a destroyer is worth). [[hull]] id = "pirate_privateer" name = "Privateer" faction = "pirate" class = "destroyer" role = "military" mark = 2 armor = 270.0 structure = 380.0 speed = 180.0 evasion = 0.09 cargo = 80 size = 32.0 slots = { weapon = 2, shield = 1, armor = 1, aux = 2 } price = 0 description = "What a Corsair wants to be: a destroyer with destroyer guns. The Hush's crews build them from the Hush's own ore." # Your slips need to take destroyers. research = 20 build = { materials = { osmite = 1400, iridite = 260, drive_husks = 12, shield_ash = 4, actuators = 90 }, seconds = 480 } # The former Minister of Defense's flagship, The Golden Parachute (bands.toml, # ministers_fleet). There is one, and nobody builds another. [[hull]] id = "pirate_flagship" name = "Sovereign" faction = "pirate" class = "destroyer" role = "military" mark = 3 armor = 620.0 structure = 820.0 speed = 150.0 evasion = 0.06 cargo = 120 size = 36.0 # A Reaver's layout one size up: medium gear, like the Privateer and the Hawk. slots = { weapon = 3, shield = 2, armor = 2, aux = 1 } price = 0 description = "A heavy destroyer the Ministry paid for, for its Minister of Defense, who took it with him when he left. It flies Native Star colors now." # The pocket factions' hulls (docs/pockets.md). Each # faction left only marks II and III, a little stronger than anyone else's of # the same mark. Pocket guards fly the mark IIs, so destroying them works # their blueprints out; a mark III blueprint only turns up, rarely, in a # vault. faction is the pocket faction's id (content/pockets.toml). # The Void (Drifters): fast, evasive and thin, with an ear for scanning. # The Endless (Precursors): slow and very heavy, kinetic guns; the only ones # with industry hulls. The Infinite (Angels): shields and long-reaching beams. [[hull]] id = "wisp" name = "Wisp" faction = "drifters" class = "frigate" role = "military" mark = 2 armor = 80.0 structure = 160.0 speed = 335.0 evasion = 0.38 cargo = 60 size = 16.0 slots = { weapon = 3, shield = 2, armor = 1, aux = 3 } price = 0 research = 10 bonuses = [{ stat = "speed", percent = 10 }, { stat = "scan_strength", percent = 20 }] description = "A Drifter frigate that is mostly engine and the rest rumor. Pilots who chase one tend to report the chase, not the catch." build = { materials = { vanadite = 320, sunstone = 110, capacitors = 40, osmite = 40, reactor_slag = 12 }, seconds = 300 } [[hull]] id = "mirage" name = "Mirage" faction = "drifters" class = "frigate" role = "military" mark = 3 armor = 120.0 structure = 240.0 speed = 345.0 evasion = 0.4 cargo = 70 size = 17.0 slots = { weapon = 4, shield = 2, armor = 1, aux = 3 } price = 0 bonuses = [{ stat = "speed", percent = 12 }, { stat = "scan_strength", percent = 30 }, { stat = "tracking", size = "s", percent = 10 }] description = "The Drifters' best frigate, if anyone has seen it twice. Its scanners hear things the Ministry's sensors file as weather." build = { materials = { iridite = 420, twinfire_quartz = 130, logic_lattices = 50, duskglass = 30, shield_ash = 12 }, seconds = 420 } [[hull]] id = "shroud" name = "Shroud" faction = "drifters" class = "destroyer" role = "military" mark = 2 armor = 560.0 structure = 860.0 speed = 205.0 evasion = 0.18 cargo = 90 size = 30.0 slots = { weapon = 4, shield = 2, armor = 1, aux = 3 } price = 0 research = 20 bonuses = [{ stat = "speed", percent = 10 }, { stat = "scan_strength", percent = 25 }] description = "A destroyer that shouldn't be this quiet. Its hull soaks up a scan the way felt soaks up a voice." build = { materials = { osmite = 1400, emberglass = 320, actuators = 150, twinfire_quartz = 80, drive_husks = 24 }, seconds = 540 } [[hull]] id = "eclipse" name = "Eclipse" faction = "drifters" class = "destroyer" role = "military" mark = 3 armor = 840.0 structure = 1300.0 speed = 210.0 evasion = 0.2 cargo = 100 size = 32.0 slots = { weapon = 4, shield = 3, armor = 1, aux = 3 } price = 0 bonuses = [{ stat = "speed", percent = 12 }, { stat = "scan_strength", percent = 30 }, { stat = "tracking", size = "m", percent = 10 }] description = "The largest thing the Drifters ever built, and still easy to lose track of. You notice it by what it's in front of." build = { materials = { iridite = 1600, iridium_weave = 280, logic_lattices = 160, umbrite = 200, shield_ash = 36, plasma_scoria = 18 }, seconds = 720 } [[hull]] id = "menhir" name = "Menhir" faction = "precursors" class = "frigate" role = "military" mark = 2 armor = 170.0 structure = 200.0 speed = 270.0 evasion = 0.22 cargo = 50 size = 18.0 slots = { weapon = 4, shield = 1, armor = 2, aux = 2 } price = 0 research = 10 bonuses = [{ stat = "armor", percent = 15 }, { stat = "damage", size = "s", percent = 10 }] description = "A Precursor frigate built like a standing stone. It isn't fast and doesn't need to be. The plating was poured, not welded." build = { materials = { vanadite = 380, vanasteel = 90, capacitors = 30, osmite = 40, reactor_slag = 12 }, seconds = 300 } [[hull]] id = "obelisk" name = "Obelisk" faction = "precursors" class = "frigate" role = "military" mark = 3 armor = 250.0 structure = 300.0 speed = 275.0 evasion = 0.22 cargo = 60 size = 19.0 slots = { weapon = 4, shield = 1, armor = 3, aux = 2 } price = 0 bonuses = [{ stat = "armor", percent = 20 }, { stat = "damage", size = "s", percent = 15 }] description = "Every surface is a hand thick and carved with something nobody can read. The guns still throw metal the way they did when the carving was new." build = { materials = { iridite = 480, iridium_weave = 90, logic_lattices = 40, umbrite = 40, shield_ash = 12 }, seconds = 420 } [[hull]] id = "monolith" name = "Monolith" faction = "precursors" class = "destroyer" role = "military" mark = 2 armor = 900.0 structure = 1000.0 speed = 170.0 evasion = 0.1 cargo = 90 size = 34.0 slots = { weapon = 4, shield = 1, armor = 3, aux = 2 } price = 0 research = 20 bonuses = [{ stat = "armor", percent = 15 }, { stat = "damage", size = "m", percent = 10 }] description = "A slab with guns. Precursor yards built it to last forever, and so far that's going well." build = { materials = { osmite = 1600, osmium_plate = 260, actuators = 120, emberglass = 200, drive_husks = 24 }, seconds = 540 } [[hull]] id = "colossus" name = "Colossus" faction = "precursors" class = "destroyer" role = "military" mark = 3 armor = 1350.0 structure = 1500.0 speed = 165.0 evasion = 0.09 cargo = 100 size = 36.0 slots = { weapon = 5, shield = 1, armor = 3, aux = 2 } price = 0 bonuses = [{ stat = "armor", percent = 20 }, { stat = "damage", size = "m", percent = 15 }] description = "The Endless didn't build warships so much as monuments that happen to fight. This one has outlived every empire that tried to scrap it." build = { materials = { iridite = 1800, iridium_weave = 360, logic_lattices = 120, umbral_steel = 90, shield_ash = 36, plasma_scoria = 18 }, seconds = 720 } [[hull]] id = "cairn" name = "Cairn" faction = "precursors" class = "frigate" role = "industry" mark = 2 armor = 230.0 structure = 260.0 speed = 210.0 evasion = 0.13 cargo = 280 size = 19.0 slots = { weapon = 1, shield = 2, armor = 2, aux = 4 } price = 0 research = 10 bonuses = [{ stat = "mining", percent = 40 }, { stat = "armor", percent = 10 }] description = "A Precursor miner: heavy, patient and stacked with holds. It digs the way its makers built, slowly and for good." build = { materials = { vanadite = 440, vanasteel = 90, capacitors = 30, sunstone = 40, reactor_slag = 12 }, seconds = 270 } [[hull]] id = "dolmen" name = "Dolmen" faction = "precursors" class = "frigate" role = "industry" mark = 3 armor = 330.0 structure = 380.0 speed = 215.0 evasion = 0.13 cargo = 380 size = 20.0 slots = { weapon = 1, shield = 2, armor = 3, aux = 5 } price = 0 bonuses = [{ stat = "mining", percent = 50 }, { stat = "cargo", percent = 15 }] description = "Two slabs and a roof, as the old graves were built, with a drill where the door should be. It keeps what it digs." build = { materials = { iridite = 520, iridium_weave = 80, logic_lattices = 40, duskglass = 30, shield_ash = 12 }, seconds = 390 } [[hull]] id = "barrow" name = "Barrow" faction = "precursors" class = "destroyer" role = "industry" mark = 2 armor = 950.0 structure = 1150.0 speed = 155.0 evasion = 0.07 cargo = 950 size = 35.0 slots = { weapon = 2, shield = 2, armor = 3, aux = 6 } price = 0 research = 20 bonuses = [{ stat = "mining", percent = 50 }, { stat = "cargo", percent = 15 }] description = "A destroyer-sized hold that mines as it goes. Ferrum engineers who've been inside one go very quiet about their Bisons." build = { materials = { osmite = 1700, osmium_plate = 300, actuators = 110, emberglass = 160, drive_husks = 24 }, seconds = 630 } [[hull]] id = "ziggurat" name = "Ziggurat" faction = "precursors" class = "destroyer" role = "industry" mark = 3 armor = 1400.0 structure = 1700.0 speed = 150.0 evasion = 0.06 cargo = 1300 size = 36.0 slots = { weapon = 2, shield = 3, armor = 3, aux = 7 } price = 0 bonuses = [{ stat = "mining", percent = 60 }, { stat = "cargo", percent = 20 }] description = "Stepped holds, a drill on every level, and armor no pirate has got through on purpose. The Endless built it to strip a belt and carry it home." build = { materials = { iridite = 2000, iridium_weave = 380, logic_lattices = 110, umbrite = 220, shield_ash = 36, plasma_scoria = 18 }, seconds = 780 } [[hull]] id = "herald" name = "Herald" faction = "angels" class = "frigate" role = "military" mark = 2 armor = 80.0 structure = 170.0 speed = 315.0 evasion = 0.32 cargo = 50 size = 16.0 slots = { weapon = 4, shield = 3, armor = 1, aux = 2 } price = 0 research = 10 bonuses = [{ stat = "shield", percent = 15 }, { stat = "optimal", size = "s", percent = 10 }] description = "An Angel frigate. Its shields hold longer than its pilots expect, and its beams reach further than its targets would like." build = { materials = { vanadite = 300, sunstone = 130, capacitors = 50, emberglass = 40, reactor_slag = 12 }, seconds = 300 } [[hull]] id = "virtue" name = "Virtue" faction = "angels" class = "frigate" role = "military" mark = 3 armor = 120.0 structure = 250.0 speed = 320.0 evasion = 0.32 cargo = 60 size = 17.0 slots = { weapon = 4, shield = 3, armor = 1, aux = 3 } price = 0 bonuses = [{ stat = "shield", percent = 20 }, { stat = "optimal", size = "s", percent = 15 }] description = "A higher order of Angel frigate. Smooth, bright and faintly warm to the touch, as if something inside it is still lit." build = { materials = { iridite = 380, twinfire_quartz = 160, logic_lattices = 60, duskglass = 40, shield_ash = 12 }, seconds = 420 } [[hull]] id = "dominion" name = "Dominion" faction = "angels" class = "destroyer" role = "military" mark = 2 armor = 560.0 structure = 880.0 speed = 190.0 evasion = 0.13 cargo = 80 size = 31.0 slots = { weapon = 4, shield = 3, armor = 1, aux = 2 } price = 0 research = 20 bonuses = [{ stat = "shield", percent = 20 }, { stat = "optimal", size = "m", percent = 10 }] description = "An Angel destroyer whose shields come up before you've decided to shoot. Its beams burn from further out than anything the Combine makes." build = { materials = { osmite = 1300, emberglass = 380, actuators = 150, twinfire_quartz = 110, drive_husks = 24 }, seconds = 540 } [[hull]] id = "seraph" name = "Seraph" faction = "angels" class = "destroyer" role = "military" mark = 3 armor = 840.0 structure = 1320.0 speed = 190.0 evasion = 0.13 cargo = 90 size = 33.0 slots = { weapon = 5, shield = 3, armor = 1, aux = 2 } price = 0 bonuses = [{ stat = "shield", percent = 25 }, { stat = "optimal", size = "m", percent = 15 }] description = "The highest order the Angels left behind. Nobody agrees on what it was for, and everybody agrees it's still working." build = { materials = { iridite = 1500, twinfire_quartz = 380, logic_lattices = 170, duskglass = 160, shield_ash = 36, plasma_scoria = 18 }, seconds = 720 } # Past tier 6 (docs/industry.md "Classes, marks and when they unlock"). # Hulls have marks, not tiers: each mark arrives at a # tier (Frigate III 7, Destroyer II 8, Battleship I 9, Destroyer III 11, # Battleship II 12, Titan I 14, Battleship III 16, Titan II 17, Titan III # 19) and is built from that tier's stock. Ferrum carries the industry line # and Helion the military line, each mark worked out in a starbase shipyard # project on the one before; mark III battleships and titans also need the # Empire's mark III blueprint, which only claiming a stronghold gives. Hull # points grow 1.17x a tier from the Ox, Icarus, Bison and Hawk and triple # per class step (scripts/hulls_past_six.py made the first numbers). [[hull]] id = "dray" name = "Dray" faction = "ferrum" class = "frigate" role = "industry" mark = 3 armor = 305.0 structure = 370.0 speed = 222.0 evasion = 0.15 cargo = 320 size = 20.0 slots = { weapon = 1, shield = 2, armor = 2, aux = 5 } price = 0 bonuses = [{ stat = "mining", percent = 40 }] description = "Ferrum Union mining frigate, the last of the line before the yards stopped building small. A fifth utility hardpoint and a hold the Ox would envy." build = { materials = { umbrite = 400, umbral_steel = 80, ion_cells = 30, duskglass = 40 }, seconds = 420 } project = { needs = ["ox"], materials = { umbrite = 300, umbral_steel = 60, ion_cells = 22, duskglass = 30, plasma_scoria = 9 }, seconds = 900, lab = true } [[hull]] id = "aurochs" name = "Aurochs" faction = "ferrum" class = "destroyer" role = "industry" mark = 2 armor = 910.0 structure = 1110.0 speed = 158.0 evasion = 0.08 cargo = 900 size = 35.0 slots = { weapon = 2, shield = 2, armor = 3, aux = 6 } price = 0 bonuses = [{ stat = "mining", percent = 45 }] description = "Ferrum Union mining destroyer, a Bison with a sixth utility hardpoint and half again the hold. Named for the wild ox the Bison was bred down from." build = { materials = { solarite = 1200, solar_steel = 240, fusion_valves = 90, corona_pearl = 120 }, seconds = 660 } project = { needs = ["bison"], materials = { solarite = 900, solar_steel = 180, fusion_valves = 68, corona_pearl = 90, cinder_hulks = 27 }, seconds = 1200 } [[hull]] id = "rhino" name = "Rhino" faction = "ferrum" class = "destroyer" role = "industry" mark = 3 armor = 1450.0 structure = 1780.0 speed = 162.0 evasion = 0.09 cargo = 1300 size = 36.0 slots = { weapon = 2, shield = 3, armor = 3, aux = 6 } price = 0 bonuses = [{ stat = "mining", percent = 50 }] description = "Ferrum Union mining destroyer with a third shield mount and plating to match. It charges nothing; it just doesn't stop." build = { materials = { nullstone = 1200, nullsteel = 240, phase_switches = 90, hollow_quartz = 120 }, seconds = 720 } project = { needs = ["aurochs"], materials = { nullstone = 900, nullsteel = 180, phase_switches = 68, hollow_quartz = 90, silent_wreckage = 27 }, seconds = 1200, lab = true } [[hull]] id = "mammoth" name = "Mammoth" faction = "ferrum" class = "battleship" role = "industry" mark = 1 armor = 3190.0 structure = 3900.0 speed = 102.0 evasion = 0.04 cargo = 2400 size = 62.0 slots = { weapon = 2, shield = 2, armor = 3, aux = 6 } price = 0 bonuses = [{ stat = "mining", percent = 50 }] description = "Ferrum Union mining battleship: a belt's worth of drills on one frame, and a hold that takes a crew a shift to fill. Your slips need to take battleships." build = { materials = { pyrestone = 3600, pyre_alloy = 720, warp_coils = 270, flare_crystal = 360 }, seconds = 1200 } project = { needs = ["aurochs"], materials = { pyrestone = 2700, pyre_alloy = 540, warp_coils = 200, flare_crystal = 270, warp_debris = 81 }, seconds = 1800 } [[hull]] id = "mastodon" name = "Mastodon" faction = "ferrum" class = "battleship" role = "industry" mark = 2 armor = 5110.0 structure = 6240.0 speed = 105.0 evasion = 0.045 cargo = 3200 size = 64.0 slots = { weapon = 2, shield = 3, armor = 3, aux = 7 } price = 0 bonuses = [{ stat = "mining", percent = 55 }] description = "Ferrum Union mining battleship, a Mammoth with a seventh utility hardpoint and a third shield mount for belts that shoot back." build = { materials = { auralite = 3600, prismsteel = 720, photon_looms = 270, aurora_prism = 360 }, seconds = 1260 } project = { needs = ["mammoth"], materials = { auralite = 2700, prismsteel = 540, photon_looms = 200, aurora_prism = 270, auroral_slag = 81 }, seconds = 1800 } # Mark III battleships and titans need an Imperial mark III blueprint as well: # Ferrum works it out from the Empire's frame (docs/empire.md). [[hull]] id = "titanothere" name = "Titanothere" faction = "ferrum" class = "battleship" role = "industry" mark = 3 armor = 9570.0 structure = 11690.0 speed = 108.0 evasion = 0.05 cargo = 4400 size = 65.0 slots = { weapon = 3, shield = 3, armor = 4, aux = 7 } price = 0 bonuses = [{ stat = "mining", percent = 60 }] description = "Ferrum Union mining battleship built on what Ferrum learned from an Imperial frame. The last thing a belt sees." build = { materials = { nebulite = 3600, nebular_steel = 720, echo_processors = 270, stardrift_opal = 360 }, seconds = 1320 } project = { needs = ["mastodon", "imperator"], materials = { nebulite = 2700, nebular_steel = 540, echo_processors = 200, stardrift_opal = 270, ghost_hulls = 81 }, seconds = 1800, lab = true } [[hull]] id = "behemoth" name = "Behemoth" faction = "ferrum" class = "titan" role = "industry" mark = 1 armor = 20970.0 structure = 25620.0 speed = 62.0 evasion = 0.02 cargo = 8000 size = 105.0 slots = { weapon = ["xl", "s", "s"], shield = 2, armor = 3, aux = 7 } price = 0 bonuses = [{ stat = "mining", percent = 60 }] description = "Ferrum Union mining titan, a refinery's appetite with engines. One big gun and a few small ones to keep frigates off the drills. Your slips need to take titans." build = { materials = { quasarite = 10800, quasar_steel = 2160, beam_lenses = 810, pulsar_glass = 1080 }, seconds = 2400 } project = { needs = ["mastodon"], materials = { quasarite = 8100, quasar_steel = 1620, beam_lenses = 610, pulsar_glass = 810, beacon_wrecks = 240 }, seconds = 3000 } [[hull]] id = "juggernaut" name = "Juggernaut" faction = "ferrum" class = "titan" role = "industry" mark = 2 armor = 33580.0 structure = 41040.0 speed = 64.0 evasion = 0.025 cargo = 11000 size = 108.0 slots = { weapon = ["xl", "s", "s", "s"], shield = 3, armor = 3, aux = 8 } price = 0 bonuses = [{ stat = "mining", percent = 65 }] description = "Ferrum Union mining titan. It moves through a belt the way a glacier moves through a valley." build = { materials = { celestine = 10800, celestial_alloy = 2160, halo_drives = 810, halo_crystal = 1080 }, seconds = 2460 } project = { needs = ["behemoth"], materials = { celestine = 8100, celestial_alloy = 1620, halo_drives = 610, halo_crystal = 810, seraph_wreckage = 240 }, seconds = 3000 } [[hull]] id = "atlas" name = "Atlas" faction = "ferrum" class = "titan" role = "industry" mark = 3 armor = 45970.0 structure = 56180.0 speed = 66.0 evasion = 0.03 cargo = 15000 size = 110.0 slots = { weapon = ["xl", "xl", "s", "s"], shield = 3, armor = 4, aux = 8 } price = 0 bonuses = [{ stat = "mining", percent = 70 }] description = "Ferrum Union mining titan built on the Throne's frame. It carries a system's worth of ore on its back." build = { materials = { eclipsite = 10800, eclipse_steel = 2160, horizon_engines = 810, eclipse_diamond = 1080 }, seconds = 2520 } project = { needs = ["juggernaut", "throne"], materials = { eclipsite = 8100, eclipse_steel = 1620, horizon_engines = 610, eclipse_diamond = 810, horizon_ash = 240 }, seconds = 3000, lab = true } [[hull]] id = "vega" name = "Vega" faction = "helion" class = "frigate" role = "military" mark = 3 armor = 150.0 structure = 250.0 speed = 325.0 evasion = 0.35 cargo = 60 size = 18.0 slots = { weapon = 4, shield = 2, armor = 2, aux = 2 } price = 0 bonuses = [{ stat = "tracking", size = "s", percent = 25 }] description = "Helion Combine combat frigate. Past the ones who flew too close to the sun come the stars themselves: a second armor mount on the Icarus frame, and still the fastest thing in the system." build = { materials = { umbrite = 300, duskglass = 80, umbral_steel = 60, ion_cells = 40, plasma_scoria = 12 }, seconds = 420 } project = { needs = ["icarus"], materials = { umbrite = 220, duskglass = 60, umbral_steel = 45, ion_cells = 30, plasma_scoria = 9 }, seconds = 900, lab = true } [[hull]] id = "sampati" name = "Sampati" faction = "helion" class = "destroyer" role = "military" mark = 2 armor = 530.0 structure = 870.0 speed = 192.0 evasion = 0.14 cargo = 80 size = 31.0 slots = { weapon = 4, shield = 2, armor = 1, aux = 2 } price = 0 bonuses = [{ stat = "shield", percent = 20 }] description = "Helion Combine destroyer, named for the brother who spread his wings to shade the other from the sun. A fourth gun on the Hawk's layout." build = { materials = { solarite = 900, corona_pearl = 240, solar_steel = 180, fusion_valves = 120, cinder_hulks = 36 }, seconds = 660 } project = { needs = ["hawk"], materials = { solarite = 680, corona_pearl = 180, solar_steel = 140, fusion_valves = 90, cinder_hulks = 27 }, seconds = 1200 } [[hull]] id = "rigel" name = "Rigel" faction = "helion" class = "destroyer" role = "military" mark = 3 armor = 850.0 structure = 1390.0 speed = 195.0 evasion = 0.15 cargo = 100 size = 32.0 slots = { weapon = 4, shield = 2, armor = 2, aux = 2 } price = 0 bonuses = [{ stat = "shield", percent = 25 }] description = "Helion Combine destroyer, the first of the Combine's ships named for a star: four guns, a second armor mount and Helion's best shields for its class." build = { materials = { nullstone = 900, hollow_quartz = 240, nullsteel = 180, phase_switches = 120, silent_wreckage = 36 }, seconds = 720 } project = { needs = ["sampati"], materials = { nullstone = 680, hollow_quartz = 180, nullsteel = 140, phase_switches = 90, silent_wreckage = 27 }, seconds = 1200, lab = true } [[hull]] id = "raven" name = "Raven" faction = "helion" class = "battleship" role = "military" mark = 1 armor = 1860.0 structure = 3040.0 speed = 124.0 evasion = 0.07 cargo = 150 size = 54.0 slots = { weapon = 4, shield = 2, armor = 2, aux = 2 } price = 0 bonuses = [{ stat = "optimal", percent = 10 }] description = "Helion Combine battleship. Back to the birds, because the climb starts again with every class: large guns that reach across open space. Your slips need to take battleships." build = { materials = { pyrestone = 2700, flare_crystal = 720, pyre_alloy = 540, warp_coils = 360, warp_debris = 110 }, seconds = 1200 } project = { needs = ["sampati"], materials = { pyrestone = 2020, flare_crystal = 540, pyre_alloy = 400, warp_coils = 270, warp_debris = 81 }, seconds = 1800 } [[hull]] id = "bellerophon" name = "Bellerophon" faction = "helion" class = "battleship" role = "military" mark = 2 armor = 2980.0 structure = 4870.0 speed = 127.0 evasion = 0.075 cargo = 200 size = 56.0 slots = { weapon = 5, shield = 2, armor = 2, aux = 2 } price = 0 bonuses = [{ stat = "optimal", percent = 15 }] description = "Helion Combine battleship, named for the rider who tried to fly a winged horse to the sky. A fifth large gun." build = { materials = { auralite = 2700, aurora_prism = 720, prismsteel = 540, photon_looms = 360, auroral_slag = 110 }, seconds = 1260 } project = { needs = ["raven"], materials = { auralite = 2020, aurora_prism = 540, prismsteel = 400, photon_looms = 270, auroral_slag = 81 }, seconds = 1800 } # Mark III battleships and titans need an Imperial mark III blueprint as well: # Helion works it out from the Empire's frame (docs/empire.md). [[hull]] id = "sirius" name = "Sirius" faction = "helion" class = "battleship" role = "military" mark = 3 armor = 5590.0 structure = 9120.0 speed = 130.0 evasion = 0.08 cargo = 260 size = 58.0 slots = { weapon = 5, shield = 3, armor = 2, aux = 3 } price = 0 bonuses = [{ stat = "optimal", percent = 15 }, { stat = "shield", percent = 15 }] description = "Helion Combine battleship on what the Combine learned from an Imperial frame, named for the brightest star in the night sky." build = { materials = { nebulite = 2700, stardrift_opal = 720, nebular_steel = 540, echo_processors = 360, ghost_hulls = 110 }, seconds = 1320 } project = { needs = ["bellerophon", "imperator"], materials = { nebulite = 2020, stardrift_opal = 540, nebular_steel = 400, echo_processors = 270, ghost_hulls = 81 }, seconds = 1800, lab = true } [[hull]] id = "phoenix" name = "Phoenix" faction = "helion" class = "titan" role = "military" mark = 1 armor = 12250.0 structure = 19990.0 speed = 76.0 evasion = 0.04 cargo = 400 size = 92.0 slots = { weapon = ["xl", "xl", "s", "s"], shield = 2, armor = 2, aux = 2 } price = 0 bonuses = [{ stat = "shield", percent = 20 }, { stat = "tracking", size = "s", percent = 20 }] description = "Helion Combine titan, the bird that burns and rises again. Two of the biggest guns there are and two small ones to keep frigates honest. Your slips need to take titans." build = { materials = { quasarite = 8100, pulsar_glass = 2160, quasar_steel = 1620, beam_lenses = 1080, beacon_wrecks = 320 }, seconds = 2400 } project = { needs = ["bellerophon"], materials = { quasarite = 6080, pulsar_glass = 1620, quasar_steel = 1220, beam_lenses = 810, beacon_wrecks = 240 }, seconds = 3000 } [[hull]] id = "phaethon" name = "Phaethon" faction = "helion" class = "titan" role = "military" mark = 2 armor = 19620.0 structure = 32010.0 speed = 78.0 evasion = 0.045 cargo = 520 size = 95.0 slots = { weapon = ["xl", "xl", "xl", "s", "s"], shield = 2, armor = 2, aux = 3 } price = 0 bonuses = [{ stat = "shield", percent = 25 }, { stat = "tracking", size = "s", percent = 20 }] description = "Helion Combine titan, named for the boy who drove the sun's chariot. A third great gun." build = { materials = { celestine = 8100, halo_crystal = 2160, celestial_alloy = 1620, halo_drives = 1080, seraph_wreckage = 320 }, seconds = 2460 } project = { needs = ["phoenix"], materials = { celestine = 6080, halo_crystal = 1620, celestial_alloy = 1220, halo_drives = 810, seraph_wreckage = 240 }, seconds = 3000 } [[hull]] id = "polaris" name = "Polaris" faction = "helion" class = "titan" role = "military" mark = 3 armor = 26860.0 structure = 43820.0 speed = 80.0 evasion = 0.05 cargo = 700 size = 98.0 slots = { weapon = ["xl", "xl", "xl", "s", "s", "s"], shield = 3, armor = 2, aux = 3 } price = 0 bonuses = [{ stat = "shield", percent = 30 }, { stat = "tracking", size = "s", percent = 25 }] description = "Helion Combine titan on the Throne's frame, named for the star everything else turns around." build = { materials = { eclipsite = 8100, eclipse_diamond = 2160, eclipse_steel = 1620, horizon_engines = 1080, horizon_ash = 320 }, seconds = 2520 } project = { needs = ["phaethon", "throne"], materials = { eclipsite = 6080, eclipse_diamond = 1620, eclipse_steel = 1220, horizon_engines = 810, horizon_ash = 240 }, seconds = 3000, lab = true } # The Empire (docs/empire.md): the adversary that holds every explored # system, on the same marks and tiers. Each one you sink is research toward # its blueprint, except the Imperator and the Throne, which only claiming a # stronghold gives. [[hull]] id = "legionary" name = "Legionary" faction = "empire" class = "frigate" role = "military" mark = 3 armor = 225.0 structure = 310.0 speed = 290.0 evasion = 0.28 cargo = 60 size = 18.0 slots = { weapon = 4, shield = 2, armor = 2, aux = 2 } price = 0 research = 15 bonuses = [{ stat = "armor", percent = 10 }] description = "Imperial line frigate. There are more of these in service than there are people in the province, and every one of them has its paperwork in order." build = { materials = { umbrite = 300, duskglass = 80, umbral_steel = 60, ion_cells = 40, plasma_scoria = 12 }, seconds = 420 } [[hull]] id = "tithe" name = "Tithe" faction = "empire" class = "frigate" role = "industry" mark = 3 armor = 270.0 structure = 370.0 speed = 225.0 evasion = 0.14 cargo = 300 size = 20.0 slots = { weapon = 1, shield = 2, armor = 2, aux = 5 } price = 0 research = 15 bonuses = [{ stat = "mining", percent = 40 }] description = "Imperial mining frigate. The Empire's share of every belt, collected." build = { materials = { umbrite = 400, umbral_steel = 80, ion_cells = 30, duskglass = 40 }, seconds = 420 } [[hull]] id = "tribune" name = "Tribune" faction = "empire" class = "destroyer" role = "military" mark = 2 armor = 720.0 structure = 990.0 speed = 178.0 evasion = 0.11 cargo = 90 size = 32.0 slots = { weapon = 4, shield = 2, armor = 2, aux = 2 } price = 0 research = 25 bonuses = [{ stat = "armor", percent = 10 }] description = "Imperial destroyer. It patrols the lanes between a system's starbases and asks everyone it meets for their permit." build = { materials = { solarite = 900, corona_pearl = 240, solar_steel = 180, fusion_valves = 120, cinder_hulks = 36 }, seconds = 660 } [[hull]] id = "levy" name = "Levy" faction = "empire" class = "destroyer" role = "industry" mark = 2 armor = 810.0 structure = 1110.0 speed = 160.0 evasion = 0.08 cargo = 850 size = 35.0 slots = { weapon = 2, shield = 2, armor = 3, aux = 6 } price = 0 research = 25 bonuses = [{ stat = "mining", percent = 45 }] description = "Imperial mining destroyer that hauls its own take to the nearest Imperial starbase. Sink enough of them and a muster goes short." build = { materials = { solarite = 1200, solar_steel = 240, fusion_valves = 90, corona_pearl = 120 }, seconds = 660 } [[hull]] id = "consul" name = "Consul" faction = "empire" class = "battleship" role = "military" mark = 1 armor = 2520.0 structure = 3480.0 speed = 118.0 evasion = 0.06 cargo = 150 size = 58.0 slots = { weapon = 4, shield = 2, armor = 3, aux = 2 } price = 0 research = 40 bonuses = [{ stat = "armor", percent = 10 }, { stat = "optimal", percent = 10 }] description = "Imperial battleship, the backbone of a garrison. Where the Empire means to stay, there is a Consul." build = { materials = { pyrestone = 2700, flare_crystal = 720, pyre_alloy = 540, warp_coils = 360, warp_debris = 110 }, seconds = 1200 } [[hull]] id = "treasury" name = "Treasury" faction = "empire" class = "battleship" role = "industry" mark = 1 armor = 2830.0 structure = 3900.0 speed = 105.0 evasion = 0.04 cargo = 3000 size = 62.0 slots = { weapon = 2, shield = 3, armor = 3, aux = 6 } price = 0 research = 40 bonuses = [{ stat = "mining", percent = 45 }, { stat = "cargo", percent = 25 }] description = "Imperial industry battleship: a refinery and a vault on one frame, carrying a system's take to its starbases. Its escort is never far." build = { materials = { pyrestone = 3600, pyre_alloy = 720, warp_coils = 270, flare_crystal = 360 }, seconds = 1200 } [[hull]] id = "praetor" name = "Praetor" faction = "empire" class = "destroyer" role = "military" mark = 3 armor = 1150.0 structure = 1590.0 speed = 182.0 evasion = 0.12 cargo = 110 size = 33.0 slots = { weapon = 4, shield = 3, armor = 2, aux = 2 } price = 0 research = 25 bonuses = [{ stat = "armor", percent = 15 }] description = "Imperial destroyer that commands a patrol. When a muster gathers, a Praetor gave the order." build = { materials = { nullstone = 900, hollow_quartz = 240, nullsteel = 180, phase_switches = 120, silent_wreckage = 36 }, seconds = 720 } [[hull]] id = "proconsul" name = "Proconsul" faction = "empire" class = "battleship" role = "military" mark = 2 armor = 4030.0 structure = 5570.0 speed = 121.0 evasion = 0.065 cargo = 200 size = 60.0 slots = { weapon = 5, shield = 3, armor = 2, aux = 3 } price = 0 research = 40 bonuses = [{ stat = "armor", percent = 15 }, { stat = "optimal", percent = 10 }] description = "Imperial battleship that governs a system in the Emperor's name. It answers to nobody within a thousand jumps." build = { materials = { auralite = 2700, aurora_prism = 720, prismsteel = 540, photon_looms = 360, auroral_slag = 110 }, seconds = 1260 } [[hull]] id = "mandate" name = "Mandate" faction = "empire" class = "titan" role = "military" mark = 1 armor = 16550.0 structure = 22860.0 speed = 72.0 evasion = 0.035 cargo = 400 size = 98.0 slots = { weapon = ["xl", "xl", "s", "s", "s"], shield = 2, armor = 3, aux = 3 } price = 0 research = 60 bonuses = [{ stat = "armor", percent = 15 }, { stat = "tracking", size = "s", percent = 15 }] description = "Imperial titan. A Mandate in orbit is how the Empire says a system is settled, and it has never needed to say it twice." build = { materials = { quasarite = 8100, pulsar_glass = 2160, quasar_steel = 1620, beam_lenses = 1080, beacon_wrecks = 320 }, seconds = 2400 } [[hull]] id = "foundry" name = "Foundry" faction = "empire" class = "titan" role = "industry" mark = 1 armor = 18590.0 structure = 25670.0 speed = 64.0 evasion = 0.02 cargo = 9000 size = 106.0 slots = { weapon = ["xl", "s", "s"], shield = 3, armor = 3, aux = 8 } price = 0 research = 60 bonuses = [{ stat = "mining", percent = 60 }, { stat = "cargo", percent = 25 }] description = "Imperial industry titan: a yard with engines. Where a Foundry parks, the Empire's next starbase goes up." build = { materials = { quasarite = 10800, quasar_steel = 2160, beam_lenses = 810, pulsar_glass = 1080 }, seconds = 2400 } # Conquest only: no wreck teaches it; its blueprint comes, now and then, # from claiming a stronghold (docs/empire.md). [[hull]] id = "imperator" name = "Imperator" faction = "empire" class = "battleship" role = "military" mark = 3 armor = 7550.0 structure = 10430.0 speed = 124.0 evasion = 0.07 cargo = 260 size = 62.0 slots = { weapon = 6, shield = 3, armor = 3, aux = 3 } price = 0 bonuses = [{ stat = "armor", percent = 20 }, { stat = "optimal", percent = 15 }] description = "Imperial flagship battleship. Its plans are kept in a stronghold's archive, and the archive is the last thing a garrison gives up." build = { materials = { nebulite = 2700, stardrift_opal = 720, nebular_steel = 540, echo_processors = 360, ghost_hulls = 110 }, seconds = 1320 } [[hull]] id = "hegemon" name = "Hegemon" faction = "empire" class = "titan" role = "military" mark = 2 armor = 26510.0 structure = 36610.0 speed = 74.0 evasion = 0.04 cargo = 520 size = 102.0 slots = { weapon = ["xl", "xl", "xl", "s", "s", "s"], shield = 3, armor = 3, aux = 3 } price = 0 research = 60 bonuses = [{ stat = "armor", percent = 20 }, { stat = "tracking", size = "s", percent = 15 }] description = "Imperial titan that holds a cluster of systems. Admirals ask to serve on one; most of them are told to wait." build = { materials = { celestine = 8100, halo_crystal = 2160, celestial_alloy = 1620, halo_drives = 1080, seraph_wreckage = 320 }, seconds = 2460 } # Conquest only, like the Imperator. [[hull]] id = "throne" name = "Throne" faction = "empire" class = "titan" role = "military" mark = 3 armor = 36290.0 structure = 50120.0 speed = 76.0 evasion = 0.045 cargo = 700 size = 106.0 slots = { weapon = ["xl", "xl", "xl", "xl", "s", "s", "s"], shield = 3, armor = 4, aux = 4 } price = 0 bonuses = [{ stat = "armor", percent = 25 }, { stat = "tracking", size = "s", percent = 15 }] description = "Imperial titan built to carry the Emperor's seat, if the Emperor ever came this far out. Nobody expects that." build = { materials = { eclipsite = 8100, eclipse_diamond = 2160, eclipse_steel = 1620, horizon_engines = 1080, horizon_ash = 320 }, seconds = 2520 } # The pocket factions' battleships and titans, for pockets in # higher-tier sectors. Each is its base faction's mark at the same # tier a fifth tougher (the Endless a third again), with one more hardpoint # where the faction's style puts it; guards fly the mark IIs, whose wrecks # teach them, and the mark IIIs come from vaults only # (scripts/pocket_capitals.py made the numbers). [[hull]] id = "penumbra" name = "Penumbra" faction = "drifters" class = "battleship" role = "military" mark = 2 armor = 3670.0 structure = 5750.0 speed = 137.0 evasion = 0.105 cargo = 200 size = 53.2 slots = { weapon = 5, shield = 2, armor = 1, aux = 3 } price = 0 research = 40 bonuses = [{ stat = "speed", percent = 10 }, { stat = "scan_strength", percent = 25 }] description = "A Drifter battleship, all shadow and very little hull. By the time it is on your scanner it has already chosen where to stand." build = { materials = { auralite = 3380, aurora_prism = 900, prismsteel = 680, photon_looms = 450, auroral_slag = 140 }, seconds = 1260 } [[hull]] id = "umbra" name = "Umbra" faction = "drifters" class = "battleship" role = "military" mark = 3 armor = 6880.0 structure = 10770.0 speed = 140.0 evasion = 0.11 cargo = 260 size = 55.1 slots = { weapon = 5, shield = 3, armor = 1, aux = 4 } price = 0 bonuses = [{ stat = "speed", percent = 12 }, { stat = "scan_strength", percent = 30 }, { stat = "tracking", size = "l", percent = 10 }] description = "The darkest part of a Drifter shadow. Nobody has seen one twice and agreed on its shape." build = { materials = { nebulite = 3380, stardrift_opal = 900, nebular_steel = 680, echo_processors = 450, ghost_hulls = 140 }, seconds = 1320 } [[hull]] id = "abyss" name = "Abyss" faction = "drifters" class = "titan" role = "military" mark = 2 armor = 24160.0 structure = 37790.0 speed = 84.0 evasion = 0.075 cargo = 520 size = 90.2 slots = { weapon = ["xl", "xl", "xl", "s", "s"], shield = 2, armor = 1, aux = 4 } price = 0 research = 60 bonuses = [{ stat = "speed", percent = 10 }, { stat = "scan_strength", percent = 25 }] description = "A Drifter titan. Space looks emptier around it, which is the point." build = { materials = { celestine = 10120, halo_crystal = 2700, celestial_alloy = 2020, halo_drives = 1350, seraph_wreckage = 400 }, seconds = 2460 } [[hull]] id = "oblivion" name = "Oblivion" faction = "drifters" class = "titan" role = "military" mark = 3 armor = 33080.0 structure = 51740.0 speed = 86.0 evasion = 0.08 cargo = 700 size = 93.1 slots = { weapon = ["xl", "xl", "xl", "s", "s", "s"], shield = 3, armor = 1, aux = 4 } price = 0 bonuses = [{ stat = "speed", percent = 12 }, { stat = "scan_strength", percent = 30 }, { stat = "tracking", size = "xl", percent = 10 }] description = "The Drifters' last word. Whole fleets have gone looking for one and come back with nothing to report." build = { materials = { eclipsite = 10120, eclipse_diamond = 2700, eclipse_steel = 2020, horizon_engines = 1350, horizon_ash = 400 }, seconds = 2520 } [[hull]] id = "henge" name = "Henge" faction = "precursors" class = "battleship" role = "military" mark = 2 armor = 5900.0 structure = 6660.0 speed = 112.0 evasion = 0.055 cargo = 200 size = 60.5 slots = { weapon = 5, shield = 1, armor = 3, aux = 2 } price = 0 research = 40 bonuses = [{ stat = "armor", percent = 15 }, { stat = "damage", percent = 10 }] description = "An Endless battleship, a ring of stone that fires. It was here before the belt was, and it means to outlast you too." build = { materials = { auralite = 3380, aurora_prism = 900, prismsteel = 680, photon_looms = 450, auroral_slag = 140 }, seconds = 1260 } [[hull]] id = "acropolis" name = "Acropolis" faction = "precursors" class = "battleship" role = "military" mark = 3 armor = 11060.0 structure = 12470.0 speed = 114.0 evasion = 0.06 cargo = 260 size = 62.6 slots = { weapon = 6, shield = 1, armor = 3, aux = 2 } price = 0 bonuses = [{ stat = "armor", percent = 20 }, { stat = "damage", percent = 15 }] description = "The high city of the Endless, built to be besieged. It has never had to find out whether it would hold." build = { materials = { nebulite = 3380, stardrift_opal = 900, nebular_steel = 680, echo_processors = 450, ghost_hulls = 140 }, seconds = 1320 } [[hull]] id = "pantheon" name = "Pantheon" faction = "precursors" class = "titan" role = "military" mark = 2 armor = 38830.0 structure = 43780.0 speed = 69.0 evasion = 0.025 cargo = 520 size = 102.6 slots = { weapon = ["xl", "xl", "xl", "s", "s"], shield = 1, armor = 3, aux = 2 } price = 0 research = 60 bonuses = [{ stat = "armor", percent = 15 }, { stat = "damage", percent = 10 }] description = "An Endless titan with a dome you could fit a moon under. Every god it was built for has gone, and it still keeps their house." build = { materials = { celestine = 10120, halo_crystal = 2700, celestial_alloy = 2020, halo_drives = 1350, seraph_wreckage = 400 }, seconds = 2460 } [[hull]] id = "necropolis" name = "Necropolis" faction = "precursors" class = "titan" role = "military" mark = 3 armor = 53150.0 structure = 59940.0 speed = 70.0 evasion = 0.03 cargo = 700 size = 105.8 slots = { weapon = ["xl", "xl", "xl", "xl", "s", "s"], shield = 1, armor = 4, aux = 2 } price = 0 bonuses = [{ stat = "armor", percent = 20 }, { stat = "damage", percent = 15 }] description = "A city of the dead that flies. The Endless built it to last forever, and so far it has." build = { materials = { eclipsite = 10120, eclipse_diamond = 2700, eclipse_steel = 2020, horizon_engines = 1350, horizon_ash = 400 }, seconds = 2520 } [[hull]] id = "tumulus" name = "Tumulus" faction = "precursors" class = "battleship" role = "industry" mark = 2 armor = 6130.0 structure = 7490.0 speed = 102.0 evasion = 0.045 cargo = 3520 size = 69.1 slots = { weapon = 2, shield = 2, armor = 3, aux = 8 } price = 0 research = 40 bonuses = [{ stat = "mining", percent = 60 }, { stat = "cargo", percent = 15 }] description = "An Endless mining battleship shaped like a burial mound. It buries nothing; it digs." build = { materials = { auralite = 4500, prismsteel = 900, photon_looms = 340, aurora_prism = 450, auroral_slag = 140 }, seconds = 1260 } [[hull]] id = "mastaba" name = "Mastaba" faction = "precursors" class = "battleship" role = "industry" mark = 3 armor = 11480.0 structure = 14030.0 speed = 105.0 evasion = 0.05 cargo = 4840 size = 70.2 slots = { weapon = 3, shield = 3, armor = 4, aux = 8 } price = 0 bonuses = [{ stat = "mining", percent = 65 }, { stat = "cargo", percent = 20 }] description = "A flat-topped Endless works, its holds cut straight down into the hull like shafts into rock." build = { materials = { nebulite = 4500, nebular_steel = 900, echo_processors = 340, stardrift_opal = 450, ghost_hulls = 140 }, seconds = 1320 } [[hull]] id = "pyramid" name = "Pyramid" faction = "precursors" class = "titan" role = "industry" mark = 2 armor = 40290.0 structure = 49250.0 speed = 62.0 evasion = 0.025 cargo = 12100 size = 116.6 slots = { weapon = ["xl", "s", "s", "s"], shield = 2, armor = 3, aux = 9 } price = 0 research = 60 bonuses = [{ stat = "mining", percent = 70 }, { stat = "cargo", percent = 15 }] description = "An Endless mining titan. Its builders moved mountains to make it, and it moves them back." build = { materials = { celestine = 13500, celestial_alloy = 2700, halo_drives = 1010, halo_crystal = 1350, seraph_wreckage = 400 }, seconds = 2460 } [[hull]] id = "mausoleum" name = "Mausoleum" faction = "precursors" class = "titan" role = "industry" mark = 3 armor = 55160.0 structure = 67420.0 speed = 64.0 evasion = 0.03 cargo = 16500 size = 118.8 slots = { weapon = ["xl", "xl", "s", "s"], shield = 3, armor = 4, aux = 9 } price = 0 bonuses = [{ stat = "mining", percent = 75 }, { stat = "cargo", percent = 20 }] description = "The great tomb of Endless industry. What it holds would buy a system, and it was built to keep it." build = { materials = { eclipsite = 13500, eclipse_steel = 2700, horizon_engines = 1010, eclipse_diamond = 1350, horizon_ash = 400 }, seconds = 2520 } [[hull]] id = "power" name = "Power" faction = "angels" class = "battleship" role = "military" mark = 2 armor = 3670.0 structure = 5750.0 speed = 127.0 evasion = 0.075 cargo = 200 size = 56.0 slots = { weapon = 5, shield = 3, armor = 1, aux = 2 } price = 0 research = 40 bonuses = [{ stat = "shield", percent = 20 }, { stat = "optimal", percent = 10 }] description = "An Infinite battleship of the order that kept the others in line. Its light still has opinions." build = { materials = { auralite = 3380, aurora_prism = 900, prismsteel = 680, photon_looms = 450, auroral_slag = 140 }, seconds = 1260 } [[hull]] id = "principality" name = "Principality" faction = "angels" class = "battleship" role = "military" mark = 3 armor = 6880.0 structure = 10770.0 speed = 130.0 evasion = 0.08 cargo = 260 size = 58.0 slots = { weapon = 6, shield = 3, armor = 1, aux = 2 } price = 0 bonuses = [{ stat = "shield", percent = 25 }, { stat = "optimal", percent = 15 }] description = "An Infinite battleship that once watched over a nation. The nation is gone; it watches anyway." build = { materials = { nebulite = 3380, stardrift_opal = 900, nebular_steel = 680, echo_processors = 450, ghost_hulls = 140 }, seconds = 1320 } [[hull]] id = "cherub" name = "Cherub" faction = "angels" class = "titan" role = "military" mark = 2 armor = 24160.0 structure = 37790.0 speed = 78.0 evasion = 0.045 cargo = 520 size = 95.0 slots = { weapon = ["xl", "xl", "xl", "s", "s"], shield = 3, armor = 1, aux = 2 } price = 0 research = 60 bonuses = [{ stat = "shield", percent = 25 }, { stat = "optimal", percent = 10 }] description = "An Infinite titan, a guardian with a flaming sword in the old stories. The stories undersold it." build = { materials = { celestine = 10120, halo_crystal = 2700, celestial_alloy = 2020, halo_drives = 1350, seraph_wreckage = 400 }, seconds = 2460 } [[hull]] id = "ophan" name = "Ophan" faction = "angels" class = "titan" role = "military" mark = 3 armor = 33080.0 structure = 51740.0 speed = 80.0 evasion = 0.05 cargo = 700 size = 98.0 slots = { weapon = ["xl", "xl", "xl", "xl", "s", "s"], shield = 3, armor = 1, aux = 3 } price = 0 bonuses = [{ stat = "shield", percent = 30 }, { stat = "optimal", percent = 15 }] description = "Wheels within wheels, covered in eyes. The highest of the Infinite, and it has noticed you." build = { materials = { eclipsite = 10120, eclipse_diamond = 2700, eclipse_steel = 2020, horizon_engines = 1350, horizon_ash = 400 }, seconds = 2520 }