X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Flaser.qc;h=f6b3fc4cbe7894392a38fd455dacbe77d800a0dc;hb=7f6f6ddf5a60125f13cbc906c5e29faf61310d80;hp=a91e13b01991e52517af210079478858eb0faae7;hpb=d89a89bdc84b1997402cfbd17aaa9d043af1778f;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/laser.qc b/qcsrc/client/laser.qc index a91e13b01..f6b3fc4cb 100644 --- a/qcsrc/client/laser.qc +++ b/qcsrc/client/laser.qc @@ -10,11 +10,6 @@ .float scale; // scaling factor of the thickness .float modelscale; // scaling factor of the dlight -// TODO move these into a heade file -float trace_dphitq3surfaceflags; -float Q3SURFACEFLAG_SKY = 4; // sky surface (also has NOIMPACT and NOMARKS set) -float Q3SURFACEFLAG_NOIMPACT = 16; // projectiles should remove themselves on impact (this is set on sky) - void Draw_Laser() { if(!self.state) @@ -57,7 +52,7 @@ void Draw_Laser() Draw_CylindricLine(self.origin, trace_endpos, self.scale, "particles/laserbeam", 0, time * 3, self.colormod, 0.5, DRAWFLAG_ADDITIVE, view_origin); } } - if not(trace_dphitq3surfaceflags & (Q3SURFACEFLAG_SKY | Q3SURFACEFLAG_NOIMPACT)) + if (!(trace_dphitq3surfaceflags & (Q3SURFACEFLAG_SKY | Q3SURFACEFLAG_NOIMPACT))) { if(self.cnt >= 0) pointparticles(self.cnt, trace_endpos, trace_plane_normal, drawframetime * 1000); @@ -76,15 +71,16 @@ void Ent_Laser() self.count = (f & 0xF0); if(self.count & 0x80) - self.iflags = IFLAG_VELOCITY; + self.iflags = IFLAG_VELOCITY | IFLAG_ORIGIN; else - self.iflags = IFLAG_ANGLES; + self.iflags = IFLAG_ANGLES | IFLAG_ORIGIN; if(f & 1) { self.origin_x = ReadCoord(); self.origin_y = ReadCoord(); self.origin_z = ReadCoord(); + setorigin(self, self.origin); } if(f & 8) {