44 lines
1.2 KiB
C#
44 lines
1.2 KiB
C#
using System;
|
|
using Server.Engines.MLQuests;
|
|
using Server.Mobiles;
|
|
|
|
namespace Server.Spells.Spellweaving
|
|
{
|
|
public class SummonFeySpell : ArcaneSummon<ArcaneFey>
|
|
{
|
|
private static readonly SpellInfo _info = new(
|
|
"Summon Fey",
|
|
"Alalithra",
|
|
-1
|
|
);
|
|
|
|
public SummonFeySpell(Mobile caster, Item scroll = null) : base(caster, scroll, _info)
|
|
{
|
|
}
|
|
|
|
public override TimeSpan CastDelayBase => TimeSpan.FromSeconds(1.5);
|
|
|
|
public override double RequiredSkill => 38.0;
|
|
public override int RequiredMana => 10;
|
|
|
|
public override int Sound => 0x217;
|
|
|
|
public override bool CheckSequence()
|
|
{
|
|
// This is done after casting completes
|
|
if (Caster is PlayerMobile mobile)
|
|
{
|
|
var context = MLQuestSystem.GetContext(mobile);
|
|
|
|
if (context?.SummonFey != true)
|
|
{
|
|
// You haven't forged a friendship with the fey and are unable to summon their aid.
|
|
mobile.SendLocalizedMessage(1074563);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
return base.CheckSequence();
|
|
}
|
|
}
|
|
}
|