# Modules: the gear that fits a hull's hardpoints (weapon, shield, armor # and aux). # # faction "ministry" blueprints are public: every entrepreneur can forge them # from ore at the Workshop. Other factions' blueprints are learned by # scrapping their broken modules (research). # tiers = [first, last]: the tiers it comes in (docs/industry.md). Stats, # price and recipes are written for the first tier; a tier up multiplies the # main stat by stat_growth (industry.toml), and recipe materials move up the # ladder with it (Ferrite becomes Manganite), so one entry covers every tier. # Every module also has a level (1-10, see workshop.toml) within its tier. # Effects: weapon, shield, armor, miner, scanner, cargo, engine. # size = "s" (default), "m", "l" or "xl": a module fits hardpoints of its # size or bigger (classes.toml). Weapons: optimal range, falloff past it and # tracking default to the size's (rules.toml [combat]); a family can set its # own. # --- The Ministry of Opportunity: free, adequate, bad on purpose ------------- [[module]] id = "ministry_pea_shooter" name = "Ministry Pea Shooter" faction = "ministry" tiers = [1, 3] slot = "weapon" price = 40 description = "Standard issue. Points mostly forward." weapon = { damage = 12.0, damage_type = "kinetic", optimal = 420.0, falloff = 105.0, cooldown = 1.0, accuracy = 0.85 } scrap = { materials = { scrap_metal = 2 } } forge = { materials = { ferrite = 10, scrap_metal = 4 }, credits = 30 } [[module]] id = "ministry_space_heater" name = "Ministry Space Heater" faction = "ministry" tiers = [1, 3] slot = "weapon" price = 60 description = "Technically a weapon. Technically a heater. Short reach, but shields hate it." weapon = { damage = 10.0, damage_type = "thermal", optimal = 340.0, falloff = 85.0, tracking = 1.5, cooldown = 0.8, accuracy = 0.9 } scrap = { materials = { scrap_metal = 2, circuitry = 1 } } forge = { materials = { ferrite = 8, cobaltine = 4, circuitry = 1 }, credits = 40 } [[module]] id = "ministry_shield_emitter" name = "Ministry Shield Emitter" faction = "ministry" tiers = [1, 3] slot = "shield" price = 50 description = "Projects a field of mild discouragement." shield = { capacity = 40.0, regen = 2.0 } scrap = { materials = { scrap_metal = 1, circuitry = 1 } } forge = { materials = { ferrite = 10, circuitry = 2 }, credits = 40 } [[module]] id = "ministry_plating" name = "Ministry Plating" faction = "ministry" tiers = [1, 3] slot = "armor" price = 30 description = "Sheet metal with a Ministry seal on it. The seal is the strongest part." armor = { capacity = 30.0 } scrap = { materials = { scrap_metal = 3 } } forge = { materials = { ferrite = 15 }, credits = 20 } [[module]] id = "ministry_mining_laser" name = "Ministry Mining Laser" faction = "ministry" tiers = [1, 3] slot = "aux" price = 40 description = "Approved for rocks. Not approved for ships, though nobody has checked." miner = { yield_per_sec = 1.6, range = 250.0 } scrap = { materials = { scrap_metal = 2 } } forge = { materials = { ferrite = 12, scrap_metal = 3 }, credits = 30 } [[module]] id = "ministry_scanner" name = "Ministry Scanner" faction = "ministry" tiers = [1, 3] slot = "aux" price = 50 description = "Finds things. Eventually." scanner = { strength = 0.45, range = 3000.0, cooldown = 5.0 } scrap = { materials = { scrap_metal = 2, circuitry = 1 } } forge = { materials = { ferrite = 8, circuitry = 2 }, credits = 40 } [[module]] id = "ministry_cargo_pod" name = "Ministry Cargo Pod" faction = "ministry" tiers = [1, 3] slot = "aux" price = 30 description = "A box. Bolted on. Holds things." cargo = { capacity = 30.0 } scrap = { materials = { scrap_metal = 3 } } forge = { materials = { ferrite = 14 }, credits = 20 } [[module]] id = "ministry_afterburner" name = "Ministry Afterburner" faction = "ministry" tiers = [1, 3] slot = "aux" price = 70 description = "Goes faster. Stops the same." engine = { speed = 0.15 } scrap = { materials = { scrap_metal = 2, circuitry = 1 } } forge = { materials = { ferrite = 10, cobaltine = 6 }, credits = 50 } # --- Ferrum Union: kinetic, armor, industry ----------------------------------- [[module]] id = "ferrum_autocannon" effect = "tracer" name = "Ferrum Autocannon" faction = "ferrum" tiers = [1, 20] slot = "weapon" price = 260 description = "Union-made. Fires a lot. Tears through armor, shrugs at shields." weapon = { damage = 12.0, damage_type = "kinetic", optimal = 380.0, falloff = 95.0, tracking = 1.4, cooldown = 0.75, accuracy = 0.8 } scrap = { materials = { scrap_metal = 5 }, research = 35 } forge = { materials = { ferrite = 40, scrap_metal = 6 }, credits = 180 } [[module]] id = "ferrum_bulkhead" name = "Ferrum Bulkhead" faction = "ferrum" tiers = [1, 20] slot = "armor" price = 280 description = "A wall. A good wall. The Union is very proud of this wall." armor = { capacity = 90.0 } scrap = { materials = { scrap_metal = 7 }, research = 35 } forge = { materials = { ferrite = 60, scrap_metal = 10 }, credits = 150 } [[module]] id = "ferrum_drill" name = "Ferrum Drill" faction = "ferrum" tiers = [1, 20] slot = "aux" price = 300 description = "The Union's answer to the Ministry Mining Laser: more drill." miner = { yield_per_sec = 3.2, range = 250.0 } scrap = { materials = { scrap_metal = 4, circuitry = 1 }, research = 40 } forge = { materials = { ferrite = 50, cobaltine = 10, circuitry = 2 }, credits = 200 } [[module]] id = "ferrum_cargo_rack" name = "Ferrum Cargo Rack" faction = "ferrum" tiers = [1, 20] slot = "aux" price = 180 description = "More room for rocks. The rocks are the point." cargo = { capacity = 60.0 } scrap = { materials = { scrap_metal = 4 }, research = 40 } forge = { materials = { ferrite = 45, cobaltine = 6 }, credits = 120 } # --- Helion Combine: thermal, shields, sensors -------------------------------- [[module]] id = "helion_pulse_laser" effect = "bolt" name = "Helion Pulse Laser" faction = "helion" tiers = [1, 20] slot = "weapon" price = 340 description = "Long reach, clean burns. Melts shields, sulks at armor." weapon = { damage = 13.0, damage_type = "thermal", optimal = 540.0, falloff = 135.0, tracking = 1.0, cooldown = 0.9, accuracy = 0.88 } scrap = { materials = { scrap_metal = 2, circuitry = 2 }, research = 35 } forge = { materials = { cobaltine = 31, circuitry = 4 }, credits = 240 } [[module]] id = "helion_shield_cell" name = "Helion Shield Cell" faction = "helion" tiers = [1, 20] slot = "shield" price = 300 description = "A bubble of polite refusal." shield = { capacity = 80.0, regen = 3.0 } scrap = { materials = { circuitry = 3 }, research = 35 } forge = { materials = { cobaltine = 30, circuitry = 6 }, credits = 220 } [[module]] id = "helion_survey_scanner" name = "Helion Survey Scanner" faction = "helion" tiers = [1, 20] slot = "aux" price = 260 description = "Corporate-grade curiosity. Half again the reach of the Ministry's, and far keener." scanner = { strength = 0.9, range = 4500.0, cooldown = 4.0 } scrap = { materials = { circuitry = 3 }, research = 40 } forge = { materials = { cobaltine = 24, circuitry = 5 }, credits = 200 } # --- Medium: destroyer hardpoints, from tier 5 --------------------------------- # A size starts where its class does (docs/industry.md): S at tier 1, M at 5, # L at 10, XL at 15. Each medium family is its small twin one size up: written # here at the twin's tier-5 numbers, which [module_sizes] in rules.toml then # triples (shield regen doubles). Range and tracking keep the twin's ratio to # its size's defaults. Prices and recipes are the twin's at tier 5, times 3. # Their blueprints come from scrapping what Two Cradle's Corsairs carry. [[module]] id = "ferrum_heavy_autocannon" effect = "tracer" name = "Ferrum Heavy Autocannon" faction = "ferrum" size = "m" tiers = [5, 20] twin = "ferrum_autocannon" slot = "weapon" price = 5110 description = "The Autocannon, union-sized. Bring a second loader." weapon = { damage = 34.3, damage_type = "kinetic", optimal = 620.0, falloff = 158.0, tracking = 0.7, cooldown = 0.75, accuracy = 0.8 } scrap = { materials = { drive_husks = 3 }, research = 50 } forge = { materials = { osmite = 120, drive_husks = 4 }, credits = 3540 } [[module]] id = "ferrum_heavy_bulkhead" name = "Ferrum Heavy Bulkhead" faction = "ferrum" size = "m" tiers = [5, 20] twin = "ferrum_bulkhead" slot = "armor" price = 5500 description = "The Union's wall, now load-bearing." armor = { capacity = 257.0 } scrap = { materials = { drive_husks = 4 }, research = 50 } forge = { materials = { osmite = 180, drive_husks = 6 }, credits = 2950 } [[module]] id = "helion_heavy_pulse_laser" effect = "bolt" name = "Helion Heavy Pulse Laser" faction = "helion" size = "m" tiers = [5, 20] twin = "helion_pulse_laser" slot = "weapon" price = 6680 description = "The Pulse Laser after a promotion. Same opinion of armor." weapon = { damage = 37.1, damage_type = "thermal", optimal = 880.0, falloff = 225.0, tracking = 0.5, cooldown = 0.9, accuracy = 0.88 } scrap = { materials = { drive_husks = 1, actuators = 6 }, research = 50 } forge = { materials = { emberglass = 93, actuators = 12 }, credits = 4720 } [[module]] id = "helion_shield_array" name = "Helion Shield Array" faction = "helion" size = "m" tiers = [5, 20] twin = "helion_shield_cell" slot = "shield" price = 5900 description = "Several bubbles of polite refusal, in a meeting." shield = { capacity = 228.5, regen = 8.6 } scrap = { materials = { actuators = 9 }, research = 50 } forge = { materials = { emberglass = 90, actuators = 18 }, credits = 4330 } # --- The pocket factions (docs/pockets.md) ------------------------------------- # Nobody sells these. Pocket guards fit them (each faction's [[faction]] gear # in pockets.toml) and drop them like any pirate's; a vault keeps the best of # its faction's. Each is its Ferrum or Helion twin's numbers a fifth up, and # takes fewer scraps to work out (research 50 small, 100 medium) because # finding them is luck. Recipes are the twin's a quarter up. # The Void (Drifters): light, quiet and hard to find. [[module]] id = "void_lens" name = "Void Lens" faction = "drifters" tiers = [1, 20] slot = "aux" price = 390 description = "A Drifter eye. It sees what wants to stay unseen, and it never blinks." scanner = { strength = 1.1, range = 5400.0, cooldown = 3.5 } scrap = { materials = { circuitry = 3 }, research = 50 } forge = { materials = { cobaltine = 30, circuitry = 6 }, credits = 250 } [[module]] id = "void_hush" name = "Void Hush" faction = "drifters" tiers = [1, 20] slot = "aux" price = 420 description = "A Drifter hush-field. A ship that wears one goes unremarked until it's close." stealth = { signature = 0.5 } scrap = { materials = { circuitry = 3 }, research = 50 } forge = { materials = { cobaltine = 30, circuitry = 6 }, credits = 250 } [[module]] id = "void_cloak" name = "Void Cloak" faction = "drifters" tiers = [1, 20] slot = "aux" price = 2400 description = "A Drifter military cloak. Until it fires, nothing out there knows it's there. Nobody has worked out how it's made." cloak = { recloak = 20.0 } scrap = { materials = { circuitry = 6 } } [[module]] id = "void_wake" name = "Void Wake" faction = "drifters" # Engines stop at 6 until their growth past it is settled: a boost that # grows x1.3 a tier would add many times a hull's speed by tier 20. tiers = [1, 6] slot = "aux" price = 300 description = "Drifter engines leave no trail. This one just leaves you somewhere else, sooner." engine = { speed = 0.25 } scrap = { materials = { scrap_metal = 2, circuitry = 1 }, research = 50 } forge = { materials = { ferrite = 20, cobaltine = 12, circuitry = 2 }, credits = 150 } [[module]] id = "void_hollow" name = "Void Hollow" faction = "drifters" tiers = [1, 20] slot = "aux" price = 270 description = "A hold that is bigger inside than it ought to be. Nobody has measured it twice and got the same answer." cargo = { capacity = 72.0 } scrap = { materials = { scrap_metal = 4 }, research = 50 } forge = { materials = { ferrite = 56, cobaltine = 8 }, credits = 150 } [[module]] id = "void_siphon" name = "Void Siphon" faction = "drifters" tiers = [1, 20] slot = "aux" price = 450 description = "Draws ore out of rock the way smoke leaves a room." miner = { yield_per_sec = 3.8, range = 300.0 } scrap = { materials = { scrap_metal = 4, circuitry = 1 }, research = 50 } forge = { materials = { ferrite = 62, cobaltine = 12, circuitry = 3 }, credits = 250 } # The Endless (Precursors): guns that throw metal, armor a hand thick. [[module]] id = "endless_mass_driver" effect = "heavy_slug" name = "Endless Mass Driver" faction = "precursors" tiers = [1, 20] slot = "weapon" price = 390 description = "Throws a slug of whatever the Endless built everything from. It was made to last; so is the hole." weapon = { damage = 14.4, damage_type = "kinetic", optimal = 400.0, falloff = 100.0, tracking = 1.4, cooldown = 0.75, accuracy = 0.82 } scrap = { materials = { scrap_metal = 5 }, research = 50 } forge = { materials = { ferrite = 50, scrap_metal = 8 }, credits = 225 } [[module]] id = "endless_basalt_plate" name = "Endless Basalt Plate" faction = "precursors" tiers = [1, 20] slot = "armor" price = 420 description = "Armor a hand thick, cut from something that might be stone. Nothing has worn it down yet." armor = { capacity = 108.0 } scrap = { materials = { scrap_metal = 7 }, research = 50 } forge = { materials = { ferrite = 75, scrap_metal = 12 }, credits = 190 } [[module]] id = "endless_heavy_mass_driver" effect = "heavy_slug" name = "Endless Heavy Mass Driver" faction = "precursors" size = "m" tiers = [5, 20] twin = "endless_mass_driver" slot = "weapon" price = 7670 description = "A Mass Driver the size of a monument. Fires like one falling over." weapon = { damage = 41.2, damage_type = "kinetic", optimal = 650.0, falloff = 165.0, tracking = 0.7, cooldown = 0.75, accuracy = 0.82 } scrap = { materials = { drive_husks = 3 }, research = 100 } forge = { materials = { osmite = 150, drive_husks = 5 }, credits = 4430 } [[module]] id = "endless_heavy_basalt_plate" name = "Endless Heavy Basalt Plate" faction = "precursors" size = "m" tiers = [5, 20] twin = "endless_basalt_plate" slot = "armor" price = 8250 description = "A wall the Endless meant to stand forever. So far, so good." armor = { capacity = 308.0 } scrap = { materials = { drive_husks = 4 }, research = 100 } forge = { materials = { osmite = 225, drive_husks = 8 }, credits = 3690 } # The Infinite (Angels): beams that still burn, shields that still hold. [[module]] id = "infinite_lance" effect = "lance" name = "Infinite Lance" faction = "angels" tiers = [1, 20] slot = "weapon" price = 510 description = "A beam of cold light. It burns as if somebody were still praying through it." weapon = { damage = 15.6, damage_type = "thermal", optimal = 580.0, falloff = 145.0, tracking = 1.0, cooldown = 0.9, accuracy = 0.9 } scrap = { materials = { scrap_metal = 2, circuitry = 2 }, research = 50 } forge = { materials = { cobaltine = 39, circuitry = 5 }, credits = 300 } [[module]] id = "infinite_halo" name = "Infinite Halo" faction = "angels" tiers = [1, 20] slot = "shield" price = 450 description = "A ring of light that turns blows aside. Nobody knows what else it was for." shield = { capacity = 96.0, regen = 3.6 } scrap = { materials = { circuitry = 3 }, research = 50 } forge = { materials = { cobaltine = 38, circuitry = 8 }, credits = 275 } [[module]] id = "infinite_great_lance" effect = "lance" name = "Infinite Great Lance" faction = "angels" size = "m" tiers = [5, 20] twin = "infinite_lance" slot = "weapon" price = 10020 description = "The Lance, sized for a choir. Shields go first, then everything behind them." weapon = { damage = 44.5, damage_type = "thermal", optimal = 920.0, falloff = 235.0, tracking = 0.5, cooldown = 0.9, accuracy = 0.9 } scrap = { materials = { drive_husks = 1, actuators = 6 }, research = 100 } forge = { materials = { emberglass = 116, actuators = 15 }, credits = 5900 } [[module]] id = "infinite_great_halo" name = "Infinite Great Halo" faction = "angels" size = "m" tiers = [5, 20] twin = "infinite_halo" slot = "shield" price = 8850 description = "A crown of light over the whole ship. It holds." shield = { capacity = 274.0, regen = 10.3 } scrap = { materials = { actuators = 9 }, research = 100 } forge = { materials = { emberglass = 112, actuators = 22 }, credits = 5410 } # --- Past tier 6: large, extra-large, and Ferrum's bigger drills and holds ---- # Nobody drops Ferrum or Helion gear past tier 6: a # starbase forge works out each tier in a research project, paid in that # tier's stock (industry.toml [projects]). A family's first tier is learned # from its `twin`, the family one size down, known at that tier. Built like # the medium families (scripts/modules_past_six.py made the numbers): the # small twin at the first tier, times 3 per size step. L starts at tier 10, # XL at 15; the bigger drills, holds and scanner start at 7, the first tier # research reaches, so Two Cradle's industry stays as it is. No research on # scrapping: nobody drops these. [[module]] id = "ferrum_fortress_autocannon" effect = "tracer" name = "Ferrum Fortress Autocannon" faction = "ferrum" size = "l" tiers = [10, 20] twin = "ferrum_heavy_autocannon" slot = "weapon" price = 160800 description = "A Union gun with a foundation. The battleship is mostly there to carry it." weapon = { damage = 127.3, damage_type = "kinetic", optimal = 1000.0, falloff = 240.0, tracking = 0.29, cooldown = 0.75, accuracy = 0.8 } scrap = { materials = { graviton_husks = 9 } } forge = { materials = { gravite = 360, graviton_husks = 11 }, credits = 111330 } [[module]] id = "ferrum_mountain_autocannon" effect = "tracer" name = "Ferrum Mountain Autocannon" faction = "ferrum" size = "xl" tiers = [15, 20] twin = "ferrum_fortress_autocannon" slot = "weapon" price = 5058440 description = "Named for what it does to whatever it points at." weapon = { damage = 472.5, damage_type = "kinetic", optimal = 1500.0, falloff = 315.0, tracking = 0.14, cooldown = 0.75, accuracy = 0.8 } scrap = { materials = { titan_bones = 27 } } forge = { materials = { voidmetal = 1080, titan_bones = 32 }, credits = 3502000 } [[module]] id = "ferrum_fortress_bulkhead" name = "Ferrum Fortress Bulkhead" faction = "ferrum" size = "l" tiers = [10, 20] twin = "ferrum_heavy_bulkhead" slot = "armor" price = 173170 description = "The Union's wall, with another wall behind it." armor = { capacity = 954.4 } scrap = { materials = { graviton_husks = 13 } } forge = { materials = { gravite = 540, graviton_husks = 18 }, credits = 92770 } [[module]] id = "ferrum_mountain_bulkhead" name = "Ferrum Mountain Bulkhead" faction = "ferrum" size = "xl" tiers = [15, 20] twin = "ferrum_fortress_bulkhead" slot = "armor" price = 5447550 description = "Less armor than geology." armor = { capacity = 3543.6 } scrap = { materials = { titan_bones = 38 } } forge = { materials = { voidmetal = 1620, titan_bones = 54 }, credits = 2918330 } [[module]] id = "ferrum_heavy_drill" name = "Ferrum Heavy Drill" faction = "ferrum" size = "m" tiers = [7, 20] twin = "ferrum_drill" slot = "aux" price = 15100 description = "More drill, again. The Union has not found the limit and is not looking for it." miner = { yield_per_sec = 4.54, range = 250.0 } scrap = { materials = { plasma_scoria = 2, ion_cells = 3 } } forge = { materials = { umbrite = 150, duskglass = 30, ion_cells = 6 }, credits = 10070 } [[module]] id = "ferrum_fortress_drill" name = "Ferrum Fortress Drill" faction = "ferrum" size = "l" tiers = [10, 20] twin = "ferrum_heavy_drill" slot = "aux" price = 185540 description = "Takes an asteroid apart the way a crew takes apart a free lunch." miner = { yield_per_sec = 5.41, range = 250.0 } scrap = { materials = { graviton_husks = 7, inertial_dampers = 9 } } forge = { materials = { gravite = 450, tidal_crystal = 90, inertial_dampers = 18 }, credits = 123700 } [[module]] id = "ferrum_mountain_drill" name = "Ferrum Mountain Drill" faction = "ferrum" size = "xl" tiers = [15, 20] twin = "ferrum_fortress_drill" slot = "aux" price = 5836670 description = "Pointed at a mountain, it leaves a valley." miner = { yield_per_sec = 7.23, range = 250.0 } scrap = { materials = { titan_bones = 22, abyssal_cores = 27 } } forge = { materials = { voidmetal = 1350, void_pearl = 270, abyssal_cores = 54 }, credits = 3891110 } [[module]] id = "ferrum_heavy_cargo_rack" name = "Ferrum Heavy Cargo Rack" faction = "ferrum" size = "m" tiers = [7, 20] twin = "ferrum_cargo_rack" slot = "aux" price = 9060 description = "A rack for racks." cargo = { capacity = 85.11 } scrap = { materials = { plasma_scoria = 2 } } forge = { materials = { umbrite = 135, duskglass = 18 }, credits = 6040 } [[module]] id = "ferrum_fortress_cargo_rack" name = "Ferrum Fortress Cargo Rack" faction = "ferrum" size = "l" tiers = [10, 20] twin = "ferrum_heavy_cargo_rack" slot = "aux" price = 111330 description = "Holds a small moon's worth of rocks, sorted by size." cargo = { capacity = 101.37 } scrap = { materials = { graviton_husks = 7 } } forge = { materials = { gravite = 405, tidal_crystal = 54 }, credits = 74220 } [[module]] id = "ferrum_mountain_cargo_rack" name = "Ferrum Mountain Cargo Rack" faction = "ferrum" size = "xl" tiers = [15, 20] twin = "ferrum_fortress_cargo_rack" slot = "aux" price = 3502000 description = "If it was in the belt, it's in here now." cargo = { capacity = 135.65 } scrap = { materials = { titan_bones = 22 } } forge = { materials = { voidmetal = 1215, void_pearl = 162 }, credits = 2334670 } [[module]] id = "helion_corona_laser" effect = "bolt" name = "Helion Corona Laser" faction = "helion" size = "l" tiers = [10, 20] twin = "helion_heavy_pulse_laser" slot = "weapon" price = 210280 description = "A battleship's laser, fired from the far end of a long sentence. Armor still bores it." weapon = { damage = 137.9, damage_type = "thermal", optimal = 1420.0, falloff = 340.0, tracking = 0.21, cooldown = 0.9, accuracy = 0.88 } scrap = { materials = { graviton_husks = 4, inertial_dampers = 18 } } forge = { materials = { tidal_crystal = 279, inertial_dampers = 36 }, credits = 148430 } [[module]] id = "helion_sunspear" effect = "bolt" name = "Helion Sunspear" faction = "helion" size = "xl" tiers = [15, 20] twin = "helion_corona_laser" slot = "weapon" price = 6614890 description = "A titan's spear of light. Helion's brochure calls each shot a clarifying event." weapon = { damage = 511.9, damage_type = "thermal", optimal = 2130.0, falloff = 450.0, tracking = 0.10, cooldown = 0.9, accuracy = 0.88 } scrap = { materials = { titan_bones = 11, abyssal_cores = 54 } } forge = { materials = { void_pearl = 837, abyssal_cores = 108 }, credits = 4669330 } [[module]] id = "helion_shield_bastion" name = "Helion Shield Bastion" faction = "helion" size = "l" tiers = [10, 20] twin = "helion_shield_array" slot = "shield" price = 185540 description = "A committee of bubbles, now with a chair." shield = { capacity = 848.4, regen = 31.8 } scrap = { materials = { inertial_dampers = 27 } } forge = { materials = { tidal_crystal = 270, inertial_dampers = 54 }, credits = 136060 } [[module]] id = "helion_shield_firmament" name = "Helion Shield Firmament" faction = "helion" size = "xl" tiers = [15, 20] twin = "helion_shield_bastion" slot = "shield" price = 5836670 description = "A whole sky of polite refusal." shield = { capacity = 3149.9, regen = 118.1 } scrap = { materials = { abyssal_cores = 81 } } forge = { materials = { void_pearl = 810, abyssal_cores = 162 }, credits = 4280220 } [[module]] id = "helion_survey_array" name = "Helion Survey Array" faction = "helion" size = "m" tiers = [7, 20] twin = "helion_survey_scanner" slot = "aux" price = 13090 description = "Corporate-grade curiosity at destroyer scale. It sees the neighborhood, then files a report on it." scanner = { strength = 4.34, range = 4500.0, cooldown = 4.0 } scrap = { materials = { ion_cells = 9 } } forge = { materials = { duskglass = 72, ion_cells = 15 }, credits = 10070 } # --- The Empire (docs/empire.md "Modules") ------------------------------------ # Standard issue: each family is its Ferrum or Helion twin's strength at the # same grade (the Cannon trades rate of fire for reach), from tier 7 (L from # 10, XL from 15). Nobody sells them; scrapping what Imperial wrecks drop # teaches them. scripts/modules_past_six.py (`empire`) made the numbers. The # Writ waits for the foothold design and the Drive for how engines grow # past tier 6. [[module]] id = "imperial_cannon" effect = "imperial_cannon" name = "Imperial Cannon" faction = "empire" size = "s" tiers = [7, 20] slot = "weapon" price = 4360 description = "Standard issue: a slower, longer-reaching autocannon. Arrives on schedule, like everything Imperial." weapon = { damage = 77.2, damage_type = "kinetic", optimal = 480.0, falloff = 120.0, tracking = 1.19, cooldown = 1.00, accuracy = 0.8 } scrap = { materials = { plasma_scoria = 1 }, research = 35 } forge = { materials = { umbrite = 40, plasma_scoria = 1 }, credits = 3020 } [[module]] id = "imperial_heavy_cannon" effect = "imperial_cannon" name = "Imperial Heavy Cannon" faction = "empire" size = "m" tiers = [7, 20] twin = "imperial_cannon" slot = "weapon" price = 13090 description = "The Cannon, issued to a cohort. Signed for in triplicate." weapon = { damage = 77.2, damage_type = "kinetic", optimal = 780.0, falloff = 200.0, tracking = 0.60, cooldown = 1.00, accuracy = 0.8 } scrap = { materials = { plasma_scoria = 3 }, research = 50 } forge = { materials = { umbrite = 120, plasma_scoria = 4 }, credits = 9060 } [[module]] id = "imperial_grand_cannon" effect = "imperial_cannon" name = "Imperial Grand Cannon" faction = "empire" size = "l" tiers = [10, 20] twin = "imperial_heavy_cannon" slot = "weapon" price = 160800 description = "Issued to a legion. The form for losing one is longer than the barrel." weapon = { damage = 169.7, damage_type = "kinetic", optimal = 1250.0, falloff = 295.0, tracking = 0.25, cooldown = 1.00, accuracy = 0.8 } scrap = { materials = { graviton_husks = 9 }, research = 50 } forge = { materials = { gravite = 360, graviton_husks = 11 }, credits = 111330 } [[module]] id = "imperial_throne_cannon" effect = "imperial_cannon" name = "Imperial Throne Cannon" faction = "empire" size = "xl" tiers = [15, 20] twin = "imperial_grand_cannon" slot = "weapon" price = 5058440 description = "The Throne's own argument, made from very far away. Nobody has won it yet." weapon = { damage = 630.0, damage_type = "kinetic", optimal = 1880.0, falloff = 395.0, tracking = 0.12, cooldown = 1.00, accuracy = 0.8 } scrap = { materials = { titan_bones = 27 }, research = 50 } forge = { materials = { voidmetal = 1080, titan_bones = 32 }, credits = 3502000 } [[module]] id = "imperial_beam" effect = "imperial_beam" name = "Imperial Beam" faction = "empire" size = "s" tiers = [7, 20] slot = "weapon" price = 5700 description = "An Imperial energy weapon. Helion's design, the Empire's paperwork." weapon = { damage = 62.7, damage_type = "thermal", optimal = 540.0, falloff = 135.0, tracking = 1.00, cooldown = 0.90, accuracy = 0.88 } scrap = { materials = { plasma_scoria = 1, ion_cells = 2 }, research = 35 } forge = { materials = { duskglass = 31, ion_cells = 4 }, credits = 4030 } [[module]] id = "imperial_heavy_beam" effect = "imperial_beam" name = "Imperial Heavy Beam" faction = "empire" size = "m" tiers = [7, 20] twin = "imperial_beam" slot = "weapon" price = 17110 description = "A Beam for a heavier hull. Shields go first, as regulations require." weapon = { damage = 62.7, damage_type = "thermal", optimal = 880.0, falloff = 225.0, tracking = 0.50, cooldown = 0.90, accuracy = 0.88 } scrap = { materials = { plasma_scoria = 1, ion_cells = 6 }, research = 50 } forge = { materials = { duskglass = 93, ion_cells = 12 }, credits = 12080 } [[module]] id = "imperial_grand_beam" effect = "imperial_beam" name = "Imperial Grand Beam" faction = "empire" size = "l" tiers = [10, 20] twin = "imperial_heavy_beam" slot = "weapon" price = 210280 description = "A Grand Beam: a battleship's way of disagreeing at length." weapon = { damage = 137.9, damage_type = "thermal", optimal = 1420.0, falloff = 340.0, tracking = 0.21, cooldown = 0.90, accuracy = 0.88 } scrap = { materials = { graviton_husks = 4, inertial_dampers = 18 }, research = 50 } forge = { materials = { tidal_crystal = 279, inertial_dampers = 36 }, credits = 148430 } [[module]] id = "imperial_throne_beam" effect = "imperial_beam" name = "Imperial Throne Beam" faction = "empire" size = "xl" tiers = [15, 20] twin = "imperial_grand_beam" slot = "weapon" price = 6614890 description = "The Throne's light. Every system it's pointed at becomes a province." weapon = { damage = 511.9, damage_type = "thermal", optimal = 2130.0, falloff = 450.0, tracking = 0.10, cooldown = 0.90, accuracy = 0.88 } scrap = { materials = { titan_bones = 11, abyssal_cores = 54 }, research = 50 } forge = { materials = { void_pearl = 837, abyssal_cores = 108 }, credits = 4669330 } [[module]] id = "imperial_aegis" name = "Imperial Aegis" faction = "empire" size = "s" tiers = [7, 20] slot = "shield" price = 5030 description = "Imperial shielding. It holds because the manual says it holds." shield = { capacity = 386.1, regen = 14.5 } scrap = { materials = { ion_cells = 3 }, research = 35 } forge = { materials = { duskglass = 30, ion_cells = 6 }, credits = 3690 } [[module]] id = "imperial_heavy_aegis" name = "Imperial Heavy Aegis" faction = "empire" size = "m" tiers = [7, 20] twin = "imperial_aegis" slot = "shield" price = 15100 description = "A heavier Aegis, rated for incidents of the second class." shield = { capacity = 386.1, regen = 14.5 } scrap = { materials = { ion_cells = 9 }, research = 50 } forge = { materials = { duskglass = 90, ion_cells = 18 }, credits = 11070 } [[module]] id = "imperial_grand_aegis" name = "Imperial Grand Aegis" faction = "empire" size = "l" tiers = [10, 20] twin = "imperial_heavy_aegis" slot = "shield" price = 185540 description = "A Grand Aegis, rated for incidents of the first class and most riots." shield = { capacity = 848.4, regen = 31.8 } scrap = { materials = { inertial_dampers = 27 }, research = 50 } forge = { materials = { tidal_crystal = 270, inertial_dampers = 54 }, credits = 136060 } [[module]] id = "imperial_throne_aegis" name = "Imperial Throne Aegis" faction = "empire" size = "xl" tiers = [15, 20] twin = "imperial_grand_aegis" slot = "shield" price = 5836670 description = "The Throne's shield. Nothing has ever been filed against it." shield = { capacity = 3149.9, regen = 118.1 } scrap = { materials = { abyssal_cores = 81 }, research = 50 } forge = { materials = { void_pearl = 810, abyssal_cores = 162 }, credits = 4280220 } [[module]] id = "imperial_plate" name = "Imperial Plate" faction = "empire" size = "s" tiers = [7, 20] slot = "armor" price = 4700 description = "Imperial armor plate, crimson-edged and inspected twice." armor = { capacity = 434.4 } scrap = { materials = { plasma_scoria = 1 }, research = 35 } forge = { materials = { umbrite = 60, plasma_scoria = 2 }, credits = 2520 } [[module]] id = "imperial_heavy_plate" name = "Imperial Heavy Plate" faction = "empire" size = "m" tiers = [7, 20] twin = "imperial_plate" slot = "armor" price = 14090 description = "Heavier plate. The inspection takes longer." armor = { capacity = 434.4 } scrap = { materials = { plasma_scoria = 4 }, research = 50 } forge = { materials = { umbrite = 180, plasma_scoria = 6 }, credits = 7550 } [[module]] id = "imperial_grand_plate" name = "Imperial Grand Plate" faction = "empire" size = "l" tiers = [10, 20] twin = "imperial_heavy_plate" slot = "armor" price = 173170 description = "Grand plate for battleships. Each sheet carries a serial number and a saint." armor = { capacity = 954.4 } scrap = { materials = { graviton_husks = 13 }, research = 50 } forge = { materials = { gravite = 540, graviton_husks = 18 }, credits = 92770 } [[module]] id = "imperial_throne_plate" name = "Imperial Throne Plate" faction = "empire" size = "xl" tiers = [15, 20] twin = "imperial_grand_plate" slot = "armor" price = 5447550 description = "Throne plate. It has outlasted three dynasties and one invoice." armor = { capacity = 3543.6 } scrap = { materials = { titan_bones = 38 }, research = 50 } forge = { materials = { voidmetal = 1620, titan_bones = 54 }, credits = 2918330 } [[module]] id = "imperial_auspex" name = "Imperial Auspex" faction = "empire" size = "s" tiers = [7, 20] slot = "aux" price = 4360 description = "An Imperial scanner. It reads the sky the way a clerk reads a ledger." scanner = { strength = 4.34, range = 4500.0, cooldown = 4.0 } scrap = { materials = { ion_cells = 3 }, research = 35 } forge = { materials = { duskglass = 24, ion_cells = 5 }, credits = 3360 } [[module]] id = "imperial_heavy_auspex" name = "Imperial Heavy Auspex" faction = "empire" size = "m" tiers = [7, 20] twin = "imperial_auspex" slot = "aux" price = 13090 description = "A heavier Auspex. It finds what's out there and the fee it owes." scanner = { strength = 4.34, range = 4500.0, cooldown = 4.0 } scrap = { materials = { ion_cells = 9 }, research = 50 } forge = { materials = { duskglass = 72, ion_cells = 15 }, credits = 10070 } [[module]] id = "imperial_bore" name = "Imperial Bore" faction = "empire" size = "s" tiers = [7, 20] slot = "aux" price = 5030 description = "An Imperial mining drill. Every rock in the Empire belongs to the Emperor; this collects it." miner = { yield_per_sec = 4.54, range = 250.0 } scrap = { materials = { plasma_scoria = 1, ion_cells = 1 }, research = 35 } forge = { materials = { umbrite = 50, duskglass = 10, ion_cells = 2 }, credits = 3360 } [[module]] id = "imperial_heavy_bore" name = "Imperial Heavy Bore" faction = "empire" size = "m" tiers = [7, 20] twin = "imperial_bore" slot = "aux" price = 15100 description = "A Heavy Bore, for tithe ships that mean it." miner = { yield_per_sec = 4.54, range = 250.0 } scrap = { materials = { plasma_scoria = 2, ion_cells = 3 }, research = 50 } forge = { materials = { umbrite = 150, duskglass = 30, ion_cells = 6 }, credits = 10070 } [[module]] id = "imperial_grand_bore" name = "Imperial Grand Bore" faction = "empire" size = "l" tiers = [10, 20] twin = "imperial_heavy_bore" slot = "aux" price = 185540 description = "A Grand Bore. Asteroids are processed in the order received." miner = { yield_per_sec = 5.41, range = 250.0 } scrap = { materials = { graviton_husks = 7, inertial_dampers = 9 }, research = 50 } forge = { materials = { gravite = 450, tidal_crystal = 90, inertial_dampers = 18 }, credits = 123700 } [[module]] id = "imperial_hold" name = "Imperial Hold" faction = "empire" size = "s" tiers = [7, 20] slot = "aux" price = 3020 description = "An Imperial cargo hold, stamped for tithe." cargo = { capacity = 85.11 } scrap = { materials = { plasma_scoria = 1 }, research = 35 } forge = { materials = { umbrite = 45, duskglass = 6 }, credits = 2010 } [[module]] id = "imperial_heavy_hold" name = "Imperial Heavy Hold" faction = "empire" size = "m" tiers = [7, 20] twin = "imperial_hold" slot = "aux" price = 9060 description = "A Heavy Hold. The tithe was bigger this year." cargo = { capacity = 85.11 } scrap = { materials = { plasma_scoria = 2 }, research = 50 } forge = { materials = { umbrite = 135, duskglass = 18 }, credits = 6040 } [[module]] id = "imperial_grand_hold" name = "Imperial Grand Hold" faction = "empire" size = "l" tiers = [10, 20] twin = "imperial_heavy_hold" slot = "aux" price = 111330 description = "A Grand Hold. It carries a province's taxes and the receipts." cargo = { capacity = 101.37 } scrap = { materials = { graviton_husks = 7 }, research = 50 } forge = { materials = { gravite = 405, tidal_crystal = 54 }, credits = 74220 } # The pocket factions' large and extra-large gear, for their battleships and # titans: each the Ferrum or Helion twin's numbers a fifth up, reaching a # little further, recipes a quarter up (scripts/pocket_capitals.py). Guards # fit them in place of the Imperial band's own (guards.rs faction_module). [[module]] id = "endless_megalith_driver" effect = "heavy_slug" name = "Endless Megalith Driver" faction = "precursors" size = "l" tiers = [10, 20] twin = "endless_heavy_mass_driver" slot = "weapon" price = 241200 description = "A Mass Driver built into a standing stone. Each slug is a smaller standing stone." weapon = { damage = 152.8, damage_type = "kinetic", optimal = 1050.0, falloff = 255.0, tracking = 0.29, cooldown = 0.75, accuracy = 0.8 } scrap = { materials = { graviton_husks = 9 }, research = 100 } forge = { materials = { gravite = 450, graviton_husks = 14 }, credits = 139160 } [[module]] id = "endless_worldbreaker" effect = "heavy_slug" name = "Endless Worldbreaker" faction = "precursors" size = "xl" tiers = [15, 20] twin = "endless_megalith_driver" slot = "weapon" price = 7587660 description = "The Endless named it plainly. They were not exaggerating." weapon = { damage = 567.0, damage_type = "kinetic", optimal = 1580.0, falloff = 330.0, tracking = 0.14, cooldown = 0.75, accuracy = 0.8 } scrap = { materials = { titan_bones = 27 }, research = 100 } forge = { materials = { voidmetal = 1350, titan_bones = 40 }, credits = 4377500 } [[module]] id = "endless_megalith_plate" name = "Endless Megalith Plate" faction = "precursors" size = "l" tiers = [10, 20] twin = "endless_heavy_basalt_plate" slot = "armor" price = 259760 description = "Armor cut from one stone the size of a frigate. Nobody knows how they moved it." armor = { capacity = 1145.3 } scrap = { materials = { graviton_husks = 13 }, research = 100 } forge = { materials = { gravite = 675, graviton_husks = 22 }, credits = 115960 } [[module]] id = "endless_bedrock_plate" name = "Endless Bedrock Plate" faction = "precursors" size = "xl" tiers = [15, 20] twin = "endless_megalith_plate" slot = "armor" price = 8171320 description = "The bottom layer of something. Whatever was on top of it is long gone; this is still here." armor = { capacity = 4252.3 } scrap = { materials = { titan_bones = 38 }, research = 100 } forge = { materials = { voidmetal = 2025, titan_bones = 68 }, credits = 3647910 } [[module]] id = "infinite_choir_lance" effect = "lance" name = "Infinite Choir Lance" faction = "angels" size = "l" tiers = [10, 20] twin = "infinite_great_lance" slot = "weapon" price = 315420 description = "A Lance for a whole choir to pray through at once. Shields go first." weapon = { damage = 165.5, damage_type = "thermal", optimal = 1530.0, falloff = 365.0, tracking = 0.21, cooldown = 0.9, accuracy = 0.88 } scrap = { materials = { graviton_husks = 4, inertial_dampers = 18 }, research = 100 } forge = { materials = { tidal_crystal = 349, inertial_dampers = 45 }, credits = 185540 } [[module]] id = "infinite_heavens_lance" effect = "lance" name = "Infinite Heaven's Lance" faction = "angels" size = "xl" tiers = [15, 20] twin = "infinite_choir_lance" slot = "weapon" price = 9922340 description = "The light the Infinite saved for the end of things." weapon = { damage = 614.3, damage_type = "thermal", optimal = 2290.0, falloff = 485.0, tracking = 0.1, cooldown = 0.9, accuracy = 0.88 } scrap = { materials = { titan_bones = 11, abyssal_cores = 54 }, research = 100 } forge = { materials = { void_pearl = 1046, abyssal_cores = 135 }, credits = 5836660 } [[module]] id = "infinite_choir_halo" name = "Infinite Choir Halo" faction = "angels" size = "l" tiers = [10, 20] twin = "infinite_great_halo" slot = "shield" price = 278310 description = "A ring of light big enough to stand a choir in. It turns aside anything that isn't singing." shield = { capacity = 1018.1, regen = 38.2 } scrap = { materials = { inertial_dampers = 27 }, research = 100 } forge = { materials = { tidal_crystal = 338, inertial_dampers = 68 }, credits = 170080 } [[module]] id = "infinite_heavens_halo" name = "Infinite Heaven's Halo" faction = "angels" size = "xl" tiers = [15, 20] twin = "infinite_choir_halo" slot = "shield" price = 8755000 description = "A whole sky of light over one ship. It has held against everything so far." shield = { capacity = 3779.9, regen = 141.7 } scrap = { materials = { abyssal_cores = 81 }, research = 100 } forge = { materials = { void_pearl = 1012, abyssal_cores = 202 }, credits = 5350280 }