Special damages: Crab Tank

This commit is contained in:
Kalle
2023-06-18 16:12:24 +03:00
parent 9c0fdf0dfe
commit 697caea3f4
8 changed files with 80 additions and 7 deletions

View File

@@ -461,6 +461,8 @@ function parametersToSpecialWeaponResult(params: any) {
}
const isUltraStamp = () => !!params["SwingBigBlastParam"];
const isCrabTank = () => !!params["CannonParam"];
const SwingDamage = () => {
if (!isUltraStamp()) return;
@@ -476,6 +478,18 @@ function parametersToSpecialWeaponResult(params: any) {
return params["ThrowBlastParam"]["DistanceDamage"];
};
const Cannon = () => {
if (!isCrabTank()) return;
return [
{
Damage: 600,
Distance: 1,
},
...params["CannonParam"]?.["BlastParam"]?.["DistanceDamage"],
];
};
return {
ArmorHP: params["WeaponSpChariotParam"]?.["ArmorHP"],
overwrites: resultUnwrapped,
@@ -500,6 +514,10 @@ function parametersToSpecialWeaponResult(params: any) {
SwingDamage: SwingDamage(),
ThrowDamage: ThrowDamage(),
ThrowDirectDamage: params["ThrowMoveParam"]?.["DirectDamageValue"],
BulletDamageMin: params["ShooterDamageParam"]?.["ValueMin"],
BulletDamageMax: params["ShooterDamageParam"]?.["ValueMax"],
CannonDamage: Cannon(),
BumpDamage: isCrabTank() ? 400 : undefined,
};
}