docs(render): AD-117 item 1 retired — the render-only destination-cell move is retail's own zero-sphere find_cell_list
CObjCell::find_cell_list (0x0052b4e0) with num_sphere == 0 adds only the current cell — interior CELLARRAY::add_cell at 0x0052b563, outdoor CLandCell::add_all_outside_cells (0x00533630, the arg2 <= 0 branch: adjust_to_outside + gid_to_lcoord + add_outside_cell) — and skips the portal transit walk (`arg4 != 0 && arg2 != 0` at 0x0052b576). So a shapeless object's transition cell array is its destination cell alone, exactly what RefreshPositionRows publishes. Not an adaptation; the register row keeps its three residual readings, the S3 packet drops the capture request, and the registry/test comments cite the verified function. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
parent
3597c90446
commit
4b0b29e4cd
7 changed files with 21 additions and 17 deletions
|
|
@ -1238,7 +1238,8 @@ public class ShadowObjectRegistryRetailCellArrayTests
|
|||
// A render-only owner has no collision cells to republish from, so
|
||||
// its "cell did not change" commit would otherwise freeze it at its
|
||||
// registration cells forever (retail review F3): it travels with its
|
||||
// destination cell instead (AD-117).
|
||||
// destination cell instead — retail's own zero-sphere find_cell_list
|
||||
// (0x0052b4e0: add the current cell, skip the transit walk).
|
||||
reg.CommitSetPosition(
|
||||
entityId, new Vector3(42f, 12f, 50f), Quaternion.Identity,
|
||||
seedCellId: CellB, worldOffsetX: OffX, worldOffsetY: OffY,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue