fire delay mods

mod - electrostatic shots:  33 increased damage and 33% increased delay after firing
mod - time-like world line now also gives 33% reduced delay after firing (even when the field isn't active)
mod auto-loading heuristics now gives 20% reduced delay after firing (up from 15%)
This commit is contained in:
landgreen
2020-05-31 16:20:24 -07:00
parent e14a56f362
commit a18126492f
5 changed files with 59 additions and 35 deletions

View File

@@ -77,7 +77,7 @@ const mod = {
if (mod.isRest && player.speed < 1) dmg *= 1.20;
if (mod.isEnergyDamage) dmg *= 1 + mech.energy / 5.5;
if (mod.isDamageFromBulletCount) dmg *= 1 + bullet.length * 0.007
return dmg
return dmg * mod.slowFire
},
onHealthChange() { //used with acid mod
if (mod.isAcidDmg && mech.health > 0.8) {
@@ -227,7 +227,7 @@ const mod = {
},
{
name: "auto-loading heuristics",
description: "your <strong>delay</strong> after firing is <strong>+15% shorter</strong>",
description: "<strong>+20%</strong> decreased <strong>delay</strong> after firing",
maxCount: 9,
count: 0,
allowed() {
@@ -235,10 +235,29 @@ const mod = {
},
requires: "",
effect() {
mod.fireRate *= 0.85
mod.fireRate *= 0.8
b.setFireCD();
},
remove() {
mod.fireRate = 1;
b.setFireCD();
}
},
{
name: "electrostatic shots",
description: "<strong>33%</strong> increased <strong class='color-d'>damage</strong><br><strong>33%</strong> increased <strong>delay</strong> after firing",
maxCount: 1,
count: 0,
allowed() {
return true
},
effect() {
mod.slowFire = 1.33
b.setFireCD();
},
remove() {
mod.slowFire = 1;
b.setFireCD();
}
},
{
@@ -1592,7 +1611,7 @@ const mod = {
},
{
name: "timelike world line",
description: "<strong>time dilation</strong> increases your time <strong>rate</strong> by <strong>2x</strong><br>while <strong class='color-f'>energy</strong> <strong>drain</strong> is decreased by <strong>2x</strong>",
description: "<strong>time dilation</strong> increases your time <strong>rate</strong> by <strong>2x</strong><br><strong>33%</strong> decreased <strong>delay</strong> after firing",
maxCount: 1,
count: 0,
allowed() {
@@ -1601,9 +1620,11 @@ const mod = {
requires: "time dilation field",
effect() {
mod.isTimeSkip = true;
b.setFireCD();
},
remove() {
mod.isTimeSkip = false;
b.setFireCD();
}
},
{
@@ -1889,5 +1910,6 @@ const mod = {
manyWorlds: null,
isDamageFromBulletCount: null,
isLaserDiode: null,
isNailShot: null
isNailShot: null,
slowFire: null
}