Update Healer Man server

This commit is contained in:
phenom committed 2026-10-06 22:25:34 -04:00
1 parent 6114a2295f
commit 69809f7228
593 files changed
+903643 -40774

No files matched your search

+6 -1
View File
@@ -15,6 +15,8 @@ import { useShellStore } from "../app/shellStore";
import { abilityAtLevel, abilityTalentNodeId, learnedAbilityRank, resourceProfileForClass } from "../game/abilityCatalog";
import { ACTION_CONTROLS, actionBindingId } from "../game/actionBindings";
import { resolvedAbilityCosts, useCombatStore } from "../game/combatStore";
import { coaGuardianFormationAbilityForCast } from "../game/coaGuardianFormationRuntime";
import { projectCoaGuardianParagonAbility } from "../game/coaGuardianParagonRuntime";
import { partyFightStillActive, respawnDefeatedPlayer } from "../game/deathRespawn";
import { requireDungeonDefinition } from "../game/dungeonRegistry";
import { resurrectManastormSession } from "../game/manastormSession";
@@ -257,7 +259,10 @@ export function Hud({ surface = "top", onLayoutChange, completion, onFinish, onR
}, [abilities, actionBindings, desktopBars, ui.draft, ui.preferences]);
const abilityItems = useMemo<Record<string, ActionBarItem>>(() => Object.fromEntries(assignedAbilities.map((catalogAbility) => {
const learnedTalentRank = learnedAbilityRank(catalogAbility, talentRanks);
const ability = abilityAtLevel(catalogAbility, level, learnedTalentRank);
const ability = projectCoaGuardianParagonAbility(coaGuardianFormationAbilityForCast(
abilityAtLevel(catalogAbility, level, learnedTalentRank)), {
id: PLAYER_AGGRO_ID, classId, talentRanks,
}, auras, clock);
const talentLocked = Boolean(abilityTalentNodeId(ability)) && !learnedTalentRank;
const personalRemaining = Math.max(0, (cooldowns[ability.id] ?? 0) - clock);
const globalRemaining = ability.gcdMs > 0 ? Math.max(0, globalCooldownEndsAt - clock) : 0;
+3
View File
@@ -183,6 +183,9 @@ export function ManastormSelectScreen() {
readinessPolicyRevision,
includeBetaSpecs,
excludedPlayerSpecializationId: character.specializationId,
playerRomClassPair: character.categoryId === "rom" && character.secondaryClassId
? { primaryClassId: character.classId, secondaryClassId: character.secondaryClassId }
: undefined,
},
);
void preloadAvatarModels([character, ...party]).catch((error) => {