summaryrefslogtreecommitdiff
path: root/src/game
diff options
context:
space:
mode:
authorChristopher Schwarz <lakitu7@gmail.com>2009-10-03 12:29:47 +0000
committerTim Angus <tim@ngus.net>2013-01-03 00:15:59 +0000
commit3a2aa83e582deb28d29f38f5a3dcb2e697863de0 (patch)
treefb4988990427400a5900c0b1010c8846a3669bbb /src/game
parent1de6714f3fd27682ee48d26c7280ff4dd7c22081 (diff)
* Make dead cam follow the killer's movements instead of just looking at where they were at time of death.
Diffstat (limited to 'src/game')
-rw-r--r--src/game/g_combat.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/game/g_combat.c b/src/game/g_combat.c
index 753ff673..aeba6544 100644
--- a/src/game/g_combat.c
+++ b/src/game/g_combat.c
@@ -56,19 +56,13 @@ LookAtKiller
*/
void LookAtKiller( gentity_t *self, gentity_t *inflictor, gentity_t *attacker )
{
- vec3_t dir;
if ( attacker && attacker != self )
- VectorSubtract( attacker->s.pos.trBase, self->s.pos.trBase, dir );
+ self->client->ps.stats[ STAT_VIEWLOCK ] = attacker - g_entities;
else if( inflictor && inflictor != self )
- VectorSubtract( inflictor->s.pos.trBase, self->s.pos.trBase, dir );
+ self->client->ps.stats[ STAT_VIEWLOCK ] = inflictor - g_entities;
else
- {
- self->client->ps.stats[ STAT_VIEWLOCK ] = self->s.angles[ YAW ];
- return;
- }
-
- self->client->ps.stats[ STAT_VIEWLOCK ] = vectoyaw( dir );
+ self->client->ps.stats[ STAT_VIEWLOCK ] = self - g_entities;
}
// these are just for logging, the client prints its own messages