Deprecated: ScribuntoContent overrides fillParserOutput which was deprecated in MediaWiki 1.38. [Called from MediaWiki\Content\Renderer\ContentRenderer::getParserOutput in /var/www/html/includes/content/Renderer/ContentRenderer.php at line 47] in /var/www/html/includes/debug/MWDebug.php on line 381

Deprecated: Use of AbstractContent::getParserOutput was deprecated in MediaWiki 1.38. [Called from ContentHandler::callDeprecatedContentGPO in /var/www/html/includes/content/ContentHandler.php at line 1883] in /var/www/html/includes/debug/MWDebug.php on line 381
Module:Ships/Data - ΔV: Wiki

Module:Ships/Data

From ΔV: Wiki
< Module:Ships
Revision as of 20:33, 24 March 2024 by Nurbs (talk | contribs) (Added variant description for the K225-BB, changed some existing variant descriptions because actual data at a glance is more important than lore descriptions on this page in my opinion, the lore descriptions of the variants should be on their individual pages.)

Documentation for this module may be created at Module:Ships/Data/doc

local defaults = {
    highStress = 0,
    lowStress = 0,
    droneHardpoints = 0,
    dockingBays = 0,
    processedCargo = 0,
    processedCargoCombined = 0,
    empShielding = 0
}

