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() { )} +