From: Rudolf Polzer Date: Fri, 27 May 2011 18:42:26 +0000 (+0200) Subject: make intermission chase cam always on X-Git-Tag: xonotic-v0.5.0~215^2~11 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=7544a8a0759211ca04717898625876c1d8971b09;p=xonotic%2Fxonotic-data.pk3dir.git make intermission chase cam always on don't need a cvar for that; that way, we allow Samual's code to break the non-intermissionchase version of the code :P --- diff --git a/defaultXonotic.cfg b/defaultXonotic.cfg index 0781bfddb..29d71ce9b 100644 --- a/defaultXonotic.cfg +++ b/defaultXonotic.cfg @@ -320,7 +320,6 @@ seta cl_hitsound 1 "play a hit notifier sound when you have hit an enemy" set cl_hitsound_antispam_time 0.05 "don't play the hitsound more often than this" seta cl_eventchase_death 0 "camera goes into 3rd person mode when the player is dead" -seta cl_eventchase_intermission 0 "camera goes into 3rd person mode when the match ends" seta cl_eventchase_distance 140 "final camera distance" seta cl_eventchase_speed 1.3 "how fast the camera slides back, 0 is instant" diff --git a/qcsrc/client/View.qc b/qcsrc/client/View.qc index da9c0fb95..898812990 100644 --- a/qcsrc/client/View.qc +++ b/qcsrc/client/View.qc @@ -342,7 +342,6 @@ void CSQC_common_hud(void); void PostInit(void); void CSQC_Demo_Camera(); float HUD_WouldDrawScoreboard(); -float view_set; float camera_mode; float reticle_type; string NextFrameCommand; @@ -430,7 +429,7 @@ void CSQC_UpdateView(float w, float h) // event chase camera if(autocvar_chase_active <= 0) // greater than 0 means it's enabled manually, and this code is skipped { - if(spectatee_status >= 0 && (autocvar_cl_eventchase_death && getstati(STAT_HEALTH) <= 0 && !intermission) || (autocvar_cl_eventchase_intermission && intermission)) + if(spectatee_status >= 0 && (autocvar_cl_eventchase_death && getstati(STAT_HEALTH) <= 0 && !intermission) || intermission) { // We must enable chase_active to get a third person view (weapon viewmodel hidden and own player model showing). // Ideally, there should be another way to enable third person cameras, such as through R_SetView() @@ -464,16 +463,12 @@ void CSQC_UpdateView(float w, float h) } // Render the Scene - if(!intermission || !view_set || (intermission && autocvar_cl_eventchase_intermission)) - { - view_origin = pmove_org + vo; - view_angles = input_angles; - makevectors(view_angles); - view_forward = v_forward; - view_right = v_right; - view_up = v_up; - view_set = 1; - } + view_origin = pmove_org + vo; + view_angles = input_angles; + makevectors(view_angles); + view_forward = v_forward; + view_right = v_right; + view_up = v_up; #ifdef BLURTEST if(time > blurtest_time0 && time < blurtest_time1) diff --git a/qcsrc/client/autocvars.qh b/qcsrc/client/autocvars.qh index b2a160268..bf9924a92 100644 --- a/qcsrc/client/autocvars.qh +++ b/qcsrc/client/autocvars.qh @@ -331,6 +331,5 @@ float autocvar_crosshair_color_by_health; float autocvar_cl_hitsound; float autocvar_cl_hitsound_antispam_time; var float autocvar_cl_eventchase_death = 1; -var float autocvar_cl_eventchase_intermission = 1; var float autocvar_cl_eventchase_distance = 140; var float autocvar_cl_eventchase_speed = 1.3; diff --git a/qcsrc/server/arena.qc b/qcsrc/server/arena.qc index a58ccb2a5..1e9b837d8 100644 --- a/qcsrc/server/arena.qc +++ b/qcsrc/server/arena.qc @@ -257,7 +257,6 @@ void Arena_Warmup() self.velocity = '0 0 0'; self.avelocity = '0 0 0'; self.movement = '0 0 0'; - //self.fixangle = TRUE; } } diff --git a/qcsrc/server/cl_client.qc b/qcsrc/server/cl_client.qc index ffeba55eb..51f8cf2c1 100644 --- a/qcsrc/server/cl_client.qc +++ b/qcsrc/server/cl_client.qc @@ -2674,6 +2674,7 @@ void PlayerPreThink (void) //don't allow the player to turn around while game is paused! if(timeoutStatus == 2) { + // FIXME turn this into CSQC stuff self.v_angle = self.lastV_angle; self.angles = self.lastV_angle; self.fixangle = TRUE; diff --git a/qcsrc/server/cl_physics.qc b/qcsrc/server/cl_physics.qc index e986341cd..bba558769 100644 --- a/qcsrc/server/cl_physics.qc +++ b/qcsrc/server/cl_physics.qc @@ -780,7 +780,7 @@ void SV_PlayerPhysics() self.angles_x = random() * 360; self.angles_y = random() * 360; // at least I'm not forcing retardedview by also assigning to angles_z - self.fixangle = 1; + self.fixangle = TRUE; } } diff --git a/qcsrc/server/g_world.qc b/qcsrc/server/g_world.qc index a0182707a..a21ee7115 100644 --- a/qcsrc/server/g_world.qc +++ b/qcsrc/server/g_world.qc @@ -1,4 +1,4 @@ -entity pingplreport; +%entity pingplreport; void PingPLReport_Think() { float delta; @@ -1529,8 +1529,6 @@ void FixIntermissionClient(entity e) string s; if(!e.autoscreenshot) // initial call { - //e.angles = e.v_angle; // WTF? make the player tilt based on where they're looking during intermission?!? - //e.angles_x = -e.angles_x; e.autoscreenshot = time + 0.8; // used for autoscreenshot e.health = -2342; // first intermission phase; voting phase has positive health (used to decide whether to send SVC_FINALE or not) @@ -1553,11 +1551,6 @@ void FixIntermissionClient(entity e) WriteByte(MSG_ONE, SVC_INTERMISSION); } } - - //e.velocity = '0 0 0'; - //e.fixangle = TRUE; - - // TODO halt weapon animation }