Compare commits

..

28 Commits
2.2.3 ... 2.2.5

Author SHA1 Message Date
Cmdr McDonald
36b528c482 Merge branch 'release/2.2.5' 2016-12-03 15:05:33 +00:00
Cmdr McDonald
da843cfc38 Bump version number 2016-12-03 15:04:54 +00:00
Cmdr McDonald
52ab7efbbe Merge branch 'feature/rebalance' into develop 2016-12-01 10:27:03 +00:00
Cmdr McDonald
38cbf29c7d Fix internal name of dazzle shell 2016-11-30 14:46:15 +00:00
Cmdr McDonald
93717247e3 Updates for burst lasers 2016-11-30 14:28:07 +00:00
Cmdr McDonald
72b206cfef Add fragment cannon modifications 2016-11-30 12:18:47 +00:00
Cmdr McDonald
0257098a08 Fix rate of fire for burst lasers 2016-11-30 12:18:05 +00:00
Cmdr McDonald
808747a748 Merge branch 'hotfix/2.2.4-a' into develop 2016-11-29 15:14:49 +00:00
Cmdr McDonald
a0633f80d8 Merge branch 'hotfix/2.2.4-a' 2016-11-29 15:14:45 +00:00
Cmdr McDonald
a04e81f165 Fix incorrect ID for emissive munitions special 2016-11-29 15:14:35 +00:00
Cmdr McDonald
c802a570a0 Merge branch 'release/2.2.4' into develop 2016-11-28 16:48:03 +00:00
Cmdr McDonald
c08265b509 Merge branch 'release/2.2.4' 2016-11-28 16:47:54 +00:00
Cmdr McDonald
fb77f81f7d Bump version 2016-11-28 16:47:42 +00:00
Cmdr McDonald
deb0606de1 Merge branch 'feature/specials' into develop
Merge for #25
2016-11-27 19:45:43 +00:00
Cmdr McDonald
c088a8f99a Fix incorrect modification 2016-11-27 19:45:19 +00:00
Cmdr McDonald
4d1eb00136 Update changelog 2016-11-27 17:14:22 +00:00
Cmdr McDonald
f521070a56 Added known special effects 2016-11-27 00:06:51 +00:00
Cmdr McDonald
7fc1173e15 Merge branch 'feature/incendiary' into develop 2016-11-26 23:24:15 +00:00
Cmdr McDonald
6ce244f7d0 Merge branch 'feature/incendiary' of https://github.com/edcd/coriolis-data into feature/incendiary 2016-11-26 13:19:27 +00:00
Cmdr McDonald
a81ba13615 Change modifications from simple strings to objects, to allow more data-driven behaviour 2016-11-26 13:19:04 +00:00
Cmdr McDonald
922b5727e6 Add damage type modifier for incendiary rounds 2016-11-26 13:18:24 +00:00
Cmdr McDonald
e0d7417ec2 Merge branch 'feature/issue10' into develop
Merge for #10
2016-11-26 12:57:34 +00:00
Cmdr McDonald
b58f5c3bf5 Update dist 2016-11-26 12:57:26 +00:00
Cmdr McDonald
62a2bfe308 Merge of fix for #10 2016-11-26 12:56:39 +00:00
Cmdr McDonald
a2fcf8b2e7 Change modifications from simple strings to objects, to allow more data-driven behaviour 2016-11-26 12:49:39 +00:00
Cmdr McDonald
05e32fe1b1 Fix incorrect ID for luxury passenger cabins - #37 2016-11-24 19:17:07 +00:00
Cmdr McDonald
031e5b2a37 Merge branch 'release/2.2.3' into develop 2016-11-24 13:45:17 +00:00
Cmdr McDonald
56cb1cbd00 Add damage type modifier for incendiary rounds 2016-11-24 13:44:12 +00:00
14 changed files with 1020 additions and 181 deletions

View File

@@ -1,3 +1,15 @@
#2.2.5
* Fix incorrect ID for emissive munitions special
* Fix rate of fire for burst lasers
* Add fragment cannon modifications
* Fix internal name of dazzle shell
#2.2.4
* Fix incorrect ID for class 5 luxury passenger cabin
* Add damage type modifier
* Change modifications from simple strings to objects, to allow more data-driven behaviour
* Add special effects
#2.2.3
* Fix mismatch between class 5 and class 7 fighter hangars
* Add details for concordant sequence special effect

460
dist/index.js vendored
View File

