Update Healer Man server

This commit is contained in:
phenom committed 2026-09-20 19:27:37 -04:00
1 parent 97ee0c13f9
commit f864b5aea7
20 files changed
+468 -211

No files matched your search

+4 -4
View File
@@ -33,7 +33,7 @@ export function RandomizedCreatureReadinessScreen({ onClose }: { readonly onClos
(kind === "all" || creature.kind === kind)
&& (status === "all" || statusOf(creature.key) === status)
&& (!query.trim() || creature.name.toLowerCase().includes(query.trim().toLowerCase())
|| String(creature.serverEntry ?? "").includes(query.trim()))
|| String(creature.sourceEntry).includes(query.trim()))
)), [kind, query, reviews, status]);
const selected = CREATURES.find((creature) => creature.key === selectedKey) ?? filtered[0] ?? null;
const counts = Object.fromEntries(CREATURE_READINESS_STATUSES.map((candidate) => [
@@ -59,7 +59,7 @@ export function RandomizedCreatureReadinessScreen({ onClose }: { readonly onClos
<main className="randomized-creature-readiness__layout">
<section className="randomized-creature-readiness__catalog">
<div className="randomized-creature-readiness__filters">
<label><span>Search</span><input value={query} onChange={(event) => setQuery(event.target.value)} placeholder="Name or server entry" /></label>
<label><span>Search</span><input value={query} onChange={(event) => setQuery(event.target.value)} placeholder="Name or source entry" /></label>
<label><span>Kind</span><select value={kind} onChange={(event) => setKind(event.target.value as KindFilter)}>
<option value="all">All</option><option value="mob">Mobs</option><option value="boss">Bosses</option>
</select></label>
@@ -70,7 +70,7 @@ export function RandomizedCreatureReadinessScreen({ onClose }: { readonly onClos
<div className="randomized-creature-readiness__list">
{filtered.map((creature) => (
<button key={creature.key} className={creature.key === selected?.key ? "is-active" : ""} type="button" onClick={() => setSelectedKey(creature.key)}>
<span><strong>{creature.name}</strong><small>{creature.kind} · entry {creature.serverEntry ?? "unknown"}</small></span>
<span><strong>{creature.name}</strong><small>{creature.kind} · entry {creature.sourceEntry}</small></span>
<em className={`creature-readiness creature-readiness--${statusOf(creature.key)}`}>{CREATURE_READINESS_LABELS[statusOf(creature.key)]}</em>
</button>
))}
@@ -81,7 +81,7 @@ export function RandomizedCreatureReadinessScreen({ onClose }: { readonly onClos
{selected ? <>
<p className="front-kicker">{selected.kind === "boss" ? "Boss candidate" : "Mob candidate"}</p>
<h2>{selected.name}</h2>
<dl><div><dt>Source</dt><dd>{selected.sourceDungeonTitle}</dd></div><div><dt>Entity</dt><dd>{selected.entityId}</dd></div><div><dt>Server entry</dt><dd>{selected.serverEntry ?? "Unknown"}</dd></div></dl>
<dl><div><dt>Source</dt><dd>{selected.sourceDungeonTitle}</dd></div><div><dt>Entity</dt><dd>{selected.entityId}</dd></div><div><dt>Source entry</dt><dd>{selected.sourceEntry}</dd></div></dl>
<p>Current status: <strong>{CREATURE_READINESS_LABELS[statusOf(selected.key)]}</strong></p>
<div className="randomized-creature-readiness__status-actions">
{CREATURE_READINESS_STATUSES.map((candidate) => (