Added modifier actions to create modifications from raw data

This commit is contained in:
Cmdr McDonald
2016-11-12 12:01:38 +00:00
parent 5404e56c7e
commit a7549a4831
6 changed files with 932 additions and 3 deletions

View File

@@ -5,3 +5,4 @@
* Add initial loadout passenger cabins for Orca * Add initial loadout passenger cabins for Orca
* Update costs and initial loadouts for Keelback and Type-7 * Update costs and initial loadouts for Keelback and Type-7
* Add resistances for hull reinforcement packages * Add resistances for hull reinforcement packages
* Added modifier actions to create modifications from raw data

311
dist/index.js vendored
View File

@@ -13339,7 +13339,316 @@ module.exports = {
} }
}, },
Modifications: { Modifications: {
modifiers: [ "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", "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" ],
modifierActions: {
mod_boot_time: {
boot: 1
},
mod_defencemodifier_explosive_mult: {
explres: 1
},
mod_defencemodifier_global_hull_mult: {
explres: 1,
kinres: 1,
thermres: 1
},
mod_defencemodifier_global_shield_mult: {
explres: 1,
kinres: 1,
thermres: 1
},
mod_defencemodifier_health_add: {
hullreinforcement: 1
},
mod_defencemodifier_health_mult: {
hullboost: 1
},
mod_defencemodifier_kinetic_mult: {
kinres: 1
},
mod_defencemodifier_shield_explosive_mult: {
explres: 1
},
mod_defencemodifier_shield_kinetic_mult: {
kinres: 1
},
mod_defencemodifier_shield_mult: {
shieldboost: 1
},
mod_defencemodifier_shield_thermic_mult: {
thermres: 1
},
mod_defencemodifier_thermic_mult: {
thermres: 1
},
mod_engine_heat: {
thermload: 1
},
mod_engine_mass_curve: {
optmass: 1
},
mod_engine_mass_curve_multiplier: {
optmul: 1
},
mod_fsd_heat_rate: {
thermload: 1
},
mod_fsd_max_fuel_per_jump: {
maxfuel: 1
},
mod_fsd_optimised_mass: {
optmass: 1
},
mod_fsdinterdictor_facing_limit: {
facinglimit: 1
},
mod_fsdinterdictor_range: {
ranget: 1
},
mod_health: {
integrity: 1
},
mod_mass: {
mass: 1
},
mod_passive_power: {
power: 1
},
mod_powerdistributor_engine_charge: {
engcap: 1
},
mod_powerdistributor_engine_rate: {
engrate: 1
},
mod_powerdistributor_global_charge: {
engcap: 1,
syscap: 1,
wepcap: 1
},
mod_powerdistributor_global_rate: {
engrate: 1,
sysrate: 1,
weprate: 1
},
mod_powerdistributor_system_charge: {
syscap: 1
},
mod_powerdistributor_system_rate: {
sysrate: 1
},
mod_powerdistributor_weapon_charge: {
wepcap: 1
},
mod_powerdistributor_weapon_rate: {
weprate: 1
},
mod_powerplant_heat: {
eff: 1
},
mod_powerplant_power: {
pgen: 1
},
mod_shield_broken_regen: {
brokenregen: 1
},
mod_shield_energy_per_regen: {
distdraw: 1
},
mod_shield_explosive_mult: {
explres: 1
},
mod_shield_global_mult: {
explres: 1,
kinres: 1,
thermres: 1
},
mod_shield_kinetic_mult: {
kinres: 1
},
mod_shield_mass_curve: {
optmass: 1
},
mod_shield_mass_curve_multiplier: {
optmul: 1
},
mod_shield_normal_regen: {
regen: 1
},
mod_shield_thermal_mult: {
thermres: 1
},
mod_shieldcell_charge_heat: {
thermload: 1
},
mod_shieldcell_duration: {
duration: 1
},
mod_shieldcell_shield_units: {
shieldreinforcement: 1
},
mod_shieldcell_spin_up: {
spinup: 1
},
mod_weapon_active_heat: {
thermload: 1
},
mod_weapon_active_power: {
distdraw: 1
},
mod_weapon_ammo_capacity: {
ammo: 1
},
mod_weapon_burst_interval: {
rof: 1
},
mod_weapon_burst_rof: {},
mod_weapon_burst_size: {},
mod_weapon_clip_size: {
clip: 1
},
mod_weapon_damage: {
damage: 1
},
mod_weapon_hardness_piercing: {
piercing: 1
},
mod_weapon_jitter_radius: {
jitter: 1
},
mod_weapon_range: {
range: 1
},
mod_weapon_reload_time: {
reload: 1
},
special_auto_loader: {},
special_choke_canister: {},
special_corrosive_shell: {
ammo: -.2
},
special_dispersal_field: {
damage: -.1
},
special_distortion_field: {},
special_drag_munitions: {},
special_emissive_munitions: {
thermload: 1
},
special_feedback_cascade: {},
special_high_yield_shell: {},
special_incendiary_rounds: {
rof: .05263157894736842,
thermload: 2
},
special_overload_munitions: {
ammo: -.2
},
special_phasing_sequence: {},
special_radiant_canister: {
ammo: -.25
},
special_regeneration_sequence: {},
special_scramble_spectrum: {
rof: .1111111111111111
},
special_shiftlock_canister: {
damage: -.2
},
special_thermal_cascade: {},
special_thermal_conduit: {},
special_thermal_vent: {
thermload: .25
},
special_thermalshock: {
damage: -.25
},
trade_cell_heat_cell_units: {},
trade_defence_health_add_defence_global_mult: {},
trade_distributor_engine_charge_system_charge: {
engcap: 1,
syscap: -1
},
trade_distributor_global_charge_mass: {
engcap: .75,
mass: 1,
syscap: .75,
wepcap: .75
},
trade_engine_curve_mult_engine_heat: {
optmul: .4,
thermload: 1
},
trade_fsd_fuel_per_jump_fsd_heat: {
maxfuel: .5,
thermload: 1
},
trade_interdictor_range_facing_limit: {},
trade_mass_defence_health_add: {
hullreinforcement: -.75,
mass: -1
},
trade_mass_health: {
integrity: 1,
mass: .4
},
trade_passive_power_booster_global_mult: {
explres: .4,
kinres: .4,
power: -1,
thermres: .4
},
trade_passive_power_boot_time: {
boot: 1,
power: -.5
},
trade_passive_power_cell_spin_up: {},
trade_passive_power_distributor_global_rate: {
engrate: -1,
power: -1,
sysrate: -1,
weprate: -1
},
trade_passive_power_engine_curve: {
optmass: -.66,
power: -1
},
trade_passive_power_shield_global_mult: {
explres: .5,
kinres: .5,
power: -1,
thermres: .5
},
trade_passive_power_weapon_active: {
distdraw: -.6,
power: 1
},
trade_shield_curve_shield_curve_mult: {
optmass: -1,
optmul: -.8
},
trade_shield_global_mult_shield_broken_regen: {
brokenregen: -1,
explres: -.5,
kinres: -.5,
thermres: -.5
},
trade_shield_kinetic_shield_thermic: {
kinres: 1,
thermres: -1
},
trade_weapon_active_passive_power: {
distdraw: -.67,
power: 1
},
trade_weapon_damage_weapon_active_power: {
damage: .5,
distdraw: 1
},
trade_weapon_hardness_weapon_heat: {
piercing: .4,
thermload: 1
}
},
validity: { validity: {
am: [ "integrity", "power" ], am: [ "integrity", "power" ],
bh: [ "explres", "hullboost", "kinres", "mass", "thermres" ], bh: [ "explres", "hullboost", "kinres", "mass", "thermres" ],

311
dist/index.json vendored
View File

@@ -15735,7 +15735,7 @@
} }
}, },
"Modifications": { "Modifications": {
"modifiers": [ "modifications": [
"ammo", "ammo",
"boot", "boot",
"brokenregen", "brokenregen",
@@ -15777,6 +15777,315 @@
"weprate", "weprate",
"shieldreinforcement" "shieldreinforcement"
], ],
"modifierActions": {
"mod_boot_time": {
"boot": 1
},
"mod_defencemodifier_explosive_mult": {
"explres": 1
},
"mod_defencemodifier_global_hull_mult": {
"explres": 1,
"kinres": 1,
"thermres": 1
},
"mod_defencemodifier_global_shield_mult": {
"explres": 1,
"kinres": 1,
"thermres": 1
},
"mod_defencemodifier_health_add": {
"hullreinforcement": 1
},
"mod_defencemodifier_health_mult": {
"hullboost": 1
},
"mod_defencemodifier_kinetic_mult": {
"kinres": 1
},
"mod_defencemodifier_shield_explosive_mult": {
"explres": 1
},
"mod_defencemodifier_shield_kinetic_mult": {
"kinres": 1
},
"mod_defencemodifier_shield_mult": {
"shieldboost": 1
},
"mod_defencemodifier_shield_thermic_mult": {
"thermres": 1
},
"mod_defencemodifier_thermic_mult": {
"thermres": 1
},
"mod_engine_heat": {
"thermload": 1
},
"mod_engine_mass_curve": {
"optmass": 1
},
"mod_engine_mass_curve_multiplier": {
"optmul": 1
},
"mod_fsd_heat_rate": {
"thermload": 1
},
"mod_fsd_max_fuel_per_jump": {
"maxfuel": 1
},
"mod_fsd_optimised_mass": {
"optmass": 1
},
"mod_fsdinterdictor_facing_limit": {
"facinglimit": 1
},
"mod_fsdinterdictor_range": {
"ranget": 1
},
"mod_health": {
"integrity": 1
},
"mod_mass": {
"mass": 1
},
"mod_passive_power": {
"power": 1
},
"mod_powerdistributor_engine_charge": {
"engcap": 1
},
"mod_powerdistributor_engine_rate": {
"engrate": 1
},
"mod_powerdistributor_global_charge": {
"engcap": 1,
"syscap": 1,
"wepcap": 1
},
"mod_powerdistributor_global_rate": {
"engrate": 1,
"sysrate": 1,
"weprate": 1
},
"mod_powerdistributor_system_charge": {
"syscap": 1
},
"mod_powerdistributor_system_rate": {
"sysrate": 1
},
"mod_powerdistributor_weapon_charge": {
"wepcap": 1
},
"mod_powerdistributor_weapon_rate": {
"weprate": 1
},
"mod_powerplant_heat": {
"eff": 1
},
"mod_powerplant_power": {
"pgen": 1
},
"mod_shield_broken_regen": {
"brokenregen": 1
},
"mod_shield_energy_per_regen": {
"distdraw": 1
},
"mod_shield_explosive_mult": {
"explres": 1
},
"mod_shield_global_mult": {
"explres": 1,
"kinres": 1,
"thermres": 1
},
"mod_shield_kinetic_mult": {
"kinres": 1
},
"mod_shield_mass_curve": {
"optmass": 1
},
"mod_shield_mass_curve_multiplier": {
"optmul": 1
},
"mod_shield_normal_regen": {
"regen": 1
},
"mod_shield_thermal_mult": {
"thermres": 1
},
"mod_shieldcell_charge_heat": {
"thermload": 1
},
"mod_shieldcell_duration": {
"duration": 1
},
"mod_shieldcell_shield_units": {
"shieldreinforcement": 1
},
"mod_shieldcell_spin_up": {
"spinup": 1
},
"mod_weapon_active_heat": {
"thermload": 1
},
"mod_weapon_active_power": {
"distdraw": 1
},
"mod_weapon_ammo_capacity": {
"ammo": 1
},
"mod_weapon_burst_interval": {
"rof": 1
},
"mod_weapon_burst_rof": {},
"mod_weapon_burst_size": {},
"mod_weapon_clip_size": {
"clip": 1
},
"mod_weapon_damage": {
"damage": 1
},
"mod_weapon_hardness_piercing": {
"piercing": 1
},
"mod_weapon_jitter_radius": {
"jitter": 1
},
"mod_weapon_range": {
"range": 1
},
"mod_weapon_reload_time": {
"reload": 1
},
"special_auto_loader": {},
"special_choke_canister": {},
"special_corrosive_shell": {
"ammo": -0.2
},
"special_dispersal_field": {
"damage": -0.1
},
"special_distortion_field": {},
"special_drag_munitions": {},
"special_emissive_munitions": {
"thermload": 1
},
"special_feedback_cascade": {},
"special_high_yield_shell": {},
"special_incendiary_rounds": {
"rof": 0.05263157894736842,
"thermload": 2
},
"special_overload_munitions": {
"ammo": -0.2
},
"special_phasing_sequence": {},
"special_radiant_canister": {
"ammo": -0.25
},
"special_regeneration_sequence": {},
"special_scramble_spectrum": {
"rof": 0.1111111111111111
},
"special_shiftlock_canister": {
"damage": -0.2
},
"special_thermal_cascade": {},
"special_thermal_conduit": {},
"special_thermal_vent": {
"thermload": 0.25
},
"special_thermalshock": {
"damage": -0.25
},
"trade_cell_heat_cell_units": {},
"trade_defence_health_add_defence_global_mult": {},
"trade_distributor_engine_charge_system_charge": {
"engcap": 1,
"syscap": -1
},
"trade_distributor_global_charge_mass": {
"engcap": 0.75,
"mass": 1,
"syscap": 0.75,
"wepcap": 0.75
},
"trade_engine_curve_mult_engine_heat": {
"optmul": 0.4,
"thermload": 1
},
"trade_fsd_fuel_per_jump_fsd_heat": {
"maxfuel": 0.5,
"thermload": 1
},
"trade_interdictor_range_facing_limit": {},
"trade_mass_defence_health_add": {
"hullreinforcement": -0.75,
"mass": -1
},
"trade_mass_health": {
"integrity": 1,
"mass": 0.4
},
"trade_passive_power_booster_global_mult": {
"explres": 0.4,
"kinres": 0.4,
"power": -1,
"thermres": 0.4
},
"trade_passive_power_boot_time": {
"boot": 1,
"power": -0.5
},
"trade_passive_power_cell_spin_up": {},
"trade_passive_power_distributor_global_rate": {
"engrate": -1,
"power": -1,
"sysrate": -1,
"weprate": -1
},
"trade_passive_power_engine_curve": {
"optmass": -0.66,
"power": -1
},
"trade_passive_power_shield_global_mult": {
"explres": 0.5,
"kinres": 0.5,
"power": -1,
"thermres": 0.5
},
"trade_passive_power_weapon_active": {
"distdraw": -0.6,
"power": 1
},
"trade_shield_curve_shield_curve_mult": {
"optmass": -1,
"optmul": -0.8
},
"trade_shield_global_mult_shield_broken_regen": {
"brokenregen": -1,
"explres": -0.5,
"kinres": -0.5,
"thermres": -0.5
},
"trade_shield_kinetic_shield_thermic": {
"kinres": 1,
"thermres": -1
},
"trade_weapon_active_passive_power": {
"distdraw": -0.67,
"power": 1
},
"trade_weapon_damage_weapon_active_power": {
"damage": 0.5,
"distdraw": 1
},
"trade_weapon_hardness_weapon_heat": {
"piercing": 0.4,
"thermload": 1
}
},
"validity": { "validity": {
"am": [ "am": [
"integrity", "integrity",

View File

@@ -1,4 +1,5 @@
module.exports = { module.exports = {
modifiers: require('./modifiers'), modifications: require('./modifications'),
modifierActions: require('./modifierActions'),
validity: require('./validity') validity: require('./validity')
}; };

View File

@@ -0,0 +1,309 @@
{
"mod_boot_time": {
"boot": 1
},
"mod_defencemodifier_explosive_mult": {
"explres": 1
},
"mod_defencemodifier_global_hull_mult": {
"explres": 1,
"kinres": 1,
"thermres": 1
},
"mod_defencemodifier_global_shield_mult": {
"explres": 1,
"kinres": 1,
"thermres": 1
},
"mod_defencemodifier_health_add": {
"hullreinforcement": 1
},
"mod_defencemodifier_health_mult": {
"hullboost": 1
},
"mod_defencemodifier_kinetic_mult": {
"kinres": 1
},
"mod_defencemodifier_shield_explosive_mult": {
"explres": 1
},
"mod_defencemodifier_shield_kinetic_mult": {
"kinres": 1
},
"mod_defencemodifier_shield_mult": {
"shieldboost": 1
},
"mod_defencemodifier_shield_thermic_mult": {
"thermres": 1
},
"mod_defencemodifier_thermic_mult": {
"thermres": 1
},
"mod_engine_heat": {
"thermload": 1
},
"mod_engine_mass_curve": {
"optmass": 1
},
"mod_engine_mass_curve_multiplier": {
"optmul": 1
},
"mod_fsd_heat_rate": {
"thermload": 1
},
"mod_fsd_max_fuel_per_jump": {
"maxfuel": 1
},
"mod_fsd_optimised_mass": {
"optmass": 1
},
"mod_fsdinterdictor_facing_limit": {
"facinglimit": 1
},
"mod_fsdinterdictor_range": {
"ranget": 1
},
"mod_health": {
"integrity": 1
},
"mod_mass": {
"mass": 1
},
"mod_passive_power": {
"power": 1
},
"mod_powerdistributor_engine_charge": {
"engcap": 1
},
"mod_powerdistributor_engine_rate": {
"engrate": 1
},
"mod_powerdistributor_global_charge": {
"engcap": 1,
"syscap": 1,
"wepcap": 1
},
"mod_powerdistributor_global_rate": {
"engrate": 1,
"sysrate": 1,
"weprate": 1
},
"mod_powerdistributor_system_charge": {
"syscap": 1
},
"mod_powerdistributor_system_rate": {
"sysrate": 1
},
"mod_powerdistributor_weapon_charge": {
"wepcap": 1
},
"mod_powerdistributor_weapon_rate": {
"weprate": 1
},
"mod_powerplant_heat": {
"eff": 1
},
"mod_powerplant_power": {
"pgen": 1
},
"mod_shield_broken_regen": {
"brokenregen": 1
},
"mod_shield_energy_per_regen": {
"distdraw": 1
},
"mod_shield_explosive_mult": {
"explres": 1
},
"mod_shield_global_mult": {
"explres": 1,
"kinres": 1,
"thermres": 1
},
"mod_shield_kinetic_mult": {
"kinres": 1
},
"mod_shield_mass_curve": {
"optmass": 1
},
"mod_shield_mass_curve_multiplier": {
"optmul": 1
},
"mod_shield_normal_regen": {
"regen": 1
},
"mod_shield_thermal_mult": {
"thermres": 1
},
"mod_shieldcell_charge_heat": {
"thermload": 1
},
"mod_shieldcell_duration": {
"duration": 1
},
"mod_shieldcell_shield_units": {
"shieldreinforcement": 1
},
"mod_shieldcell_spin_up": {
"spinup": 1
},
"mod_weapon_active_heat": {
"thermload": 1
},
"mod_weapon_active_power": {
"distdraw": 1
},
"mod_weapon_ammo_capacity": {
"ammo": 1
},
"mod_weapon_burst_interval": {
"rof": 1
},
"mod_weapon_burst_rof": {},
"mod_weapon_burst_size": {},
"mod_weapon_clip_size": {
"clip": 1
},
"mod_weapon_damage": {
"damage": 1
},
"mod_weapon_hardness_piercing": {
"piercing": 1
},
"mod_weapon_jitter_radius": {
"jitter": 1
},
"mod_weapon_range": {
"range": 1
},
"mod_weapon_reload_time": {
"reload": 1
},
"special_auto_loader": {},
"special_choke_canister": {},
"special_corrosive_shell": {
"ammo": -0.2
},
"special_dispersal_field": {
"damage": -0.1
},
"special_distortion_field": {},
"special_drag_munitions": {},
"special_emissive_munitions": {
"thermload": 1
},
"special_feedback_cascade": {},
"special_high_yield_shell": {},
"special_incendiary_rounds": {
"rof": 0.05263157894736842,
"thermload": 2
},
"special_overload_munitions": {
"ammo": -0.2
},
"special_phasing_sequence": {},
"special_radiant_canister": {
"ammo": -0.25
},
"special_regeneration_sequence": {},
"special_scramble_spectrum": {
"rof": 0.1111111111111111
},
"special_shiftlock_canister": {
"damage": -0.2
},
"special_thermal_cascade": {},
"special_thermal_conduit": {},
"special_thermal_vent": {
"thermload": 0.25
},
"special_thermalshock": {
"damage": -0.25
},
"trade_cell_heat_cell_units": {},
"trade_defence_health_add_defence_global_mult": {},
"trade_distributor_engine_charge_system_charge": {
"engcap": 1,
"syscap": -1
},
"trade_distributor_global_charge_mass": {
"engcap": 0.75,
"mass": 1,
"syscap": 0.75,
"wepcap": 0.75
},
"trade_engine_curve_mult_engine_heat": {
"optmul": 0.4,
"thermload": 1
},
"trade_fsd_fuel_per_jump_fsd_heat": {
"maxfuel": 0.5,
"thermload": 1
},
"trade_interdictor_range_facing_limit": {},
"trade_mass_defence_health_add": {
"hullreinforcement": -0.75,
"mass": -1
},
"trade_mass_health": {
"integrity": 1,
"mass": 0.4
},
"trade_passive_power_booster_global_mult": {
"explres": 0.4,
"kinres": 0.4,
"power": -1,
"thermres": 0.4
},
"trade_passive_power_boot_time": {
"boot": 1,
"power": -0.5
},
"trade_passive_power_cell_spin_up": {},
"trade_passive_power_distributor_global_rate": {
"engrate": -1,
"power": -1,
"sysrate": -1,
"weprate": -1
},
"trade_passive_power_engine_curve": {
"optmass": -0.66,
"power": -1
},
"trade_passive_power_shield_global_mult": {
"explres": 0.5,
"kinres": 0.5,
"power": -1,
"thermres": 0.5
},
"trade_passive_power_weapon_active": {
"distdraw": -0.6,
"power": 1
},
"trade_shield_curve_shield_curve_mult": {
"optmass": -1,
"optmul": -0.8
},
"trade_shield_global_mult_shield_broken_regen": {
"brokenregen": -1,
"explres": -0.5,
"kinres": -0.5,
"thermres": -0.5
},
"trade_shield_kinetic_shield_thermic": {
"kinres": 1,
"thermres": -1
},
"trade_weapon_active_passive_power": {
"distdraw": -0.67,
"power": 1
},
"trade_weapon_damage_weapon_active_power": {
"damage": 0.5,
"distdraw": 1
},
"trade_weapon_hardness_weapon_heat": {
"piercing": 0.4,
"thermload": 1
}
}