411 {
412 position =
g_Game.GetCurrentCameraPosition();
413 direction =
g_Game.GetCurrentCameraDirection();
414
415 if ((
g_Game.IsDedicatedServer() || allowFreeflight) && FreeDebugCamera.GetInstance().IsActive())
416 {
417 position = FreeDebugCamera.GetInstance().GetPosition();
418 direction = FreeDebugCamera.GetInstance().GetDirection();
419 return;
420 }
421
422 if (player && !allowFreeflight)
423 {
424 position = player.GetPosition();
425 direction = player.GetDirection();
426 }
427 }