feat(net): port retail physics spawn and event timestamps
Parse the complete PhysicsDesc plus F754/F755 packets, correct every PhysicsState bit, and gate all nine retail update channels with generation-safe immutable snapshots. Preserve ForcePosition, teleport, placement, velocity, parent, pickup, delete, and same-generation CreateObject ordering from the named client. Separate accepted logical lifecycle notifications from retained UI qualities, make GUID replacement and session reset clear every projection exactly once, and add packet, wraparound, malformed-input, parent FIFO, canonical-position, reconnect, and GUID-reuse conformance coverage. Co-Authored-By: Codex <noreply@openai.com>
This commit is contained in:
parent
d53fe30ffe
commit
8a5d77f7f4
50 changed files with 3809 additions and 649 deletions
|
|
@ -58,7 +58,7 @@ public class DoorBugTrajectoryReplayTests
|
|||
// pos=(132.56,17.11,94.10)
|
||||
private const uint DoorEntityId = 0x000F4246u;
|
||||
private const uint DoorGfxObjId = 0x010044B5u;
|
||||
private const uint DoorClosedState = 0x00010008u; // PERSISTENT_PS | 0x8 (no ETHEREAL)
|
||||
private const uint DoorClosedState = 0x00010008u; // HAS_PHYSICS_BSP | REPORT_COLLISIONS
|
||||
private const uint DoorLandblockId = 0xA9B40000u;
|
||||
|
||||
private static readonly Vector3 BspWorldPos = new(132.57f, 16.99f, 95.36f);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue