Add Ballpoint shooting secondary mode run speed stat Closes #1218

This commit is contained in:
Kalle 2023-06-24 12:15:05 +03:00
parent 0e8af3ff5d
commit bba40d95c3
6 changed files with 22 additions and 1 deletions

View File

@ -32,6 +32,7 @@ export interface MainWeaponParams {
MoveSpeed?: number;
MoveSpeed_Charge?: number;
MoveSpeedFullCharge?: number;
MoveSpeedVariable?: number;
DamageParam_ValueMax?: number;
DamageParam_ValueMin?: number;
DamageParam_ValueFullChargeMax?: number;
@ -233,6 +234,7 @@ export interface AnalyzedBuild {
shootingRunSpeed?: Stat;
shootingRunSpeedCharging?: Stat;
shootingRunSpeedFullCharge?: Stat;
shootingRunSpeedSecondaryMode?: Stat;
swimSpeed: Stat;
swimSpeedHoldingRainmaker: Stat;
runSpeedInEnemyInk: Stat;

View File

@ -128,6 +128,10 @@ export function buildStats({
input,
"MoveSpeedFullCharge"
),
shootingRunSpeedSecondaryMode: shootingRunSpeed(
input,
"MoveSpeedVariable"
),
swimSpeed: swimSpeed(input),
swimSpeedHoldingRainmaker: swimSpeedHoldingRainmaker(input),
runSpeedInEnemyInk: runSpeedInEnemyInk(input),
@ -826,7 +830,11 @@ function runSpeedInEnemyInk(
function shootingRunSpeed(
args: StatFunctionInput,
keyName: "MoveSpeed" | "MoveSpeed_Charge" | "MoveSpeedFullCharge"
keyName:
| "MoveSpeed"
| "MoveSpeed_Charge"
| "MoveSpeedFullCharge"
| "MoveSpeedVariable"
): AnalyzedBuild["stats"]["shootingRunSpeed"] {
const SHOOTING_RUN_SPEED_ABILITY = "RSU";
const moveSpeed = args.mainWeaponParams[keyName];

View File

@ -1115,6 +1115,7 @@
},
"MoveSpeed": 0.086,
"MoveSpeed_Charge": 0.086,
"MoveSpeedVariable": 0.05,
"DamageParam_ValueMax": 280,
"DamageParam_ValueMin": 140,
"Variable_Damage_ValueMax": 300,

View File

@ -812,6 +812,14 @@ export default function BuildAnalyzerPage() {
title={t("analyzer:stat.shootingRunSpeedFullCharge")}
/>
)}
{analyzed.stats.shootingRunSpeedSecondaryMode && (
<StatCard
isComparing={isComparing}
abilityPoints={abilityPoints}
stat={statKeyToTuple("shootingRunSpeedSecondaryMode")}
title={t("analyzer:stat.shootingRunSpeedSecondaryMode")}
/>
)}
<StatCard
isComparing={isComparing}
abilityPoints={abilityPoints}

View File

@ -41,6 +41,7 @@
"stat.shootingRunSpeed": "Run speed while shooting",
"stat.shootingRunSpeedCharging": "Run speed while charging",
"stat.shootingRunSpeedFullCharge": "Run speed (holding a full charge)",
"stat.shootingRunSpeedSecondaryMode": "Run speed (shooting secondary mode)",
"stat.framesBeforeTakingDamageInEnemyInk": "Frames before enemy ink damage",
"stat.damageTakenInEnemyInkPerSecond": "Damage from enemy ink per second",
"stat.enemyInkDamageLimit": "Max damage from enemy ink",

View File

@ -241,6 +241,7 @@ function parametersToMainWeaponResult(
params["spl__WeaponStringerParam"]?.["ChargeParam"]?.[
"MoveSpeedFullCharge"
],
MoveSpeedVariable: params["VariableShotParam"]?.["MoveSpeed"],
DamageParam_ValueMax: DamageParam_ValueMax(),
DamageParam_ValueMin: !DamageParam_ValueDirect
? params["DamageParam"]?.["ValueMin"] ??