local ships = {
    K37 = {
        name = 'K37 TNTRL',
        make = 'Rusatom-Antonoff',
        highStress = 1,
        lowStress = 2,
        crew = 4,
        dryMass = 33200,
        cargoBay = 96,
        processedCargo = 7000,
        engines = 1,
        thrusters = 8,
        priceNew = 365999,
        hullValue = 88949
    },
    KX37 = {
        name = 'KX37 TNTRL',
        make = 'Rusatom-Antonoff',
        baseModel = 'K37',
        highStress = 1,
        lowStress = 2,
        crew = 4,
        dryMass = 37970,
        cargoBay = 110,
        processedCargo = 10000,
        engines = 1,
        thrusters = 8,
        hullValue = 140249,
        variant = 'Extended cargo hold'
    },
    KR37 = {
        name = 'Runasimi KR37 TNTRL',
        make = 'Rusatom-Antonoff / Runasimi',
        baseModel = 'K37',
        highStress = 1,
        lowStress = 2,
        crew = 6,
        dryMass = 47500,
        cargoBay = 100,
        processedCargo = 4000,
        empShielding = 200,
        engines = 1,
        thrusters = 8,
        hullValue = 207299,
        variant = 'EMP shielded',
    },
    KTA24 = {
        name = 'KTA24 TNTRL',
        make = 'Rusatom-Antonoff / Triskellion-Armstrong',
        baseModel = 'K37',
        highStress = 1,
        lowStress = 2,
        crew = 4,
        dryMass = 27970,
        cargoBay = 58,
        processedCargo = 3000,
        engines = 1,
        thrusters = 8,
        hullValue = 87853,
        variant = 'Tug with angled reverse thrust'
    },
    K44 = {
        name = 'K44 MHFTR Prototype',
        make = 'Rusatom-Antonoff',
        baseModel = 'K37',
        lowStress = 4,
        crew = 4,
        dryMass = 54600,
        cargoBay = 136,
        processedCargo = 14000,
        engines = 1,
        thrusters = 8,
        hullValue = 523200,
        variant = 'Abandoned prototype'
    },
    ['Eagle Prospector'] = {
        make = 'Mitsudaya-Starbus',
        lowStress = 2,
        droneHardpoints = 2,
        crew = 6,
        dryMass = 27500,
        cargoBay = 125,
        processedCargo = 14000,
        engines = 2,
        thrusters = 8,
        priceNew = 2539999,
        hullValue = 184099
    },
    ['Vulture Prospector'] = {
        make = 'Mitsudaya-Starbus / Conlido RVM',
        baseModel = 'Eagle Prospector',
        highStress = 1,
        lowStress = 2,
        crew = 6,
        dryMass = 37500,
        cargoBay = 90,
        processedCargo = 14000,
        engines = 2,
        thrusters = 8,
        hullValue = 455449,
        variant = 'Drone hardpoints replaced with a high-stress hardpoint'
    },
    ['Peacock Prospector'] = {
        make = 'Mitsudaya-Starbus',
        baseModel = 'Eagle Prospector',
        lowStress = 2,
        droneHardpoints = 2,
        crew = 4,
        dryMass = 27500,
        cargoBay = 125,
        processedCargo = 14000,
        engines = 2,
        thrusters = 8,
        hullValue = 297949,
        variant = 'Luxury interior influences crew morale towards happy'
    },
    ['Pelican Prospector'] = {
        make = 'Mitsudaya-Starbus / Titan Heavy Industries',
        baseModel = 'Eagle Prospector',
        lowStress = 2,
        droneHardpoints = 2,
        crew = 6,
        dryMass = 62000,
        cargoBay = 240,
        processedCargo = 14000,
        engines = 2,
        thrusters = 8,
        hullValue = 860449,
        variant = 'Larger cargo bay, grinders replaced with excavator'
    },
    ['Bald Eagle'] = {
        make = 'Custom-built',
        baseModel = 'Eagle Prospector',
        lowStress = 2,
        droneHardpoints = 2,
        crew = 6,
        dryMass = 29500,
        cargoBay = 40,
        processedCargo = 14000,
        engines = 4,
        thrusters = 4,
        priceNew = 10000000,
        hullValue = 297499,
        variant = 'Racing'
    },
    ['Cothon-211'] = {
        name = 'Cothon-211 "Chonker"',
        make = 'Conlido RVM',
        baseModel = 'Cothon-212',
        lowStress = 4,
        crew = 3,
        dryMass = 83700,
        cargoBay = 270,
        processedCargo = 27000,
        engines = 1,
        thrusters = 4,
        empShielding = 100,
        hullValue = 79549,
        variant = 'Larger excavator'
    },
    ['Cothon-212'] = {
        make = 'Conlido RVM',
        lowStress = 4,
        crew = 3,
        dryMass = 83700,
        cargoBay = 260,
        processedCargo = 27000,
        engines = 1,
        thrusters = 4,
        empShielding = 100,
        hullValue = 79549
    },
    ['Cothon-213'] = {
        name = 'Cothon-213 "Triplet"',
        make = 'Conlido RVM',
        baseModel = 'Cothon-212',
        lowStress = 4,
        crew = 3,
        dryMass = 84700,
        cargoBay = 260,
        processedCargo = 27000,
        engines = 3,
        thrusters = 4,
        hullValue = 78149,
        variant = 'Triple main engines'
    },
    ['Cothon-217'] = {
        name = 'Cothon-217 "Bender"',
        make = 'Conlido RVM',
        baseModel = 'Cothon-212',
        lowStress = 4,
        crew = 3,
        dryMass = 103700,
        cargoBay = 260,
        processedCargoCombined = 108000,
        engines = 1,
        thrusters = 4,
        empShielding = 100,
        hullValue = 102049,
        variant = 'Variable processed cargo storage'
    },
    ['Model E'] = {
        name = 'Elon Interstellar Model E',
        make = 'Elon Interstellar',
        highStress = 1,
        lowStress = 2,
        crew = 5,
        dryMass = 27000,
        cargoBay = 140,
        processedCargo = 11000,
        engines = 2,
        thrusters = 6,
        priceNew = 8999999,
        hullValue = 6024649
    },
    ['K225'] = {
        name = 'Antonoff-Titan K225',
        make = 'Antonoff-Titan Heavy Industries',
        lowStress = 2,
        dockingBays = 6,
        crew = 12,
        dryMass = 220100,
        cargoBay = 280,
        processedCargo = 7000,
        engines = 3,
        thrusters = 10,
        priceNew = 3999999,
        hullValue = 2064824
    },
    ['K225 (modified)'] = {
        name = 'Antonoff-Titan K225 (modified)',
        make = 'Antonoff-Titan Heavy Industries, Custom Modification',
        baseModel = 'K225',
        lowStress = 2,
        crew = 12,
        dryMass = 250100,
        cargoBay = 280,
        processedCargo = 7000,
        engines = 9,
        thrusters = 10,
        empShielding = 100,
        hullValue = 5174749
    },
    ['K225-BB'] = {
        name = 'Antonoff-Titan K225-BB',
        make = 'Antonoff-Titan Heavy Industries',
        baseModel = 'K225',
        lowStress = 2,
        dockingBays = 2,
        crew = 12,
        dryMass = 190100,
        cargoBay = 710,
        processedCargo = 7000,
        engines = 3,
        thrusters = 10,
        hullValue = 2674749,
        variant = '4 docking bays removed to fit a much larger cargo bay'
    },
    ['OCP-209'] = {
        make = 'Obonto Microengineering',
        highStress = 2,
        lowStress = 2,
        crew = 8,
        dryMass = 184500,
        cargoBay = 610,
        processedCargoCombined = 50000,
        engines = 1,
        thrusters = 8,
        hullValue = 217200
    },
    ['ND-LIS Kitsune'] = {
        make = 'Nakamura Dynamics',
        lowStress = 1,
        crew = 3,
        dryMass = 4000,
        cargoBay = 75,
        processedCargoCombined = 18000,
        thrusters = 7,
        hullValue = 14999
    }
}


for key,ship in pairs(ships) do
    -- Normalize ship
    ship.key = key
    ship.baseModel = ship.baseModel or key
    ship.name = ship.name or key

    -- Set defaults
    for field,default in pairs(defaults) do
        ship[field] = ship[field] or default
    end

    -- Useful things to sort by
    ship.isVariant = ship.key ~= ship.baseModel
    ship.baseModelData = ships[ship.baseModel]
end


return ships