]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/server/func_breakable.qc
Merge branch 'master' into terencehill/arena_stuff
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / func_breakable.qc
index 436fde3f4c8b6069623db5722bccad47e9453af8..1e474c0d641a34764fb55578f77614927f280f33 100644 (file)
@@ -130,6 +130,7 @@ void func_breakable_behave_restore()
        self.takedamage = DAMAGE_AIM;
        self.event_damage = func_breakable_damage;
        self.state = 0;
+       self.nextthink = 0; // cancel auto respawn
        func_breakable_colormod();
 }
 
@@ -161,7 +162,7 @@ void func_breakable_destroy() {
        func_breakable_destroyed();
 
        if(self.noise)
-               sound (self, CHAN_AUTO, self.noise, VOL_BASE, ATTN_NORM);
+               sound (self, CH_TRIGGER, self.noise, VOL_BASE, ATTN_NORM);
 
        if(self.dmg)
                RadiusDamage(self, activator, self.dmg, self.dmg_edge, self.dmg_radius, self, self.dmg_force, DEATH_HURTTRIGGER, world);
@@ -172,7 +173,7 @@ void func_breakable_destroy() {
        if(self.respawntime)
        {
                self.think = func_breakable_restore;
-               self.nextthink = time + self.respawntime;
+               self.nextthink = time + self.respawntime + crandom() * self.respawntimejitter;
        }
 
        oldmsg = self.message;