From: AriosJentu Date: Sat, 24 Aug 2019 16:21:31 +0000 (+1000) Subject: Remove unnecessary conditions and variables X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=8317aa7bf04cfd1707952e217e2bef7600115327;p=xonotic%2Fxonotic-data.pk3dir.git Remove unnecessary conditions and variables --- diff --git a/qcsrc/server/client.qc b/qcsrc/server/client.qc index 6be223d13..186fbe9f3 100644 --- a/qcsrc/server/client.qc +++ b/qcsrc/server/client.qc @@ -2394,6 +2394,7 @@ Called every frame for each client before the physics are run ============= */ .float last_vehiclecheck; +.int shotgun_timer_time; void PlayerPreThink (entity this) { @@ -2606,15 +2607,16 @@ void PlayerPreThink (entity this) } else { if (this.shotgun_inc_pointblank) { + entity attaker = this.shotgun_bullets_received_from; entity achv = attaker.achievements; + achv.inc_achievement(achv, "pointblank"); achv.announce(achv, attaker, "Point Blank!", "pointblank"); } this.shotgun_timer = 0; this.shotgun_timer_time = 0; - this.shotgun_bullets_received = 0; this.shotgun_inc_pointblank = 0; } } diff --git a/qcsrc/server/client.qh b/qcsrc/server/client.qh index f65c01d24..a648057f8 100644 --- a/qcsrc/server/client.qh +++ b/qcsrc/server/client.qh @@ -200,8 +200,6 @@ CLASS(Player, Client) ATTRIB(Player, buff_shield, float, this.buff_shield); ATTRIB(Player, shotgun_timer, bool, this.shotgun_timer); - ATTRIB(Player, shotgun_timer_time, int, this.shotgun_timer_time); - ATTRIB(Player, shotgun_bullets_received, int, this.shotgun_bullets_received); ATTRIB(Player, shotgun_bullets_received_from, entity, this.shotgun_bullets_received_from); ATTRIB(Player, shotgun_inc_pointblank, bool, this.shotgun_inc_pointblank); diff --git a/qcsrc/server/g_damage.qc b/qcsrc/server/g_damage.qc index 9bb729818..af52305d3 100644 --- a/qcsrc/server/g_damage.qc +++ b/qcsrc/server/g_damage.qc @@ -879,16 +879,11 @@ void Damage(entity targ, entity inflictor, entity attacker, float damage, int de float distance = vlen(targ.origin-attacker.origin); - if (targ.shotgun_timer) { - targ.shotgun_bullets_received += 1; - } else { - targ.shotgun_bullets_received_from = attacker_save; - targ.shotgun_bullets_received = 1; - targ.shotgun_timer = 1; - } + targ.shotgun_timer = 1; + targ.shotgun_bullets_received_from = attacker; //Add condition to look at, not only for distance - if (distance < 65 && targ.shotgun_bullets_received) { + if (distance < 65) { targ.shotgun_inc_pointblank = 1; } }