Add Ink Vac suction damage to analyzer

This commit is contained in:
Kalle
2026-09-24 21:24:00 +03:00
parent fff02b78ea
commit 196dab8ad1
24 changed files with 29 additions and 0 deletions

View File

@@ -47,6 +47,7 @@ export const DAMAGE_TYPE = [
"ROLL_OVER",
"SPECIAL_MAX_CHARGE",
"SPECIAL_MIN_CHARGE",
"SPECIAL_INHALE",
"SPECIAL_THROW_DIRECT",
"SPECIAL_THROW",
"SPECIAL_SWING",
@@ -100,6 +101,7 @@ export const damageTypeToWeaponType: Record<
WAVE: "SPECIAL",
SPECIAL_MAX_CHARGE: "SPECIAL",
SPECIAL_MIN_CHARGE: "SPECIAL",
SPECIAL_INHALE: "SPECIAL",
SPECIAL_SWING: "SPECIAL",
SPECIAL_THROW: "SPECIAL",
SPECIAL_THROW_DIRECT: "SPECIAL",

View File

@@ -177,6 +177,7 @@ export type SpecialWeaponParams = SpecialWeaponParamsObject[SpecialWeaponId] & {
WaveDamage?: number;
ExhaleBlastParamMaxChargeDistanceDamage?: Array<DistanceDamage>;
ExhaleBlastParamMinChargeDistanceDamage?: Array<DistanceDamage>;
InhaleDamage?: number;
SwingDamage?: Array<DistanceDamage>;
ThrowDamage?: Array<DistanceDamage>;
ThrowDirectDamage?: number;

View File

@@ -519,6 +519,7 @@ const damageTypeToParamsKey: Record<
WAVE: "WaveDamage",
SPECIAL_MAX_CHARGE: "ExhaleBlastParamMaxChargeDistanceDamage",
SPECIAL_MIN_CHARGE: "ExhaleBlastParamMinChargeDistanceDamage",
SPECIAL_INHALE: "InhaleDamage",
SPECIAL_SWING: "SwingDamage",
SPECIAL_THROW: "ThrowDamage",
SPECIAL_THROW_DIRECT: "ThrowDirectDamage",

View File

@@ -2468,6 +2468,7 @@ export const weaponParams = {
Distance: 11,
},
],
InhaleDamage: 20,
},
"9": {
overwrites: {

View File

@@ -202,6 +202,7 @@ export const damagePriorities: Array<
["SPECIAL", [5], "SPECIAL_TICK", "InkStorm"],
["SPECIAL", [8], "SPECIAL_MAX_CHARGE", "BlowerExhale_BombCore"],
["SPECIAL", [8], "SPECIAL_MIN_CHARGE", "BlowerExhale_BombCore"],
["SPECIAL", [8], "SPECIAL_INHALE", "BlowerInhale"],
["SPECIAL", [10], "BOMB_DIRECT", "Jetpack_BombCore"],
["SPECIAL", [10], "BOMB_NORMAL", "Jetpack_Bullet"],
["SPECIAL", [11], "SPECIAL_THROW_DIRECT", "UltraStamp_Throw_BombCore"],

View File

@@ -111,6 +111,7 @@ const damageTypePriorityList = [
"ROLL_OVER",
"SPECIAL_MAX_CHARGE",
"SPECIAL_MIN_CHARGE",
"SPECIAL_INHALE",
"SPECIAL_THROW_DIRECT",
"SPECIAL_THROW",
"SPECIAL_SWING",

View File

@@ -0,0 +1,5 @@
---
navItem: object-damage-calculator
type: feature
---
Ink Vac's suction damage against objects can now be seen in the damage calculator

View File

@@ -141,6 +141,7 @@
"damage.WAVE": "Bølge",
"damage.SPECIAL_MAX_CHARGE": "Ved højeste opladning",
"damage.SPECIAL_MIN_CHARGE": "Ved mindste opladning",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "Kast (Ved fuldtræffer)",
"damage.SPECIAL_THROW": "Kast",
"damage.SPECIAL_SWING": "Sving",

View File

@@ -141,6 +141,7 @@
"damage.WAVE": "",
"damage.SPECIAL_MAX_CHARGE": "",
"damage.SPECIAL_MIN_CHARGE": "",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "",
"damage.SPECIAL_THROW": "",
"damage.SPECIAL_SWING": "",

View File

@@ -141,6 +141,7 @@
"damage.WAVE": "Wave",
"damage.SPECIAL_MAX_CHARGE": "Maximum charge",
"damage.SPECIAL_MIN_CHARGE": "Minimum charge",
"damage.SPECIAL_INHALE": "Suction (Per frame)",
"damage.SPECIAL_THROW_DIRECT": "Throw (Direct)",
"damage.SPECIAL_THROW": "Throw",
"damage.SPECIAL_SWING": "Swing",

View File

@@ -143,6 +143,7 @@
"damage.WAVE": "Onda",
"damage.SPECIAL_MAX_CHARGE": "Carga máxima",
"damage.SPECIAL_MIN_CHARGE": "Carga mínima",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "Tiro (directo)",
"damage.SPECIAL_THROW": "Tiro",
"damage.SPECIAL_SWING": "Martilleo",

View File

@@ -143,6 +143,7 @@
"damage.WAVE": "Onda",
"damage.SPECIAL_MAX_CHARGE": "Carga máxima",
"damage.SPECIAL_MIN_CHARGE": "Carga mínima",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "Tiro (directo)",
"damage.SPECIAL_THROW": "Tiro",
"damage.SPECIAL_SWING": "Martilleo",

View File

@@ -143,6 +143,7 @@
"damage.WAVE": "Onde",
"damage.SPECIAL_MAX_CHARGE": "Charge maximum",
"damage.SPECIAL_MIN_CHARGE": "Charge minimum",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "Lancé (direct)",
"damage.SPECIAL_THROW": "Lancé",
"damage.SPECIAL_SWING": "Tamponnage",

View File

@@ -143,6 +143,7 @@
"damage.WAVE": "Onde",
"damage.SPECIAL_MAX_CHARGE": "Charge maximum",
"damage.SPECIAL_MIN_CHARGE": "Charge minimum",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "Lancé (direct)",
"damage.SPECIAL_THROW": "Lancé",
"damage.SPECIAL_SWING": "Tamponnage",

View File

@@ -143,6 +143,7 @@
"damage.WAVE": "גל",
"damage.SPECIAL_MAX_CHARGE": "טעינה מקסימלית",
"damage.SPECIAL_MIN_CHARGE": "טעינה מינימלית",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "זריקה (ישירה)",
"damage.SPECIAL_THROW": "זריקה",
"damage.SPECIAL_SWING": "הנפה",

View File

@@ -143,6 +143,7 @@
"damage.WAVE": "Onda",
"damage.SPECIAL_MAX_CHARGE": "Carica massima",
"damage.SPECIAL_MIN_CHARGE": "Carica minima",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "Lancio (Direct)",
"damage.SPECIAL_THROW": "Lancio",
"damage.SPECIAL_SWING": "Colpo",

View File

@@ -137,6 +137,7 @@
"damage.WAVE": "衝撃波",
"damage.SPECIAL_MAX_CHARGE": "最大吸引時",
"damage.SPECIAL_MIN_CHARGE": "最小吸引時",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "投げ (直撃)",
"damage.SPECIAL_THROW": "投げ",
"damage.SPECIAL_SWING": "連続攻撃",

View File

@@ -137,6 +137,7 @@
"damage.WAVE": "파동",
"damage.SPECIAL_MAX_CHARGE": "최대 충전",
"damage.SPECIAL_MIN_CHARGE": "최소 충전",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "던지기 (직격)",
"damage.SPECIAL_THROW": "던지기",
"damage.SPECIAL_SWING": "휘두르기",

View File

@@ -141,6 +141,7 @@
"damage.WAVE": "",
"damage.SPECIAL_MAX_CHARGE": "",
"damage.SPECIAL_MIN_CHARGE": "",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "",
"damage.SPECIAL_THROW": "",
"damage.SPECIAL_SWING": "",

View File

@@ -145,6 +145,7 @@
"damage.WAVE": "",
"damage.SPECIAL_MAX_CHARGE": "",
"damage.SPECIAL_MIN_CHARGE": "",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "",
"damage.SPECIAL_THROW": "",
"damage.SPECIAL_SWING": "",

View File

@@ -143,6 +143,7 @@
"damage.WAVE": "Onda",
"damage.SPECIAL_MAX_CHARGE": "Carga máxima",
"damage.SPECIAL_MIN_CHARGE": "Carga mínima",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "Lançamento (Direto)",
"damage.SPECIAL_THROW": "Lançamento",
"damage.SPECIAL_SWING": "Martelada",

View File

@@ -145,6 +145,7 @@
"damage.WAVE": "Волна",
"damage.SPECIAL_MAX_CHARGE": "Максимальный заряд",
"damage.SPECIAL_MIN_CHARGE": "Минимальный заряд",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "Бросок (Прямое попадание)",
"damage.SPECIAL_THROW": "Бросок",
"damage.SPECIAL_SWING": "Взмах",

View File

@@ -138,6 +138,7 @@
"damage.WAVE": "声波",
"damage.SPECIAL_MAX_CHARGE": "最大蓄力",
"damage.SPECIAL_MIN_CHARGE": "最小蓄力",
"damage.SPECIAL_INHALE": "",
"damage.SPECIAL_THROW_DIRECT": "投掷 (直击)",
"damage.SPECIAL_THROW": "投掷",
"damage.SPECIAL_SWING": "挥动",

View File

@@ -969,6 +969,7 @@ function parametersToSpecialWeaponResult(params: any) {
params.ExhaleBlastParamMinCharge?.DistanceDamage,
ExhaleBlastParamMaxChargeDistanceDamage:
params.ExhaleBlastParamMaxCharge?.DistanceDamage,
InhaleDamage: params.InhaleParam?.DamagePerFrameByObject,
SwingDamage: SwingDamage(),
ThrowDamage: ThrowDamage(),
ThrowDirectDamage: params.ThrowMoveParam?.DirectDamageValue,