]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - chase.c
r_refdef.vieworg and r_refdef.viewangles replaced by r_refdef.viewentitymatrix
[xonotic/darkplaces.git] / chase.c
diff --git a/chase.c b/chase.c
deleted file mode 100644 (file)
index cef9305..0000000
--- a/chase.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
-Copyright (C) 1996-1997 Id Software, Inc.
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-
-*/
-// chase.c -- chase camera code
-
-#include "quakedef.h"
-#include "cl_collision.h"
-
-cvar_t chase_back = {CVAR_SAVE, "chase_back", "48"};
-cvar_t chase_up = {CVAR_SAVE, "chase_up", "24"};
-cvar_t chase_active = {CVAR_SAVE, "chase_active", "0"};
-// GAME_GOODVSBAD2
-cvar_t chase_stevie = {0, "chase_stevie", "0"};
-
-void Chase_Init (void)
-{
-       Cvar_RegisterVariable (&chase_back);
-       Cvar_RegisterVariable (&chase_up);
-       Cvar_RegisterVariable (&chase_active);
-       if (gamemode == GAME_GOODVSBAD2)
-               Cvar_RegisterVariable (&chase_stevie);
-}
-
-void Chase_Reset (void)
-{
-       // for respawning and teleporting
-//     start position 12 units behind head
-}
-
-void Chase_Update (void)
-{
-       vec_t camback, camup, dist, forward[3], stop[3], chase_dest[3], normal[3], projectangles[3];
-
-       camback = bound(0, chase_back.value, 128);
-       if (chase_back.value != camback)
-               Cvar_SetValueQuick(&chase_back, camback);
-       camup = bound(-48, chase_up.value, 96);
-       if (chase_up.value != camup)
-               Cvar_SetValueQuick(&chase_up, camup);
-
-       // this + 22 is to match view_ofs for compatibility with older versions
-       camup += 22;
-
-       VectorCopy(cl.viewangles, projectangles);
-       if (gamemode == GAME_GOODVSBAD2 && chase_stevie.integer)
-       {
-               projectangles[0] = 90;
-               r_refdef.viewangles[0] = 90;
-               camback = 2048;
-       }
-       AngleVectors (projectangles, forward, NULL, NULL);
-
-       dist = -chase_back.value - 8;
-       chase_dest[0] = r_refdef.vieworg[0] + forward[0] * dist;
-       chase_dest[1] = r_refdef.vieworg[1] + forward[1] * dist;
-       chase_dest[2] = r_refdef.vieworg[2] + forward[2] * dist + chase_up.value;
-
-       CL_TraceLine(r_refdef.vieworg, chase_dest, stop, normal, true, NULL, SUPERCONTENTS_SOLID | SUPERCONTENTS_SKY);
-       chase_dest[0] = stop[0] + forward[0] * 8 + normal[0] * 4;
-       chase_dest[1] = stop[1] + forward[1] * 8 + normal[1] * 4;
-       chase_dest[2] = stop[2] + forward[2] * 8 + normal[2] * 4;
-
-       VectorCopy (chase_dest, r_refdef.vieworg);
-}
-