X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fserver%2Fw_grenadelauncher.qc;h=f6851af212d5d8afb909da7489291b09aa6a7f1d;hp=551acf35995a9311c9a15b1266176a5b1bf5e11c;hb=7d4dbe9f24c335473a85ea592949734659d8dc3d;hpb=cdab827c3bb824ae263c1add2b551d76f524ef77 diff --git a/qcsrc/server/w_grenadelauncher.qc b/qcsrc/server/w_grenadelauncher.qc index 551acf359..f6851af21 100644 --- a/qcsrc/server/w_grenadelauncher.qc +++ b/qcsrc/server/w_grenadelauncher.qc @@ -13,6 +13,10 @@ void W_Grenade_Explode (void) self.event_damage = SUB_Null; self.takedamage = DAMAGE_NO; + + if(self.movetype == MOVETYPE_NONE) + self.velocity = self.oldvelocity; + RadiusDamage (self, self.owner, cvar("g_balance_grenadelauncher_primary_damage"), cvar("g_balance_grenadelauncher_primary_edgedamage"), cvar("g_balance_grenadelauncher_primary_radius"), world, cvar("g_balance_grenadelauncher_primary_force"), self.projectiledeathtype, other); remove (self); @@ -52,6 +56,7 @@ void W_Grenade_Touch1 (void) spamsound (self, CHAN_PROJECTILE, "weapons/grenade_stick.wav", VOL_BASE, ATTN_NORM); // let it stick whereever it is + self.oldvelocity = self.velocity; self.velocity = '0 0 0'; self.movetype = MOVETYPE_NONE; // also disables gravity self.gravity = 0; // nope, it does NOT! maybe a bug in CSQC code? TODO