X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fw_seeker.qc;h=7cf6cfb73634e11be73aba7215de897f8ee7b715;hb=8c05bf23501ad92a8822da9adf4aee494aa5e302;hp=0a9e2957e76ddf9ac4acf7f7dafab1e056a6f6e9;hpb=54ef76df460d8ec00e5058372b383561e11d04b9;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/w_seeker.qc b/qcsrc/server/w_seeker.qc index 0a9e2957e..7cf6cfb73 100644 --- a/qcsrc/server/w_seeker.qc +++ b/qcsrc/server/w_seeker.qc @@ -78,6 +78,8 @@ void Seeker_Missile_Think() newdir = normalize(olddir + desireddir * turnrate); // take the average of the 2 directions; not the best method but simple & easy self.velocity = newdir * spd; // make me fly in the new direction at my flight speed } + else + dist = 0; // Proxy if (autocvar_g_balance_seeker_missile_proxy) @@ -205,6 +207,8 @@ void Seeker_Fire_Missile(vector f_diff, entity m_target) setsize (missile, '-4 -4 -4', '4 4 4'); missile.movetype = MOVETYPE_FLYMISSILE; missile.flags = FL_PROJECTILE; + missile.missile_flags = MIF_SPLASH | MIF_GUIDED_TAG; + W_SETUPPROJECTILEVELOCITY_UP(missile, g_balance_seeker_missile); missile.angles = vectoangles (missile.velocity); @@ -277,6 +281,7 @@ void Seeker_Fire_Flac() missile.projectiledeathtype = WEP_SEEKER; missile.projectiledeathtype = WEP_SEEKER | HITTYPE_SECONDARY; missile.flags = FL_PROJECTILE; + missile.missile_flags = MIF_SPLASH; // csqc projectiles //missile.angles = vectoangles (missile.velocity); @@ -308,6 +313,7 @@ void Seeker_Attack() { entity tracker, closest_target; + closest_target = world; for(tracker = world; (tracker = find(tracker, classname, "tag_tracker")); ) if (tracker.realowner == self) { if (closest_target) @@ -497,6 +503,7 @@ void Seeker_Fire_Tag() setsize (missile, '-2 -2 -2', '2 2 2'); missile.flags = FL_PROJECTILE; + //missile.missile_flags = MIF_..?; missile.movetype = MOVETYPE_FLY; W_SETUPPROJECTILEVELOCITY(missile, g_balance_seeker_tag); @@ -510,12 +517,10 @@ void Seeker_Fire_Tag() // ============================ // Begin: Genereal weapon functions // ============================ -/* void spawnfunc_weapon_seeker (void) { weapon_defaultspawnfunc(WEP_SEEKER); } -*/ float w_seeker(float req) {