diff --git a/src/runtime-three/runtime-host.ts b/src/runtime-three/runtime-host.ts index e3505737..f4e29b93 100644 --- a/src/runtime-three/runtime-host.ts +++ b/src/runtime-three/runtime-host.ts @@ -1467,11 +1467,12 @@ export class RuntimeHost { currentHorizontalDistance, minimumCenterDistance ); - let targetFeetPosition = { + const desiredFeetPosition = { x: npc.position.x + normalizedDirectionX * desiredHorizontalDistance, y: playerFeetPosition.y, z: npc.position.z + normalizedDirectionZ * desiredHorizontalDistance }; + let targetFeetPosition = desiredFeetPosition; if ( currentHorizontalDistance < desiredHorizontalDistance - 1e-4 && @@ -1481,9 +1482,9 @@ export class RuntimeHost { for (let step = 1; step <= 8; step += 1) { const t = step / 8; const candidate = { - x: playerFeetPosition.x + (targetFeetPosition.x - playerFeetPosition.x) * t, + x: playerFeetPosition.x + (desiredFeetPosition.x - playerFeetPosition.x) * t, y: playerFeetPosition.y, - z: playerFeetPosition.z + (targetFeetPosition.z - playerFeetPosition.z) * t + z: playerFeetPosition.z + (desiredFeetPosition.z - playerFeetPosition.z) * t }; if ( diff --git a/tests/unit/runtime-host.test.ts b/tests/unit/runtime-host.test.ts index d44ef0af..387a013a 100644 --- a/tests/unit/runtime-host.test.ts +++ b/tests/unit/runtime-host.test.ts @@ -764,11 +764,6 @@ describe("RuntimeHost", () => { hostInternals.runtimeScene?.entities.npcs.find( (candidate) => candidate.entityId === npc.id ) ?? null; - console.log("dialogue debug", { - telemetry: playerTelemetry, - state: hostInternals.dialogueParticipantState, - npc: runtimeNpc - }); expect(canOccupyPlayerShape).toHaveBeenCalled(); expect(playerTelemetry).not.toBeNull();