void Wiz_FastTouch ()
{
- PROJECTILE_TOUCH;
-
if(other == self.owner)
return;
- if(teamplay)
- if(other.team == self.owner.team)
- return;
+ PROJECTILE_TOUCH;
pointparticles(particleeffectnum("TE_WIZSPIKE"), self.origin, '0 0 0', 1);
void Wiz_StartFast ()
{
- local entity missile;
- local vector dir = '0 0 0';
- local float dist = 0, flytime = 0;
+ entity missile;
+ vector dir = normalize((self.enemy.origin + '0 0 10') - self.origin);
self.attack_finished_single = time + 0.2;
-
- dir = normalize((self.enemy.origin + '0 0 10') - self.origin);
- dist = vlen (self.enemy.origin - self.origin);
- flytime = dist * 0.002;
- if (flytime < 0.1)
- flytime = 0.1;
self.v_angle = self.angles;
makevectors (self.angles);
{
Monster_CheckDropCvars ("wizard");
- self.think = Monster_Fade;
- self.nextthink = time + 5;
- self.flags = FL_ONGROUND;
+ self.think = monster_dead_think;
+ self.nextthink = time + self.ticrate;
+ self.ltime = time + 5;
self.velocity_x = -200 + 400 * random();
self.velocity_y = -200 + 400 * random();
self.velocity_z = 100 + 100 * random();
self.movetype = MOVETYPE_FLY; // TODO: make it fly up/down
self.flags |= FL_FLY;
self.think = wizard_think;
- self.sprite_height = 30;
+
+ monster_setupsounds("wizard");
monster_hook_spawn(); // for post-spawn mods
}
if not (monster_initialize(
"Scrag", MONSTER_SCRAG,
- WIZARD_MODEL,
WIZARD_MIN, WIZARD_MAX,
TRUE,
wizard_die, wizard_spawn))
remove(self);
return;
}
-
- precache_model ("models/spike.mdl");
- precache_sound ("weapons/spike.wav");
}
// compatibility with old spawns