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: Difference between revisions - ΔV: Wiki

Module:Ships/Data: Difference between revisions

From ΔV: Wiki
m (Changing the kitsune's cargo bay size to its max because I don't know how to show the variable cargo size)
(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.)
 
(One intermediate revision by the same user not shown)
Line 17: Line 17:
         crew = 4,
         crew = 4,
         dryMass = 33200,
         dryMass = 33200,
         cargoBay = 128,
         cargoBay = 96,
         processedCargo = 7000,
         processedCargo = 7000,
         engines = 1,
         engines = 1,
Line 32: Line 32:
         crew = 4,
         crew = 4,
         dryMass = 37970,
         dryMass = 37970,
         cargoBay = 140,
         cargoBay = 110,
         processedCargo = 10000,
         processedCargo = 10000,
         engines = 1,
         engines = 1,
Line 53: Line 53:
         thrusters = 8,
         thrusters = 8,
         hullValue = 207299,
         hullValue = 207299,
         variant = 'EMP Shielded',
         variant = 'EMP shielded',
     },
     },
     KTA24 = {
     KTA24 = {
Line 63: Line 63:
         crew = 4,
         crew = 4,
         dryMass = 27970,
         dryMass = 27970,
         cargoBay = 75,
         cargoBay = 58,
         processedCargo = 3000,
         processedCargo = 3000,
         engines = 1,
         engines = 1,
Line 77: Line 77:
         crew = 4,
         crew = 4,
         dryMass = 54600,
         dryMass = 54600,
         cargoBay = 170,
         cargoBay = 136,
         processedCargo = 14000,
         processedCargo = 14000,
         engines = 1,
         engines = 1,
Line 104: Line 104:
         crew = 6,
         crew = 6,
         dryMass = 37500,
         dryMass = 37500,
         cargoBay = 95,
         cargoBay = 90,
         processedCargo = 14000,
         processedCargo = 14000,
         engines = 2,
         engines = 2,
         thrusters = 8,
         thrusters = 8,
         hullValue = 455449,
         hullValue = 455449,
         variant = 'Dronebay underpods replaced with high stress capability'
         variant = 'Drone hardpoints replaced with a high-stress hardpoint'
     },
     },
     ['Peacock Prospector'] = {
     ['Peacock Prospector'] = {
Line 123: Line 123:
         thrusters = 8,
         thrusters = 8,
         hullValue = 297949,
         hullValue = 297949,
         variant = 'Luxury interior'
         variant = 'Luxury interior influences crew morale towards happy'
     },
     },
     ['Pelican Prospector'] = {
     ['Pelican Prospector'] = {
Line 132: Line 132:
         crew = 6,
         crew = 6,
         dryMass = 62000,
         dryMass = 62000,
         cargoBay = 290,
         cargoBay = 240,
         processedCargo = 14000,
         processedCargo = 14000,
         engines = 2,
         engines = 2,
         thrusters = 8,
         thrusters = 8,
         hullValue = 860449,
         hullValue = 860449,
         variant = 'Increased (and wider) dry hold, replaced grinders with excavator'
         variant = 'Larger cargo bay, grinders replaced with excavator'
     },
     },
     ['Bald Eagle'] = {
     ['Bald Eagle'] = {
Line 161: Line 161:
         crew = 3,
         crew = 3,
         dryMass = 83700,
         dryMass = 83700,
         cargoBay = 405,
         cargoBay = 270,
         processedCargo = 27000,
         processedCargo = 27000,
         engines = 1,
         engines = 1,
Line 174: Line 174:
         crew = 3,
         crew = 3,
         dryMass = 83700,
         dryMass = 83700,
         cargoBay = 405,
         cargoBay = 260,
         processedCargo = 27000,
         processedCargo = 27000,
         engines = 1,
         engines = 1,
Line 187: Line 187:
         lowStress = 4,
         lowStress = 4,
         crew = 3,
         crew = 3,
         dryMass = 83700,
         dryMass = 84700,
         cargoBay = 405,
         cargoBay = 260,
         processedCargo = 27000,
         processedCargo = 27000,
         engines = 3,
         engines = 3,
Line 202: Line 202:
         crew = 3,
         crew = 3,
         dryMass = 103700,
         dryMass = 103700,
         cargoBay = 405,
         cargoBay = 260,
         processedCargoCombined = 108000,
         processedCargoCombined = 108000,
         engines = 1,
         engines = 1,
Line 208: Line 208:
         empShielding = 100,
         empShielding = 100,
         hullValue = 102049,
         hullValue = 102049,
         variant = 'Variable processed cargohold'
         variant = 'Variable processed cargo storage'
     },
     },
     ['Model E'] = {
     ['Model E'] = {
Line 217: Line 217:
         crew = 5,
         crew = 5,
         dryMass = 27000,
         dryMass = 27000,
         cargoBay = 400,
         cargoBay = 140,
         processedCargo = 11000,
         processedCargo = 11000,
         engines = 2,
         engines = 2,
Line 231: Line 231:
         crew = 12,
         crew = 12,
         dryMass = 220100,
         dryMass = 220100,
         cargoBay = 370,
         cargoBay = 280,
         processedCargo = 7000,
         processedCargo = 7000,
         engines = 3,
         engines = 3,
Line 264: Line 264:
         engines = 3,
         engines = 3,
         thrusters = 10,
         thrusters = 10,
         hullValue = 2674749
         hullValue = 2674749,
        variant = '4 docking bays removed to fit a much larger cargo bay'
     },
     },
     ['OCP-209'] = {
     ['OCP-209'] = {
Line 272: Line 273:
         crew = 8,
         crew = 8,
         dryMass = 184500,
         dryMass = 184500,
         cargoBay = 795,
         cargoBay = 610,
         processedCargoCombined = 50000,
         processedCargoCombined = 50000,
         engines = 1,
         engines = 1,

Latest revision as of 20:33, 24 March 2024

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