From: Mario Date: Tue, 24 Mar 2020 12:47:46 +0000 (+1000) Subject: Minor cleanup to campcheck code X-Git-Tag: xonotic-v0.8.5~1144^2~9 X-Git-Url: http://de.git.xonotic.org/?a=commitdiff_plain;h=1fac1c4ab504cc6a6c0d4b3ca70ad0ee646fece9;p=xonotic%2Fxonotic-data.pk3dir.git Minor cleanup to campcheck code --- diff --git a/qcsrc/common/mutators/mutator/campcheck/sv_campcheck.qc b/qcsrc/common/mutators/mutator/campcheck/sv_campcheck.qc index 55f74ca11..f53d8c356 100644 --- a/qcsrc/common/mutators/mutator/campcheck/sv_campcheck.qc +++ b/qcsrc/common/mutators/mutator/campcheck/sv_campcheck.qc @@ -25,9 +25,7 @@ MUTATOR_HOOKFUNCTION(campcheck, Damage_Calculate) entity frag_attacker = M_ARGV(1, entity); entity frag_target = M_ARGV(2, entity); - if(IS_PLAYER(frag_target)) - if(IS_PLAYER(frag_attacker)) - if(frag_attacker != frag_target) + if(frag_attacker != frag_target && IS_PLAYER(frag_target) && IS_PLAYER(frag_attacker)) { frag_target.campcheck_traveled_distance = autocvar_g_campcheck_distance; frag_attacker.campcheck_traveled_distance = autocvar_g_campcheck_distance; @@ -41,11 +39,9 @@ MUTATOR_HOOKFUNCTION(campcheck, PlayerPreThink) if(autocvar_g_campcheck_interval) if(!game_stopped && !warmup_stage && time >= game_starttime) - if(IS_PLAYER(player)) - if(!IS_DEAD(player)) - if(!STAT(FROZEN, player)) + if(IS_PLAYER(player) && !IS_DEAD(player) && !STAT(FROZEN, player)) if(autocvar_g_campcheck_typecheck || !PHYS_INPUT_BUTTON_CHAT(player)) - if(IS_REAL_CLIENT(player)) // bots may camp, but that's no reason to constantly kill them + if(IS_REAL_CLIENT(player)) // only apply to real clients (bots may "camp" due to missing waypoints in the map, but that's no reason to constantly kill them, clones can't move) if(!weaponLocked(player)) { // calculate player movement (in 2 dimensions only, so jumping on one spot doesn't count as movement)