From 196c4c8e541286c927af083580bb0d80ee8c7959 Mon Sep 17 00:00:00 2001 From: havoc Date: Wed, 1 Dec 2004 21:49:46 +0000 Subject: [PATCH] modified PRYDON_CLIENTCURSOR extension to reset cursor_trace_ent to world if the entity it is referencing is currently freed (as requested by FrikaC) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4814 d7cf8633-e32d-0410-b094-e92efae38249 --- sv_user.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sv_user.c b/sv_user.c index 77102a69..dec9d6c1 100644 --- a/sv_user.c +++ b/sv_user.c @@ -689,6 +689,10 @@ void SV_ReadClientMove (usercmd_t *move) move->cursor_impact[1] = MSG_ReadFloat(); move->cursor_impact[2] = MSG_ReadFloat(); move->cursor_entitynumber = MSG_ReadShort(); + // as requested by FrikaC, cursor_trace_ent is reset to world if the + // entity is free at time of receipt + if (EDICT_NUM(move->cursor_entitynumber)->e->freed) + move->cursor_entitynumber = 0; if (msg_badread) Con_Printf("SV_ReadClientMessage: badread at %s:%i\n", __FILE__, __LINE__); } if ((val = GETEDICTFIELDVALUE(host_client->edict, eval_cursor_screen))) VectorCopy(move->cursor_screen, val->vector); -- 2.39.2