From 53b2fc78fae10ab0ddf2f465b01e1231cd24902b Mon Sep 17 00:00:00 2001 From: Kelsi Date: Wed, 6 May 2026 01:14:58 -0700 Subject: [PATCH] feat(editor): patrol path visualization closes the loop back to start --- tools/editor/editor_app.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/editor/editor_app.cpp b/tools/editor/editor_app.cpp index 1a50f33e..8b21ca79 100644 --- a/tools/editor/editor_app.cpp +++ b/tools/editor/editor_app.cpp @@ -133,13 +133,15 @@ void EditorApp::run() { gizmo.setMode(TransformMode::None); } - // Patrol path visualization for the selected NPC + // Patrol path visualization for the selected NPC. + // Adds a loop-back to the start so users can see the cycle the creature follows. if (auto* selNpc = npcSpawner_.getSelected(); selNpc && !selNpc->patrolPath.empty()) { std::vector pts; - pts.reserve(selNpc->patrolPath.size() + 1); + pts.reserve(selNpc->patrolPath.size() + 2); pts.push_back(selNpc->position); for (const auto& wp : selNpc->patrolPath) pts.push_back(wp.position); + if (selNpc->patrolPath.size() >= 2) pts.push_back(selNpc->position); viewport_.setPatrolPath(pts); } else { viewport_.clearPatrolPath();