forked from phenom/healer-man
Update Healer Man server
This commit is contained in:
1 parent
39458d5de6
commit
6cc1b9217f
203 files changed
+133929
-31271
No files matched your search
@@ -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",
|
||||
|
||||
Reference in new issue
Block a user