feat(vfx): port retail hidden and teleport presentation

Preserve canonical live-object ownership across Hidden transitions and remote teleport placement so effects, collision, streaming, and targeting remain synchronized.
This commit is contained in:
Erik 2026-07-14 14:59:48 +02:00
parent a51ebc66e9
commit 1e98d81448
46 changed files with 4883 additions and 127 deletions

View file

@ -51,4 +51,10 @@ public readonly record struct ResolveResult(
/// Exact retail walkability result after testing the contact-plane normal
/// against <see cref="PhysicsGlobals.FloorZ"/>.
/// </summary>
bool OnWalkable = false);
bool OnWalkable = false,
/// <summary>The accepted SetPosition contact plane, when present.</summary>
Plane ContactPlane = default,
/// <summary>Full cell that owns <see cref="ContactPlane"/>.</summary>
uint ContactPlaneCellId = 0,
/// <summary>Whether the accepted contact plane is water.</summary>
bool ContactPlaneIsWater = false);