- [X] Adds `MonsterAbilitySingleTarget` - [X] Adds `MonsterAbilitySingleTargetDoT` - [X] Adds monster ability groups with weighted abilities - [X] Adds rune corruption ability - [X] Adds poison gas counter ability - [X] Adds stun attack ability - [X] Adds throw hatchet counter ability - [X] Adds fanning fire ability - [X] Fixes destroy equipment to skip spell channel items
33 lines
870 B
C#
33 lines
870 B
C#
namespace Server.Mobiles;
|
|
|
|
public class SummonLesserUndeadCounter : SummonUndeadCounter
|
|
{
|
|
private int _group;
|
|
|
|
public override void Trigger(MonsterAbilityTrigger trigger, BaseCreature source, Mobile target)
|
|
{
|
|
_group = Utility.Random(2);
|
|
base.Trigger(trigger, source, target);
|
|
}
|
|
|
|
public override BaseCreature CreateSummon(BaseCreature source)
|
|
{
|
|
return _group switch
|
|
{
|
|
0 => Utility.Random(4) switch
|
|
{
|
|
0 => new Skeleton(),
|
|
1 => new SkeletalMage(),
|
|
2 => new Mummy(),
|
|
3 => new Zombie(),
|
|
},
|
|
_ => Utility.Random(4) switch
|
|
{
|
|
0 => new Ghoul(),
|
|
1 => new Spectre(),
|
|
2 => new Shade(),
|
|
3 => new Bogle()
|
|
}
|
|
};
|
|
}
|
|
}
|