public AnimatedItemEffect(int Source, int xSource, int ySource, int zSource, int ItemID, IHue Hue, int duration)
: this(ItemID, Hue, duration)
{
Mobile mobile = World.FindMobile(Source);
if (mobile != null)
{
this.SetSource(mobile);
if (mobile.Player || mobile.IsMoving || xSource == 0 && ySource == 0 && zSource == 0)
{
return;
}
mobile.SetLocation(xSource, ySource, zSource);
mobile.Update();
mobile.UpdateReal();
}
else
{
Item Source1 = World.FindItem(Source);
if (Source1 != null)
{
this.SetSource(Source1);
if (xSource == 0 && ySource == 0 && zSource == 0)
{
return;
}
Source1.SetLocation(xSource, ySource, zSource);
Source1.Update();
}
else
{
this.SetSource(xSource, ySource, zSource);
}
}
}