From: Rudolf Polzer Date: Tue, 4 May 2010 18:05:42 +0000 (+0200) Subject: new funny cvar cl_lockview (best used with chase_active) X-Git-Tag: xonotic-v0.1.0preview~612^2~2 X-Git-Url: https://de.git.xonotic.org/?a=commitdiff_plain;ds=sidebyside;h=3c8a96d495d88604407cb2f498d36d4644ae8459;p=xonotic%2Fxonotic-data.pk3dir.git new funny cvar cl_lockview (best used with chase_active) --- diff --git a/defaultXonotic.cfg b/defaultXonotic.cfg index 17503f81a..d373f9964 100644 --- a/defaultXonotic.cfg +++ b/defaultXonotic.cfg @@ -1807,3 +1807,6 @@ sv_gameplayfix_nogravityonground 1 // autodemo deleting seta cl_autodemo_delete_keeprecords 0 "when 1, records with a newly made race/cts demo are kept even if cl_autodemo_delete is used to delete demos" + +// freeze camera +set cl_lockview 0 "when 1, the camera does not move any more" diff --git a/qcsrc/client/View.qc b/qcsrc/client/View.qc index 9bb766143..c5c4c7093 100644 --- a/qcsrc/client/View.qc +++ b/qcsrc/client/View.qc @@ -343,6 +343,8 @@ string NextFrameCommand; void CSQC_SPIDER_HUD(); void CSQC_RAPTOR_HUD(); +vector freeze_pmove_org, freeze_input_angles; + void CSQC_UpdateView(float w, float h) { entity e; @@ -366,6 +368,17 @@ void CSQC_UpdateView(float w, float h) pmove_org = warpzone_fixview_origin - vo; input_angles = warpzone_fixview_angles; + if(cvar("cl_lockview")) + { + pmove_org = warpzone_fixview_origin = freeze_pmove_org; + input_angles = freeze_input_angles; + R_SetView(VF_ORIGIN, pmove_org + vo); + R_SetView(VF_ANGLES, input_angles); + //R_SetView(VF_CL_VIEWANGLES, input_angles); + } + freeze_pmove_org = pmove_org; + freeze_input_angles = input_angles; + // Render the Scene if(!intermission || !view_set) {