From f660c8333867b6bef4c562e35ae95a3b4d7af6b4 Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Fri, 25 Sep 2026 20:14:23 +0300 Subject: [PATCH] Add Squeezer secondary mode to analyzer --- app/features/build-analyzer/analyzer-types.ts | 3 +++ .../build-analyzer/core/stats.test.ts | 23 ++++++++++++++++++- app/features/build-analyzer/core/stats.ts | 2 ++ .../build-analyzer/data/weapon-params.ts | 2 ++ .../2026-09-25-squeezer-rapid-fire-stats.md | 5 ++++ locales/da/analyzer.json | 2 ++ locales/de/analyzer.json | 2 ++ locales/en/analyzer.json | 2 ++ locales/es-ES/analyzer.json | 2 ++ locales/es-US/analyzer.json | 2 ++ locales/fr-CA/analyzer.json | 2 ++ locales/fr-EU/analyzer.json | 2 ++ locales/he/analyzer.json | 2 ++ locales/it/analyzer.json | 2 ++ locales/ja/analyzer.json | 2 ++ locales/ko/analyzer.json | 2 ++ locales/nl/analyzer.json | 2 ++ locales/pl/analyzer.json | 2 ++ locales/pt-BR/analyzer.json | 2 ++ locales/ru/analyzer.json | 2 ++ locales/zh/analyzer.json | 2 ++ scripts/create-analyzer-json.ts | 5 +++- 22 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 changelog/2026-09-25-squeezer-rapid-fire-stats.md diff --git a/app/features/build-analyzer/analyzer-types.ts b/app/features/build-analyzer/analyzer-types.ts index 80e39cbed..0ef835731 100644 --- a/app/features/build-analyzer/analyzer-types.ts +++ b/app/features/build-analyzer/analyzer-types.ts @@ -74,6 +74,8 @@ export interface BaseWeaponStats { InkRecoverStop?: number; /** How much ink one shot consumes? InkConsume = 0.5 means 2 shots per full tank */ InkConsume?: number; + /** Squeezer rapid fire (secondary mode) consumption per shot */ + InkConsumeVariable?: number; /** How much ink one slosh of slosher consumes? */ InkConsumeSlosher?: number; /** How much ink one fully charged shot consumes? */ @@ -243,6 +245,7 @@ export const INK_CONSUME_TYPES = [ "SLOSH", "VERTICAL_SWING", "HORIZONTAL_SWING", + "SECONDARY_MODE", "TAP_SHOT", "FULL_CHARGE", "SPLATLING_CHARGE", diff --git a/app/features/build-analyzer/core/stats.test.ts b/app/features/build-analyzer/core/stats.test.ts index 9977be396..df770c3a3 100644 --- a/app/features/build-analyzer/core/stats.test.ts +++ b/app/features/build-analyzer/core/stats.test.ts @@ -169,6 +169,21 @@ describe("Analyze build", () => { ).toBeUndefined(); }); + test("Squeezer rapid fire has its own ink consumption and run speed", () => { + const analyzed = buildStats({ + weaponSplId: 400, + hasTacticooler: false, + }); + + expect( + analyzed.stats.mainWeaponInkConsumptionPercentage_SECONDARY_MODE! + .baseValue, + ).toBeLessThan( + analyzed.stats.mainWeaponInkConsumptionPercentage_NORMAL!.baseValue, + ); + expect(analyzed.stats.shootingRunSpeedSecondaryMode!.baseValue).toBe(0.72); + }); + test("ISM decreases main weapon ink consumption %", () => { const analyzed = buildStats({ weaponSplId: 0, @@ -262,7 +277,13 @@ describe("Analyze build", () => { ism: 57, expected: 101.99, }, - { why: "Jr. just under 100", weaponSplId: 10, iss: 3, ism: 1, expected: 99.99 }, + { + why: "Jr. just under 100", + weaponSplId: 10, + iss: 3, + ism: 1, + expected: 99.99, + }, ] as const)( "Full ink tank actions are truncated, not rounded up ($why)", ({ weaponSplId, iss, ism, expected }) => { diff --git a/app/features/build-analyzer/core/stats.ts b/app/features/build-analyzer/core/stats.ts index 6601fe455..aea51697c 100644 --- a/app/features/build-analyzer/core/stats.ts +++ b/app/features/build-analyzer/core/stats.ts @@ -457,6 +457,8 @@ function inkConsumeTypeToParamsKeys( return ["InkConsume_SwingParam", "InkConsume_WeaponSwingParam"]; case "SLOSH": return ["InkConsumeSlosher"]; + case "SECONDARY_MODE": + return ["InkConsumeVariable"]; case "TAP_SHOT": return ["InkConsumeMinCharge"]; case "FULL_CHARGE": diff --git a/app/features/build-analyzer/data/weapon-params.ts b/app/features/build-analyzer/data/weapon-params.ts index d7ac3190f..c232a49a6 100644 --- a/app/features/build-analyzer/data/weapon-params.ts +++ b/app/features/build-analyzer/data/weapon-params.ts @@ -407,6 +407,7 @@ export const weaponParams = { Range_FreeGravity: 0.016, Range_ZRate: 2, MoveSpeed: 0.066, + MoveSpeedVariable: 0.072, DamageParam_ValueMax: 380, DamageParam_ValueMin: 190, Variable_Damage_ValueMax: 300, @@ -416,6 +417,7 @@ export const weaponParams = { Variable_Jump_DegSwerve: 13, Variable_Stand_DegSwerve: 8, InkConsume: 0.024, + InkConsumeVariable: 0.0108, }, "1000": { Range_SpawnSpeed: 1.5166, diff --git a/changelog/2026-09-25-squeezer-rapid-fire-stats.md b/changelog/2026-09-25-squeezer-rapid-fire-stats.md new file mode 100644 index 000000000..737a1d802 --- /dev/null +++ b/changelog/2026-09-25-squeezer-rapid-fire-stats.md @@ -0,0 +1,5 @@ +--- +navItem: analyzer +type: bug +--- +Build analyzer now shows Squeezer's rapid fire ink consumption and run speed instead of reusing the tap shot values diff --git a/locales/da/analyzer.json b/locales/da/analyzer.json index bc5752db9..4961e9792 100644 --- a/locales/da/analyzer.json +++ b/locales/da/analyzer.json @@ -33,6 +33,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -73,6 +74,7 @@ "stat.consumption.SLOSH": "Plask", "stat.consumption.VERTICAL_SWING": "Opladt sving", "stat.consumption.HORIZONTAL_SWING": "Uopladt sving", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "Uopladte skud", "stat.consumption.FULL_CHARGE": "Fuldt opladte skud", "stat.consumption.SPLATLING_CHARGE": "Fuldopladte ladninger", diff --git a/locales/de/analyzer.json b/locales/de/analyzer.json index 288189a2e..ac57efb63 100644 --- a/locales/de/analyzer.json +++ b/locales/de/analyzer.json @@ -33,6 +33,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -73,6 +74,7 @@ "stat.consumption.SLOSH": "Sloshes", "stat.consumption.VERTICAL_SWING": "", "stat.consumption.HORIZONTAL_SWING": "", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "Tap-Schüsse", "stat.consumption.FULL_CHARGE": "Voll aufgeladene Schüsse", "stat.consumption.SPLATLING_CHARGE": "Voll aufgeladen", diff --git a/locales/en/analyzer.json b/locales/en/analyzer.json index e7eae426a..69bf62aac 100644 --- a/locales/en/analyzer.json +++ b/locales/en/analyzer.json @@ -33,6 +33,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "Consumption per slosh", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "Consumption per charged swing", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "Consumption per uncharged swing", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "Consumption per secondary mode shot", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "Consumption per tap shot", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "Consumption per fully charged shot", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "Consumption per full charge", @@ -73,6 +74,7 @@ "stat.consumption.SLOSH": "Sloshes", "stat.consumption.VERTICAL_SWING": "Charged swings", "stat.consumption.HORIZONTAL_SWING": "Uncharged swings", + "stat.consumption.SECONDARY_MODE": "Secondary mode shots", "stat.consumption.TAP_SHOT": "Tap shots", "stat.consumption.FULL_CHARGE": "Fully charged shots", "stat.consumption.SPLATLING_CHARGE": "Full charges", diff --git a/locales/es-ES/analyzer.json b/locales/es-ES/analyzer.json index 047c39a60..b0794d948 100644 --- a/locales/es-ES/analyzer.json +++ b/locales/es-ES/analyzer.json @@ -34,6 +34,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "Consumo por salpicadura", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "Consumo por ataque cargado", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "Consumo por ataque sin cargar", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "Consumo por disparo rápido", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "Consumo por disparo cargado al máximo", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "Consumo por carga completa", @@ -74,6 +75,7 @@ "stat.consumption.SLOSH": "Lanzamientos de tinta", "stat.consumption.VERTICAL_SWING": "Barridos cargados", "stat.consumption.HORIZONTAL_SWING": "Barridos sin carga", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "Disparos rápidos", "stat.consumption.FULL_CHARGE": "Disparos de carga completa", "stat.consumption.SPLATLING_CHARGE": "Carga completa", diff --git a/locales/es-US/analyzer.json b/locales/es-US/analyzer.json index f00cd2d60..e7db23dd5 100644 --- a/locales/es-US/analyzer.json +++ b/locales/es-US/analyzer.json @@ -34,6 +34,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "Consumo por salpicadura", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "Consumo por ataque cargado", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "Consumo por ataque sin cargar", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "Consumo por disparo rápido", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "Consumo por disparo cargado al máximo", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "Consumo por carga completa", @@ -74,6 +75,7 @@ "stat.consumption.SLOSH": "Lanzamientos de tinta", "stat.consumption.VERTICAL_SWING": "Barridos cargados", "stat.consumption.HORIZONTAL_SWING": "Barridos sin carga", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "Disparos rápidos", "stat.consumption.FULL_CHARGE": "Disparos de carga completa", "stat.consumption.SPLATLING_CHARGE": "Carga completa", diff --git a/locales/fr-CA/analyzer.json b/locales/fr-CA/analyzer.json index 287ab793c..79cbf18c8 100644 --- a/locales/fr-CA/analyzer.json +++ b/locales/fr-CA/analyzer.json @@ -34,6 +34,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -74,6 +75,7 @@ "stat.consumption.SLOSH": "Seaucées", "stat.consumption.VERTICAL_SWING": "", "stat.consumption.HORIZONTAL_SWING": "", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "Charge minimale", "stat.consumption.FULL_CHARGE": "Charge complète", "stat.consumption.SPLATLING_CHARGE": "Charges pleines", diff --git a/locales/fr-EU/analyzer.json b/locales/fr-EU/analyzer.json index 146bae0ca..d429f0b31 100644 --- a/locales/fr-EU/analyzer.json +++ b/locales/fr-EU/analyzer.json @@ -34,6 +34,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -74,6 +75,7 @@ "stat.consumption.SLOSH": "Seaucées", "stat.consumption.VERTICAL_SWING": "Coups chargés", "stat.consumption.HORIZONTAL_SWING": "Coups non chargés", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "Charge minimale", "stat.consumption.FULL_CHARGE": "Charge complète", "stat.consumption.SPLATLING_CHARGE": "Charges pleines", diff --git a/locales/he/analyzer.json b/locales/he/analyzer.json index aa4ca615c..853ab0ed7 100644 --- a/locales/he/analyzer.json +++ b/locales/he/analyzer.json @@ -34,6 +34,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -74,6 +75,7 @@ "stat.consumption.SLOSH": "שפיכות", "stat.consumption.VERTICAL_SWING": "", "stat.consumption.HORIZONTAL_SWING": "", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "יריות בודדות", "stat.consumption.FULL_CHARGE": "יריות טעונות במלואן", "stat.consumption.SPLATLING_CHARGE": "טעינות מלאות", diff --git a/locales/it/analyzer.json b/locales/it/analyzer.json index d8012aaee..fdd3ba53c 100644 --- a/locales/it/analyzer.json +++ b/locales/it/analyzer.json @@ -34,6 +34,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -74,6 +75,7 @@ "stat.consumption.SLOSH": "Secchiate", "stat.consumption.VERTICAL_SWING": "Colpi caricati", "stat.consumption.HORIZONTAL_SWING": "Colpi non caricati", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "Colpi con zero carica", "stat.consumption.FULL_CHARGE": "Colpi caricati al completo", "stat.consumption.SPLATLING_CHARGE": "Cariche complete", diff --git a/locales/ja/analyzer.json b/locales/ja/analyzer.json index 9511e4ffb..486f25323 100644 --- a/locales/ja/analyzer.json +++ b/locales/ja/analyzer.json @@ -31,6 +31,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -71,6 +72,7 @@ "stat.consumption.SLOSH": "残弾数", "stat.consumption.VERTICAL_SWING": "縦振り", "stat.consumption.HORIZONTAL_SWING": "横振り", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "ノーチャージ射撃", "stat.consumption.FULL_CHARGE": "フルチャージ射撃", "stat.consumption.SPLATLING_CHARGE": "フルチャージ", diff --git a/locales/ko/analyzer.json b/locales/ko/analyzer.json index 9219da071..50b873668 100644 --- a/locales/ko/analyzer.json +++ b/locales/ko/analyzer.json @@ -31,6 +31,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -71,6 +72,7 @@ "stat.consumption.SLOSH": "회", "stat.consumption.VERTICAL_SWING": "", "stat.consumption.HORIZONTAL_SWING": "", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "연타", "stat.consumption.FULL_CHARGE": "풀 충전 샷", "stat.consumption.SPLATLING_CHARGE": "풀 충전", diff --git a/locales/nl/analyzer.json b/locales/nl/analyzer.json index 9c474ff21..c845fd184 100644 --- a/locales/nl/analyzer.json +++ b/locales/nl/analyzer.json @@ -33,6 +33,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -73,6 +74,7 @@ "stat.consumption.SLOSH": "Klotsen", "stat.consumption.VERTICAL_SWING": "", "stat.consumption.HORIZONTAL_SWING": "", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "Tik schoten", "stat.consumption.FULL_CHARGE": "Volledig opgeladen schoten", "stat.consumption.SPLATLING_CHARGE": "Volledig opladen", diff --git a/locales/pl/analyzer.json b/locales/pl/analyzer.json index b67214151..7b3ec2743 100644 --- a/locales/pl/analyzer.json +++ b/locales/pl/analyzer.json @@ -35,6 +35,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -75,6 +76,7 @@ "stat.consumption.SLOSH": "Slosh'e", "stat.consumption.VERTICAL_SWING": "", "stat.consumption.HORIZONTAL_SWING": "", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "Tap-shoty", "stat.consumption.FULL_CHARGE": "Strzały w pełni naładowane", "stat.consumption.SPLATLING_CHARGE": "Pełne ładunki", diff --git a/locales/pt-BR/analyzer.json b/locales/pt-BR/analyzer.json index ac22d62b5..f66390a9f 100644 --- a/locales/pt-BR/analyzer.json +++ b/locales/pt-BR/analyzer.json @@ -34,6 +34,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -74,6 +75,7 @@ "stat.consumption.SLOSH": "Baldadas", "stat.consumption.VERTICAL_SWING": "Roladas verticais", "stat.consumption.HORIZONTAL_SWING": "Roladas horizontais", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "Tiros de toque", "stat.consumption.FULL_CHARGE": "Tiros completamente carregados", "stat.consumption.SPLATLING_CHARGE": "Cargas completas", diff --git a/locales/ru/analyzer.json b/locales/ru/analyzer.json index 21b14ccc1..657179df1 100644 --- a/locales/ru/analyzer.json +++ b/locales/ru/analyzer.json @@ -35,6 +35,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -75,6 +76,7 @@ "stat.consumption.SLOSH": "Выплёскивания", "stat.consumption.VERTICAL_SWING": "Заряженные атаки", "stat.consumption.HORIZONTAL_SWING": "Незаряженные атаки", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "Тап шоты", "stat.consumption.FULL_CHARGE": "Полностью заряженные выстрелы", "stat.consumption.SPLATLING_CHARGE": "Полные заряды", diff --git a/locales/zh/analyzer.json b/locales/zh/analyzer.json index 938b0dba6..9e2943c9d 100644 --- a/locales/zh/analyzer.json +++ b/locales/zh/analyzer.json @@ -31,6 +31,7 @@ "stat.mainWeaponInkConsumptionPercentage.SLOSH": "", "stat.mainWeaponInkConsumptionPercentage.VERTICAL_SWING": "", "stat.mainWeaponInkConsumptionPercentage.HORIZONTAL_SWING": "", + "stat.mainWeaponInkConsumptionPercentage.SECONDARY_MODE": "", "stat.mainWeaponInkConsumptionPercentage.TAP_SHOT": "", "stat.mainWeaponInkConsumptionPercentage.FULL_CHARGE": "", "stat.mainWeaponInkConsumptionPercentage.SPLATLING_CHARGE": "", @@ -71,6 +72,7 @@ "stat.consumption.SLOSH": "攻击次数", "stat.consumption.VERTICAL_SWING": "蓄力攻击", "stat.consumption.HORIZONTAL_SWING": "未蓄力攻击", + "stat.consumption.SECONDARY_MODE": "", "stat.consumption.TAP_SHOT": "普通攻击", "stat.consumption.FULL_CHARGE": "完全蓄力攻击", "stat.consumption.SPLATLING_CHARGE": "完全蓄力", diff --git a/scripts/create-analyzer-json.ts b/scripts/create-analyzer-json.ts index 2b1389157..b4de3eb0e 100644 --- a/scripts/create-analyzer-json.ts +++ b/scripts/create-analyzer-json.ts @@ -545,7 +545,9 @@ function parametersToMainWeaponResult( MoveSpeedFullCharge: params.WeaponParam?.MoveSpeedFullCharge ?? params.spl__WeaponStringerParam?.ChargeParam?.MoveSpeedFullCharge, - MoveSpeedVariable: params.VariableShotParam?.MoveSpeed, + MoveSpeedVariable: + params.VariableWeaponParam?.MoveSpeed ?? + params.VariableShotParam?.MoveSpeed, DamageParam_ValueMax: DamageParam_ValueMax(), DamageParam_ValueMin: !DamageParam_ValueDirect ? (params.DamageParam?.ValueMin ?? @@ -627,6 +629,7 @@ function parametersToMainWeaponResult( params.VariableShotParam?.Stand_DegSwerve, InkRecoverStop: params.WeaponParam?.InkRecoverStop, InkConsume, + InkConsumeVariable: params.VariableWeaponParam?.InkConsume, InkConsumeSlosher, InkConsumeFullCharge: params.WeaponParam?.InkConsumeFullCharge, InkConsumeMinCharge: params.WeaponParam?.InkConsumeMinCharge,