Update Healer Man server

This commit is contained in:
phenom committed 2026-10-04 13:13:35 -04:00
1 parent 39458d5de6
commit 6cc1b9217f
203 files changed
+133929 -31271

No files matched your search

+8 -4
View File
@@ -48,12 +48,14 @@ const RATE_KEYS: readonly RomNativeRateChannel[] = [
"magicPower", "healPower",
];
const ADDITIVE_KEYS: readonly RomNativeAdditiveChannel[] = [
"health", "mana", "physicalAttack", "physicalDefense", "magicalDefense", "magicalAttack",
"health", "mana", "healthRecovery", "manaRecovery",
"physicalAttack", "physicalDefense", "magicalDefense", "magicalAttack",
"physicalHit", "magicalHit", "physicalDodge", "magicalDodge", "parry", "physicalCritical", "magicalCritical",
"physicalDamage", "magicalDamage", "magicalDamagePoint", "healPoint", "healAbsorbRate", "healAbsorb",
];
const CHANNEL_TO_GEAR_KEY: Readonly<Record<RomNativeAdditiveChannel, keyof RomNativeGearStats>> = {
health: "health", mana: "mana", physicalAttack: "physicalAttack", physicalDefense: "physicalDefense",
health: "health", mana: "mana", healthRecovery: "healthRecovery", manaRecovery: "manaRecovery",
physicalAttack: "physicalAttack", physicalDefense: "physicalDefense",
magicalDefense: "magicalDefense", magicalAttack: "magicalAttack", physicalHit: "physicalHit", magicalHit: "magicalHit",
physicalDodge: "physicalDodge", magicalDodge: "magicalDodge", parry: "parry", physicalCritical: "physicalCritical",
magicalCritical: "magicalCritical", physicalDamage: "physicalDamage", magicalDamage: "magicalDamage",
@@ -296,9 +298,11 @@ function applyNativeDerivation(sourceInputs: RomNativeSourceInputs, modifiers: R
magicalCritical,
parry: Math.max(0, sumChannel(sourceInputs.gear, modifiers, "parry")),
healthRecovery: Math.max(0,
finite(c.baseHealthRecovery) + attributes.stamina * finite(c.healthRecoveryStamina) + finite(sourceInputs.gear.healthRecovery)),
finite(c.baseHealthRecovery) + attributes.stamina * finite(c.healthRecoveryStamina)
+ sumChannel(sourceInputs.gear, modifiers, "healthRecovery")),
manaRecovery: Math.max(0,
finite(c.baseManaRecovery) + attributes.wisdom * finite(c.manaRecoveryWisdom) + finite(sourceInputs.gear.manaRecovery)),
finite(c.baseManaRecovery) + attributes.wisdom * finite(c.manaRecoveryWisdom)
+ sumChannel(sourceInputs.gear, modifiers, "manaRecovery")),
sourceInputs,
modifiers,
semantics: "runewaker-player-source-attributes-and-derivations",