]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Clean up mage shield code a little
authorMario <mario.mario@y7mail.com>
Mon, 22 Apr 2013 21:09:36 +0000 (07:09 +1000)
committerMario <mario.mario@y7mail.com>
Mon, 22 Apr 2013 21:09:36 +0000 (07:09 +1000)
qcsrc/server/monsters/monster/shalrath.qc

index ae2804b31bd79ff8bb8ce7ccb3940b852addb196..003b69781d4d9b41c279a2ec9e75ef15836e7ef2 100644 (file)
@@ -355,20 +355,25 @@ void shalrath_shield()
 {
        if(self.weaponentity)
                return; // already have a shield
-
-       self.weaponentity = spawn();
-       self.weaponentity.owner = self.weaponentity.realowner = self;
-       setmodel(self.weaponentity, "models/onslaught/generator_shield.md3");
-       setattachment(self.weaponentity, self, "");
-       self.weaponentity.classname = "shield";
-       self.weaponentity.ltime = time + autocvar_g_monster_shalrath_shield_time;
-       self.weaponentity.health = 70;
-       self.weaponentity.alpha = 0.5;
-       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';
+               
+       entity shield = spawn();
+
+       shield.owner = self;
+       shield.team = self.team;
+       shield.ltime = time + autocvar_g_monster_shalrath_shield_time;
+       shield.health = 70;
+       shield.classname = "shield";
+       shield.effects = EF_ADDITIVE;
+       shield.movetype = MOVETYPE_NOCLIP;
+       shield.solid = SOLID_TRIGGER;
+       shield.avelocity = '7 0 11';
+       shield.scale = self.scale * 0.6;
+       
+       setattachment(shield, self, "");
+       setmodel(shield, "models/ctf/shield.md3");
+       setsize(shield, shield.scale * shield.mins, shield.scale * shield.maxs);
+       
+       self.weaponentity = shield;
        
        self.lastshielded = time + autocvar_g_monster_shalrath_shield_delay;