summaryrefslogtreecommitdiffstats
path: root/src/netvars.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/netvars.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/netvars.cpp b/src/netvars.cpp
index 4578e52..8043674 100644
--- a/src/netvars.cpp
+++ b/src/netvars.cpp
@@ -93,7 +93,11 @@ static void collect_netvars(uintptr_t table, uintptr_t base_off, int depth) {
93 g_net.activeweapon < 0) { 93 g_net.activeweapon < 0) {
94 g_net.activeweapon = (int)(base_off + (uint32_t)poff); 94 g_net.activeweapon = (int)(base_off + (uint32_t)poff);
95 } else if (strcmp(pname2, "m_clrRender") == 0 && g_net.clr_render < 0) { 95 } else if (strcmp(pname2, "m_clrRender") == 0 && g_net.clr_render < 0) {
96 g_net.clr_render = (int)(base_off + (uint32_t)poff); 96 int off = (int)(base_off + (uint32_t)poff);
97 // Reject the 0 offset some embedded tables report; the real render
98 // colour lives well inside C_BaseEntity.
99 if (off >= 0x20 && off <= 0x2000)
100 g_net.clr_render = off;
97 } else if (strcmp(pname2, "m_iTeamNum") == 0 && g_net.teamnum < 0) { 101 } else if (strcmp(pname2, "m_iTeamNum") == 0 && g_net.teamnum < 0) {
98 g_net.teamnum = (int)(base_off + (uint32_t)poff); 102 g_net.teamnum = (int)(base_off + (uint32_t)poff);
99 } else if (strcmp(pname2, "m_vecOrigin") == 0 && g_net.origin < 0) { 103 } else if (strcmp(pname2, "m_vecOrigin") == 0 && g_net.origin < 0) {