X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fserver%2Ftturrets%2Funits%2Funit_ewheel.qc;h=e8e677ac8c1dd4a6b36c5a83d72a5b35283846fe;hp=6b8f8e7d4cbadaa337953dee17dc4f5cacaa7349;hb=402c9d84fe00cc341e02db9b6e3db5b617301ed6;hpb=d9708336de4c01e81ea08bb205093b676b7cb882 diff --git a/qcsrc/server/tturrets/units/unit_ewheel.qc b/qcsrc/server/tturrets/units/unit_ewheel.qc index 6b8f8e7d4..e8e677ac8 100644 --- a/qcsrc/server/tturrets/units/unit_ewheel.qc +++ b/qcsrc/server/tturrets/units/unit_ewheel.qc @@ -7,12 +7,15 @@ void ewheel_attack() { float i; + entity _mis; for (i = 0; i < 1; ++i) { turret_do_updates(self); - turret_projectile("weapons/lasergun_fire.wav", 1, 0, DEATH_TURRET_EWHEEL, PROJECTILE_LASER, TRUE, TRUE); + _mis = turret_projectile("weapons/lasergun_fire.wav", 1, 0, DEATH_TURRET_EWHEEL, PROJECTILE_BLASTER, TRUE, TRUE); // WEAPONTODO: this is not a projectile made by the blaster, add separate effect for it + _mis.missile_flags = MIF_SPLASH; + pointparticles(particleeffectnum("laser_muzzleflash"), self.tur_shotorg, self.tur_shotdir_updated * 1000, 1); self.tur_head.frame += 2; @@ -52,7 +55,7 @@ void ewheel_move_path() self.pathcurrent = self.pathcurrent.path_next; #else - if (vlen(self.origin - self.pathcurrent.origin) < 64) + if (vlen(self.origin - self.pathcurrent.origin) < 64) self.pathcurrent = self.pathcurrent.enemy; #endif @@ -70,7 +73,7 @@ void ewheel_move_enemy() { float newframe; - + self.steerto = steerlib_arrive(self.enemy.origin,self.target_range_optimal); //self.steerto = steerlib_standoff(self.enemy.origin,self.target_range_optimal); @@ -106,9 +109,9 @@ void ewheel_move_enemy() newframe = ewheel_amin_stop; movelib_beak_simple(autocvar_g_turrets_unit_ewheel_speed_stop); } - + turrets_setframe(newframe , FALSE); - + /*if(self.frame != newframe) { self.frame = newframe; @@ -161,7 +164,7 @@ void ewheel_postthink() self.velocity_z = vz; - + if(vlen(self.velocity)) self.SendFlags |= TNSF_MOVE; } @@ -173,7 +176,7 @@ void ewheel_respawnhook() // Respawn is called & first spawn to, to set team. need to make sure we do not move the initial spawn. if(self.movetype != MOVETYPE_WALK) return; - + self.velocity = '0 0 0'; self.enemy = world; @@ -218,7 +221,7 @@ void turret_ewheel_dinit() { entity e; - if (self.netname == "") + if (self.netname == "") self.netname = "eWheel Turret"; if (self.target != "") @@ -247,11 +250,12 @@ void turret_ewheel_dinit() remove(self); return; } - + self.frame = 1; self.target_select_flags = TFL_TARGETSELECT_PLAYERS | TFL_TARGETSELECT_RANGELIMTS | TFL_TARGETSELECT_TEAMCHECK | TFL_TARGETSELECT_LOS; self.target_validate_flags = TFL_TARGETSELECT_PLAYERS | TFL_TARGETSELECT_RANGELIMTS | TFL_TARGETSELECT_TEAMCHECK | TFL_TARGETSELECT_LOS; self.iscreature = TRUE; + self.teleportable = TELEPORT_NORMAL; self.damagedbycontents = TRUE; self.movetype = MOVETYPE_WALK; self.solid = SOLID_SLIDEBOX;