Support Super Chump paint stat Closes #1288

This commit is contained in:
Kalle
2023-03-01 18:44:45 +02:00
parent 2392427762
commit 1ad9ecf781
2 changed files with 23 additions and 18 deletions

View File

@@ -65,5 +65,6 @@
"SplashAroundVelocityMax": [0.0, 0.0, 0.0],
"SplashAroundPaintRadius": [0.0, 0.0, 0.0],
"SpecialTotalFrame": [0.0, 0.0, 0.0],
"PowerUpFrame": [0.0, 0.0, 0.0]
"PowerUpFrame": [0.0, 0.0, 0.0],
"CrossPaintRadius": [0.0, 0.0, 0.0]
}

View File

@@ -1218,25 +1218,29 @@ function specialDamageDistance(
function specialPaintRadius(
args: StatFunctionInput
): AnalyzedBuild["stats"]["specialPaintRadius"] {
if (!hasEffect({ key: "PaintRadius", weapon: args.specialWeaponParams })) {
return;
for (const key of ["PaintRadius", "CrossPaintRadius"] as const) {
if (!hasEffect({ key, weapon: args.specialWeaponParams })) {
continue;
}
const SPECIAL_PAINT_RADIUS_KEY = "SPU";
const { baseEffect, effect } = abilityPointsToEffects({
abilityPoints: apFromMap({
abilityPoints: args.abilityPoints,
ability: SPECIAL_PAINT_RADIUS_KEY,
}),
key,
weapon: args.specialWeaponParams,
});
return {
baseValue: roundToNDecimalPlaces(baseEffect),
value: roundToNDecimalPlaces(effect),
modifiedBy: SPECIAL_PAINT_RADIUS_KEY,
};
}
const SPECIAL_PAINT_RADIUS_KEY = "SPU";
const { baseEffect, effect } = abilityPointsToEffects({
abilityPoints: apFromMap({
abilityPoints: args.abilityPoints,
ability: SPECIAL_PAINT_RADIUS_KEY,
}),
key: "PaintRadius",
weapon: args.specialWeaponParams,
});
return {
baseValue: roundToNDecimalPlaces(baseEffect),
value: roundToNDecimalPlaces(effect),
modifiedBy: SPECIAL_PAINT_RADIUS_KEY,
};
return;
}
export function specialFieldHp(