protected override void OnTarget(Mobile from, object targeted) { Item targ = targeted as Item; if (m_HalloweenStatue.Deleted || m_HalloweenStatue.Quantity >= HalloweenStatue.m_Completed || targ == null) { return; } if (m_HalloweenStatue.IsChildOf(from.Backpack) && targ.IsChildOf(from.Backpack) && targ is HalloweenStatue && targ != m_HalloweenStatue) { HalloweenStatue targHalloweenStatue = (HalloweenStatue)targ; if (targHalloweenStatue.Quantity < HalloweenStatue.m_Completed) { if (targHalloweenStatue.Quantity + m_HalloweenStatue.Quantity <= HalloweenStatue.m_Completed) { targHalloweenStatue.Quantity += m_HalloweenStatue.Quantity; m_HalloweenStatue.Delete(); } else { int delta = HalloweenStatue.m_Completed - targHalloweenStatue.Quantity; targHalloweenStatue.Quantity += delta; m_HalloweenStatue.Quantity -= delta; } from.Send(new AsciiMessage(targHalloweenStatue.Serial, targHalloweenStatue.ItemID, MessageType.Regular, 0x59, 3, m_HalloweenStatue.Name, "Something Happened.")); return; } } from.Send(new MessageLocalized(m_HalloweenStatue.Serial, m_HalloweenStatue.ItemID, MessageType.Regular, 0x2C, 3, 500309, m_HalloweenStatue.Name, "")); // Nothing Happens. }
public DisassembleEntry(HalloweenStatue halloweenstatue) : base(6142) { m_HalloweenStatue = halloweenstatue; }
public DisassembleEntry( HalloweenStatue halloweenstatue ) : base( 6142 ) { m_HalloweenStatue = halloweenstatue; }
public InternalTarget(HalloweenStatue halloweenstatue) : base(-1, false, TargetFlags.None) { m_HalloweenStatue = halloweenstatue; }
public InternalTarget( HalloweenStatue halloweenstatue ) : base( -1, false, TargetFlags.None ) { m_HalloweenStatue = halloweenstatue; }