Build Analyzer: Splatana damages

This commit is contained in:
Kalle
2022-12-08 00:51:34 +02:00
parent 61b91af464
commit ce3eda3545
6 changed files with 43 additions and 0 deletions

View File

@@ -35,6 +35,10 @@ export const DAMAGE_TYPE = [
"SPLASH",
"BOMB_NORMAL",
"BOMB_DIRECT",
"SPLATANA_VERTICAL",
"SPLATANA_VERTICAL_DIRECT",
"SPLATANA_HORIZONTAL",
"SPLATANA_HORIZONTAL_DIRECT",
] as const;
export const damageTypeToWeaponType: Record<
@@ -54,6 +58,10 @@ export const damageTypeToWeaponType: Record<
SPLASH: "MAIN",
BOMB_NORMAL: "SUB",
BOMB_DIRECT: "SUB",
SPLATANA_VERTICAL: "MAIN",
SPLATANA_VERTICAL_DIRECT: "MAIN",
SPLATANA_HORIZONTAL: "MAIN",
SPLATANA_HORIZONTAL_DIRECT: "MAIN",
};
export const objectDamageJsonKeyPriority: Record<

View File

@@ -363,6 +363,10 @@ const damageTypeToParamsKey: Record<
FULL_CHARGE: "DamageParam_ValueFullCharge",
MAX_CHARGE: "DamageParam_ValueMaxCharge",
TAP_SHOT: "DamageParam_ValueMinCharge",
SPLATANA_VERTICAL: "DamageParam_SplatanaVertical",
SPLATANA_VERTICAL_DIRECT: "DamageParam_SplatanaVerticalDirect",
SPLATANA_HORIZONTAL: "DamageParam_SplatanaHorizontal",
SPLATANA_HORIZONTAL_DIRECT: "DamageParam_SplatanaHorizontalDirect",
BOMB_NORMAL: "DistanceDamage",
BOMB_DIRECT: "DirectDamage",
};

View File

@@ -38,6 +38,10 @@ export interface MainWeaponParams {
DamageParam_ValueDirect?: number;
DamageParam_ValueDirectMax?: number;
DamageParam_ValueDirectMin?: number;
DamageParam_SplatanaVerticalDirect?: number;
DamageParam_SplatanaVertical?: number;
DamageParam_SplatanaHorizontalDirect?: number;
DamageParam_SplatanaHorizontal?: number;
Jump_DegSwerve?: number;
Stand_DegSwerve?: number;
/** Damage caused by charger's full charged shot */

View File

@@ -941,6 +941,10 @@
"subWeaponId": 2,
"specialWeaponId": 3,
"MoveSpeedFullCharge": 0.4,
"DamageParam_SplatanaVerticalDirect": 1400,
"DamageParam_SplatanaVertical": 700,
"DamageParam_SplatanaHorizontalDirect": 550,
"DamageParam_SplatanaHorizontal": 350,
"InkConsume_SwingParam": 0.04,
"InkConsumeFullCharge_ChargeParam": 0.09
},
@@ -950,6 +954,10 @@
"specialWeaponId": 11,
"WeaponSpeedType": "Fast",
"MoveSpeedFullCharge": 0.4,
"DamageParam_SplatanaVerticalDirect": 1200,
"DamageParam_SplatanaVertical": 600,
"DamageParam_SplatanaHorizontalDirect": 450,
"DamageParam_SplatanaHorizontal": 300,
"InkConsume_SwingParam": 0.03,
"InkConsumeFullCharge_ChargeParam": 0.06
}

View File

@@ -91,6 +91,10 @@
"damage.TAP_SHOT": "Tap shot",
"damage.DISTANCE": "Splash",
"damage.SPLASH": "Splash",
"damage.SPLATANA_VERTICAL_DIRECT": "Vertical direct",
"damage.SPLATANA_VERTICAL": "Vertical",
"damage.SPLATANA_HORIZONTAL_DIRECT": "Horizontal direct",
"damage.SPLATANA_HORIZONTAL": "Horizontal",
"suffix.seconds": "s",
"suffix.hp": "hp",
"suffix.specialPointsShort": "p",

View File

@@ -175,6 +175,10 @@ function parametersToMainWeaponResult(
const isSloshingMachine = weapon.Id === 3020;
const DamageParam_SplatanaHorizontalDirect =
params["BulletSaberHorizontalParam"]?.["DamageParam"]?.["HitDamage"] +
params["BulletSaberSlashHorizontalParam"]?.["DamageParam"]?.["DamageValue"];
return {
SpecialPoint: weapon.SpecialPoint,
subWeaponId: resolveSubWeaponId(weapon),
@@ -214,6 +218,17 @@ function parametersToMainWeaponResult(
: undefined,
DamageParam_ValueMaxCharge: params["DamageParam"]?.["ValueMaxCharge"],
DamageParam_ValueMinCharge: params["DamageParam"]?.["ValueMinCharge"],
DamageParam_SplatanaVerticalDirect:
params["BulletSaberSlashVerticalParam"]?.["DamageParam"]?.["DamageValue"],
DamageParam_SplatanaVertical:
params["BulletSaberVerticalParam"]?.["DamageParam"]?.["HitDamage"],
DamageParam_SplatanaHorizontalDirect: Number.isNaN(
DamageParam_SplatanaHorizontalDirect
)
? undefined
: DamageParam_SplatanaHorizontalDirect,
DamageParam_SplatanaHorizontal:
params["BulletSaberHorizontalParam"]?.["DamageParam"]?.["HitDamage"],
CanopyHP: params["spl__BulletShelterCanopyParam"]?.["CanopyHP"],
ChargeFrameFullCharge:
params["WeaponParam"]?.["ChargeFrameFullCharge"] ??