Files
abysmal-isle/Scripts/Spells/Spellweaving/ArcaneForm.cs
Unstable Kitsune b918192e4e Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
2023-11-28 23:20:26 -05:00

89 lines
1.8 KiB
C#

using System;
namespace Server.Spells.Spellweaving
{
public abstract class ArcaneForm : ArcanistSpell, ITransformationSpell
{
public ArcaneForm(Mobile caster, Item scroll, SpellInfo info)
: base(caster, scroll, info)
{
}
public abstract int Body { get; }
public virtual int Hue
{
get
{
return 0;
}
}
public virtual int PhysResistOffset
{
get
{
return 0;
}
}
public virtual int FireResistOffset
{
get
{
return 0;
}
}
public virtual int ColdResistOffset
{
get
{
return 0;
}
}
public virtual int PoisResistOffset
{
get
{
return 0;
}
}
public virtual int NrgyResistOffset
{
get
{
return 0;
}
}
public virtual double TickRate
{
get
{
return 1.0;
}
}
public override bool CheckCast()
{
if (!TransformationSpellHelper.CheckCast(this.Caster, this))
return false;
return base.CheckCast();
}
public override void OnCast()
{
TransformationSpellHelper.OnCast(this.Caster, this);
this.FinishSequence();
}
public virtual void OnTick(Mobile m)
{
}
public virtual void DoEffect(Mobile m)
{
}
public virtual void RemoveEffect(Mobile m)
{
}
}
}