Two changes folded into one commit: 1. GameWindow subscribes to WorldSession.StateUpdated and routes the parsed (guid, newState) pair into ShadowObjectRegistry.UpdatePhysicsState. End-to-end wiring complete: server SetState (0xF74B) -> WorldSession dispatcher -> StateUpdated event -> GameWindow handler -> registry mutation -> next resolver tick sees the new ETHEREAL bit and CollisionExemption short-circuits the door cylinder. After this commit the M1 'open the inn door' scenario is unblocked at the code-path level; visual verification follows in Task 7 (user-driven). The handler also emits a [setstate] diagnostic line when ACDREAM_PROBE_BUILDING is enabled, giving a greppable trail when the visual test runs. 2. Slice 0.5 freebie folded in: the [entity-source] probe lines now include state=0x... flags=... so ETHEREAL flips are greppable end-to-end from spawn through state change. Resolves the 'slice 1.6' suggestion from the L.2d ship handoff (docs/research/2026-05-13-l2d-slice1-shipped-handoff.md). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| AcDream.App | ||
| AcDream.Cli | ||
| AcDream.Core | ||
| AcDream.Core.Net | ||
| AcDream.Plugin.Abstractions | ||
| AcDream.Plugins.Smoke | ||
| AcDream.UI.Abstractions | ||
| AcDream.UI.ImGui | ||