]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
fix W_Mine_RespawnEntity
authorFruitieX <rasse@rasse-laptop.(none)>
Mon, 4 Oct 2010 17:46:49 +0000 (20:46 +0300)
committerFruitieX <rasse@rasse-laptop.(none)>
Mon, 4 Oct 2010 17:46:49 +0000 (20:46 +0300)
qcsrc/server/w_minelayer.qc

index d7bef312bc49235080e8d70e6bbbd4270035b05e..99c86201f97d319388c6aafd95a04d76ef236421 100644 (file)
@@ -18,8 +18,33 @@ void W_Mine_RespawnEntity ()
 {
        entity newmine;
        newmine = spawn();
-       newmine.origin = '0 0 100';
-       newmine.model = "models/mine.md3";
+       newmine.classname = self.classname;
+
+       newmine.bot_dodge = self.bot_dodge;
+       newmine.bot_dodgerating = self.bot_dodgerating;
+
+       newmine.owner = self.owner;
+       setsize(newmine, '-4 -4 -4', '4 4 4');
+       setorigin(newmine, self.origin);
+       setmodel(newmine, "models/mine.md3");
+       newmine.angles = vectoangles(-trace_plane_normal);
+
+       newmine.takedamage = self.takedamage;
+       newmine.damageforcescale = self.damageforcescale;
+       newmine.health = self.health;
+       newmine.event_damage = self.event_damage;
+
+       newmine.movetype = MOVETYPE_NONE;
+       newmine.projectiledeathtype = self.projectiledeathtype;
+
+       newmine.mine_number = self.mine_number;
+       newmine.mine_time = self.mine_time;
+
+       newmine.touch = SUB_Null;
+       newmine.think = self.think;
+       newmine.nextthink = time;
+       newmine.cnt = self.cnt;
+       newmine.flags = self.flags;
 
        remove(self);
        self = newmine;