From b32dc597237354e50bca33746b5a98c8456f8ec3 Mon Sep 17 00:00:00 2001 From: Sam Date: Fri, 21 Aug 2026 17:59:10 +0700 Subject: [PATCH] opening a chest kneels you, and outdoors elects what it draws MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - the loot kneel finally fires on a chest (the reported gap): a chest never sends `CMSG_LOOT`, so the client-local loot latch gains its second arm on `SMSG_SPELL_GO` with the loot response as an admission gate — you kneel before the window opens and hold it while it is up, like the reference - the outdoor draw election lands: the 1.12 client elects every scene object per frame, and a unit behind you or in a room the portal flood can't see is neither drawn, animated nor particle-ticked — at the Goldshire pin drawn submeshes go 365 → 49 and live particles 569 → 138, camera stamp bit-identical; `WOW_NO_DRAW_ELECTION=1` reverts. No ms pricing yet — counts only, the machine was shared - standing-NPC facing and docked transports go write-on-change instead of dirtying their transforms every frame - the options window gets a ground: a black fill inside the rope drops the world's bleed-through onto the page from 40% to 12%, so the small text reads against snow and noon water Co-Authored-By: Claude Fable 5 --- crates/benilla-app/assets/ui/OptionsFrame.xml | 34 ++ crates/benilla-app/src/capture/mod.rs | 2 + crates/benilla-app/src/capture/probe_chest.rs | 391 ++++++++++++++++++ .../src/capture/probes/live_fps.rs | 20 +- crates/benilla-app/src/creature_anim.rs | 11 +- .../benilla-app/src/creature_anim/driver.rs | 42 +- .../src/creature_anim/driver/tests.rs | 21 +- crates/benilla-app/src/creature_anim/lod.rs | 112 ++--- .../benilla-app/src/creature_anim/select.rs | 25 +- crates/benilla-app/src/dev.rs | 8 + .../benilla-app/src/entities/attach/dress.rs | 26 +- crates/benilla-app/src/net/apply.rs | 12 +- crates/benilla-app/src/net/apply/loot.rs | 190 ++++++++- crates/benilla-app/src/net/apply/spells.rs | 40 ++ crates/benilla-app/src/net/motion/facing.rs | 76 +++- crates/benilla-app/src/target/click.rs | 4 +- crates/benilla-app/src/target/mod.rs | 6 +- crates/benilla-app/src/transport.rs | 95 ++++- crates/benilla-app/src/ui_loot.rs | 183 +++++++- .../src/ui_script/options_tests.rs | 74 +++- .../tests/m2_loader_idle_is_stand.rs | 5 +- crates/benilla-world/src/entity_shade.rs | 17 +- crates/benilla-world/src/exterior_cull.rs | 198 ++++++++- crates/benilla-world/src/wmo_portal/mod.rs | 2 + .../benilla-world/src/wmo_portal/room_vis.rs | 118 ++++++ 25 files changed, 1539 insertions(+), 173 deletions(-) create mode 100644 crates/benilla-app/src/capture/probe_chest.rs create mode 100644 crates/benilla-world/src/wmo_portal/room_vis.rs diff --git a/crates/benilla-app/assets/ui/OptionsFrame.xml b/crates/benilla-app/assets/ui/OptionsFrame.xml index c87e3134..13deb82b 100644 --- a/crates/benilla-app/assets/ui/OptionsFrame.xml +++ b/crates/benilla-app/assets/ui/OptionsFrame.xml @@ -60,6 +60,9 @@ through, the reference screenshot's actual mechanism; 0978 misread that ground as parchment) + UI-DialogBox-Border rope edge 32, insets 11/12/12/11. Title plate UI-DialogBox-Header at the options frames' 300x68 TOP (0,+12) seat, title on it. + ON TOP of that tile, inside the rope, a plain black 0.7 fill (1476) takes the + composite ground to 0.88: at the bare tile the world reached the option labels + hard enough to break them over bright terrain. The read-through stays, dimmed. · the era's one dark Options_InnerFrame panel → TWO 1.14 OptionsFrameListTemplate boxes: tooltip-border backdrops with the FILL AT ALPHA 0 (outlines — the ground shows through) and the border tinted LIGHTGRAY_FONT_COLOR 0.6, tops at -52 (1.14's @@ -1525,6 +1528,37 @@ + + + + + + + + + +