refactor(streaming): extract landblock physics publisher
Move streamed terrain/cell/building and static collision publication behind a focused update-thread owner. Preserve retail publication order while making replacement and retirement exact by logical landblock ownership, including current-cell rebasing and adjacent-seam isolation. Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
parent
acb6b34d01
commit
3613d393e6
7 changed files with 1538 additions and 546 deletions
|
|
@ -124,6 +124,7 @@ public sealed class PhysicsEngine
|
|||
ShadowObjects.DeregisterStaticOwnersForLandblock(landblockId);
|
||||
ShadowObjects.RemoveLandblock(landblockId);
|
||||
DataCache?.RemoveCellsForLandblock(landblockId); // D8: rebase cell BSP transforms on next apply
|
||||
DataCache?.RemoveBuildingsForLandblock(landblockId);
|
||||
|
||||
// #145: if the player's current cell belonged to the landblock being removed (a teleport
|
||||
// drops the stale source center via OnLivePositionUpdated), clear it. Otherwise CurrCell
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue