From e08c05fbd65bace767ab2e7e49d64fa371c8be01 Mon Sep 17 00:00:00 2001 From: Inusaito Sayori Date: Wed, 28 Aug 2013 01:12:03 -0400 Subject: [PATCH] Feature Request: Add debug setting ResetViewTurnsAvatar to solve the problem described in Issue 715 Comment 10 Solves https://jira.secondlife.com/browse/VWR-27956 --- indra/newview/app_settings/settings.xml | 11 +++++++++++ indra/newview/llviewermenu.cpp | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 12a4cb890..6a95142e7 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -962,6 +962,17 @@ This should be as low as possible, but too low may break functionality Value 1 + ResetViewTurnsAvatar + + Comment + When true, resetting view by hitting escape or using the menu entry will turn your avatar to the direction the camera was pointed + Persist + 1 + Type + Boolean + Value + 0 + ShowDisplayNameChanges Comment diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 9bb50d85d..b653f4457 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -4117,6 +4117,11 @@ void reset_view_final( BOOL proceed ) return; } + if (!gViewerWindow->getLeftMouseDown() && gAgentCamera.cameraThirdPerson() && gSavedSettings.getBOOL("ResetViewTurnsAvatar") && !gSavedSettings.getBOOL("FreezeTime")) + { + gAgentCamera.setFocusOnAvatar(TRUE, ANIMATE); + } + gAgentCamera.switchCameraPreset(CAMERA_PRESET_REAR_VIEW); gAgentCamera.resetView(TRUE, TRUE); gAgentCamera.setLookAt(LOOKAT_TARGET_CLEAR);