ModernUO/Projects/UOContent/Mobiles/Abilities/SummonPixiesCounter.cs

21 lines
811 B
C#

namespace Server.Mobiles;
public class SummonPixiesCounter : MonsterAbility
{
public override MonsterAbilityType AbilityType => MonsterAbilityType.SummonCounter;
public override MonsterAbilityTrigger AbilityTrigger => MonsterAbilityTrigger.TakeDamage;
public override double ChanceToTrigger => 0.1;
public override void Trigger(MonsterAbilityTrigger trigger, BaseCreature source, Mobile target)
{
var amount = Utility.RandomMinMax(3, 6);
for (var i = 0; i < amount; i++)
{
var pixie = new Pixie { Team = source.Team, FightMode = FightMode.Closest };
pixie.MoveToWorld(source.Map.GetRandomNearbyLocation(source.Location), source.Map);
pixie.Combatant = target;
}
base.Trigger(trigger, source, target);
}
}