seta cl_chase_death 1 "camera goes into 3rd person mode when dead"
seta cl_chase_intermission 1 "camera goes into 3rd person mode at match end"
+seta cl_chase_distance 100
+seta cl_chase_speed 50
//nifreks lockonrestart feature, used in team-based game modes, if set to 1 and all players readied up no other player can then join the game anymore, useful to block spectators from joining
set teamplay_lockonrestart 0 "it set to 1 in a team-based game, the teams are locked once all players readied up and the game restarted (no new players can join after restart unless using the server-command unlockteams)"
}
// event chase cam
- if(spectatee_status >= 0)
+ if(spectatee_status >= 0 && (autocvar_cl_chase_death || autocvar_cl_chase_intermission))
{
if((autocvar_cl_chase_death && getstati(STAT_HEALTH) <= 0 && !intermission) || (autocvar_cl_chase_intermission && intermission))
{
if(!cvar("chase_active"))
cvar_set("chase_active", "1");
}
- else if(cvar("chase_active") && (autocvar_cl_chase_death || autocvar_cl_chase_intermission))
+ else if(cvar("chase_active"))
cvar_set("chase_active", "0");
+
+ // make the camera smooth back
+ if(cvar("chase_active"))
+ {
+ if(autocvar_cl_chase_speed && cvar("chase_back") < autocvar_cl_chase_distance)
+ cvar_set("chase_back", ftos(cvar("chase_back") + (autocvar_cl_chase_speed * frametime)));
+ else if(cvar("chase_back") != autocvar_cl_chase_distance)
+ cvar_set("chase_back", ftos(autocvar_cl_chase_distance));
+ }
+ else if(cvar("chase_back"))
+ cvar_set("chase_back", "0"); // start from 0 next time we fade this
}
// Draw the mouse cursor
float autocvar_cl_hitsound_antispam_time;
float autocvar_cl_chase_death;
float autocvar_cl_chase_intermission;
+float autocvar_cl_chase_distance;
+float autocvar_cl_chase_speed;