X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fsteerlib.qc;h=fbd8f4533dc9ef19ae41cba59e3b259369b49873;hb=35e8f712933b0ebf9b163b7289cf975825b33803;hp=fe47fa305bdccb74daf88b9f8453440f909ab28c;hpb=5184882771b05f1267c4a267f6298c1516cd2b0a;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/steerlib.qc b/qcsrc/server/steerlib.qc index fe47fa305..fbd8f4533 100644 --- a/qcsrc/server/steerlib.qc +++ b/qcsrc/server/steerlib.qc @@ -1,3 +1,10 @@ +#if defined(CSQC) +#elif defined(MENUQC) +#elif defined(SVQC) + #include "../dpdefs/progsdefs.qh" + #include "../dpdefs/dpextensions.qh" +#endif + .vector steerto; /** @@ -172,8 +179,8 @@ vector steerlib_dodge(vector point,vector dodge_dir,float min_distance) vector steerlib_flock(float radius, float standoff,float separation_force,float flock_force) { entity flock_member; - vector push,pull; - float ccount; + vector push = '0 0 0', pull = '0 0 0'; + float ccount = 0; flock_member = findradius(self.origin,radius); while(flock_member) @@ -198,8 +205,8 @@ vector steerlib_flock(float radius, float standoff,float separation_force,float vector steerlib_flock2d(float radius, float standoff,float separation_force,float flock_force) { entity flock_member; - vector push,pull; - float ccount; + vector push = '0 0 0', pull = '0 0 0'; + float ccount = 0; flock_member = findradius(self.origin,radius); while(flock_member) @@ -229,8 +236,8 @@ vector steerlib_flock2d(float radius, float standoff,float separation_force,floa vector steerlib_swarm(float radius, float standoff,float separation_force,float swarm_force) { entity swarm_member; - vector force,center; - float ccount; + vector force = '0 0 0', center = '0 0 0'; + float ccount = 0; swarm_member = findradius(self.origin,radius); @@ -420,7 +427,7 @@ vector steerlib_beamsteer(vector dir, float length, float step, float step_up, f float bm_forward, bm_right, bm_left,p; vector vr,vl; - dir_z *= 0.15; + dir.z *= 0.15; vr = vectoangles(dir); //vr_x *= -1; @@ -493,8 +500,6 @@ vector steerlib_beamsteer(vector dir, float length, float step, float step_up, f #ifdef TLIBS_TETSLIBS void flocker_die() { - sound (self, CHAN_PROJECTILE, "weapons/rocket_impact.wav", VOL_BASE, ATTN_NORM); - pointparticles(particleeffectnum("rocket_explode"), self.origin, '0 0 0', 1); self.owner.cnt += 1; @@ -510,9 +515,9 @@ void flocker_think() vector dodgemove,swarmmove; vector reprellmove,wandermove,newmove; - self.angles_x = self.angles_x * -1; + self.angles_x = self.angles.x * -1; makevectors(self.angles); - self.angles_x = self.angles_x * -1; + self.angles_x = self.angles.x * -1; dodgemove = steerlib_traceavoid(0.35,1000); swarmmove = steerlib_flock(500,75,700,500); @@ -587,9 +592,9 @@ void flocker_hunter_think() entity e,ee; float d,bd; - self.angles_x = self.angles_x * -1; + self.angles_x = self.angles.x * -1; makevectors(self.angles); - self.angles_x = self.angles_x * -1; + self.angles_x = self.angles.x * -1; if(self.enemy) if(vlen(self.enemy.origin - self.origin) < 64)