+ {declined ? ( + <> + This tree was reviewed and declined, so it is not offered again until the files change. + Approving now applies it anyway. + > + ) : ( + <> + The tree parses cleanly but would remove {pending.removedFacets?.length || 0} facet + + {(pending.removedFacets?.length || 0) === 1 ? '' : 's'} the site is currently serving. That + is what a half-copied or mid-update tree looks like as well as a real map change, so it was + not applied. Approving re-parses the tree as it is right now — if you have since fixed the + mount, what lands is the corrected import. + > + )} +
++ The bestiary and spawn map on the public site, parsed from the shard’s own ServUO files. + It refreshes itself on every server start; everything here is for the times you don’t want + to wait for one. Nothing on this page touches the sidecar — the atlas is shard content, not + shard state, and stays complete while the shard is down. +
+
+ Where the website reads the shard’s spawn files from — the same host, a bind mount or a
+ shared volume. This setting wins over the SERVUO_PATH deploy default, so the
+ mount can move without a redeploy. Leave it blank to turn the atlas off.
+
+ Applies a map change without restarting. An unchanged tree costs nothing — the source files + are hashed first and skipped when they match. A refresh that would remove a facet still + comes back here for approval rather than being applied. +
++ Showing {num(state.items.length)} of {num(state.total)} +
++ {num(counts.creatures)} creatures across {num(counts.points)} spawners + {Number.isFinite(counts.unresolvedPoints) && counts.points + ? ` · ${Math.round(((counts.points - counts.unresolvedPoints) / counts.points) * 100)}% placed to a named region or landmark` + : ''} + {imported ? ` · parsed ${imported.toLocaleDateString()}` : ''} +
+ )} + +No placed spawners.
+ } + return ( +| Place | +Facet | +Coords | +Max | +Respawn | +
|---|---|---|---|---|
| {s.label} | +{s.facet} | +{s.x}, {s.y} | +{num(s.maxCount)} | +{delay(s.minDelay, s.maxDelay) || '—'} | +
+ Only the largest spawners are listed. +
+ )} ++ + ← Spawn atlas + +
+ + {loading &&