Update Healer Man server

This commit is contained in:
phenom committed 2026-09-19 21:01:51 -04:00
1 parent f8314e7de1
commit 1fedb9368d
76 files changed
+20556 -2523

No files matched your search

+26 -2
View File
@@ -741,6 +741,30 @@ describe("combat store", () => {
expect(useCombatStore.getState().mobs["party-victim"].targetActorId).toBe(target.id);
});
it("grants companion Warriors Rage when enemy attacks land", () => {
const tank = usePartyStore.getState().members.find((member) => member.resourcePools.rage !== undefined)!;
usePartyStore.setState((state) => ({
members: state.members.map((member) => member.id === tank.id
? { ...member, resource: 0, resourcePools: { ...member.resourcePools, rage: 0 } }
: member),
}));
registerPartyRuntimePosition(tank.id, [0, 0, 0]);
useCombatStore.getState().registerMob("rage-attacker", {
name: "Rage attacker",
maxHealth: 200,
xpReward: 0,
});
setMobPosition("rage-attacker", [2, 0, 0]);
useCombatStore.getState().damageMob("rage-attacker", 5, 1_000, {
actorId: tank.id,
role: "tank",
});
expect(useCombatStore.getState().advanceMobCombat(1_450)).toBeGreaterThan(0);
expect(usePartyStore.getState().members.find((member) => member.id === tank.id)?.resourcePools.rage)
.toBe(7);
});
it("clears all aggro state on encounter reset", () => {
registerTarget("reset-threat", [2, 0, 0], 100, 0);
useCombatStore.getState().damageMob("reset-threat", 1, 1_000);
@@ -949,9 +973,9 @@ describe("combat store", () => {
it("tracks rogue combo points and consumes them with Eviscerate", () => {
useCombatStore.getState().initializeCharacter({ classId: "rogue" });
registerTarget("fang", [2, 0, 0], 100);
expect(useCombatStore.getState().castSlot(0, undefined, 1000).ok).toBe(true);
expect(useCombatStore.getState().castAbility("rogue-sinister-strike", undefined, 1000).ok).toBe(true);
expect(useCombatStore.getState().comboPoints).toBe(1);
expect(useCombatStore.getState().castSlot(1, undefined, 2000).ok).toBe(true);
expect(useCombatStore.getState().castAbility("rogue-eviscerate", undefined, 2000).ok).toBe(true);
expect(useCombatStore.getState().comboPoints).toBe(0);
expect(useCombatStore.getState().mobs.fang.health).toBeLessThan(100);
expect(useCombatStore.getState().lastCombatResult).not.toBeNull();