X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fturrets%2Fturret%2Ffusionreactor.qc;h=5c253d4c571ab9df1a7025f3f1b5a4136fd9618a;hb=42e255d014f2c6a1871177ea511f630624cdfb57;hp=1077d5c635bf7848dc34af3f2765aa0fda130877;hpb=c51698509e174e343dff48128a1dcfff1527c535;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/turrets/turret/fusionreactor.qc b/qcsrc/common/turrets/turret/fusionreactor.qc index 1077d5c63..5c253d4c5 100644 --- a/qcsrc/common/turrets/turret/fusionreactor.qc +++ b/qcsrc/common/turrets/turret/fusionreactor.qc @@ -6,8 +6,8 @@ CLASS(FusionReactor, Turret) /* mins */ ATTRIB(FusionReactor, mins, vector, '-34 -34 0'); /* maxs */ ATTRIB(FusionReactor, maxs, vector, '34 34 90'); /* modelname */ ATTRIB(FusionReactor, mdl, string, "base.md3"); -/* model */ ATTRIB(FusionReactor, model, string, strzone(strcat("models/turrets/", this.mdl))); -/* head_model */ ATTRIB(FusionReactor, head_model, string, strzone(strcat("models/turrets/", "reactor.md3"))); +/* model */ ATTRIB_STRZONE(FusionReactor, model, string, strcat("models/turrets/", this.mdl)); +/* head_model */ ATTRIB_STRZONE(FusionReactor, head_model, string, strcat("models/turrets/", "reactor.md3")); /* netname */ ATTRIB(FusionReactor, netname, string, "fusionreactor"); /* fullname */ ATTRIB(FusionReactor, turret_name, string, _("Fusion Reactor")); ENDCLASS(FusionReactor) @@ -19,10 +19,10 @@ REGISTER_TURRET(FUSIONREACTOR, NEW(FusionReactor)); #ifdef SVQC bool turret_fusionreactor_firecheck() {SELFPARAM(); - if (self.attack_finished_single > time) + 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))