From 45a52e1bf657671245465bb09d4c4989a35a6f80 Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Sun, 1 May 2022 17:03:38 -0700 Subject: [PATCH] Implement IsMultiplayer() into HLGameRules class. Improve player network-culling --- src/server/gamerules.qc | 6 ++++++ src/shared/player.qc | 8 +++----- zpak001.pk3dir/default.cfg | 12 ++++++++++++ 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/server/gamerules.qc b/src/server/gamerules.qc index 54ed607..9ff0317 100644 --- a/src/server/gamerules.qc +++ b/src/server/gamerules.qc @@ -16,6 +16,12 @@ var int autocvar_sv_playerkeepalive = TRUE; +bool +HLGameRules::IsMultiplayer(void) +{ + return true; +} + /* we check what fields have changed over the course of the frame and network * only the ones that have actually changed */ void diff --git a/src/shared/player.qc b/src/shared/player.qc index d669eb7..b98d101 100644 --- a/src/shared/player.qc +++ b/src/shared/player.qc @@ -474,13 +474,11 @@ player::SendEntity float player::SendEntity(entity ePEnt, float fChanged) { - if (health <= 0 && ePEnt != this) { + /* don't broadcast invisible players */ + if (IsFakeSpectator() && ePEnt != this) return (0); - } - - if (clienttype(ePEnt) != CLIENTTYPE_REAL) { + if (!GetModelindex() && ePEnt != this) return (0); - } if (ePEnt != self) { fChanged &= ~PLAYER_ITEMS; diff --git a/zpak001.pk3dir/default.cfg b/zpak001.pk3dir/default.cfg index fd2712e..f1f2eab 100755 --- a/zpak001.pk3dir/default.cfg +++ b/zpak001.pk3dir/default.cfg @@ -45,3 +45,15 @@ seta "maxplayers" "8" seta "con_color" "0 255 0" seta "vgui_color" "0 255 0" seta "cross_color" "0 255 0" + +// disable some nuclide niceties +seta v_muzzledlight 0 + +// config compat +alias mp_timelimit timelimit +alias mp_fraglimit fraglimit + +// video settings +seta gl_overbright 0 +seta gl_ldr 1 +seta r_lightmap_format rgb8