From adecdb12f357eba4f9ad8a54bb70252a589bd511 Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Thu, 25 Aug 2022 18:31:33 -0700 Subject: [PATCH] NSView: add get/set Sensitivity methods --- src/client/NSView.h | 3 +++ src/client/NSView.qc | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/client/NSView.h b/src/client/NSView.h index e793fa6d..b34ee88e 100644 --- a/src/client/NSView.h +++ b/src/client/NSView.h @@ -40,6 +40,7 @@ NSView vector m_vecSize; float m_flFieldOfView; viewmode_t m_viewmode; + float m_flSensitivity; vector m_vecLastOrigin; @@ -82,6 +83,8 @@ NSView virtual void(int) SetSeatID; virtual void(float) SetAFOV; virtual float(void) GetAFOV; + virtual void(float) SetSensitivity; + virtual float(void) GetSensitivity; virtual vector(void) GetHUDCanvasSize; virtual vector(void) GetHUDCanvasPos; diff --git a/src/client/NSView.qc b/src/client/NSView.qc index f3fb7baf..355c06c0 100644 --- a/src/client/NSView.qc +++ b/src/client/NSView.qc @@ -24,6 +24,7 @@ NSView::SetupView(void) setproperty(VF_MIN, m_vecPosition); setproperty(VF_SIZE, m_vecSize); setproperty(VF_AFOV, m_flFieldOfView); + setsensitivityscaler(m_flSensitivity); /* this will hide said entity */ setproperty(VF_VIEWENTITY, player_localentnum); @@ -173,6 +174,18 @@ NSView::GetAFOV(void) return m_flFieldOfView; } +void +NSView::SetSensitivity(float new_fov) +{ + m_flSensitivity = new_fov; +} + +float +NSView::GetSensitivity(void) +{ + return m_flSensitivity; +} + vector NSView::GetHUDCanvasPos(void) { @@ -249,8 +262,8 @@ NSView::UpdateView(void) } StairSmooth(); - SetAFOV(cvar("fov") * pl.viewzoom); + SetSensitivity(pl.viewzoom); if (Client_IsDead(pl)) pl.UpdateDeathcam();