From cc52f1e25e23bfe39ac964a0b56ce29f7002167f Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Tue, 12 Oct 2010 22:22:47 +0200 Subject: [PATCH] fix ONE possible lgbeam breakage --- qcsrc/server/w_electro.qc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/qcsrc/server/w_electro.qc b/qcsrc/server/w_electro.qc index ef0786403..4bee058f0 100644 --- a/qcsrc/server/w_electro.qc +++ b/qcsrc/server/w_electro.qc @@ -216,11 +216,18 @@ float lgbeam_send(entity to, float sf) void lgbeam_think() { self.owner.prevlgfire = time; - if (self.owner.weaponentity.state != WS_INUSE || (self.owner.ammo_cells <= 0 && !(self.owner.items & IT_UNLIMITED_WEAPON_AMMO)) || self != self.owner.lgbeam || self.owner.deadflag != DEAD_NO || !self.owner.BUTTON_ATCK) + if (self != self.owner.lgbeam) { remove(self); return; } + if (self.owner.weaponentity.state != WS_INUSE || (self.owner.ammo_cells <= 0 && !(self.owner.items & IT_UNLIMITED_WEAPON_AMMO)) || self.owner.deadflag != DEAD_NO || !self.owner.BUTTON_ATCK) + { + if(self == self.owner.lgbeam) + self.owner.lgbeam = world; + remove(self); + return; + } self.nextthink = time; -- 2.39.2