Tenta Missiles SPU effect

This commit is contained in:
Kalle
2022-09-18 20:37:11 +03:00
parent 502240ad23
commit cabdbd1da4
4 changed files with 42 additions and 0 deletions

View File

@@ -116,6 +116,7 @@ export function buildStats({
specialHookInkConsumptionPercentage(input),
specialInkConsumptionPerSecondPercentage:
specialInkConsumptionPerSecondPercentage(input),
specialReticleRadius: specialReticleRadius(input),
},
};
}
@@ -1125,3 +1126,32 @@ function specialInkConsumptionPerSecondPercentage(
modifiedBy: SPECIAL_INK_CONSUMPTION_PER_SECOND_PERCENTAGE_KEY,
};
}
function specialReticleRadius(
args: StatFunctionInput
): AnalyzedBuild["stats"]["specialReticleRadius"] {
if (
!hasEffect({
key: "TargetInCircleRadius",
weapon: args.specialWeaponParams,
})
) {
return;
}
const SPECIAL_RETICLE_RADIUS_KEY = "SPU";
const { baseEffect, effect } = abilityPointsToEffects({
abilityPoints: apFromMap({
abilityPoints: args.abilityPoints,
ability: SPECIAL_RETICLE_RADIUS_KEY,
}),
key: "TargetInCircleRadius",
weapon: args.specialWeaponParams,
});
return {
baseValue: roundToTwoDecimalPlaces(baseEffect),
value: roundToTwoDecimalPlaces(effect),
modifiedBy: SPECIAL_RETICLE_RADIUS_KEY,
};
}

View File

@@ -233,6 +233,7 @@ export interface AnalyzedBuild {
specialDeviceHp?: Stat;
specialHookInkConsumptionPercentage?: Stat;
specialInkConsumptionPerSecondPercentage?: Stat;
specialReticleRadius?: Stat;
};
}

View File

@@ -330,6 +330,16 @@ export default function BuildAnalyzerPage() {
suffix="%"
/>
)}
{analyzed.stats.specialReticleRadius && (
<StatCard
stat={analyzed.stats.specialReticleRadius}
title={t("analyzer:stat.special.reticleRadius", {
weapon: t(
`weapons:SPECIAL_${analyzed.weapon.specialWeaponSplId}`
),
})}
/>
)}
</StatCategory>
<StatCategory title={t("analyzer:stat.category.subDef")}>
<StatCard

View File

@@ -58,6 +58,7 @@
"stat.special.deviceHp": "{{weapon}} device durability",
"stat.special.inkConsumptionHook": "{{weapon}} hook ink consumption",
"stat.special.inkConsumptionPerSecond": "{{weapon}} ink consumption per sec",
"stat.special.reticleRadius": "{{weapon}} reticle radius",
"damage.header.type": "Type",
"damage.header.damage": "Damage",
"damage.header.distance": "Distance",