From a4810d8b8e718d1a50906d18a2b98b3499dcdf82 Mon Sep 17 00:00:00 2001 From: Mario Date: Thu, 18 Apr 2013 16:23:13 +1000 Subject: [PATCH] Some fixes for mage shield --- qcsrc/server/monsters/monster/shalrath.qc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/qcsrc/server/monsters/monster/shalrath.qc b/qcsrc/server/monsters/monster/shalrath.qc index fbd61d0b8..7971d1d72 100644 --- a/qcsrc/server/monsters/monster/shalrath.qc +++ b/qcsrc/server/monsters/monster/shalrath.qc @@ -66,6 +66,7 @@ void shalrath_think () shalrath_heal(); if(self.enemy) + if not(self.spawnflags & MONSTERFLAG_GIANT) // giants are too big to hold a shield if(self.health < self.max_health) if(time >= self.lastshielded) if(random() < 0.5) @@ -288,7 +289,11 @@ void shalrath_shield() self.weaponentity.ltime = time + 3; self.weaponentity.health = 70; self.weaponentity.alpha = 0.5; - self.weaponentity.scale = self.scale; + self.weaponentity.scale = self.scale * 0.6; + self.weaponentity.effects = EF_ADDITIVE; + self.weaponentity.solid = SOLID_NOT; + self.weaponentity.movetype = MOVETYPE_NOCLIP; + self.weaponentity.avelocity = '7 0 11'; self.lastshielded = time + 7; // 1 shield every 7 seconds? -- 2.39.2