refactor(runtime): close simulation ownership
Move remote-motion construction, CreateObject vector initialization, final simulation-component retirement, and the combined J5 ownership ledger into Runtime. Delete App compatibility views and moved-state reconstruction while preserving the existing graphical projection and retail update order.
This commit is contained in:
parent
c30a3efeb0
commit
cdee7a4b49
57 changed files with 1013 additions and 410 deletions
|
|
@ -827,7 +827,6 @@ public sealed class CurrentGameRuntimeAdapterTests
|
|||
Host,
|
||||
Commands,
|
||||
Identity,
|
||||
Entities,
|
||||
EntityObjects,
|
||||
InventoryState,
|
||||
Character,
|
||||
|
|
|
|||
|
|
@ -69,6 +69,13 @@ public sealed class RuntimePhysicsOwnershipTests
|
|||
runtimeRoot,
|
||||
"Physics",
|
||||
"RuntimePhysicsState.cs"));
|
||||
string app = string.Join(
|
||||
"\n",
|
||||
Directory.EnumerateFiles(
|
||||
appRoot,
|
||||
"*.cs",
|
||||
SearchOption.AllDirectories)
|
||||
.Select(File.ReadAllText));
|
||||
|
||||
Assert.DoesNotContain(
|
||||
"ResolveWithTransition(",
|
||||
|
|
@ -131,6 +138,67 @@ public sealed class RuntimePhysicsOwnershipTests
|
|||
"public bool TryGetPhysicsHost(",
|
||||
runtimePhysics,
|
||||
StringComparison.Ordinal);
|
||||
Assert.Contains(
|
||||
"GetOrCreateRemoteMotion(",
|
||||
runtimePhysics,
|
||||
StringComparison.Ordinal);
|
||||
Assert.Contains(
|
||||
"_physics.TryCommitAuthoritativeVector(",
|
||||
liveRuntime,
|
||||
StringComparison.Ordinal);
|
||||
Assert.DoesNotContain(
|
||||
"TryActivateOrdinaryObject(",
|
||||
liveRuntime,
|
||||
StringComparison.Ordinal);
|
||||
Assert.Contains(
|
||||
"_entityObjects.CompleteProjectionRetirement(",
|
||||
liveRuntime,
|
||||
StringComparison.Ordinal);
|
||||
Assert.DoesNotContain(
|
||||
"record.RemoteMotionRuntime =",
|
||||
liveRuntime,
|
||||
StringComparison.Ordinal);
|
||||
Assert.DoesNotContain(
|
||||
"record.PhysicsBody =",
|
||||
liveRuntime,
|
||||
StringComparison.Ordinal);
|
||||
Assert.DoesNotContain(
|
||||
"new RemoteMotion(",
|
||||
app,
|
||||
StringComparison.Ordinal);
|
||||
Assert.DoesNotContain(
|
||||
"LiveEntityRemoteMotionRuntimeView",
|
||||
app,
|
||||
StringComparison.Ordinal);
|
||||
Assert.DoesNotContain(
|
||||
"ILiveEntityRemoteMotionRuntime",
|
||||
app,
|
||||
StringComparison.Ordinal);
|
||||
Assert.DoesNotContain(
|
||||
"ILiveEntityRemotePlacementRuntime",
|
||||
app,
|
||||
StringComparison.Ordinal);
|
||||
Assert.DoesNotContain(
|
||||
"LocalPlayerControllerSlot",
|
||||
app,
|
||||
StringComparison.Ordinal);
|
||||
Assert.DoesNotContain(
|
||||
"ILocalPlayerControllerSource",
|
||||
app,
|
||||
StringComparison.Ordinal);
|
||||
Assert.False(File.Exists(Path.Combine(
|
||||
appRoot,
|
||||
"Physics",
|
||||
"RemotePhysicsBodyInitializer.cs")));
|
||||
Assert.False(typeof(AcDream.App.World.LiveEntityRecord)
|
||||
.GetProperty(nameof(AcDream.App.World.LiveEntityRecord.PhysicsBody))!
|
||||
.CanWrite);
|
||||
Assert.False(typeof(AcDream.App.World.LiveEntityRecord)
|
||||
.GetProperty(nameof(AcDream.App.World.LiveEntityRecord.RemoteMotionRuntime))!
|
||||
.CanWrite);
|
||||
Assert.False(typeof(AcDream.App.World.LiveEntityRecord)
|
||||
.GetProperty(nameof(AcDream.App.World.LiveEntityRecord.PhysicsHost))!
|
||||
.CanWrite);
|
||||
}
|
||||
|
||||
private static string FindRepositoryRoot()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue