X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fturrets%2Fturret%2Ffusionreactor.qc;h=5c253d4c571ab9df1a7025f3f1b5a4136fd9618a;hb=42e255d014f2c6a1871177ea511f630624cdfb57;hp=889ba79a043563bdc6519718d2f5d86d18e8f6fe;hpb=2bb4c42f723576432bb2c80e0afe0a09ec7350f3;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/turrets/turret/fusionreactor.qc b/qcsrc/common/turrets/turret/fusionreactor.qc index 889ba79a0..5c253d4c5 100644 --- a/qcsrc/common/turrets/turret/fusionreactor.qc +++ b/qcsrc/common/turrets/turret/fusionreactor.qc @@ -22,7 +22,7 @@ bool turret_fusionreactor_firecheck() if (self.attack_finished_single[0] > time) return false; - if (self.enemy.deadflag != DEAD_NO) + if (IS_DEAD(self.enemy)) return false; if (self.enemy == world) @@ -34,7 +34,7 @@ bool turret_fusionreactor_firecheck() if (self.enemy.ammo >= self.enemy.ammo_max) return false; - if (vlen(self.enemy.origin - self.origin) > self.target_range) + if(vdist(self.enemy.origin - self.origin, >, self.target_range)) return false; if(self.team != self.enemy.team) @@ -48,14 +48,15 @@ bool turret_fusionreactor_firecheck() spawnfunc(turret_fusionreactor) { if (!turret_initialize(TUR_FUSIONREACTOR)) remove(self); } -METHOD(FusionReactor, tr_attack, void(FusionReactor this)) +METHOD(FusionReactor, tr_attack, void(FusionReactor this, entity it)) { self.enemy.ammo = min(self.enemy.ammo + self.shot_dmg,self.enemy.ammo_max); vector fl_org = 0.5 * (self.enemy.absmin + self.enemy.absmax); te_smallflash(fl_org); } -METHOD(FusionReactor, tr_think, void(FusionReactor thistur)) +METHOD(FusionReactor, tr_think, void(FusionReactor thistur, entity it)) { + SELFPARAM(); self.tur_head.avelocity = '0 250 0' * (self.ammo / self.ammo_max); } METHOD(FusionReactor, tr_setup, void(FusionReactor this, entity it))