Update Healer Man server

This commit is contained in:
phenom committed 2026-09-20 20:15:40 -04:00
1 parent f864b5aea7
commit fdb6739f8d
10 files changed
+236 -16

No files matched your search

+17 -1
View File
@@ -793,6 +793,20 @@ function classScriptEffects(
case "hunter:Freezing Arrow": return [{ kind: "status", status: "freeze", durationMs: 10_000 }];
case "hunter:Feign Death": return [{ kind: "threat", mode: "percent", amount: -100 }];
case "hunter:Readiness": return [{ kind: "cooldown-reset", mode: "reset" }];
// Volley's player-facing spell is a six-second channel aura whose Arcane
// pulses live in same-rank triggered child rows. Keep the channel/cost but
// make the six ground-area pulses executable by players and companions.
case "hunter:Volley": {
const pulse = rank.effects.find((effect) => effect.effectType === 27);
return pulse ? [{
kind: "dot",
coefficient: fallbackCoefficient(pulse, rank),
...amountScaling(pulse, rank),
ticks: 6,
intervalMs: 1_000,
tag: "volley",
}] : [];
}
case "rogue:Shiv": return [{ kind: "damage", coefficient: 1 }];
case "rogue:Killing Spree": return [{
kind: "dot", coefficient: 0.5, ticks: 5, intervalMs: 500, tag: "killing-spree",
@@ -1286,6 +1300,7 @@ function effectsForRank(classId: BaseClassId, rank: Wow335Rank, abilityName: str
|| (classId === "warrior" && abilityName === "Bloodrage"
&& (effect.kind === "resource" || effect.kind === "heal"))
|| (classId === "priest" && abilityName === "Inner Focus" && effect.kind === "apply-aura")
|| (classId === "hunter" && abilityName === "Volley" && effect.kind === "apply-aura")
|| (classId === "rogue" && abilityName === "Envenom" && effect.kind === "apply-aura")
|| (classId === "rogue" && abilityName === "Vanish" && effect.kind === "movement")
))
@@ -1489,7 +1504,8 @@ function abilityNameRadius(abilityName: string): number {
}
function abilityNameTarget(abilityName: string): AbilityTarget | undefined {
if (["Bladestorm", "Divine Hymn", "Tranquility", "Holy Nova", "Hellfire", "Army of the Dead"].includes(abilityName)) return "self";
if (["Bladestorm", "Divine Hymn", "Tranquility", "Holy Nova", "Hellfire", "Army of the Dead", "Fan of Knives"].includes(abilityName)) return "self";
if (abilityName === "Volley") return "hostile";
if (abilityName === "Penance") return "friendly";
if (abilityName === "Death Coil") return "hostile";
return undefined;