mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-04-24 23:19:39 -05:00
Add Ballpoint shooting secondary mode run speed stat Closes #1218
This commit is contained in:
parent
0e8af3ff5d
commit
bba40d95c3
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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];
|
||||
|
|
|
|||
|
|
@ -1115,6 +1115,7 @@
|
|||
},
|
||||
"MoveSpeed": 0.086,
|
||||
"MoveSpeed_Charge": 0.086,
|
||||
"MoveSpeedVariable": 0.05,
|
||||
"DamageParam_ValueMax": 280,
|
||||
"DamageParam_ValueMin": 140,
|
||||
"Variable_Damage_ValueMax": 300,
|
||||
|
|
|
|||
|
|
@ -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}
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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"] ??
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user