From 5e0de82281c2045082d723aa74f1c2c95b901be0 Mon Sep 17 00:00:00 2001 From: FruitieX Date: Mon, 4 Oct 2010 20:46:49 +0300 Subject: [PATCH] fix W_Mine_RespawnEntity --- qcsrc/server/w_minelayer.qc | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/qcsrc/server/w_minelayer.qc b/qcsrc/server/w_minelayer.qc index d7bef312b..99c86201f 100644 --- a/qcsrc/server/w_minelayer.qc +++ b/qcsrc/server/w_minelayer.qc @@ -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; -- 2.39.2