Release Healer Man 0.1.46

This commit is contained in:
phenom committed 2026-09-16 14:30:58 -04:00
1 parent f82daf1c13
commit 9ff574ac0b
73 files changed
+33486 -174

No files matched your search

@@ -525,6 +525,32 @@ describe("source-reviewed Wrath encounter batch two", () => {
]));
});
it("keeps Eck's source cadence without turning setup and Berserk spells into repeat damage", () => {
const gundrak = adaptedDefinition("gundrak");
const eck = Object.values(gundrak.entities).find((entity) => entity.combat?.serverEntry === 29_932);
expect(eck?.name).toBe("Eck the Ferocious");
expect(eck?.visual.model).toMatchObject({ groundOffset: 0, labelHeight: 7 });
const attacks = new Map(eck?.combat?.attacks.map((attack) => [attack.spellId ?? 0, attack]));
expect(attacks.get(55_813)).toMatchObject({
name: "Eck Bite", target: "primary", initialCooldownMs: [5_000, 5_000],
repeatCooldownMs: [8_000, 12_000], damageMultiplier: 1.35,
});
expect(attacks.get(55_814)).toMatchObject({
name: "Eck Spit", target: "primary", initialCooldownMs: [10_000, 37_000],
repeatCooldownMs: [8_000, 12_000], damageMultiplier: 1.35,
});
expect(attacks.get(55_815)).toMatchObject({
name: "Eck Spring", target: "random-party", initialCooldownMs: [10_000, 24_000],
repeatCooldownMs: [10_000, 24_000], damageMultiplier: 1.35,
telegraph: { shape: "circle", anchor: "target", warningMs: 750 },
});
expect(attacks.get(55_837)).toMatchObject({ target: "self", maximumCasts: 1, damageMultiplier: 0 });
expect(attacks.get(55_816)).toMatchObject({
target: "self", initialCooldownMs: [90_000, 90_000], maximumCasts: 1,
damageMultiplier: 0, effect: { kind: "aura", aura: "enrage" },
});
});
it("runs every required lifecycle through its reviewed gates and completes without renderer state", () => {
const halls = adaptedDefinition("halls-of-stone");
const hallsRun = finishEncounter(halls, adaptedEncounter(halls));