--- /dev/null Mon Apr 2 14:05:07 2001 +++ uquake/rocketcam.c Mon Apr 2 14:19:31 2001 @@ -0,0 +1,46 @@ +/* Rocket cam by Seth Kingsley - sethk@magnesium.net */ + +#include "quakedef.h" + +cvar_t sk_rocketcam = {"sk_rocketcam", "0", true}; + +static vec3_t _pv3, _av3; +static int _chasing = 0; + +extern void +rocket_init(void) +{ + Cvar_RegisterVariable(&sk_rocketcam); +} + +extern void +rocket_chase(vec3_t pv3, vec3_t av3) +{ + VectorCopy(pv3, _pv3) + VectorCopy(av3, _av3) + _chasing = 3; +} + +extern void +rocket_reset(void) +{ + _chasing = 0; +} + +extern void +rocket_update(void) +{ + switch (_chasing) + { + case 3: + VectorCopy(_pv3, r_refdef.vieworg) + VectorCopy(_av3, r_refdef.viewangles) + _chasing = 2; + break; + case 2: + _chasing = 0; + break; + default: + } +} +