From 8f507664571c874fd8e21aeecde046971a847712 Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Mon, 20 Jan 2020 19:35:57 +0100 Subject: [PATCH] CSQC CBaseEntity: Only set drawmask when modelindex is valid --- src/gs-entbase/client/baseentity.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/gs-entbase/client/baseentity.cpp b/src/gs-entbase/client/baseentity.cpp index 1ca1c8e8..69596b5a 100644 --- a/src/gs-entbase/client/baseentity.cpp +++ b/src/gs-entbase/client/baseentity.cpp @@ -64,6 +64,10 @@ void CBaseEntity::ReadEntity(float flChanged) } if (flChanged & BASEFL_CHANGED_MOVETYPE) { movetype = readbyte(); + + if (movetype == MOVETYPE_PHYSICS) { + movetype = MOVETYPE_NONE; + } } if (flChanged & BASEFL_CHANGED_SIZE) { mins[0] = readcoord(); @@ -86,7 +90,12 @@ void CBaseEntity::ReadEntity(float flChanged) effects = readfloat(); } - drawmask = MASK_ENGINE; + if (modelindex) { + drawmask = MASK_ENGINE; + } else { + drawmask = 0; + } + setorigin(this, origin); setsize(this, mins, maxs); }