forked from phenom/healer-man
Update Healer Man server
This commit is contained in:
1 parent
6114a2295f
commit
69809f7228
593 files changed
+903643
-40774
No files matched your search
@@ -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,
|
||||
|
||||
Reference in new issue
Block a user