Fix /unstuckgy hang by skipping WMO floor search

Add CameraController::teleportTo() that directly places the player at
the target position without the expensive floor-search loop in reset().
The loop does hundreds of WMO collision checks which hangs in cities.
This commit is contained in:
Kelsi 2026-02-08 15:13:55 -08:00
parent eb92a71b71
commit 8fee55f99f
3 changed files with 29 additions and 2 deletions

View file

@ -627,9 +627,8 @@ void Application::setupUICallbacks() {
}
glm::vec3 safePos = core::coords::canonicalToRender(safeCanonical);
*ft = safePos;
cc->setDefaultSpawn(safePos, cc->getYaw(), cc->getPitch());
cc->reset();
cc->teleportTo(safePos);
});
// Bind point update (innkeeper)