feat(ui): port retail creature appraisal presentation
Render assessed creatures through the shared private viewport with retail heading, bounding-box camera, and light. Build the exact authored nine-row stat list and resolve creature names from the retail EnumMapper while keeping remaining font/sequencer adaptations explicit. Co-authored-by: Codex <codex@openai.com>
This commit is contained in:
parent
f1a7912160
commit
7eaa68a5f4
26 changed files with 2780 additions and 237 deletions
|
|
@ -96,6 +96,7 @@ internal sealed record RenderShutdownRoots(
|
|||
LocalPlayerTeleportController? LocalTeleport,
|
||||
TransferableResourceSlot<PortalTunnelPresentation> PortalTunnelFallback,
|
||||
PaperdollViewportRenderer? Paperdoll,
|
||||
CreatureAppraisalViewportRenderer? CreatureAppraisal,
|
||||
WbDrawDispatcher? DrawDispatcher,
|
||||
EnvCellRenderer? EnvironmentCells,
|
||||
PortalDepthMaskRenderer? PortalDepthMask,
|
||||
|
|
@ -413,6 +414,9 @@ internal static class GameWindowShutdownManifest
|
|||
render.PortalTunnelFallback.ReleaseFallback();
|
||||
}),
|
||||
Hard("paperdoll viewport", () => render.Paperdoll?.Dispose()),
|
||||
Hard(
|
||||
"creature appraisal viewport",
|
||||
() => render.CreatureAppraisal?.Dispose()),
|
||||
Hard("mesh draw dispatcher", () => render.DrawDispatcher?.Dispose()),
|
||||
Hard("environment cells", () => render.EnvironmentCells?.Dispose()),
|
||||
Hard("portal depth mask", () => render.PortalDepthMask?.Dispose()),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue