feat(runtime): prepare authored SetPosition movers

This commit is contained in:
Erik 2026-08-01 09:16:09 +02:00
parent 237d1184d2
commit 442cb8f97b
8 changed files with 1516 additions and 70 deletions

View file

@ -320,7 +320,7 @@ public sealed class RuntimeEntityDirectory
PhysicsStateFlags state)
{
EnsureKnown(record);
record.FinalPhysicsState = state;
record.SetFinalPhysicsState(state);
}
internal bool StopMissileAfterCollision(

View file

@ -164,6 +164,14 @@ public sealed class RuntimeEntityRecord
PhysicsBody.State = FinalPhysicsState;
}
internal void SetFinalPhysicsState(PhysicsStateFlags state)
{
if (state == FinalPhysicsState)
return;
PhysicsStateMutationVersion++;
FinalPhysicsState = state;
}
/// <summary>
/// Retail collision reporting clears Missile, AlignPath, and PathClipped
/// directly on the live CPhysicsObj. Keep the canonical record and its