using ModernUO.Serialization; namespace Server.Mobiles; [SerializationGenerator(0, false)] public partial class Silvani : BaseCreature { [Constructible] public Silvani() : base(AIType.AI_Mage, FightMode.Evil, 18) { Body = 176; BaseSoundID = 0x467; SetStr(253, 400); SetDex(157, 850); SetInt(503, 800); SetHits(600); SetDamage(27, 38); SetDamageType(ResistanceType.Physical, 75); SetDamageType(ResistanceType.Cold, 25); SetResistance(ResistanceType.Physical, 45, 55); SetResistance(ResistanceType.Fire, 30, 40); SetResistance(ResistanceType.Cold, 30, 40); SetResistance(ResistanceType.Poison, 40, 50); SetResistance(ResistanceType.Energy, 40, 50); SetSkill(SkillName.EvalInt, 100.0); SetSkill(SkillName.Magery, 97.6, 107.5); SetSkill(SkillName.Meditation, 100.0); SetSkill(SkillName.MagicResist, 100.5, 150.0); SetSkill(SkillName.Tactics, 97.6, 100.0); SetSkill(SkillName.Wrestling, 97.6, 100.0); Fame = 20000; Karma = 20000; VirtualArmor = 50; } public override string DefaultName => "Silvani"; public override OppositionGroup OppositionGroup => OppositionGroup.FeyAndUndead; public override bool CanFly => true; public override bool Unprovokable => true; public override Poison PoisonImmune => Poison.Regular; public override int TreasureMapLevel => 5; private static MonsterAbility[] _abilities = { MonsterAbilities.SummonPixiesCounter }; public override MonsterAbility[] GetMonsterAbilities() => _abilities; public override void GenerateLoot() { AddLoot(LootPack.UltraRich, 2); } public override void OnGaveMeleeAttack(Mobile defender, int damage) { base.OnGaveMeleeAttack(defender, damage); defender.Damage(Utility.Random(20, 10), this); defender.Stam -= Utility.Random(20, 10); defender.Mana -= Utility.Random(20, 10); } }