#### Back to Server.Spells

## Spell : ISpell

#### Derived Types: ArcanistSpell, EtherealSpell, MagerySpell, NecromancerSpell, NinjaSpell, PaladinSpell, PetSummoningSpell, SamuraiSpell, SpiritSpeakSpell

#### Nested Types: AnimTimer, CastTimer, DelayedDamageContextWrapper

(ctor) Spell( Mobile caster, Item scroll, SpellInfo info )
bool BlockedByAnimalForm( get; )
bool BlockedByHorrificBeast( get; )
bool BlocksMovement( get; )
TimeSpan CastDelayBase( get; )
double CastDelayFastScalar( get; )
TimeSpan CastDelayMinimum( get; )
double CastDelaySecondsPerTick( get; )
Mobile Caster( get; )
int CastRecoveryBase( get; )
int CastRecoveryFastScalar( get; )
int CastRecoveryMinimum( get; )
int CastRecoveryPerSecond( get; )
SkillName CastSkill( get; )
bool CheckNextSpellTime( get; )
bool ClearHandsOnCast( get; )
SkillName DamageSkill( get; )
bool DelayedDamage( get; )
bool DelayedDamageStacking( get; )
SpellInfo Info( get; )
bool IsCasting( get; )
string Mantra( get; )
string Name( get; )
Type[] Reagents( get; )
bool RevealOnCast( get; )
Item Scroll( get; )
bool ShowHandMovement( get; )
DateTime StartCastTime( get; )
SpellState State( get; set; )
bool Cast()
bool CheckBSequence( Mobile target )
bool CheckBSequence( Mobile target, bool allowDead )
virtual bool CheckCast()
virtual bool CheckDisturb( DisturbType type, bool firstCircle, bool resistable )
virtual bool CheckFizzle()
bool CheckHSequence( Mobile target )
virtual bool CheckSequence()
virtual int ComputeKarmaAward()
virtual bool ConsumeReagents()
void Disturb( DisturbType type )
void Disturb( DisturbType type, bool firstCircle, bool resistable )
virtual void DoFizzle()
virtual void DoHurtFizzle()
virtual void FinishSequence()
virtual TimeSpan GetCastDelay()
virtual TimeSpan GetCastRecovery()
virtual void GetCastSkills( out double min, out double max )
virtual int GetDamageFixed( Mobile m )
virtual double GetDamageScalar( Mobile target )
virtual double GetDamageSkill( Mobile m )
virtual TimeSpan GetDisturbRecovery()
virtual int GetInscribeFixed( Mobile m )
virtual double GetInscribeSkill( Mobile m )
virtual int GetMana()
virtual int GetNewAosDamage( int bonus, int dice, int sides, Mobile singleTarget )
virtual int GetNewAosDamage( int bonus, int dice, int sides, bool playerVsPlayer )
virtual int GetNewAosDamage( int bonus, int dice, int sides, bool playerVsPlayer, double scalar )
virtual double GetResistSkill( Mobile m )
virtual double GetSlayerDamageScalar( Mobile defender )
void HarmfulSpell( Mobile m )
virtual void OnBeginCast()
virtual void OnCast()
virtual bool OnCasterEquiping( Item item )
virtual void OnCasterHurt()
virtual void OnCasterKilled()
virtual bool OnCasterMoving( Direction d )
virtual bool OnCasterUsingObject( object o )
virtual bool OnCastInTown( Region r )
virtual void OnConnectionChanged()
virtual void OnDisturb( DisturbType type, bool message )
void RemoveDelayedDamageContext( Mobile m )
virtual void SayMantra()
virtual int ScaleMana( int mana )
void StartDelayedDamageContext( Mobile m, Timer t )