From a9701f874ff134eaf84759db04fa5f0e4e046cda Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Mon, 5 Dec 2022 16:17:26 +0200 Subject: [PATCH] Analyzer: Add sub weapon ink consumption stat --- app/modules/analyzer/stats.ts | 10 ++++++++++ app/modules/analyzer/types.ts | 1 + app/routes/analyzer.tsx | 5 +++++ public/locales/en/analyzer.json | 1 + 4 files changed, 17 insertions(+) diff --git a/app/modules/analyzer/stats.ts b/app/modules/analyzer/stats.ts index 7d8ee2ec2..5643a64de 100644 --- a/app/modules/analyzer/stats.ts +++ b/app/modules/analyzer/stats.ts @@ -84,6 +84,8 @@ export function buildStats({ ? framesToSeconds(mainWeaponParams.InkRecoverStop) : undefined, subWeaponWhiteInkSeconds: framesToSeconds(subWeaponParams.InkRecoverStop), + subWeaponInkConsumptionPercentage: + subWeaponInkConsumptionPercentage(input), squidFormInkRecoverySeconds: squidFormInkRecoverySeconds(input), runSpeed: runSpeed(input), shootingRunSpeed: shootingRunSpeed(input, "MoveSpeed"), @@ -209,6 +211,14 @@ function specialLost( }; } +function subWeaponInkConsumptionPercentage(args: StatFunctionInput) { + return { + modifiedBy: "ISS" as const, + baseValue: roundToNDecimalPlaces(args.subWeaponParams.InkConsume * 100), + value: roundToNDecimalPlaces(subWeaponConsume(args).inkConsume * 100), + }; +} + function fullInkTankOptions( args: StatFunctionInput ): AnalyzedBuild["stats"]["fullInkTankOptions"] { diff --git a/app/modules/analyzer/types.ts b/app/modules/analyzer/types.ts index 514269374..aa01aa6c3 100644 --- a/app/modules/analyzer/types.ts +++ b/app/modules/analyzer/types.ts @@ -196,6 +196,7 @@ export interface AnalyzedBuild { specialLostSplattedByRP: Stat; mainWeaponWhiteInkSeconds?: number; subWeaponWhiteInkSeconds: number; + subWeaponInkConsumptionPercentage: Stat; fullInkTankOptions: Array; damages: Array; squidFormInkRecoverySeconds: Stat; diff --git a/app/routes/analyzer.tsx b/app/routes/analyzer.tsx index 173679ca9..441f5b4e8 100644 --- a/app/routes/analyzer.tsx +++ b/app/routes/analyzer.tsx @@ -207,6 +207,11 @@ export default function BuildAnalyzerPage() { )} +