public override void OnDamagedBySpell(Mobile caster) { if (this.Map != null && caster != this && 0.25 > Utility.RandomDouble()) { BaseCreature spawn = new PlagueSpawn(this); spawn.Team = this.Team; spawn.MoveToWorld(this.Location, this.Map); spawn.Combatant = caster; Say(1053034); // * The plague beast creates another beast from its flesh! * } base.OnDamagedBySpell(caster); }
public override void OnGotMeleeAttack( Mobile attacker ) { if ( this.Map != null && attacker != this && 0.25 > Utility.RandomDouble() ) { BaseCreature spawn = new PlagueSpawn( this ); spawn.Team = this.Team; spawn.MoveToWorld( this.Location, this.Map ); spawn.Combatant = attacker; Say( 1053034 ); // * The plague beast creates another beast from its flesh! * } base.OnGotMeleeAttack( attacker ); }
public override void OnGotMeleeAttack(Mobile attacker) { if (attacker != this && 0.25 > Utility.RandomDouble()) { BaseCreature spawn = new PlagueSpawn(this); spawn.Team = this.Team; spawn.MoveToWorld(this.Location, this.Map); spawn.Combatant = attacker; Say(1053034); // * The plague beast creates another beast from its flesh! * } base.OnGotMeleeAttack(attacker); }
// TODO: Poison attack public override void OnDamagedBySpell( Mobile caster ) { if ( caster != this && 0.25 > Utility.RandomDouble() ) { BaseCreature spawn = new PlagueSpawn( this ); spawn.Team = this.Team; spawn.MoveToWorld( this.Location, this.Map ); spawn.Combatant = caster; Say( 1053034 ); // * The plague beast creates another beast from its flesh! * } base.OnDamagedBySpell( caster ); }