X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Ftturrets%2Fsystem%2Fsystem_misc.qc;h=3fdd5eb1eb040e815a8e6edaa216b2b4d70510f3;hb=ef3193f7a8b94d570b83a09e5f75ba2c87fe2bb9;hp=b870e0f551f226c1a3ac1b914fe60a2980a9d504;hpb=3ec7e18c56a9620e7c982ac765ee70a37ac5d2f9;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/tturrets/system/system_misc.qc b/qcsrc/server/tturrets/system/system_misc.qc index b870e0f55..3fdd5eb1e 100644 --- a/qcsrc/server/tturrets/system/system_misc.qc +++ b/qcsrc/server/tturrets/system/system_misc.qc @@ -4,12 +4,12 @@ float anglemods(float v) { v = v - 360 * floor(v / 360); - + if(v >= 180) return v - 360; else if(v <= -180) return v + 360; - else + else return v; } @@ -45,7 +45,7 @@ vector shortangle_v(vector ang1, vector ang2) vector shortangle_vxy(vector ang1, vector ang2) { - vector vtmp; + vector vtmp = '0 0 0'; vtmp_x = shortangle_f(ang1_x,ang2_x); vtmp_y = shortangle_f(ang1_y,ang2_y); @@ -60,7 +60,7 @@ vector shortangle_vxy(vector ang1, vector ang2) vector real_origin(entity ent) { entity e; - vector v; + vector v = ((ent.absmin + ent.absmax) * 0.5); e = ent.tag_entity; while(e) @@ -68,7 +68,7 @@ vector real_origin(entity ent) v = v + ((e.absmin + e.absmax) * 0.5); e = e.tag_entity; } - v = v + ((ent.absmin + ent.absmax) * 0.5); + return v; } @@ -78,7 +78,7 @@ vector real_origin(entity ent) vector angleofs(entity from, entity to) { vector v_res; - + v_res = normalize(to.origin - from.origin); v_res = vectoangles(v_res); v_res = v_res - from.angles; @@ -95,7 +95,7 @@ vector angleofs(entity from, entity to) vector angleofs3(vector from, vector from_a, entity to) { vector v_res; - + v_res = normalize(to.origin - from); v_res = vectoangles(v_res); v_res = v_res - from_a; @@ -113,7 +113,8 @@ vector angleofs3(vector from, vector from_a, entity to) * Update self.tur_shotorg by getting up2date bone info * NOTICE this func overwrites the global v_forward, v_right and v_up vectors. */ -float turret_tag_fire_update() +#define turret_tag_fire_update() self.tur_shotorg = gettaginfo(self.tur_head, gettagindex(self.tur_head, "tag_fire"));v_forward = normalize(v_forward) +float turret_tag_fire_update_s() { if(!self.tur_head) { @@ -129,7 +130,7 @@ float turret_tag_fire_update() } /* -* Railgun-like beam, but has thickness and suppots slowing of target +* Railgun-like beam, but has thickness and suppots slowing of target */ void FireImoBeam (vector start, vector end, vector smin, vector smax, float bforce, float f_dmg, float f_velfactor, float deathtype) @@ -351,4 +352,4 @@ void paint_target3(vector where, float f_size, vector v_color, float f_time) e.colormod = v_color; SUB_SetFade(e,time,f_time); } -#endif +#endif