Update Healer Man server

This commit is contained in:
phenom committed 2026-10-06 22:25:34 -04:00
1 parent 6114a2295f
commit 69809f7228
593 files changed
+903643 -40774

No files matched your search

+21
View File
@@ -14,6 +14,13 @@ import { applyAbilityBalanceTuning, currentBalanceTuningPolicy } from "./balance
import { preloadRuntimeTalentCatalog } from "./talentRuntimeCatalog";
import { applyGeneratedBeastWithinTalent } from "./wow335HunterRuntime";
import { romBloodArrowAbilityForOwner } from "./romBloodArrow";
import type { EnemyNpcSpellDefenseMetadata } from "./enemyBlocking";
export interface WowWeaponRequirementMetadata {
readonly equippedItemClass: number;
readonly equippedItemSubclassMask: number;
readonly equippedItemInventoryMask?: number;
}
export type RomSkillGroup = "primary" | "general" | "elite" | "passive";
@@ -104,6 +111,7 @@ export type MobStatusKind =
| "pulled";
export type AbilityAuraControlKind =
| "slow"
| "confuse"
| "charm"
| "fear"
@@ -223,6 +231,10 @@ export type AbilityEffect =
readonly control?: AbilityAuraControl;
readonly sourceEffectType: number;
readonly sourceAuraType: number;
/** Unadjusted DBC scalars, retained when source-sensitive immunity needs exact proof. */
readonly sourceBasePoints?: number;
readonly sourceDieSides?: number;
readonly sourcePointsPerLevel?: number;
readonly miscValue: number;
readonly triggerSpellId: number;
/** Resolve this rider only if the cast landed at least one direct hit. */
@@ -313,6 +325,9 @@ export interface AbilityCost {
export interface AbilityRankDefinition {
readonly rank: number;
readonly spellId: number;
readonly wowSpellDefense?: EnemyNpcSpellDefenseMetadata;
/** Spell.dbc equipped-item requirement; absent when the source class is -1. */
readonly wowWeaponRequirements?: WowWeaponRequirementMetadata;
readonly level: number;
readonly description: string;
readonly castMode: AbilityCastMode;
@@ -335,6 +350,10 @@ export interface AbilityDefinition {
readonly classId: ClassId;
readonly secondaryClassId?: ClassId;
readonly dbcSpellId: number;
/** Source rank's damage class, school and defense exceptions; unknown stays absent. */
readonly wowSpellDefense?: EnemyNpcSpellDefenseMetadata;
/** First source rank's item requirement; the selected rank owns its own copy. */
readonly wowWeaponRequirements?: WowWeaponRequirementMetadata;
readonly name: string;
readonly unlockLevel: number;
readonly icon: string;
@@ -1238,6 +1257,8 @@ export function abilityAtLevel(
...ability,
target,
dbcSpellId: rank.spellId,
wowSpellDefense: rank.wowSpellDefense,
wowWeaponRequirements: rank.wowWeaponRequirements,
description: rank.description || ability.description,
castMode: rank.castMode,
castTimeMs: rank.castTimeMs,