forked from phenom/healer-man
Update Healer Man server
This commit is contained in:
1 parent
f8314e7de1
commit
1fedb9368d
76 files changed
+20556
-2523
No files matched your search
@@ -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();
|
||||
|
||||
Reference in new issue
Block a user