refactor(world): extract live appearance and parenting

Move ObjDesc, Parent, Pickup, child-ready, and retained projection recovery into LiveEntityHydrationController while preserving retail timestamp and leave-world semantics. Pin ready publication to exact projection authority and restore attached descendant chains synchronously.
This commit is contained in:
Erik 2026-07-21 18:10:07 +02:00
parent 40352d5a7a
commit fe5514967c
9 changed files with 1098 additions and 199 deletions

View file

@ -204,6 +204,13 @@ on ParentEvent(parent, child):
strictly advance the child's Position timestamp
apply parent + placement without creating a second position counter
on CreateObject with Parent but no AnimationFrame field:
PhysicsDesc construction initializes animframe_id to 0
PhysicsDesc::UnPack explicitly leaves animframe_id at 0 when absent
set_description installs placement 0 before the parent relation is realized
therefore treat absent wire AnimationFrame as placement 0, not as a
missing relation
on PickupEvent(object):
require the exact live Instance
strictly advance the shared Position timestamp