From be86618cc1904cb2bdf5a0c923f08b0f4cac3d75 Mon Sep 17 00:00:00 2001 From: Cmdr McDonald Date: Tue, 13 Dec 2016 20:16:58 +0000 Subject: [PATCH] Add module reinforcement packages; add military compartments --- ChangeLog.md | 2 + dist/index.js | 334 +++++++++++++++-- dist/index.json | 351 +++++++++++++++++- modifications/specials.json | 1 + modules/index.js | 1 + .../module_reinforcement_package.json | 114 ++++++ ships/anaconda.json | 9 +- ships/eagle.json | 8 +- ships/federal_assault_ship.json | 10 +- ships/federal_corvette.json | 10 +- ships/federal_dropship.json | 10 +- ships/federal_gunship.json | 10 +- ships/hauler.json | 2 +- ships/imperial_cutter.json | 10 +- ships/imperial_eagle.json | 8 +- ships/keelback.json | 2 +- ships/type_6_transporter.json | 2 +- ships/type_7_transport.json | 2 +- ships/type_9_heavy.json | 2 +- ships/viper.json | 9 +- ships/viper_mk_iv.json | 9 +- ships/vulture.json | 9 +- 22 files changed, 856 insertions(+), 59 deletions(-) create mode 100644 modules/internal/module_reinforcement_package.json diff --git a/ChangeLog.md b/ChangeLog.md index c163448..edd7cc3 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -6,6 +6,8 @@ * Fix cost of fighter hangars * Update Powerplay weapons with current statistics * Add separate min/opt/max multipliers for enhanced thrusters for speed, acceleration and rotation + * Add module reinforcement packages + * Add military compartments #2.2.5 * Fix incorrect ID for emissive munitions special diff --git a/dist/index.js b/dist/index.js index 6a9530a..251897f 100644 --- a/dist/index.js +++ b/dist/index.js @@ -169,12 +169,26 @@ module.exports = { slots: { standard: [ 8, 7, 6, 5, 8, 8, 5 ], hardpoints: [ 4, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 ], - internal: [ 7, 6, 6, 6, 5, 5, 5, 4, 4, 4, 2 ] + internal: [ 7, 6, 6, 6, 5, 5, 5, { + class: 5, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 5, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, 4, 4, 4, 2 ] }, defaults: { standard: [ "8E", "7E", "6E", "5E", "8E", "8E", "5C" ], hardpoints: [ 0, 0, 0, 0, 0, 0, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0 ], - internal: [ "05", "04", "4j", 0, "03", 0, 0, 0, 0, "2h", "00" ] + internal: [ "05", "04", "4j", 0, "03", 0, 0, 0, 0, 0, 0, "2h", "00" ] } }, asp: { @@ -915,12 +929,19 @@ module.exports = { slots: { standard: [ 2, 3, 3, 1, 2, 2, 2 ], hardpoints: [ 1, 1, 1, 0 ], - internal: [ 3, 2, 1, 1 ] + internal: [ 3, 2, { + class: 2, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, 1, 1 ] }, defaults: { standard: [ "2E", "3E", "3E", "1E", "2E", "2E", "2C" ], hardpoints: [ 17, 17, 0, 0 ], - internal: [ "44", "00", "2h", 0 ] + internal: [ "44", "00", 0, "2h", 0 ] } }, federal_assault_ship: { @@ -1003,12 +1024,33 @@ module.exports = { slots: { standard: [ 6, 6, 5, 5, 6, 4, 4 ], hardpoints: [ 3, 3, 2, 2, 0, 0, 0, 0 ], - internal: [ 5, 5, 4, 3, 2, 2 ] + internal: [ 5, 5, 4, { + class: 4, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 4, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 4, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, 3, 2, 2 ] }, defaults: { standard: [ "6E", "6E", "5E", "5E", "6E", "4E", "4C" ], hardpoints: [ 0, 0, 17, 17, 0, 0, 0, 0 ], - internal: [ "4e", "03", "02", "02", 0, 0 ] + internal: [ "4e", "03", "02", 0, 0, 0, "02", 0, 0 ] } }, federal_corvette: { @@ -1092,12 +1134,33 @@ module.exports = { slots: { standard: [ 8, 7, 6, 5, 8, 8, 5 ], hardpoints: [ 4, 4, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 ], - internal: [ 7, 7, 7, 6, 6, 5, 5, 4, 4, 3 ] + internal: [ 7, 7, 7, 6, 6, 5, 5, { + class: 5, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 5, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 5, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, 4, 4, 3 ] }, defaults: { standard: [ "8E", "7E", "6E", "5E", "8E", "8E", "5C" ], hardpoints: [ 0, 0, 0, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], - internal: [ "4o", "05", 0, 0, 0, 0, 0, "02", "01", "2h" ] + internal: [ "4o", "05", 0, 0, 0, 0, 0, 0, 0, 0, "02", "01", "2h" ] } }, federal_dropship: { @@ -1180,12 +1243,33 @@ module.exports = { slots: { standard: [ 6, 6, 5, 5, 6, 4, 4 ], hardpoints: [ 3, 2, 2, 2, 2, 0, 0, 0, 0 ], - internal: [ 6, 5, 5, 4, 3, 3, 2 ] + internal: [ 6, 5, 5, 4, { + class: 4, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 4, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 4, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, 3, 3, 2 ] }, defaults: { standard: [ "6E", "6E", "5E", "5E", "6E", "4E", "4C" ], hardpoints: [ 0, 17, 17, 0, 0, 0, 0, 0, 0 ], - internal: [ "04", "03", "4e", "02", 0, 0, "2h" ] + internal: [ "04", "03", "4e", "02", 0, 0, 0, 0, 0, "2h" ] } }, federal_gunship: { @@ -1269,12 +1353,33 @@ module.exports = { slots: { standard: [ 6, 6, 5, 5, 7, 5, 4 ], hardpoints: [ 3, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0 ], - internal: [ 6, 6, 5, 2, 2 ] + internal: [ 6, 6, 5, { + class: 4, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 4, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 4, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, 2, 2 ] }, defaults: { standard: [ "6E", "6E", "5E", "5E", "7E", "5E", "4C" ], hardpoints: [ 0, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0 ], - internal: [ 0, "4j", "03", 0, "2h" ] + internal: [ 0, "4j", "03", 0, 0, 0, 0, "2h" ] } }, fer_de_lance: { @@ -1377,7 +1482,7 @@ module.exports = { boost: 300, boostEnergy: 7, baseShieldStrength: 50, - baseArmour: 50, + baseArmour: 100, hullMass: 14, masslock: 6, pipSpeed: .1625, @@ -1710,12 +1815,33 @@ module.exports = { slots: { standard: [ 8, 8, 7, 7, 7, 7, 6 ], hardpoints: [ 4, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0 ], - internal: [ 8, 8, 6, 6, 6, 5, 5, 4, 3 ] + internal: [ 8, 8, 6, 6, 6, 5, 5, { + class: 5, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 5, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 5, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, 4, 3 ] }, defaults: { standard: [ "8E", "8E", "7E", "7E", "7E", "7E", "6C" ], hardpoints: [ 0, 0, 0, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], - internal: [ "4t", "06", "04", 0, 0, 0, 0, "01", "2h" ] + internal: [ "4t", "06", "04", 0, 0, 0, 0, 0, 0, 0, "01", "2h" ] } }, imperial_eagle: { @@ -1798,12 +1924,19 @@ module.exports = { slots: { standard: [ 3, 3, 3, 1, 2, 2, 2 ], hardpoints: [ 2, 1, 1, 0 ], - internal: [ 3, 2, 1, 1 ] + internal: [ 3, 2, { + class: 2, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, 1, 1 ] }, defaults: { standard: [ "3E", "3E", "3E", "1E", "2E", "2E", "2C" ], hardpoints: [ 0, 17, 17, 0 ], - internal: [ "44", "00", "2h", 0 ] + internal: [ "44", "00", 0, "2h", 0 ] } }, keelback: { @@ -1818,7 +1951,7 @@ module.exports = { boost: 300, boostEnergy: 10, baseShieldStrength: 135, - baseArmour: 135, + baseArmour: 270, hullMass: 180, masslock: 8, pipSpeed: .1375, @@ -2192,7 +2325,7 @@ module.exports = { boost: 350, boostEnergy: 10, baseShieldStrength: 90, - baseArmour: 90, + baseArmour: 180, hullMass: 155, masslock: 8, pipSpeed: .1475, @@ -2280,7 +2413,7 @@ module.exports = { boost: 300, boostEnergy: 10, baseShieldStrength: 155, - baseArmour: 170, + baseArmour: 340, hullMass: 420, masslock: 10, pipSpeed: .16625, @@ -2368,7 +2501,7 @@ module.exports = { boost: 200, boostEnergy: 19, baseShieldStrength: 240, - baseArmour: 240, + baseArmour: 480, hullMass: 1e3, masslock: 16, pipSpeed: .17375, @@ -2525,12 +2658,26 @@ module.exports = { slots: { standard: [ 3, 3, 3, 2, 3, 3, 2 ], hardpoints: [ 2, 2, 1, 1, 0, 0 ], - internal: [ 3, 3, 2, 1 ] + internal: [ 3, 3, { + class: 3, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 3, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, 2, 1 ] }, defaults: { standard: [ "3E", "3E", "3E", "2E", "3E", "3E", "2C" ], hardpoints: [ 17, 17, 0, 0, 0, 0 ], - internal: [ "01", "44", 0, "2h" ] + internal: [ "01", "44", 0, 0, 0, "2h" ] } }, viper_mk_iv: { @@ -2613,12 +2760,26 @@ module.exports = { slots: { standard: [ 4, 4, 4, 2, 3, 3, 4 ], hardpoints: [ 2, 2, 1, 1, 0, 0 ], - internal: [ 4, 4, 3, 2, 2, 1 ] + internal: [ 4, 4, 3, { + class: 2, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 2, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, 2, 2, 1 ] }, defaults: { standard: [ "4E", "4E", "4E", "2E", "3E", "3E", "4C" ], hardpoints: [ 0, 0, 17, 17, 0, 0 ], - internal: [ "02", "02", "44", "00", 0, "2h" ] + internal: [ "02", "02", "44", 0, 0, "00", 0, "2h" ] } }, vulture: { @@ -2701,12 +2862,26 @@ module.exports = { slots: { standard: [ 4, 5, 4, 3, 5, 4, 3 ], hardpoints: [ 3, 3, 0, 0, 0, 0 ], - internal: [ 5, 4, 2, 1, 1 ] + internal: [ 5, { + class: 5, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, { + class: 5, + eligible: { + hr: 1, + scb: 1, + mrp: 1 + } + }, 4, 2, 1, 1 ] }, defaults: { standard: [ "4E", "5E", "4E", "3E", "5E", "4E", "3C" ], hardpoints: [ 17, 17, 0, 0, 0, 0 ], - internal: [ "4e", "02", 0, 0, "2h" ] + internal: [ "4e", 0, 0, "02", 0, 0, "2h" ] } } }, @@ -11074,6 +11249,107 @@ module.exports = { rating: "D", thermres: .025 } ], + mrp: [ { + class: 1, + cost: 5e3, + eddbID: 1577, + grp: "mrp", + id: "m0", + integrity: 60, + mass: 4, + protection: .3, + rating: "E" + }, { + class: 1, + cost: 15e3, + eddbID: 1578, + grp: "mrp", + id: "m1", + integrity: 25, + mass: 4, + protection: .6, + rating: "D" + }, { + class: 2, + cost: 12e3, + eddbID: 1579, + grp: "mrp", + id: "m2", + integrity: 90, + mass: 8, + protection: .3, + rating: "E" + }, { + class: 2, + cost: 36e3, + eddbID: 1580, + grp: "mrp", + id: "m3", + integrity: 38, + mass: 4, + protection: .6, + rating: "D" + }, { + class: 3, + cost: 28e3, + eddbID: 1581, + grp: "mrp", + id: "m4", + integrity: 135, + mass: 16, + protection: .3, + rating: "E" + }, { + class: 3, + cost: 84e3, + eddbID: 1582, + grp: "mrp", + id: "m5", + integrity: 56, + mass: 8, + protection: .6, + rating: "D" + }, { + class: 4, + cost: 65e3, + eddbID: 1583, + grp: "mrp", + id: "m6", + integrity: 203, + mass: 32, + protection: .3, + rating: "E" + }, { + class: 4, + cost: 195e3, + eddbID: 1584, + grp: "mrp", + id: "m7", + integrity: 84, + mass: 16, + protection: .6, + rating: "D" + }, { + class: 5, + cost: 15e4, + eddbID: 1585, + grp: "mrp", + id: "m8", + integrity: 304, + mass: 64, + protection: .3, + rating: "E" + }, { + class: 5, + cost: 45e4, + eddbID: 1586, + grp: "mrp", + id: "m9", + integrity: 127, + mass: 16, + protection: .6, + rating: "D" + } ], pv: [ { bays: 1, class: 2, @@ -14424,6 +14700,10 @@ module.exports = { id: 12, name: "Incendiary rounds" }, + special_inertial_impact: { + id: 32, + name: "Inertial impact" + }, special_ion_disruptor: { id: 13, name: "Ion disruptor" diff --git a/dist/index.json b/dist/index.json index d57ab4b..4efdbbd 100644 --- a/dist/index.json +++ b/dist/index.json @@ -254,6 +254,22 @@ 5, 5, 5, + { + "class": 5, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 5, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, 4, 4, 4, @@ -298,6 +314,8 @@ 0, 0, 0, + 0, + 0, "2h", "00" ] @@ -1447,6 +1465,14 @@ "internal": [ 3, 2, + { + "class": 2, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, 1, 1 ] @@ -1470,6 +1496,7 @@ "internal": [ "44", "00", + 0, "2h", 0 ] @@ -1582,6 +1609,30 @@ 5, 5, 4, + { + "class": 4, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 4, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 4, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, 3, 2, 2 @@ -1611,6 +1662,9 @@ "4e", "03", "02", + 0, + 0, + 0, "02", 0, 0 @@ -1736,6 +1790,30 @@ 6, 5, 5, + { + "class": 5, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 5, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 5, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, 4, 4, 3 @@ -1776,6 +1854,9 @@ 0, 0, 0, + 0, + 0, + 0, "02", "01", "2h" @@ -1891,6 +1972,30 @@ 5, 5, 4, + { + "class": 4, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 4, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 4, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, 3, 3, 2 @@ -1924,6 +2029,9 @@ "02", 0, 0, + 0, + 0, + 0, "2h" ] } @@ -2039,6 +2147,30 @@ 6, 6, 5, + { + "class": 4, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 4, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 4, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, 2, 2 ] @@ -2071,6 +2203,9 @@ "4j", "03", 0, + 0, + 0, + 0, "2h" ] } @@ -2233,7 +2368,7 @@ "boost": 300, "boostEnergy": 7, "baseShieldStrength": 50, - "baseArmour": 50, + "baseArmour": 100, "hullMass": 14, "masslock": 6, "pipSpeed": 0.1625, @@ -2754,6 +2889,30 @@ 6, 5, 5, + { + "class": 5, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 5, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 5, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, 4, 3 ] @@ -2793,6 +2952,9 @@ 0, 0, 0, + 0, + 0, + 0, "01", "2h" ] @@ -2900,6 +3062,14 @@ "internal": [ 3, 2, + { + "class": 2, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, 1, 1 ] @@ -2923,6 +3093,7 @@ "internal": [ "44", "00", + 0, "2h", 0 ] @@ -2940,7 +3111,7 @@ "boost": 300, "boostEnergy": 10, "baseShieldStrength": 135, - "baseArmour": 135, + "baseArmour": 270, "hullMass": 180, "masslock": 8, "pipSpeed": 0.1375, @@ -3526,7 +3697,7 @@ "boost": 350, "boostEnergy": 10, "baseShieldStrength": 90, - "baseArmour": 90, + "baseArmour": 180, "hullMass": 155, "masslock": 8, "pipSpeed": 0.1475, @@ -3664,7 +3835,7 @@ "boost": 300, "boostEnergy": 10, "baseShieldStrength": 155, - "baseArmour": 170, + "baseArmour": 340, "hullMass": 420, "masslock": 10, "pipSpeed": 0.16625, @@ -3810,7 +3981,7 @@ "boost": 200, "boostEnergy": 19, "baseShieldStrength": 240, - "baseArmour": 240, + "baseArmour": 480, "hullMass": 1000, "masslock": 16, "pipSpeed": 0.17375, @@ -4053,6 +4224,22 @@ "internal": [ 3, 3, + { + "class": 3, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 3, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, 2, 1 ] @@ -4079,6 +4266,8 @@ "01", "44", 0, + 0, + 0, "2h" ] } @@ -4188,6 +4377,22 @@ 4, 4, 3, + { + "class": 2, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 2, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, 2, 2, 1 @@ -4215,6 +4420,8 @@ "02", "02", "44", + 0, + 0, "00", 0, "2h" @@ -4324,6 +4531,22 @@ ], "internal": [ 5, + { + "class": 5, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, + { + "class": 5, + "eligible": { + "hr": 1, + "scb": 1, + "mrp": 1 + } + }, 4, 2, 1, @@ -4350,6 +4573,8 @@ ], "internal": [ "4e", + 0, + 0, "02", 0, 0, @@ -13311,6 +13536,118 @@ "thermres": 0.025 } ], + "mrp": [ + { + "class": 1, + "cost": 5000, + "eddbID": 1577, + "grp": "mrp", + "id": "m0", + "integrity": 60, + "mass": 4, + "protection": 0.3, + "rating": "E" + }, + { + "class": 1, + "cost": 15000, + "eddbID": 1578, + "grp": "mrp", + "id": "m1", + "integrity": 25, + "mass": 4, + "protection": 0.6, + "rating": "D" + }, + { + "class": 2, + "cost": 12000, + "eddbID": 1579, + "grp": "mrp", + "id": "m2", + "integrity": 90, + "mass": 8, + "protection": 0.3, + "rating": "E" + }, + { + "class": 2, + "cost": 36000, + "eddbID": 1580, + "grp": "mrp", + "id": "m3", + "integrity": 38, + "mass": 4, + "protection": 0.6, + "rating": "D" + }, + { + "class": 3, + "cost": 28000, + "eddbID": 1581, + "grp": "mrp", + "id": "m4", + "integrity": 135, + "mass": 16, + "protection": 0.3, + "rating": "E" + }, + { + "class": 3, + "cost": 84000, + "eddbID": 1582, + "grp": "mrp", + "id": "m5", + "integrity": 56, + "mass": 8, + "protection": 0.6, + "rating": "D" + }, + { + "class": 4, + "cost": 65000, + "eddbID": 1583, + "grp": "mrp", + "id": "m6", + "integrity": 203, + "mass": 32, + "protection": 0.3, + "rating": "E" + }, + { + "class": 4, + "cost": 195000, + "eddbID": 1584, + "grp": "mrp", + "id": "m7", + "integrity": 84, + "mass": 16, + "protection": 0.6, + "rating": "D" + }, + { + "class": 5, + "cost": 150000, + "eddbID": 1585, + "grp": "mrp", + "id": "m8", + "integrity": 304, + "mass": 64, + "protection": 0.3, + "rating": "E" + }, + { + "class": 5, + "cost": 450000, + "eddbID": 1586, + "grp": "mrp", + "id": "m9", + "integrity": 127, + "mass": 16, + "protection": 0.6, + "rating": "D" + } + ], "pv": [ { "bays": 1, @@ -16820,6 +17157,10 @@ "id": 12, "name": "Incendiary rounds" }, + "special_inertial_impact": { + "id": 32, + "name": "Inertial impact" + }, "special_ion_disruptor": { "id": 13, "name": "Ion disruptor" diff --git a/modifications/specials.json b/modifications/specials.json index 625262c..84f77d0 100644 --- a/modifications/specials.json +++ b/modifications/specials.json @@ -12,6 +12,7 @@ "special_force_shell": {"id": 10, "name": "Force shell"}, "special_high_yield_shell": {"id": 11, "name": "High yield shell"}, "special_incendiary_rounds": {"id": 12, "name": "Incendiary rounds"}, + "special_inertial_impact": {"id": 32, "name": "Inertial impact"}, "special_ion_disruptor": {"id": 13, "name": "Ion disruptor"}, "special_mass_lock_munition": {"id": 14, "name": "Mass lock munition"}, "special_overload_munitions": {"id": 15, "name": "Overload munitions"}, diff --git a/modules/index.js b/modules/index.js index 94532a3..b075b37 100644 --- a/modules/index.js +++ b/modules/index.js @@ -44,6 +44,7 @@ module.exports = { fx: require('./internal/fuel_transfer_limpet_controllers').fx, hb: require('./internal/hatch_breaker_limpet_controller').hb, hr: require('./internal/hull_reinforcement_package').hr, + mrp: require('./internal/module_reinforcement_package').mrp, pv: require('./internal/planetary_vehicle_hanger').pv, psg: require('./internal/pristmatic_shield_generator').psg, pc: require('./internal/prospector_limpet_controllers').pc, diff --git a/modules/internal/module_reinforcement_package.json b/modules/internal/module_reinforcement_package.json new file mode 100644 index 0000000..2e596af --- /dev/null +++ b/modules/internal/module_reinforcement_package.json @@ -0,0 +1,114 @@ +{ + "mrp": [ + { + "class": 1, + "cost": 5000, + "eddbID": 1577, + "grp": "mrp", + "id": "m0", + "integrity": 60, + "mass": 4, + "protection": 0.3, + "rating": "E" + }, + { + "class": 1, + "cost": 15000, + "eddbID": 1578, + "grp": "mrp", + "id": "m1", + "integrity": 25, + "mass": 4, + "protection": 0.6, + "rating": "D" + }, + { + "class": 2, + "cost": 12000, + "eddbID": 1579, + "grp": "mrp", + "id": "m2", + "integrity": 90, + "mass": 8, + "protection": 0.3, + "rating": "E" + }, + { + "class": 2, + "cost": 36000, + "eddbID": 1580, + "grp": "mrp", + "id": "m3", + "integrity": 38, + "mass": 4, + "protection": 0.6, + "rating": "D" + }, + { + "class": 3, + "cost": 28000, + "eddbID": 1581, + "grp": "mrp", + "id": "m4", + "integrity": 135, + "mass": 16, + "protection": 0.3, + "rating": "E" + }, + { + "class": 3, + "cost": 84000, + "eddbID": 1582, + "grp": "mrp", + "id": "m5", + "integrity": 56, + "mass": 8, + "protection": 0.6, + "rating": "D" + }, + { + "class": 4, + "cost": 65000, + "eddbID": 1583, + "grp": "mrp", + "id": "m6", + "integrity": 203, + "mass": 32, + "protection": 0.3, + "rating": "E" + }, + { + "class": 4, + "cost": 195000, + "eddbID": 1584, + "grp": "mrp", + "id": "m7", + "integrity": 84, + "mass": 16, + "protection": 0.6, + "rating": "D" + }, + { + "class": 5, + "cost": 150000, + "eddbID": 1585, + "grp": "mrp", + "id": "m8", + "integrity": 304, + "mass": 64, + "protection": 0.3, + "rating": "E" + }, + { + "class": 5, + "cost": 450000, + "eddbID": 1586, + "grp": "mrp", + "id": "m9", + "integrity": 127, + "mass": 16, + "protection": 0.6, + "rating": "D" + } + ] +} diff --git a/ships/anaconda.json b/ships/anaconda.json index 6fef808..7df28ab 100755 --- a/ships/anaconda.json +++ b/ships/anaconda.json @@ -31,12 +31,17 @@ "slots": { "standard": [8, 7, 6, 5, 8, 8, 5], "hardpoints": [4, 3, 3, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0], - "internal": [7, 6, 6, 6, 5, 5, 5, 4, 4, 4, 2] + "internal": [ + 7, 6, 6, 6, 5, 5, 5, + { "class": 5, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 5, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + 4, 4, 4, 2 + ] }, "defaults": { "standard": ["8E", "7E", "6E", "5E", "8E", "8E", "5C"], "hardpoints": [0, 0, 0, 0, 0, 0, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0], - "internal": ["05", "04", "4j", 0, "03", 0, 0, 0, 0, "2h", "00"] + "internal": ["05", "04", "4j", 0, "03", 0, 0, 0, 0, 0, 0, "2h", "00"] } } } diff --git a/ships/eagle.json b/ships/eagle.json index 6de6d1c..2578678 100755 --- a/ships/eagle.json +++ b/ships/eagle.json @@ -30,12 +30,16 @@ "slots": { "standard": [2, 3, 3, 1, 2, 2, 2], "hardpoints": [1, 1, 1, 0], - "internal": [3, 2, 1, 1] + "internal": [ + 3, 2, + { "class": 2, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + 1, 1 + ] }, "defaults": { "standard": ["2E", "3E", "3E", "1E", "2E", "2E", "2C"], "hardpoints": [17, 17, 0, 0], - "internal": ["44", "00", "2h", 0] + "internal": ["44", "00", 0, "2h", 0] } } } diff --git a/ships/federal_assault_ship.json b/ships/federal_assault_ship.json index deb10e0..23159f4 100644 --- a/ships/federal_assault_ship.json +++ b/ships/federal_assault_ship.json @@ -29,12 +29,18 @@ "slots": { "standard": [6, 6, 5, 5, 6, 4, 4], "hardpoints": [3, 3, 2, 2, 0, 0, 0, 0], - "internal": [5, 5, 4, 3, 2, 2] + "internal": [ + 5, 5, 4, + { "class": 4, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 4, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 4, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + 3, 2, 2 + ] }, "defaults": { "standard": ["6E", "6E", "5E", "5E", "6E", "4E", "4C"], "hardpoints": [0, 0, 17, 17, 0, 0, 0, 0], - "internal": ["4e", "03", "02", "02", 0, 0] + "internal": ["4e", "03", "02", 0, 0, 0, "02", 0, 0] } } } diff --git a/ships/federal_corvette.json b/ships/federal_corvette.json index a62860a..a0bc09a 100644 --- a/ships/federal_corvette.json +++ b/ships/federal_corvette.json @@ -31,12 +31,18 @@ "slots": { "standard": [8, 7, 6, 5, 8, 8, 5], "hardpoints": [4, 4, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0], - "internal": [7, 7, 7, 6, 6, 5, 5, 4, 4, 3] + "internal": [ + 7, 7, 7, 6, 6, 5, 5, + { "class": 5, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 5, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 5, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + 4, 4, 3 + ] }, "defaults": { "standard": ["8E", "7E" ,"6E", "5E", "8E", "8E", "5C"], "hardpoints": [0, 0, 0, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "internal": ["4o", "05", 0, 0, 0, 0, 0, "02", "01", "2h"] + "internal": ["4o", "05", 0, 0, 0, 0, 0, 0, 0, 0, "02", "01", "2h"] } } } diff --git a/ships/federal_dropship.json b/ships/federal_dropship.json index f92f82f..3d2e77d 100755 --- a/ships/federal_dropship.json +++ b/ships/federal_dropship.json @@ -30,12 +30,18 @@ "slots": { "standard": [6, 6, 5, 5, 6, 4, 4], "hardpoints": [3, 2, 2, 2, 2, 0, 0, 0, 0], - "internal": [6, 5, 5, 4, 3, 3, 2] + "internal": [ + 6, 5, 5, 4, + { "class": 4, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 4, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 4, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + 3, 3, 2 + ] }, "defaults": { "standard": ["6E", "6E", "5E", "5E", "6E", "4E", "4C"], "hardpoints": [0, 17, 17, 0, 0, 0, 0, 0, 0], - "internal": ["04", "03", "4e", "02", 0, 0, "2h"] + "internal": ["04", "03", "4e", "02", 0, 0, 0, 0, 0, "2h"] } } } diff --git a/ships/federal_gunship.json b/ships/federal_gunship.json index bd3912d..1575315 100644 --- a/ships/federal_gunship.json +++ b/ships/federal_gunship.json @@ -31,12 +31,18 @@ "slots": { "standard": [6, 6, 5, 5, 7, 5, 4], "hardpoints": [3, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0], - "internal": [6, 6, 5, 2, 2] + "internal": [ + 6, 6, 5, + { "class": 4, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 4, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 4, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + 2, 2 + ] }, "defaults": { "standard": ["6E", "6E", "5E", "5E", "7E", "5E", "4C"], "hardpoints": [0, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0], - "internal": [0, "4j", "03", 0, "2h"] + "internal": [0, "4j", "03", 0, 0, 0, 0, "2h"] } } } diff --git a/ships/hauler.json b/ships/hauler.json index fda389a..c765699 100755 --- a/ships/hauler.json +++ b/ships/hauler.json @@ -11,7 +11,7 @@ "boost": 300, "boostEnergy": 7, "baseShieldStrength": 50, - "baseArmour": 50, + "baseArmour": 100, "hullMass": 14, "masslock": 6, "pipSpeed": 0.1625, diff --git a/ships/imperial_cutter.json b/ships/imperial_cutter.json index 92a2e63..13dfba8 100644 --- a/ships/imperial_cutter.json +++ b/ships/imperial_cutter.json @@ -30,12 +30,18 @@ "slots": { "standard": [8, 8, 7, 7, 7, 7, 6], "hardpoints": [4, 3, 3, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0], - "internal": [8, 8, 6, 6, 6, 5, 5, 4, 3] + "internal": [ + 8, 8, 6, 6, 6, 5, 5, + { "class": 5, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 5, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 5, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + 4, 3 + ] }, "defaults": { "standard": ["8E", "8E", "7E", "7E", "7E", "7E", "6C"], "hardpoints": [0, 0, 0, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "internal": ["4t", "06", "04", 0, 0, 0, 0, "01", "2h"] + "internal": ["4t", "06", "04", 0, 0, 0, 0, 0, 0, 0, "01", "2h"] } } } diff --git a/ships/imperial_eagle.json b/ships/imperial_eagle.json index a81211d..26a0351 100644 --- a/ships/imperial_eagle.json +++ b/ships/imperial_eagle.json @@ -30,12 +30,16 @@ "slots": { "standard": [3, 3, 3, 1, 2, 2, 2], "hardpoints": [2, 1, 1, 0], - "internal": [3, 2, 1, 1] + "internal": [ + 3, 2, + { "class": 2, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + 1, 1 + ] }, "defaults": { "standard": ["3E", "3E", "3E", "1E", "2E", "2E", "2C"], "hardpoints": [0, 17, 17, 0], - "internal": ["44", "00", "2h", 0] + "internal": ["44", "00", 0, "2h", 0] } } } diff --git a/ships/keelback.json b/ships/keelback.json index 9aa8178..0155cd9 100644 --- a/ships/keelback.json +++ b/ships/keelback.json @@ -11,7 +11,7 @@ "boost": 300, "boostEnergy": 10, "baseShieldStrength": 135, - "baseArmour": 135, + "baseArmour": 270, "hullMass": 180, "masslock": 8, "pipSpeed": 0.1375, diff --git a/ships/type_6_transporter.json b/ships/type_6_transporter.json index 9664739..bb3df44 100755 --- a/ships/type_6_transporter.json +++ b/ships/type_6_transporter.json @@ -11,7 +11,7 @@ "boost": 350, "boostEnergy": 10, "baseShieldStrength": 90, - "baseArmour": 90, + "baseArmour": 180, "hullMass": 155, "masslock": 8, "pipSpeed": 0.1475, diff --git a/ships/type_7_transport.json b/ships/type_7_transport.json index 93df032..f1595a6 100755 --- a/ships/type_7_transport.json +++ b/ships/type_7_transport.json @@ -11,7 +11,7 @@ "boost": 300, "boostEnergy": 10, "baseShieldStrength": 155, - "baseArmour": 170, + "baseArmour": 340, "hullMass": 420, "masslock": 10, "pipSpeed": 0.16625, diff --git a/ships/type_9_heavy.json b/ships/type_9_heavy.json index 554bfa1..02563e7 100755 --- a/ships/type_9_heavy.json +++ b/ships/type_9_heavy.json @@ -11,7 +11,7 @@ "boost": 200, "boostEnergy": 19, "baseShieldStrength": 240, - "baseArmour": 240, + "baseArmour": 480, "hullMass": 1000, "masslock": 16, "pipSpeed": 0.17375, diff --git a/ships/viper.json b/ships/viper.json index 83a93c1..ce3129c 100755 --- a/ships/viper.json +++ b/ships/viper.json @@ -30,12 +30,17 @@ "slots": { "standard": [3, 3, 3, 2, 3, 3, 2], "hardpoints": [2, 2, 1, 1, 0, 0], - "internal": [3, 3, 2, 1] + "internal": [ + 3, 3, + { "class": 3, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 3, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + 2, 1 + ] }, "defaults": { "standard": ["3E", "3E", "3E", "2E", "3E", "3E", "2C"], "hardpoints": [17, 17, 0, 0, 0, 0], - "internal": ["01", "44", 0, "2h"] + "internal": ["01", "44", 0, 0, 0, "2h"] } } } diff --git a/ships/viper_mk_iv.json b/ships/viper_mk_iv.json index 9c0d0dc..979365e 100644 --- a/ships/viper_mk_iv.json +++ b/ships/viper_mk_iv.json @@ -30,12 +30,17 @@ "slots": { "standard": [4, 4, 4, 2, 3, 3, 4], "hardpoints": [2, 2, 1, 1, 0, 0], - "internal": [4, 4, 3, 2, 2, 1] + "internal": [ + 4, 4, 3, + { "class": 2, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 2, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + 2, 2, 1 + ] }, "defaults": { "standard": ["4E", "4E", "4E", "2E", "3E", "3E", "4C"], "hardpoints": [0, 0, 17, 17, 0, 0], - "internal": ["02", "02", "44", "00", 0, "2h"] + "internal": ["02", "02", "44", 0, 0, "00", 0, "2h"] } } } diff --git a/ships/vulture.json b/ships/vulture.json index 8f409d7..2829005 100755 --- a/ships/vulture.json +++ b/ships/vulture.json @@ -30,12 +30,17 @@ "slots": { "standard": [4, 5, 4, 3, 5, 4, 3], "hardpoints": [3, 3, 0, 0, 0, 0], - "internal": [5, 4, 2, 1, 1] + "internal": [ + 5, + { "class": 5, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + { "class": 5, "eligible": { "hr": 1, "scb": 1, "mrp": 1 } }, + 4, 2, 1, 1 + ] }, "defaults": { "standard": ["4E", "5E", "4E", "3E", "5E", "4E", "3C"], "hardpoints": [17, 17, 0, 0, 0, 0], - "internal": ["4e", "02", 0, 0, "2h"] + "internal": ["4e", 0, 0, "02", 0, 0, "2h"] } } }