@@ -6286,7 +6286,7 @@ module.exports = {
power: .65,
range: 3e3,
rating: "F",
rof: 4.735,
rof: 2,
thermload: .4,
type: "T"
}, {
@@ -6297,7 +6297,7 @@ module.exports = {
burstrof: 17,
class: 1,
cost: 8600,
damage: 1.22,
damage: 1.2,
distdraw: .27,
edID: 128049404,
eddbID: 835,
@@ -6310,7 +6310,7 @@ module.exports = {
power: .64,
range: 3e3,
rating: "G",
rof: 5.28,
rof: 2.23,
thermload: .3,
type: "T"
}, {
@@ -6334,7 +6334,7 @@ module.exports = {
power: .6,
range: 3e3,
rating: "G",
rof: 4.795,
rof: 1.92,
thermload: .2,
type: "T"
}, {
@@ -6360,7 +6360,7 @@ module.exports = {
pp: "Archon Delaine",
range: 600,
rating: "F",
rof: 7.615,
rof: 1.98,
thermload: .3,
type: "T"
}, {
@@ -6371,7 +6371,7 @@ module.exports = {
burstrof: 11,
class: 2,
cost: 23e3,
damage: 3.53,
damage: 3.5,
distdraw: .63,
edID: 128049401,
eddbID: 833,
@@ -6384,7 +6384,7 @@ module.exports = {
power: 1.05,
range: 3e3,
rating: "E",
rof: 3.695,
rof: 1.6,
thermload: .8,
type: "T"
}, {
@@ -6408,7 +6408,7 @@ module.exports = {
power: 1.04,
range: 3e3,
rating: "F",
rof: 4.2,
rof: 1.78,
thermload: .7,
type: "T"
}, {
@@ -6419,7 +6419,7 @@ module.exports = {
burstrof: 15,
class: 2,
cost: 162800,
damage: 1.72,
damage: 1.74,
distdraw: .31,
edID: 128049408,
eddbID: 839,
@@ -6432,7 +6432,7 @@ module.exports = {
power: .98,
range: 3e3,
rating: "F",
rof: 3.93,
rof: 1.57,
thermload: .4,
type: "T"
}, {
@@ -6443,7 +6443,7 @@ module.exports = {
burstrof: 7,
class: 3,
cost: 140400,
damage: 7.74,
damage: 7.75,
distdraw: 1.39,
edID: 128049402,
eddbID: 834,
@@ -6456,7 +6456,7 @@ module.exports = {
power: 1.66,
range: 3e3,
rating: "D",
rof: 2.685,
rof: 1.2,
thermload: 1.7,
type: "T"
}, {
@@ -6467,7 +6467,7 @@ module.exports = {
burstrof: 9,
class: 3,
cost: 281600,
damage: 5.16,
damage: 5.18,
distdraw: 1.16,
edID: 128049406,
eddbID: 837,
@@ -6480,7 +6480,7 @@ module.exports = {
power: 1.65,
range: 3e3,
rating: "E",
rof: 3.215,
rof: 1.4,
thermload: 1.4,
type: "T"
}, {
@@ -6491,7 +6491,7 @@ module.exports = {
burstrof: 11,
class: 3,
cost: 800400,
damage: 3.53,
damage: 3.54,
distdraw: .63,
edID: 128049409,
eddbID: 840,
@@ -6504,7 +6504,7 @@ module.exports = {
power: 1.57,
range: 3e3,
rating: "E",
rof: 3.115,
rof: 1.272,
thermload: .8,
type: "T"
}, {
@@ -6528,7 +6528,7 @@ module.exports = {
power: 2.58,
range: 3e3,
rating: "E",
rof: 1.565,
rof: .8,
thermload: 4.5,
type: "T"
}, {
@@ -6552,7 +6552,7 @@ module.exports = {
power: 2.59,
range: 3e3,
rating: "E",
rof: 2.14,
rof: 1,
thermload: 3.3,
type: "T"
} ],
@@ -10890,26 +10890,26 @@ module.exports = {
cost: 65e3,
edID: 128668543,
eddbID: 1379,
explres: .2,
explres: .02,
grp: "hr",
id: "2c",
kinres: .2,
kinres: .02,
mass: 32,
rating: "E",
thermres: .2
thermres: .02
}, {
hullreinforcement: 330,
class: 4,
cost: 195e3,
edID: 128668544,
eddbID: 1380,
explres: .2,
explres: .02,
grp: "hr",
id: "2b",
kinres: .2,
kinres: .02,
mass: 16,
rating: "D",
thermres: .2
thermres: .02
}, {
hullreinforcement: 230,
class: 3,
@@ -11592,7 +11592,7 @@ module.exports = {
pcq: [ {
class: 5,
cost: 1658100,
edID: 128727095,
edID: 128727925,
eddbID: 1575,
grp: "pcq",
id: "mm",
@@ -13602,7 +13602,7 @@ module.exports = {
name: "Low emissions"
},
ProspectingLimpet_LightWeight: {
id: 63,
id: 65,
name: "Lightweight"
},
ProspectingLimpet_Reinforced: {
@@ -13710,7 +13710,260 @@ module.exports = {
name: "Sturdy"
}
},
modifications: [ "ammo", "boot", "brokenregen", "burst", "clip", "damage", "distdraw", "duration", "eff", "engcap", "engrate", "explres", "facinglimit", "hullboost", "hullreinforcement", "integrity", "jitter", "kinres", "mass", "maxfuel", "optmass", "optmul", "pgen", "piercing", "power", "range", "ranget", "regen", "reload", "rof", "shield", "shieldboost", "spinup", "syscap", "sysrate", "thermload", "thermres", "wepcap", "weprate", "shieldreinforcement" ],
modifications: {
ammo: {
id: 0,
name: "ammo",
type: "percentage",
method: "multiplicative"
},
boot: {
id: 1,
name: "boot",
type: "percentage",
method: "multiplicative"
},
brokenregen: {
id: 2,
name: "brokenregen",
type: "percentage",
method: "multiplicative"
},
burst: {
id: 3,
name: "burst",
type: "numeric",
method: "multiplicative"
},
burstrof: {
id: 41,
name: "burstrof",
type: "percentage",
method: "multiplicative"
},
clip: {
id: 4,
name: "clip",
type: "percentage",
method: "multiplicative"
},
damage: {
id: 5,
name: "damage",
type: "percentage",
method: "multiplicative"
},
distdraw: {
id: 6,
name: "distdraw",
type: "percentage",
method: "multiplicative"
},
duration: {
id: 7,
name: "duration",
type: "percentage",
method: "multiplicative"
},
eff: {
id: 8,
name: "eff",
type: "percentage",
method: "multiplicative"
},
engcap: {
id: 9,
name: "engcap",
type: "percentage",
method: "multiplicative"
},
engrate: {
id: 10,
name: "engrate",
type: "percentage",
method: "multiplicative"
},
explres: {
id: 11,
name: "explres",
type: "percentage",
method: "additive"
},
facinglimit: {
id: 12,
name: "facinglimit",
type: "percentage",
method: "multiplicative"
},
hullboost: {
id: 13,
name: "hullboost",
type: "percentage",
method: "multiplicative"
},
hullreinforcement: {
id: 14,
name: "hullreinforcement",
type: "percentage",
method: "multiplicative"
},
integrity: {
id: 15,
name: "integrity",
type: "percentage",
method: "multiplicative"
},
jitter: {
id: 16,
name: "jitter",
type: "numeric",
method: "multiplicative"
},
kinres: {
id: 17,
name: "kinres",
type: "percentage",
method: "additive"
},
mass: {
id: 18,
name: "mass",
type: "percentage",
method: "multiplicative"
},
maxfuel: {
id: 19,
name: "maxfuel",
type: "percentage",
method: "multiplicative"
},
optmass: {
id: 20,
name: "optmass",
type: "percentage",
method: "multiplicative"
},
optmul: {
id: 21,
name: "optmul",
type: "percentage",
method: "multiplicative"
},
pgen: {
id: 22,
name: "pgen",
type: "percentage",
method: "multiplicative"
},
piercing: {
id: 23,
name: "piercing",
type: "percentage",
method: "multiplicative"
},
power: {
id: 24,
name: "power",
type: "percentage",
method: "multiplicative"
},
range: {
id: 25,
name: "range",
type: "percentage",
method: "multiplicative"
},
ranget: {
id: 26,
name: "ranget",
type: "percentage",
method: "multiplicative"
},
regen: {
id: 27,
name: "regen",
type: "percentage",
method: "multiplicative"
},
reload: {
id: 28,
name: "reload",
type: "percentage",
method: "multiplicative"
},
rof: {
id: 29,
name: "rof",
type: "percentage",
method: "multiplicative"
},
shield: {
id: 30,
name: "shield",
type: "percentage",
method: "multiplicative"
},
shieldboost: {
id: 31,
name: "shieldboost",
type: "percentage",
method: "multiplicative"
},
spinup: {
id: 32,
name: "spinup",
type: "percentage",
method: "multiplicative"
},
syscap: {
id: 33,
name: "syscap",
type: "percentage",
method: "multiplicative"
},
sysrate: {
id: 34,
name: "sysrate",
type: "percentage",
method: "multiplicative"
},
thermload: {
id: 35,
name: "thermload",
type: "percentage",
method: "multiplicative"
},
thermres: {
id: 36,
name: "thermres",
type: "percentage",
method: "additive"
},
wepcap: {
id: 37,
name: "wepcap",
type: "percentage",
method: "multiplicative"
},
weprate: {
id: 38,
name: "weprate",
type: "percentage",
method: "multiplicative"
},
shieldreinforcement: {
id: 39,
name: "shieldreinforcement",
type: "percentage",
method: "multiplicative"
},
type: {
id: 40,
name: "type",
type: "alphabetic",
method: "overwrite"
}
},
modifierActions: {
mod_boot_time: {
boot: 1
@@ -13872,11 +14125,18 @@ module.exports = {
mod_weapon_burst_interval: {
rof: 1
},
mod_weapon_burst_rof: {},
mod_weapon_burst_size: {},
mod_weapon_burst_rof: {
burstrof: 1
},
mod_weapon_burst_size: {
burst: 1
},
mod_weapon_clip_size: {
clip: 1
},
mod_weapon_clip_size_override: {
clip: 1
},
mod_weapon_damage: {
damage: 1
},
@@ -13912,7 +14172,8 @@ module.exports = {
special_high_yield_shell: {},
special_incendiary_rounds: {
rof: .05263157894736842,
thermload: 2
thermload: 2,
type: "T"
},
special_overload_munitions: {
ammo: -.2
@@ -13925,6 +14186,9 @@ module.exports = {
special_scramble_spectrum: {
rof: .1111111111111111
},
special_screening_shell: {
reload: -.5
},
special_shiftlock_canister: {
damage: -.2
},
@@ -14023,6 +14287,136 @@ module.exports = {
thermload: 1
}
},
specials: {
special_auto_loader: {
id: 0,
name: "Auto loader"
},
special_choke_canister: {
id: 1,
name: "Choke canister"
},
special_concordant_sequence: {
id: 2,
name: "Concordant sequence"
},
special_corrosive_shell: {
id: 3,
name: "Corrosive shell"
},
special_blinding_shell: {
id: 4,
name: "Dazzle shell"
},
special_dispersal_field: {
id: 5,
name: "Dispersal field"
},
special_distortion_field: {
id: 6,
name: "Distortion field"
},
special_drag_munitions: {
id: 7,
name: "Drag munitions"
},
special_emissive_munitions: {
id: 8,
name: "Emissive munitions"
},
special_feedback_cascade: {
id: 9,
name: "Feedback cascade"
},
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_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"
},
special_penetrator_payload: {
id: 16,
name: "Penetrator payload"
},
special_phasing_sequence: {
id: 17,
name: "Phasing sequence"
},
special_plasma_slug: {
id: 18,
name: "Plasma slug"
},
special_radiant_canister: {
id: 19,
name: "Radiant Canister"
},
special_regeneration_sequence: {
id: 20,
name: "Regeneration sequence"
},
special_reverberating_cascade: {
id: 21,
name: "Reverberating cascade"
},
special_scramble_spectrum: {
id: 22,
name: "Scramble spectrum"
},
special_screening_shell: {
id: 23,
name: "Screening shell"
},
special_shiftlock_canister: {
id: 24,
name: "Shift-lock canister"
},
special_smart_rounds: {
id: 25,
name: "Smart rounds"
},
special_super_penetrator: {
id: 26,
name: "Super penetrator"
},
special_target_lock_breaker: {
id: 27,
name: "Target lock breaker"
},
special_thermal_cascade: {
id: 28,
name: "Thermal cascade"
},
special_thermal_conduit: {
id: 29,
name: "Thermal conduit"
},
special_thermal_vent: {
id: 30,
name: "Thermal vent"
},
special_thermalshock: {
id: 31,
name: "Thermal shock"
}
},
validity: {
am: [ "integrity", "power" ],
bh: [ "explres", "hullboost", "kinres", "mass", "thermres" ],
@@ -14033,7 +14427,7 @@ module.exports = {
ch: [ "ammo", "integrity", "mass", "power", "reload" ],
cs: [ "boot", "integrity", "mass", "power" ],
ec: [ "integrity", "mass", "power" ],
fc: [ "ammo", "burst", "clip", "damage", "distdraw", "integrity", "jitter", "mass", "piercing", "power", "range", "reload", "rof", "thermload" ],
fc: [ "ammo", "burst", "burstrof", "clip", "damage", "distdraw", "integrity", "jitter", "mass", "piercing", "power", "range", "reload", "rof", "thermload", "type" ],
fi: [ "boot", "facinglimit", "integrity", "mass", "power", "ranget" ],
fs: [ "integrity", "power" ],
fsd: [ "boot", "integrity", "mass", "maxfuel", "optmass", "power", "thermload" ],
@@ -14043,7 +14437,7 @@ module.exports = {
hs: [ "ammo", "integrity", "mass", "power", "reload" ],
kw: [ "boot", "integrity", "mass", "power" ],
ls: [ "boot", "integrity", "mass", "power" ],
mc: [ "ammo", "clip", "damage", "distdraw", "integrity", "jitter", "mass", "piercing", "power", "range", "reload", "rof", "thermload" ],
mc: [ "ammo", "clip", "damage", "distdraw", "integrity", "jitter", "mass", "piercing", "power", "range", "reload", "rof", "thermload", "type" ],
mr: [ "ammo", "clip", "damage", "distdraw", "integrity", "jitter", "mass", "piercing", "power", "reload", "rof", "thermload" ],
nl: [ "ammo", "boot", "clip", "damage", "integrity", "jitter", "mass", "piercing", "power", "reload", "rof", "thermload" ],
pa: [ "ammo", "clip", "damage", "distdraw", "integrity", "jitter", "mass", "piercing", "power", "range", "reload", "rof", "thermload" ],
@@ -14060,7 +14454,7 @@ module.exports = {
sg: [ "boot", "brokenregen", "distdraw", "explres", "integrity", "kinres", "mass", "optmass", "optmul", "power", "regen", "thermload", "thermres" ],
t: [ "integrity", "mass", "optmass", "optmul", "power", "thermload" ],
tp: [ "damage", "distdraw", "integrity", "jitter", "mass", "piercing", "power", "range", "rof", "thermload" ],
ul: [ "burst", "damage", "distdraw", "integrity", "jitter", "mass", "piercing", "power", "range", "rof", "thermload" ],
ul: [ "burst", "burstrof", "damage", "distdraw", "integrity", "jitter", "mass", "piercing", "power", "range", "rof", "thermload" ],
ws: [ "boot", "integrity", "mass", "power" ]
}
}

503
dist/index.json vendored
View File

@@ -8192,7 +8192,7 @@
"power": 0.65,
"range": 3000,
"rating": "F",
"rof": 4.735,
"rof": 2,
"thermload": 0.4,
"type": "T"
},
@@ -8204,7 +8204,7 @@
"burstrof": 17,
"class": 1,
"cost": 8600,
"damage": 1.22,
"damage": 1.2,
"distdraw": 0.27,
"edID": 128049404,
"eddbID": 835,
@@ -8217,7 +8217,7 @@
"power": 0.64,
"range": 3000,
"rating": "G",
"rof": 5.28,
"rof": 2.23,
"thermload": 0.3,
"type": "T"
},
@@ -8242,7 +8242,7 @@
"power": 0.6,
"range": 3000,
"rating": "G",
"rof": 4.795,
"rof": 1.92,
"thermload": 0.2,
"type": "T"
},
@@ -8269,7 +8269,7 @@
"pp": "Archon Delaine",
"range": 600,
"rating": "F",
"rof": 7.615,
"rof": 1.98,
"thermload": 0.3,
"type": "T"
},
@@ -8281,7 +8281,7 @@
"burstrof": 11,
"class": 2,
"cost": 23000,
"damage": 3.53,
"damage": 3.5,
"distdraw": 0.63,
"edID": 128049401,
"eddbID": 833,
@@ -8294,7 +8294,7 @@
"power": 1.05,
"range": 3000,
"rating": "E",
"rof": 3.695,
"rof": 1.6,
"thermload": 0.8,
"type": "T"
},
@@ -8319,7 +8319,7 @@
"power": 1.04,
"range": 3000,
"rating": "F",
"rof": 4.2,
"rof": 1.78,
"thermload": 0.7,
"type": "T"
},
@@ -8331,7 +8331,7 @@
"burstrof": 15,
"class": 2,
"cost": 162800,
"damage": 1.72,
"damage": 1.74,
"distdraw": 0.31,
"edID": 128049408,
"eddbID": 839,
@@ -8344,7 +8344,7 @@
"power": 0.98,
"range": 3000,
"rating": "F",
"rof": 3.93,
"rof": 1.57,
"thermload": 0.4,
"type": "T"
},
@@ -8356,7 +8356,7 @@
"burstrof": 7,
"class": 3,
"cost": 140400,
"damage": 7.74,
"damage": 7.75,
"distdraw": 1.39,
"edID": 128049402,
"eddbID": 834,
@@ -8369,7 +8369,7 @@
"power": 1.66,
"range": 3000,
"rating": "D",
"rof": 2.685,
"rof": 1.2,
"thermload": 1.7,
"type": "T"
},
@@ -8381,7 +8381,7 @@
"burstrof": 9,
"class": 3,
"cost": 281600,
"damage": 5.16,
"damage": 5.18,
"distdraw": 1.16,
"edID": 128049406,
"eddbID": 837,
@@ -8394,7 +8394,7 @@
"power": 1.65,
"range": 3000,
"rating": "E",
"rof": 3.215,
"rof": 1.4,
"thermload": 1.4,
"type": "T"
},
@@ -8406,7 +8406,7 @@
"burstrof": 11,
"class": 3,
"cost": 800400,
"damage": 3.53,
"damage": 3.54,
"distdraw": 0.63,
"edID": 128049409,
"eddbID": 840,
@@ -8419,7 +8419,7 @@
"power": 1.57,
"range": 3000,
"rating": "E",
"rof": 3.115,
"rof": 1.272,
"thermload": 0.8,
"type": "T"
},
@@ -8444,7 +8444,7 @@
"power": 2.58,
"range": 3000,
"rating": "E",
"rof": 1.565,
"rof": 0.8,
"thermload": 4.5,
"type": "T"
},
@@ -8469,7 +8469,7 @@
"power": 2.59,
"range": 3000,
"rating": "E",
"rof": 2.14,
"rof": 1,
"thermload": 3.3,
"type": "T"
}
@@ -13119,13 +13119,13 @@
"cost": 65000,
"edID": 128668543,
"eddbID": 1379,
"explres": 0.2,
"explres": 0.02,
"grp": "hr",
"id": "2c",
"kinres": 0.2,
"kinres": 0.02,
"mass": 32,
"rating": "E",
"thermres": 0.2
"thermres": 0.02
},
{
"hullreinforcement": 330,
@@ -13133,13 +13133,13 @@
"cost": 195000,
"edID": 128668544,
"eddbID": 1380,
"explres": 0.2,
"explres": 0.02,
"grp": "hr",
"id": "2b",
"kinres": 0.2,
"kinres": 0.02,
"mass": 16,
"rating": "D",
"thermres": 0.2
"thermres": 0.02
},
{
"hullreinforcement": 230,
@@ -13882,7 +13882,7 @@
{
"class": 5,
"cost": 1658100,
"edID": 128727095,
"edID": 128727925,
"eddbID": 1575,
"grp": "pcq",
"id": "mm",
@@ -15998,7 +15998,7 @@
"name": "Low emissions"
},
"ProspectingLimpet_LightWeight": {
"id": 63,
"id": 65,
"name": "Lightweight"
},
"ProspectingLimpet_Reinforced": {
@@ -16106,48 +16106,260 @@
"name": "Sturdy"
}
},
"modifications": [
"ammo",
"boot",
"brokenregen",
"burst",
"clip",
"damage",
"distdraw",
"duration",
"eff",
"engcap",
"engrate",
"explres",
"facinglimit",
"hullboost",
"hullreinforcement",
"integrity",
"jitter",
"kinres",
"mass",
"maxfuel",
"optmass",
"optmul",
"pgen",
"piercing",
"power",
"range",
"ranget",
"regen",
"reload",
"rof",
"shield",
"shieldboost",
"spinup",
"syscap",
"sysrate",
"thermload",
"thermres",
"wepcap",
"weprate",
"shieldreinforcement"
],
"modifications": {
"ammo": {
"id": 0,
"name": "ammo",
"type": "percentage",
"method": "multiplicative"
},
"boot": {
"id": 1,
"name": "boot",
"type": "percentage",
"method": "multiplicative"
},
"brokenregen": {
"id": 2,
"name": "brokenregen",
"type": "percentage",
"method": "multiplicative"
},
"burst": {
"id": 3,
"name": "burst",
"type": "numeric",
"method": "multiplicative"
},
"burstrof": {
"id": 41,
"name": "burstrof",
"type": "percentage",
"method": "multiplicative"
},
"clip": {
"id": 4,
"name": "clip",
"type": "percentage",
"method": "multiplicative"
},
"damage": {
"id": 5,
"name": "damage",
"type": "percentage",
"method": "multiplicative"
},
"distdraw": {
"id": 6,
"name": "distdraw",
"type": "percentage",
"method": "multiplicative"
},
"duration": {
"id": 7,
"name": "duration",
"type": "percentage",
"method": "multiplicative"
},
"eff": {
"id": 8,
"name": "eff",
"type": "percentage",
"method": "multiplicative"
},
"engcap": {
"id": 9,
"name": "engcap",
"type": "percentage",
"method": "multiplicative"
},
"engrate": {
"id": 10,
"name": "engrate",
"type": "percentage",
"method": "multiplicative"
},
"explres": {
"id": 11,
"name": "explres",
"type": "percentage",
"method": "additive"
},
"facinglimit": {
"id": 12,
"name": "facinglimit",
"type": "percentage",
"method": "multiplicative"
},
"hullboost": {
"id": 13,
"name": "hullboost",
"type": "percentage",
"method": "multiplicative"
},
"hullreinforcement": {
"id": 14,
"name": "hullreinforcement",
"type": "percentage",
"method": "multiplicative"
},
"integrity": {
"id": 15,
"name": "integrity",
"type": "percentage",
"method": "multiplicative"
},
"jitter": {
"id": 16,
"name": "jitter",
"type": "numeric",
"method": "multiplicative"
},
"kinres": {
"id": 17,
"name": "kinres",
"type": "percentage",
"method": "additive"
},
"mass": {
"id": 18,
"name": "mass",
"type": "percentage",
"method": "multiplicative"
},
"maxfuel": {
"id": 19,
"name": "maxfuel",
"type": "percentage",
"method": "multiplicative"
},
"optmass": {
"id": 20,
"name": "optmass",
"type": "percentage",
"method": "multiplicative"
},
"optmul": {
"id": 21,
"name": "optmul",
"type": "percentage",
"method": "multiplicative"
},
"pgen": {
"id": 22,
"name": "pgen",
"type": "percentage",
"method": "multiplicative"
},
"piercing": {
"id": 23,
"name": "piercing",
"type": "percentage",
"method": "multiplicative"
},
"power": {
"id": 24,
"name": "power",
"type": "percentage",
"method": "multiplicative"
},
"range": {
"id": 25,
"name": "range",
"type": "percentage",
"method": "multiplicative"
},
"ranget": {
"id": 26,
"name": "ranget",
"type": "percentage",
"method": "multiplicative"
},
"regen": {
"id": 27,
"name": "regen",
"type": "percentage",
"method": "multiplicative"
},
"reload": {
"id": 28,
"name": "reload",
"type": "percentage",
"method": "multiplicative"
},
"rof": {
"id": 29,
"name": "rof",
"type": "percentage",
"method": "multiplicative"
},
"shield": {
"id": 30,
"name": "shield",
"type": "percentage",
"method": "multiplicative"
},
"shieldboost": {
"id": 31,
"name": "shieldboost",
"type": "percentage",
"method": "multiplicative"
},
"spinup": {
"id": 32,
"name": "spinup",
"type": "percentage",
"method": "multiplicative"
},
"syscap": {
"id": 33,
"name": "syscap",
"type": "percentage",
"method": "multiplicative"
},
"sysrate": {
"id": 34,
"name": "sysrate",
"type": "percentage",
"method": "multiplicative"
},
"thermload": {
"id": 35,
"name": "thermload",
"type": "percentage",
"method": "multiplicative"
},
"thermres": {
"id": 36,
"name": "thermres",
"type": "percentage",
"method": "additive"
},
"wepcap": {
"id": 37,
"name": "wepcap",
"type": "percentage",
"method": "multiplicative"
},
"weprate": {
"id": 38,
"name": "weprate",
"type": "percentage",
"method": "multiplicative"
},
"shieldreinforcement": {
"id": 39,
"name": "shieldreinforcement",
"type": "percentage",
"method": "multiplicative"
},
"type": {
"id": 40,
"name": "type",
"type": "alphabetic",
"method": "overwrite"
}
},
"modifierActions": {
"mod_boot_time": {
"boot": 1
@@ -16309,11 +16521,18 @@
"mod_weapon_burst_interval": {
"rof": 1
},
"mod_weapon_burst_rof": {},
"mod_weapon_burst_size": {},
"mod_weapon_burst_rof": {
"burstrof": 1
},
"mod_weapon_burst_size": {
"burst": 1
},
"mod_weapon_clip_size": {
"clip": 1
},
"mod_weapon_clip_size_override": {
"clip": 1
},
"mod_weapon_damage": {
"damage": 1
},
@@ -16349,7 +16568,8 @@
"special_high_yield_shell": {},
"special_incendiary_rounds": {
"rof": 0.05263157894736842,
"thermload": 2
"thermload": 2,
"type": "T"
},
"special_overload_munitions": {
"ammo": -0.2
@@ -16362,6 +16582,9 @@
"special_scramble_spectrum": {
"rof": 0.1111111111111111
},
"special_screening_shell": {
"reload": -0.5
},
"special_shiftlock_canister": {
"damage": -0.2
},
@@ -16460,6 +16683,136 @@
"thermload": 1
}
},
"specials": {
"special_auto_loader": {
"id": 0,
"name": "Auto loader"
},
"special_choke_canister": {
"id": 1,
"name": "Choke canister"
},
"special_concordant_sequence": {
"id": 2,
"name": "Concordant sequence"
},
"special_corrosive_shell": {
"id": 3,
"name": "Corrosive shell"
},
"special_blinding_shell": {
"id": 4,
"name": "Dazzle shell"
},
"special_dispersal_field": {
"id": 5,
"name": "Dispersal field"
},
"special_distortion_field": {
"id": 6,
"name": "Distortion field"
},
"special_drag_munitions": {
"id": 7,
"name": "Drag munitions"
},
"special_emissive_munitions": {
"id": 8,
"name": "Emissive munitions"
},
"special_feedback_cascade": {
"id": 9,
"name": "Feedback cascade"
},
"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_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"
},
"special_penetrator_payload": {
"id": 16,
"name": "Penetrator payload"
},
"special_phasing_sequence": {
"id": 17,
"name": "Phasing sequence"
},
"special_plasma_slug": {
"id": 18,
"name": "Plasma slug"
},
"special_radiant_canister": {
"id": 19,
"name": "Radiant Canister"
},
"special_regeneration_sequence": {
"id": 20,
"name": "Regeneration sequence"
},
"special_reverberating_cascade": {
"id": 21,
"name": "Reverberating cascade"
},
"special_scramble_spectrum": {
"id": 22,
"name": "Scramble spectrum"
},
"special_screening_shell": {
"id": 23,
"name": "Screening shell"
},
"special_shiftlock_canister": {
"id": 24,
"name": "Shift-lock canister"
},
"special_smart_rounds": {
"id": 25,
"name": "Smart rounds"
},
"special_super_penetrator": {
"id": 26,
"name": "Super penetrator"
},
"special_target_lock_breaker": {
"id": 27,
"name": "Target lock breaker"
},
"special_thermal_cascade": {
"id": 28,
"name": "Thermal cascade"
},
"special_thermal_conduit": {
"id": 29,
"name": "Thermal conduit"
},
"special_thermal_vent": {
"id": 30,
"name": "Thermal vent"
},
"special_thermalshock": {
"id": 31,
"name": "Thermal shock"
}
},
"validity": {
"am": [
"integrity",
@@ -16538,6 +16891,7 @@
"fc": [
"ammo",
"burst",
"burstrof",
"clip",
"damage",
"distdraw",
@@ -16549,7 +16903,8 @@
"range",
"reload",
"rof",
"thermload"
"thermload",
"type"
],
"fi": [
"boot",
@@ -16622,7 +16977,8 @@
"range",
"reload",
"rof",
"thermload"
"thermload",
"type"
],
"mr": [
"ammo",
@@ -16798,6 +17154,7 @@
],
"ul": [
"burst",
"burstrof",
"damage",
"distdraw",
"integrity",

View File

@@ -63,7 +63,7 @@
"PowerPlant_Armoured": { "id": 62, "name": "Armoured" },
"PowerPlant_Boosted": { "id": 63, "name": "Overcharged" },
"PowerPlant_Stealth": { "id": 64, "name": "Low emissions" },
"ProspectingLimpet_LightWeight": { "id": 63, "name": "Lightweight" },
"ProspectingLimpet_LightWeight": { "id": 65, "name": "Lightweight" },
"ProspectingLimpet_Reinforced": { "id": 66, "name": "Reinforced" },
"ProspectingLimpet_Shielded": { "id": 67, "name": "Shielded" },
"ShieldBooster_Explosive": { "id": 68, "name": "Blast resistant" },

View File

@@ -2,5 +2,6 @@ module.exports = {
blueprints: require('./blueprints'),
modifications: require('./modifications'),
modifierActions: require('./modifierActions'),
specials: require('./specials'),
validity: require('./validity')
};

View File

@@ -1,42 +1,44 @@
[
"ammo",
"boot",
"brokenregen",
"burst",
"clip",
"damage",
"distdraw",
"duration",
"eff",
"engcap",
"engrate",
"explres",
"facinglimit",
"hullboost",
"hullreinforcement",
"integrity",
"jitter",
"kinres",
"mass",
"maxfuel",
"optmass",
"optmul",
"pgen",
"piercing",
"power",
"range",
"ranget",
"regen",
"reload",
"rof",
"shield",
"shieldboost",
"spinup",
"syscap",
"sysrate",
"thermload",
"thermres",
"wepcap",
"weprate",
"shieldreinforcement"
]
{
"ammo": {"id": 0, "name": "ammo", "type": "percentage", "method": "multiplicative"},
"boot": {"id": 1, "name": "boot", "type": "percentage", "method": "multiplicative"},
"brokenregen": {"id": 2, "name": "brokenregen", "type": "percentage", "method": "multiplicative"},
"burst": {"id": 3, "name": "burst", "type": "numeric", "method": "multiplicative"},
"burstrof": {"id": 41, "name": "burstrof", "type": "percentage", "method": "multiplicative"},
"clip": {"id": 4, "name": "clip", "type": "percentage", "method": "multiplicative"},
"damage": {"id": 5, "name": "damage", "type": "percentage", "method": "multiplicative"},
"distdraw": {"id": 6, "name": "distdraw", "type": "percentage", "method": "multiplicative"},
"duration": {"id": 7, "name": "duration", "type": "percentage", "method": "multiplicative"},
"eff": {"id": 8, "name": "eff", "type": "percentage", "method": "multiplicative"},
"engcap": {"id": 9, "name": "engcap", "type": "percentage", "method": "multiplicative"},
"engrate": {"id": 10, "name": "engrate", "type": "percentage", "method": "multiplicative"},
"explres": {"id": 11, "name": "explres", "type": "percentage", "method": "additive"},
"facinglimit": {"id": 12, "name": "facinglimit", "type": "percentage", "method": "multiplicative"},
"hullboost": {"id": 13, "name": "hullboost", "type": "percentage", "method": "multiplicative"},
"hullreinforcement": {"id": 14, "name": "hullreinforcement", "type": "percentage", "method": "multiplicative"},
"integrity": {"id": 15, "name": "integrity", "type": "percentage", "method": "multiplicative"},
"jitter": {"id": 16, "name": "jitter", "type": "numeric", "method": "multiplicative"},
"kinres": {"id": 17, "name": "kinres", "type": "percentage", "method": "additive"},
"mass": {"id": 18, "name": "mass", "type": "percentage", "method": "multiplicative"},
"maxfuel": {"id": 19, "name": "maxfuel", "type": "percentage", "method": "multiplicative"},
"optmass": {"id": 20, "name": "optmass", "type": "percentage", "method": "multiplicative"},
"optmul": {"id": 21, "name": "optmul", "type": "percentage", "method": "multiplicative"},
"pgen": {"id": 22, "name": "pgen", "type": "percentage", "method": "multiplicative"},
"piercing": {"id": 23, "name": "piercing", "type": "percentage", "method": "multiplicative"},
"power": {"id": 24, "name": "power", "type": "percentage", "method": "multiplicative"},
"range": {"id": 25, "name": "range", "type": "percentage", "method": "multiplicative"},
"ranget": {"id": 26, "name": "ranget", "type": "percentage", "method": "multiplicative"},
"regen": {"id": 27, "name": "regen", "type": "percentage", "method": "multiplicative"},
"reload": {"id": 28, "name": "reload", "type": "percentage", "method": "multiplicative"},
"rof": {"id": 29, "name": "rof", "type": "percentage", "method": "multiplicative"},
"shield": {"id": 30, "name": "shield", "type": "percentage", "method": "multiplicative"},
"shieldboost": {"id": 31, "name": "shieldboost", "type": "percentage", "method": "multiplicative"},
"spinup": {"id": 32, "name": "spinup", "type": "percentage", "method": "multiplicative"},
"syscap": {"id": 33, "name": "syscap", "type": "percentage", "method": "multiplicative"},
"sysrate": {"id": 34, "name": "sysrate", "type": "percentage", "method": "multiplicative"},
"thermload": {"id": 35, "name": "thermload", "type": "percentage", "method": "multiplicative"},
"thermres": {"id": 36, "name": "thermres", "type": "percentage", "method": "additive"},
"wepcap": {"id": 37, "name": "wepcap", "type": "percentage", "method": "multiplicative"},
"weprate": {"id": 38, "name": "weprate", "type": "percentage", "method": "multiplicative"},
"shieldreinforcement": {"id": 39, "name": "shieldreinforcement", "type": "percentage", "method": "multiplicative"},
"type": {"id": 40, "name": "type", "type": "alphabetic", "method": "overwrite"}
}

View File

@@ -159,11 +159,18 @@
"mod_weapon_burst_interval": {
"rof": 1
},
"mod_weapon_burst_rof": {},
"mod_weapon_burst_size": {},
"mod_weapon_burst_rof": {
"burstrof": 1
},
"mod_weapon_burst_size": {
"burst": 1
},
"mod_weapon_clip_size": {
"clip": 1
},
"mod_weapon_clip_size_override": {
"clip": 1
},
"mod_weapon_damage": {
"damage": 1
},
@@ -199,7 +206,8 @@
"special_high_yield_shell": {},
"special_incendiary_rounds": {
"rof": 0.05263157894736842,
"thermload": 2
"thermload": 2,
"type": "T"
},
"special_overload_munitions": {
"ammo": -0.2
@@ -212,6 +220,9 @@
"special_scramble_spectrum": {
"rof": 0.1111111111111111
},
"special_screening_shell": {
"reload": -0.5
},
"special_shiftlock_canister": {
"damage": -0.2
},

View File

@@ -0,0 +1,34 @@
{
"special_auto_loader": {"id": 0, "name": "Auto loader"},
"special_choke_canister": {"id": 1, "name": "Choke canister"},
"special_concordant_sequence": {"id": 2, "name": "Concordant sequence"},
"special_corrosive_shell": {"id": 3, "name": "Corrosive shell"},
"special_blinding_shell": {"id": 4, "name": "Dazzle shell"},
"special_dispersal_field": {"id": 5, "name": "Dispersal field"},
"special_distortion_field": {"id": 6, "name": "Distortion field"},
"special_drag_munitions": {"id": 7, "name": "Drag munitions"},
"special_emissive_munitions": {"id": 8, "name": "Emissive munitions"},
"special_feedback_cascade": {"id": 9, "name": "Feedback cascade"},
"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_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"},
"special_penetrator_payload": {"id": 16, "name": "Penetrator payload"},
"special_phasing_sequence": {"id": 17, "name": "Phasing sequence"},
"special_plasma_slug": {"id": 18, "name": "Plasma slug"},
"special_radiant_canister": {"id": 19, "name": "Radiant Canister"},
"special_regeneration_sequence": {"id": 20, "name": "Regeneration sequence"},
"special_reverberating_cascade": {"id": 21, "name": "Reverberating cascade"},
"special_scramble_spectrum": {"id": 22, "name": "Scramble spectrum"},
"special_screening_shell": {"id": 23, "name": "Screening shell"},
"special_shiftlock_canister": {"id": 24, "name": "Shift-lock canister"},
"special_smart_rounds": {"id": 25, "name": "Smart rounds"},
"special_super_penetrator": {"id": 26, "name": "Super penetrator"},
"special_target_lock_breaker": {"id": 27, "name": "Target lock breaker"},
"special_thermal_cascade": {"id": 28, "name": "Thermal cascade"},
"special_thermal_conduit": {"id": 29, "name": "Thermal conduit"},
"special_thermal_vent": {"id": 30, "name": "Thermal vent"},
"special_thermalshock": {"id": 31, "name": "Thermal shock"}
}

View File

@@ -76,6 +76,7 @@
"fc": [
"ammo",
"burst",
"burstrof",
"clip",
"damage",
"distdraw",
@@ -87,7 +88,8 @@
"range",
"reload",
"rof",
"thermload"
"thermload",
"type"
],
"fi": [
"boot",
@@ -160,7 +162,8 @@
"range",
"reload",
"rof",
"thermload"
"thermload",
"type"
],
"mr": [
"ammo",
@@ -336,6 +339,7 @@
],
"ul": [
"burst",
"burstrof",
"damage",
"distdraw",
"integrity",

View File

@@ -21,7 +21,7 @@
"power": 0.65,
"range": 3000,
"rating": "F",
"rof": 4.735,
"rof": 2,
"thermload": 0.4,
"type": "T"
},
@@ -33,7 +33,7 @@
"burstrof": 17,
"class": 1,
"cost": 8600,
"damage": 1.22,
"damage": 1.2,
"distdraw": 0.27,
"edID": 128049404,
"eddbID": 835,
@@ -46,7 +46,7 @@
"power": 0.64,
"range": 3000,
"rating": "G",
"rof": 5.28,
"rof": 2.23,
"thermload": 0.3,
"type": "T"
},
@@ -71,7 +71,7 @@
"power": 0.6,
"range": 3000,
"rating": "G",
"rof": 4.795,
"rof": 1.92,
"thermload": 0.2,
"type": "T"
},
@@ -98,7 +98,7 @@
"pp": "Archon Delaine",
"range": 600,
"rating": "F",
"rof": 7.615,
"rof": 1.98,
"thermload": 0.3,
"type": "T"
},
@@ -110,7 +110,7 @@
"burstrof": 11,
"class": 2,
"cost": 23000,
"damage": 3.53,
"damage": 3.5,
"distdraw": 0.63,
"edID": 128049401,
"eddbID": 833,
@@ -123,7 +123,7 @@
"power": 1.05,
"range": 3000,
"rating": "E",
"rof": 3.695,
"rof": 1.6,
"thermload": 0.8,
"type": "T"
},
@@ -148,7 +148,7 @@
"power": 1.04,
"range": 3000,
"rating": "F",
"rof": 4.2,
"rof": 1.78,
"thermload": 0.7,
"type": "T"
},
@@ -160,7 +160,7 @@
"burstrof": 15,
"class": 2,
"cost": 162800,
"damage": 1.72,
"damage": 1.74,
"distdraw": 0.31,
"edID": 128049408,
"eddbID": 839,
@@ -173,7 +173,7 @@
"power": 0.98,
"range": 3000,
"rating": "F",
"rof": 3.93,
"rof": 1.57,
"thermload": 0.4,
"type": "T"
},
@@ -185,7 +185,7 @@
"burstrof": 7,
"class": 3,
"cost": 140400,
"damage": 7.74,
"damage": 7.75,
"distdraw": 1.39,
"edID": 128049402,
"eddbID": 834,
@@ -198,7 +198,7 @@
"power": 1.66,
"range": 3000,
"rating": "D",
"rof": 2.685,
"rof": 1.2,
"thermload": 1.7,
"type": "T"
},
@@ -210,7 +210,7 @@
"burstrof": 9,
"class": 3,
"cost": 281600,
"damage": 5.16,
"damage": 5.18,
"distdraw": 1.16,
"edID": 128049406,
"eddbID": 837,
@@ -223,7 +223,7 @@
"power": 1.65,
"range": 3000,
"rating": "E",
"rof": 3.215,
"rof": 1.4,
"thermload": 1.4,
"type": "T"
},
@@ -235,7 +235,7 @@
"burstrof": 11,
"class": 3,
"cost": 800400,
"damage": 3.53,
"damage": 3.54,
"distdraw": 0.63,
"edID": 128049409,
"eddbID": 840,
@@ -248,7 +248,7 @@
"power": 1.57,
"range": 3000,
"rating": "E",
"rof": 3.115,
"rof": 1.272,
"thermload": 0.8,
"type": "T"
},
@@ -273,7 +273,7 @@
"power": 2.58,
"range": 3000,
"rating": "E",
"rof": 1.565,
"rof": 0.8,
"thermload": 4.5,
"type": "T"
},
@@ -298,7 +298,7 @@
"power": 2.59,
"range": 3000,
"rating": "E",
"rof": 2.14,
"rof": 1,
"thermload": 3.3,
"type": "T"
}

View File

@@ -34,13 +34,13 @@
"cost": 65000,
"edID": 128668543,
"eddbID": 1379,
"explres": 0.2,
"explres": 0.02,
"grp": "hr",
"id": "2c",
"kinres": 0.2,
"kinres": 0.02,
"mass": 32,
"rating": "E",
"thermres": 0.2
"thermres": 0.02
},
{
"hullreinforcement": 330,
@@ -48,13 +48,13 @@
"cost": 195000,
"edID": 128668544,
"eddbID": 1380,
"explres": 0.2,
"explres": 0.02,
"grp": "hr",
"id": "2b",
"kinres": 0.2,
"kinres": 0.02,
"mass": 16,
"rating": "D",
"thermres": 0.2
"thermres": 0.02
},
{
"hullreinforcement": 230,

View File

@@ -3,7 +3,7 @@
{
"class": 5,
"cost": 1658100,
"edID": 128727095,
"edID": 128727925,
"eddbID": 1575,
"grp": "pcq",
"id": "mm",

View File

@@ -1,6 +1,6 @@
{
"name": "coriolis-data",
"version": "2.2.3",
"version": "2.2.5",
"repository": {
"type": "git",
"url": "https://github.com/EDCD/coriolis-data"

View File

@@ -168,7 +168,31 @@ describe('JSON Data', function() {
const blueprint = Modifications.blueprints[k];
expect(ids[blueprint.id]).toBeFalsy('ID already exists: ' + blueprint.id);
expect(blueprint.name).toBeDefined('Blueprint has no name, ID:' + blueprint.id);
ids[blueprint.idid] = true;
ids[blueprint.id] = true;
}
});
it('has valid modifications', function() {
var ids = {};
for (var k in Modifications.modifications) {
const modification = Modifications.modifications[k];
expect(ids[modification.id]).toBeFalsy('ID already exists: ' + modification.id);
expect(modification.name).toBeDefined('Modification has no name, ID:' + modification.id);
expect(modification.type).toBeDefined('Modification has no type, ID:' + modification.id);
expect(modification.method).toBeDefined('Modification has no method, ID:' + modification.id);
ids[modification.id] = true;
}
});
it('has valid specials', function() {
var ids = {};
for (var k in Modifications.specials) {
const special = Modifications.specials[k];
expect(ids[special.id]).toBeFalsy('ID already exists: ' + special.id);
expect(special.name).toBeDefined('Special has no name, ID:' + special.id);
ids[special.id] = true;
}
});