$$ $$ Retail cdb trace v3 — wider breakpoint net to catch what retail does $$ when it blocks the sphere. v1 (SPHEREPATH::set_collide) and v2 $$ (COLLISIONINFO::set_collision/sliding/add_object) all came back at 0. $$ $$ Trying: anything in the BSP slide / step / find_collisions chain. $$ BP1: CPhysicsObj::FindObjCollisions (counter only) $$ BP2: BSPTREE::slide_sphere $$ BP3: CSphere::slide_sphere $$ BP4: CTransition::cliff_slide $$ BP5: SPHEREPATH::set_neg_poly_hit (alternate hit-recording) $$ BP6: CTransition::insert_into_cell (cell transit attempts) $$ .logopen C:\Users\erikn\source\repos\acdream\.claude\worktrees\strange-albattani-3fc83c\retail-door-v3.log .sympath C:\Users\erikn\source\repos\acdream\.claude\worktrees\strange-albattani-3fc83c\refs .symopt+ 0x40 .reload /f acclient.exe r $t0 = 0 r $t1 = 0 r $t2 = 0 r $t3 = 0 r $t4 = 0 r $t5 = 0 r $t6 = 0 bp acclient!CPhysicsObj::FindObjCollisions "r $t1 = @$t1 + 1; r $t0 = @$t0 + 1; .if (@$t1 % 5000 == 0) { .printf /D \"[STATS] FindObj=%d bspSld=%d sphSld=%d cliffSld=%d negPoly=%d insertCell=%d\\n\", @$t1, @$t2, @$t3, @$t4, @$t5, @$t6 }; .if (@$t0 >= 40000) { .printf /D \"=== DETACH FindObj=%d bspSld=%d sphSld=%d cliffSld=%d negPoly=%d insertCell=%d ===\\n\", @$t1, @$t2, @$t3, @$t4, @$t5, @$t6; qd } .else { gc }" bp acclient!BSPTREE::slide_sphere "r $t2 = @$t2 + 1; r $t0 = @$t0 + 1; .printf /D \"[BP2] BSPTREE::slide_sphere hit#%d\\n\", @$t2; .if (@$t0 >= 40000) { qd } .else { gc }" bp acclient!CSphere::slide_sphere "r $t3 = @$t3 + 1; r $t0 = @$t0 + 1; .printf /D \"[BP3] CSphere::slide_sphere hit#%d\\n\", @$t3; .if (@$t0 >= 40000) { qd } .else { gc }" bp acclient!CTransition::cliff_slide "r $t4 = @$t4 + 1; r $t0 = @$t0 + 1; .printf /D \"[BP4] cliff_slide hit#%d\\n\", @$t4; .if (@$t0 >= 40000) { qd } .else { gc }" bp acclient!SPHEREPATH::set_neg_poly_hit "r $t5 = @$t5 + 1; r $t0 = @$t0 + 1; .printf /D \"[BP5] set_neg_poly_hit hit#%d\\n\", @$t5; .if (@$t0 >= 40000) { qd } .else { gc }" bp acclient!CTransition::insert_into_cell "r $t6 = @$t6 + 1; r $t0 = @$t0 + 1; .if (@$t0 >= 40000) { qd } .else { gc }" .printf "v3 trace armed: 6 BPs wide net. Walk into door now.\\n" g