Update Healer Man server

This commit is contained in:
phenom committed 2026-09-25 18:46:09 -04:00
1 parent a868401ebc
commit 48a678dcc5
295 files changed
+7644 -467

No files matched your search

+15
View File
@@ -8,13 +8,20 @@ import { DungeonIssueReportPanel } from "./DungeonIssueReportPanel";
import { BossTestingReviewPanel } from "./BossTestingReviewPanel";
import { classById } from "../app/characterCatalog";
import { specializationById, specializationIconUrl } from "../game/specializationCatalog";
import { dungeonBossCards } from "../game/dungeonBossCards";
import { requireDungeonDefinition } from "../game/dungeonRegistry";
import { DungeonBossCards } from "./DungeonBossCards";
function PauseDialog() {
const closeOverlay = useGameStore((state) => state.closeOverlay);
const openOverlay = useGameStore((state) => state.openOverlay);
const reset = useGameStore((state) => state.resetAtEntrance);
const gameMode = useGameStore((state) => state.gameMode);
const activeDungeonId = useGameStore((state) => state.activeDungeonId);
const activeDifficultyId = useGameStore((state) => state.activeDifficultyId);
const sessionRevision = useGameStore((state) => state.sessionRevision);
const bossTest = useGameStore((state) => state.bossTest);
const bossCards = useShellStore((state) => state.bossCards);
const activeCharacter = useShellStore((state) => state.activeCharacter);
const session = useShellStore((state) => state.session);
const returnToMainMenu = useShellStore((state) => state.returnToMainMenu);
@@ -41,6 +48,9 @@ function PauseDialog() {
const classDetail = activeCharacter?.secondaryClassId
? classById(activeCharacter.secondaryClassId).name
: specialization && specialization.classId === activeCharacter?.classId ? specialization.displayName : null;
const dungeonCards = useMemo(() => gameMode === "dungeon"
? dungeonBossCards(requireDungeonDefinition(activeDungeonId), activeDifficultyId, bossCards)
: [], [activeDungeonId, activeDifficultyId, bossCards, gameMode, sessionRevision]);
const actions = useMemo<MenuAction[]>(() => [
{ id: "pause-resume", run: resume, neighbors: { down: "pause-party", right: "pause-party", up: "pause-main-menu", left: "pause-main-menu" } },
@@ -95,6 +105,11 @@ function PauseDialog() {
</div>
{bossTest && <p className="pause-menu__context">Boss Testing · {bossTest.name}</p>}
</header>
{gameMode === "dungeon" && <section className="pause-menu__bosses" aria-label="Boss cards in this dungeon">
<div className="pause-menu__bosses-heading"><strong>Boss cards in this dungeon</strong>
<span>{dungeonCards.filter((card) => card.copies > 0).length} / {dungeonCards.length} collected</span></div>
<DungeonBossCards cards={dungeonCards} compact />
</section>}
<div className="pause-menu__resume">{menuButton("pause-resume", "Resume game", resume, true)}</div>
<div className="pause-menu__groups">
<section className="pause-menu__group" aria-labelledby="pause-adventure-title">