feat: weapon done

This commit is contained in:
2026-03-18 16:27:31 +07:00 Unverified
parent 084b2e20cd
commit 8e87c7650d
2 changed files with 173 additions and 121 deletions
+158 -119
View File
@@ -1,148 +1,187 @@
enum FightPropMapEnum {
None = 0,
export enum FightPropMapEnum {
NONE = 0,
// Base Stats
BaseHP = 1, // FIGHT_PROP_BASE_HP
HP_Flat = 2, // FIGHT_PROP_HP (flat HP bonus)
HPPercentage = 3, // FIGHT_PROP_HP_PERCENT
BaseAttack = 4, // FIGHT_PROP_BASE_ATTACK
Attack_Flat = 5, // FIGHT_PROP_ATTACK (flat ATK bonus)
AttackPercentage = 6, // FIGHT_PROP_ATTACK_PERCENT
BaseDefense = 7, // FIGHT_PROP_BASE_DEFENSE
Defense_Flat = 8, // FIGHT_PROP_DEFENSE (flat DEF bonus)
DefensePercentage = 9, // FIGHT_PROP_DEFENSE_PERCENT
BaseSpeed = 10, // FIGHT_PROP_BASE_SPEED
SpeedPercentage = 11, // FIGHT_PROP_SPEED_PERCENT
HPMPPercentage = 12, // FIGHT_PROP_HP_MP_PERCENT
AttackMPPercentage = 13, // FIGHT_PROP_ATTACK_MP_PERCENT
FIGHT_PROP_BASE_HP = 1, // BaseHP
FIGHT_PROP_HP = 2, // HP_Flat (flat HP bonus)
FIGHT_PROP_HP_PERCENT = 3, // HPPercentage
FIGHT_PROP_BASE_ATTACK = 4, // BaseAttack
FIGHT_PROP_ATTACK = 5, // Attack_Flat (flat ATK bonus)
FIGHT_PROP_ATTACK_PERCENT = 6, // AttackPercentage
FIGHT_PROP_BASE_DEFENSE = 7, // BaseDefense
FIGHT_PROP_DEFENSE = 8, // Defense_Flat (flat DEF bonus)
FIGHT_PROP_DEFENSE_PERCENT = 9, // DefensePercentage
FIGHT_PROP_BASE_SPEED = 10, // BaseSpeed
FIGHT_PROP_SPEED_PERCENT = 11, // SpeedPercentage
FIGHT_PROP_HP_MP_PERCENT = 12, // HPMPPercentage
FIGHT_PROP_ATTACK_MP_PERCENT = 13, // AttackMPPercentage
// Critical Stats
CriticalRate = 20, // FIGHT_PROP_CRITICAL
AntiCritical = 21, // FIGHT_PROP_ANTI_CRITICAL
CriticalDamage = 22, // FIGHT_PROP_CRITICAL_HURT
FIGHT_PROP_CRITICAL = 20, // CriticalRate
FIGHT_PROP_ANTI_CRITICAL = 21, // AntiCritical
FIGHT_PROP_CRITICAL_HURT = 22, // CriticalDamage
// Energy & Mastery
EnergyRecharge = 23, // FIGHT_PROP_CHARGE_EFFICIENCY
AddHurt = 24, // FIGHT_PROP_ADD_HURT (all damage bonus)
SubHurt = 25, // FIGHT_PROP_SUB_HURT (all damage reduction)
HealingBonus = 26, // FIGHT_PROP_HEAL_ADD
IncomingHealingBonus = 27, // FIGHT_PROP_HEALED_ADD
ElementalMastery = 28, // FIGHT_PROP_ELEMENT_MASTERY
FIGHT_PROP_CHARGE_EFFICIENCY = 23, // EnergyRecharge
FIGHT_PROP_ADD_HURT = 24, // AddHurt (all damage bonus)
FIGHT_PROP_SUB_HURT = 25, // SubHurt (all damage reduction)
FIGHT_PROP_HEAL_ADD = 26, // HealingBonus
FIGHT_PROP_HEALED_ADD = 27, // IncomingHealingBonus
FIGHT_PROP_ELEMENT_MASTERY = 28, // ElementalMastery
// Physical Stats
PhysicalResistance = 29, // FIGHT_PROP_PHYSICAL_SUB_HURT
PhysicalDamageBonus = 30, // FIGHT_PROP_PHYSICAL_ADD_HURT
FIGHT_PROP_PHYSICAL_SUB_HURT = 29, // PhysicalResistance
FIGHT_PROP_PHYSICAL_ADD_HURT = 30, // PhysicalDamageBonus
// Defense Ignore
DefenseIgnoreRatio = 31, // FIGHT_PROP_DEFENCE_IGNORE_RATIO
DefenseIgnoreDelta = 32, // FIGHT_PROP_DEFENCE_IGNORE_DELTA
FIGHT_PROP_DEFENCE_IGNORE_RATIO = 31, // DefenseIgnoreRatio
FIGHT_PROP_DEFENCE_IGNORE_DELTA = 32, // DefenseIgnoreDelta
// Elemental Damage Bonuses
PyroDamageBonus = 40, // FIGHT_PROP_FIRE_ADD_HURT
ElectroDamageBonus = 41, // FIGHT_PROP_ELEC_ADD_HURT
HydroDamageBonus = 42, // FIGHT_PROP_WATER_ADD_HURT
DendroDamageBonus = 43, // FIGHT_PROP_GRASS_ADD_HURT
AnemoDamageBonus = 44, // FIGHT_PROP_WIND_ADD_HURT
GeoDamageBonus = 45, // FIGHT_PROP_ROCK_ADD_HURT
CryoDamageBonus = 46, // FIGHT_PROP_ICE_ADD_HURT
HeadAddHurt = 47, // FIGHT_PROP_HIT_HEAD_ADD_HURT
FIGHT_PROP_FIRE_ADD_HURT = 40, // PyroDamageBonus
FIGHT_PROP_ELEC_ADD_HURT = 41, // ElectroDamageBonus
FIGHT_PROP_WATER_ADD_HURT = 42, // HydroDamageBonus
FIGHT_PROP_GRASS_ADD_HURT = 43, // DendroDamageBonus
FIGHT_PROP_WIND_ADD_HURT = 44, // AnemoDamageBonus
FIGHT_PROP_ROCK_ADD_HURT = 45, // GeoDamageBonus
FIGHT_PROP_ICE_ADD_HURT = 46, // CryoDamageBonus
FIGHT_PROP_HIT_HEAD_ADD_HURT = 47, // HeadAddHurt
// Elemental Resistances
PyroResistance = 50, // FIGHT_PROP_FIRE_SUB_HURT
ElectroResistance = 51, // FIGHT_PROP_ELEC_SUB_HURT
HydroResistance = 52, // FIGHT_PROP_WATER_SUB_HURT
DendroResistance = 53, // FIGHT_PROP_GRASS_SUB_HURT
AnemoResistance = 54, // FIGHT_PROP_WIND_SUB_HURT
GeoResistance = 55, // FIGHT_PROP_ROCK_SUB_HURT
CryoResistance = 56, // FIGHT_PROP_ICE_SUB_HURT
FIGHT_PROP_FIRE_SUB_HURT = 50, // PyroResistance
FIGHT_PROP_ELEC_SUB_HURT = 51, // ElectroResistance
FIGHT_PROP_WATER_SUB_HURT = 52, // HydroResistance
FIGHT_PROP_GRASS_SUB_HURT = 53, // DendroResistance
FIGHT_PROP_WIND_SUB_HURT = 54, // AnemoResistance
FIGHT_PROP_ROCK_SUB_HURT = 55, // GeoResistance
FIGHT_PROP_ICE_SUB_HURT = 56, // CryoResistance
// Effect Stats
EffectHit = 60, // FIGHT_PROP_EFFECT_HIT
EffectResist = 61, // FIGHT_PROP_EFFECT_RESIST
FreezeResist = 62, // FIGHT_PROP_FREEZE_RESIST
DizzyResist = 64, // FIGHT_PROP_DIZZY_RESIST
FreezeShorten = 65, // FIGHT_PROP_FREEZE_SHORTEN
DizzyShorten = 67, // FIGHT_PROP_DIZZY_SHORTEN
FIGHT_PROP_EFFECT_HIT = 60, // EffectHit
FIGHT_PROP_EFFECT_RESIST = 61, // EffectResist
FIGHT_PROP_FREEZE_RESIST = 62, // FreezeResist
FIGHT_PROP_DIZZY_RESIST = 64, // DizzyResist
FIGHT_PROP_FREEZE_SHORTEN = 65, // FreezeShorten
FIGHT_PROP_DIZZY_SHORTEN = 67, // DizzyShorten
// Max Energy
MaxPyroEnergy = 70, // FIGHT_PROP_MAX_FIRE_ENERGY
MaxElectroEnergy = 71, // FIGHT_PROP_MAX_ELEC_ENERGY
MaxHydroEnergy = 72, // FIGHT_PROP_MAX_WATER_ENERGY
MaxDendroEnergy = 73, // FIGHT_PROP_MAX_GRASS_ENERGY
MaxAnemoEnergy = 74, // FIGHT_PROP_MAX_WIND_ENERGY
MaxCryoEnergy = 75, // FIGHT_PROP_MAX_ICE_ENERGY
MaxGeoEnergy = 76, // FIGHT_PROP_MAX_ROCK_ENERGY
FIGHT_PROP_MAX_FIRE_ENERGY = 70, // MaxPyroEnergy
FIGHT_PROP_MAX_ELEC_ENERGY = 71, // MaxElectroEnergy
FIGHT_PROP_MAX_WATER_ENERGY = 72, // MaxHydroEnergy
FIGHT_PROP_MAX_GRASS_ENERGY = 73, // MaxDendroEnergy
FIGHT_PROP_MAX_WIND_ENERGY = 74, // MaxAnemoEnergy
FIGHT_PROP_MAX_ICE_ENERGY = 75, // MaxCryoEnergy
FIGHT_PROP_MAX_ROCK_ENERGY = 76, // MaxGeoEnergy
// Utility
CooldownReduction = 80, // FIGHT_PROP_SKILL_CD_MINUS_RATIO
ShieldStrength = 81, // FIGHT_PROP_SHIELD_COST_MINUS_RATIO
FIGHT_PROP_SKILL_CD_MINUS_RATIO = 80, // CooldownReduction
FIGHT_PROP_SHIELD_COST_MINUS_RATIO = 81, // ShieldStrength
// Current Energy
CurrentPyroEnergy = 1000, // FIGHT_PROP_CUR_FIRE_ENERGY
CurrentElectroEnergy = 1001, // FIGHT_PROP_CUR_ELEC_ENERGY
CurrentHydroEnergy = 1002, // FIGHT_PROP_CUR_WATER_ENERGY
CurrentDendroEnergy = 1003, // FIGHT_PROP_CUR_GRASS_ENERGY
CurrentAnemoEnergy = 1004, // FIGHT_PROP_CUR_WIND_ENERGY
CurrentCryoEnergy = 1005, // FIGHT_PROP_CUR_ICE_ENERGY
CurrentGeoEnergy = 1006, // FIGHT_PROP_CUR_ROCK_ENERGY
CurrentHP = 1010, // FIGHT_PROP_CUR_HP
FIGHT_PROP_CUR_FIRE_ENERGY = 1000, // CurrentPyroEnergy
FIGHT_PROP_CUR_ELEC_ENERGY = 1001, // CurrentElectroEnergy
FIGHT_PROP_CUR_WATER_ENERGY = 1002, // CurrentHydroEnergy
FIGHT_PROP_CUR_GRASS_ENERGY = 1003, // CurrentDendroEnergy
FIGHT_PROP_CUR_WIND_ENERGY = 1004, // CurrentAnemoEnergy
FIGHT_PROP_CUR_ICE_ENERGY = 1005, // CurrentCryoEnergy
FIGHT_PROP_CUR_ROCK_ENERGY = 1006, // CurrentGeoEnergy
FIGHT_PROP_CUR_HP = 1010, // CurrentHP
// Final Stats
HP = 2000, // FIGHT_PROP_MAX_HP
Attack = 2001, // FIGHT_PROP_CUR_ATTACK
Defense = 2002, // FIGHT_PROP_CUR_DEFENSE
Speed = 2003, // FIGHT_PROP_CUR_SPEED
CurrentHPDebts = 2004, // FIGHT_PROP_CUR_HP_DEBTS
CurrentHPPaidDebts = 2005, // FIGHT_PROP_CUR_HP_PAID_DEBTS
FIGHT_PROP_MAX_HP = 2000, // HP
FIGHT_PROP_CUR_ATTACK = 2001, // Attack
FIGHT_PROP_CUR_DEFENSE = 2002, // Defense
FIGHT_PROP_CUR_SPEED = 2003, // Speed
FIGHT_PROP_CUR_HP_DEBTS = 2004, // CurrentHPDebts
FIGHT_PROP_CUR_HP_PAID_DEBTS = 2005, // CurrentHPPaidDebts
// Non-Extra Stats (base stats without bonuses)
NonExtraAttack = 3000, // FIGHT_PROP_NONEXTRA_ATTACK
NonExtraDefense = 3001, // FIGHT_PROP_NONEXTRA_DEFENSE
NonExtraCritical = 3002, // FIGHT_PROP_NONEXTRA_CRITICAL
NonExtraAntiCritical = 3003, // FIGHT_PROP_NONEXTRA_ANTI_CRITICAL
NonExtraCriticalHurt = 3004, // FIGHT_PROP_NONEXTRA_CRITICAL_HURT
NonExtraChargeEfficiency = 3005, // FIGHT_PROP_NONEXTRA_CHARGE_EFFICIENCY
NonExtraElementMastery = 3006, // FIGHT_PROP_NONEXTRA_ELEMENT_MASTERY
NonExtraPhysicalSubHurt = 3007, // FIGHT_PROP_NONEXTRA_PHYSICAL_SUB_HURT
NonExtraPyroDamageBonus = 3008, // FIGHT_PROP_NONEXTRA_FIRE_ADD_HURT
NonExtraElectroDamageBonus = 3009, // FIGHT_PROP_NONEXTRA_ELEC_ADD_HURT
NonExtraHydroDamageBonus = 3010, // FIGHT_PROP_NONEXTRA_WATER_ADD_HURT
NonExtraDendroDamageBonus = 3011, // FIGHT_PROP_NONEXTRA_GRASS_ADD_HURT
NonExtraAnemoDamageBonus = 3012, // FIGHT_PROP_NONEXTRA_WIND_ADD_HURT
NonExtraGeoDamageBonus = 3013, // FIGHT_PROP_NONEXTRA_ROCK_ADD_HURT
NonExtraCryoDamageBonus = 3014, // FIGHT_PROP_NONEXTRA_ICE_ADD_HURT
NonExtraPyroResistance = 3015, // FIGHT_PROP_NONEXTRA_FIRE_SUB_HURT
NonExtraElectroResistance = 3016, // FIGHT_PROP_NONEXTRA_ELEC_SUB_HURT
NonExtraHydroResistance = 3017, // FIGHT_PROP_NONEXTRA_WATER_SUB_HURT
NonExtraDendroResistance = 3018, // FIGHT_PROP_NONEXTRA_GRASS_SUB_HURT
NonExtraAnemoResistance = 3019, // FIGHT_PROP_NONEXTRA_WIND_SUB_HURT
NonExtraGeoResistance = 3020, // FIGHT_PROP_NONEXTRA_ROCK_SUB_HURT
NonExtraCryoResistance = 3021, // FIGHT_PROP_NONEXTRA_ICE_SUB_HURT
NonExtraCooldownReduction = 3022, // FIGHT_PROP_NONEXTRA_SKILL_CD_MINUS_RATIO
NonExtraShieldStrength = 3023, // FIGHT_PROP_NONEXTRA_SHIELD_COST_MINUS_RATIO
NonExtraPhysicalDamageBonus = 3024, // FIGHT_PROP_NONEXTRA_PHYSICAL_ADD_HURT
FIGHT_PROP_NONEXTRA_ATTACK = 3000, // NonExtraAttack
FIGHT_PROP_NONEXTRA_DEFENSE = 3001, // NonExtraDefense
FIGHT_PROP_NONEXTRA_CRITICAL = 3002, // NonExtraCritical
FIGHT_PROP_NONEXTRA_ANTI_CRITICAL = 3003, // NonExtraAntiCritical
FIGHT_PROP_NONEXTRA_CRITICAL_HURT = 3004, // NonExtraCriticalHurt
FIGHT_PROP_NONEXTRA_CHARGE_EFFICIENCY = 3005, // NonExtraChargeEfficiency
FIGHT_PROP_NONEXTRA_ELEMENT_MASTERY = 3006, // NonExtraElementMastery
FIGHT_PROP_NONEXTRA_PHYSICAL_SUB_HURT = 3007, // NonExtraPhysicalSubHurt
FIGHT_PROP_NONEXTRA_FIRE_ADD_HURT = 3008, // NonExtraPyroDamageBonus
FIGHT_PROP_NONEXTRA_ELEC_ADD_HURT = 3009, // NonExtraElectroDamageBonus
FIGHT_PROP_NONEXTRA_WATER_ADD_HURT = 3010, // NonExtraHydroDamageBonus
FIGHT_PROP_NONEXTRA_GRASS_ADD_HURT = 3011, // NonExtraDendroDamageBonus
FIGHT_PROP_NONEXTRA_WIND_ADD_HURT = 3012, // NonExtraAnemoDamageBonus
FIGHT_PROP_NONEXTRA_ROCK_ADD_HURT = 3013, // NonExtraGeoDamageBonus
FIGHT_PROP_NONEXTRA_ICE_ADD_HURT = 3014, // NonExtraCryoDamageBonus
FIGHT_PROP_NONEXTRA_FIRE_SUB_HURT = 3015, // NonExtraPyroResistance
FIGHT_PROP_NONEXTRA_ELEC_SUB_HURT = 3016, // NonExtraElectroResistance
FIGHT_PROP_NONEXTRA_WATER_SUB_HURT = 3017, // NonExtraHydroResistance
FIGHT_PROP_NONEXTRA_GRASS_SUB_HURT = 3018, // NonExtraDendroResistance
FIGHT_PROP_NONEXTRA_WIND_SUB_HURT = 3019, // NonExtraAnemoResistance
FIGHT_PROP_NONEXTRA_ROCK_SUB_HURT = 3020, // NonExtraGeoResistance
FIGHT_PROP_NONEXTRA_ICE_SUB_HURT = 3021, // NonExtraCryoResistance
FIGHT_PROP_NONEXTRA_SKILL_CD_MINUS_RATIO = 3022, // NonExtraCooldownReduction
FIGHT_PROP_NONEXTRA_SHIELD_COST_MINUS_RATIO = 3023, // NonExtraShieldStrength
FIGHT_PROP_NONEXTRA_PHYSICAL_ADD_HURT = 3024, // NonExtraPhysicalDamageBonus
// Elemental Reaction Stats
ElementalReactionCritRate = 3025, // FIGHT_PROP_ELEM_REACT_CRITICAL
ElementalReactionCritDamage = 3026, // FIGHT_PROP_ELEM_REACT_CRITICAL_HURT
OverloadedCritRate = 3027, // FIGHT_PROP_ELEM_REACT_EXPLODE_CRITICAL
OverloadedCritDamage = 3028, // FIGHT_PROP_ELEM_REACT_EXPLODE_CRITICAL_HURT
SwirlCritRate = 3029, // FIGHT_PROP_ELEM_REACT_SWIRL_CRITICAL
SwirlCritDamage = 3030, // FIGHT_PROP_ELEM_REACT_SWIRL_CRITICAL_HURT
ElectroChargedCritRate = 3031, // FIGHT_PROP_ELEM_REACT_ELECTRIC_CRITICAL
ElectroChargedCritDamage = 3032, // FIGHT_PROP_ELEM_REACT_ELECTRIC_CRITICAL_HURT
SuperconductCritRate = 3033, // FIGHT_PROP_ELEM_REACT_SCONDUCT_CRITICAL
SuperconductCritDamage = 3034, // FIGHT_PROP_ELEM_REACT_SCONDUCT_CRITICAL_HURT
BurnCritRate = 3035, // FIGHT_PROP_ELEM_REACT_BURN_CRITICAL
BurnCritDamage = 3036, // FIGHT_PROP_ELEM_REACT_BURN_CRITICAL_HURT
ShatteredCritRate = 3037, // FIGHT_PROP_ELEM_REACT_FROZENBROKEN_CRITICAL
ShatteredCritDamage = 3038, // FIGHT_PROP_ELEM_REACT_FROZENBROKEN_CRITICAL_HURT
BloomCritRate = 3039, // FIGHT_PROP_ELEM_REACT_OVERGROW_CRITICAL
BloomCritDamage = 3040, // FIGHT_PROP_ELEM_REACT_OVERGROW_CRITICAL_HURT
BurgeonCritRate = 3041, // FIGHT_PROP_ELEM_REACT_OVERGROW_FIRE_CRITICAL
BurgeonCritDamage = 3042, // FIGHT_PROP_ELEM_REACT_OVERGROW_FIRE_CRITICAL_HURT
HyperbloomCritRate = 3043, // FIGHT_PROP_ELEM_REACT_OVERGROW_ELECTRIC_CRITICAL
HyperbloomCritDamage = 3044, // FIGHT_PROP_ELEM_REACT_OVERGROW_ELECTRIC_CRITICAL_HURT
BaseElementalReactionCritRate = 3045, // FIGHT_PROP_BASE_ELEM_REACT_CRITICAL
BaseElementalReactionCritDamage = 3046, // FIGHT_PROP_BASE_ELEM_REACT_CRITICAL_HURT
FIGHT_PROP_ELEM_REACT_CRITICAL = 3025, // ElementalReactionCritRate
FIGHT_PROP_ELEM_REACT_CRITICAL_HURT = 3026, // ElementalReactionCritDamage
FIGHT_PROP_ELEM_REACT_EXPLODE_CRITICAL = 3027, // OverloadedCritRate
FIGHT_PROP_ELEM_REACT_EXPLODE_CRITICAL_HURT = 3028, // OverloadedCritDamage
FIGHT_PROP_ELEM_REACT_SWIRL_CRITICAL = 3029, // SwirlCritRate
FIGHT_PROP_ELEM_REACT_SWIRL_CRITICAL_HURT = 3030, // SwirlCritDamage
FIGHT_PROP_ELEM_REACT_ELECTRIC_CRITICAL = 3031, // ElectroChargedCritRate
FIGHT_PROP_ELEM_REACT_ELECTRIC_CRITICAL_HURT = 3032, // ElectroChargedCritDamage
FIGHT_PROP_ELEM_REACT_SCONDUCT_CRITICAL = 3033, // SuperconductCritRate
FIGHT_PROP_ELEM_REACT_SCONDUCT_CRITICAL_HURT = 3034, // SuperconductCritDamage
FIGHT_PROP_ELEM_REACT_BURN_CRITICAL = 3035, // BurnCritRate
FIGHT_PROP_ELEM_REACT_BURN_CRITICAL_HURT = 3036, // BurnCritDamage
FIGHT_PROP_ELEM_REACT_FROZENBROKEN_CRITICAL = 3037, // ShatteredCritRate
FIGHT_PROP_ELEM_REACT_FROZENBROKEN_CRITICAL_HURT = 3038, // ShatteredCritDamage
FIGHT_PROP_ELEM_REACT_OVERGROW_CRITICAL = 3039, // BloomCritRate
FIGHT_PROP_ELEM_REACT_OVERGROW_CRITICAL_HURT = 3040, // BloomCritDamage
FIGHT_PROP_ELEM_REACT_OVERGROW_FIRE_CRITICAL = 3041, // BurgeonCritRate
FIGHT_PROP_ELEM_REACT_OVERGROW_FIRE_CRITICAL_HURT = 3042, // BurgeonCritDamage
FIGHT_PROP_ELEM_REACT_OVERGROW_ELECTRIC_CRITICAL = 3043, // HyperbloomCritRate
FIGHT_PROP_ELEM_REACT_OVERGROW_ELECTRIC_CRITICAL_HURT = 3044, // HyperbloomCritDamage
FIGHT_PROP_BASE_ELEM_REACT_CRITICAL = 3045, // BaseElementalReactionCritRate
FIGHT_PROP_BASE_ELEM_REACT_CRITICAL_HURT = 3046, // BaseElementalReactionCritDamage
}
export const PercentageFightProp = [
"FIGHT_PROP_HP_PERCENT",
"FIGHT_PROP_ATTACK_PERCENT",
"FIGHT_PROP_DEFENSE_PERCENT",
"FIGHT_PROP_SPEED_PERCENT",
"FIGHT_PROP_CRITICAL",
"FIGHT_PROP_CRITICAL_HURT",
"FIGHT_PROP_CHARGE_EFFICIENCY",
"FIGHT_PROP_ADD_HURT",
"FIGHT_PROP_SUB_HURT",
"FIGHT_PROP_HEAL_ADD",
"FIGHT_PROP_HEALED_ADD",
"FIGHT_PROP_PHYSICAL_ADD_HURT",
"FIGHT_PROP_PHYSICAL_SUB_HURT",
"FIGHT_PROP_FIRE_ADD_HURT",
"FIGHT_PROP_ELEC_ADD_HURT",
"FIGHT_PROP_WATER_ADD_HURT",
"FIGHT_PROP_GRASS_ADD_HURT",
"FIGHT_PROP_WIND_ADD_HURT",
"FIGHT_PROP_ROCK_ADD_HURT",
"FIGHT_PROP_ICE_ADD_HURT",
"FIGHT_PROP_FIRE_SUB_HURT",
"FIGHT_PROP_ELEC_SUB_HURT",
"FIGHT_PROP_WATER_SUB_HURT",
"FIGHT_PROP_GRASS_SUB_HURT",
"FIGHT_PROP_WIND_SUB_HURT",
"FIGHT_PROP_ROCK_SUB_HURT",
"FIGHT_PROP_ICE_SUB_HURT",
"FIGHT_PROP_SKILL_CD_MINUS_RATIO",
"FIGHT_PROP_SHIELD_COST_MINUS_RATIO",
] satisfies (keyof typeof FightPropMapEnum)[];
+15 -2
View File
@@ -25,6 +25,7 @@ import { WeaponGlazeSvg } from "@/assets/weapon-glaze";
import { AssetManager, getEnkaStores } from "@/lib/assets";
import { Deduplicator } from "@/lib/dedupe";
import { mockData } from "@/lib/mock";
import { PercentageFightProp } from "@/type/fightPropMap";
const assets = new AssetManager();
const cache = new TTLCache();
@@ -244,6 +245,7 @@ export function card(app: App) {
flexDirection: "column",
alignItems: "flex-end",
width: "60%",
fontSize: "1.05em",
}}
>
{Object.entries(avatar.Skills).map(([key, src]) => {
@@ -316,7 +318,14 @@ export function card(app: App) {
icon={s.appendPropId as keyof typeof library}
tw="h-[1.1em]"
/>
<div tw="pt-[.1em]">{s.statValue}</div>
<div tw="pt-[.1em]">
{s.statValue}
{(PercentageFightProp as string[]).includes(
s.appendPropId,
)
? "%"
: ""}
</div>
</div>
))}
</div>
@@ -333,7 +342,11 @@ export function card(app: App) {
<div tw="pt-[.1em]">
Lv. {weapon.data.level} /
<span tw="opacity-60 pl-1">
{promoteMaxLevelMap[weapon.data.promoteLevel]}
{
promoteMaxLevelMap[
weapon.data.promoteLevel ?? 0
]
}
</span>
</div>
</div>