protected override void OnTarget(Mobile from, object targeted) { ObsidianStatue targ = targeted as ObsidianStatue; if (m_Obsidian.Deleted || m_Obsidian.Quantity >= ObsidianStatue.Completed || targ == null) { return; } if (m_Obsidian.IsChildOf(from.Backpack) && targ.IsChildOf(from.Backpack) && targ != m_Obsidian) { ObsidianStatue targObsidian = (ObsidianStatue)targ; if (targObsidian.Quantity < ObsidianStatue.Completed) { if (targObsidian.Quantity + m_Obsidian.Quantity <= ObsidianStatue.Completed) { targObsidian.Quantity += m_Obsidian.Quantity; m_Obsidian.Delete(); } else { int delta = ObsidianStatue.Completed - targObsidian.Quantity; targObsidian.Quantity += delta; m_Obsidian.Quantity -= delta; } if (targObsidian.Quantity >= ObsidianStatue.Completed) { targObsidian.StatueName = Utility.Random(m_Names.Length); } from.Send(new AsciiMessage(targObsidian.Serial, targObsidian.ItemID, MessageType.Regular, 0x59, 3, m_Obsidian.Name, "Something Happened.")); return; } } from.Send(new MessageLocalized(m_Obsidian.Serial, m_Obsidian.ItemID, MessageType.Regular, 0x2C, 3, 500309, m_Obsidian.Name, "")); // Nothing Happens. }
public InternalTarget(ObsidianStatue Obsidian) : base(-1, false, TargetFlags.None) { m_Obsidian = Obsidian; }
public InternalTarget( ObsidianStatue Obsidian ) : base( -1, false, TargetFlags.None ) { m_Obsidian = Obsidian; }
public DisassembleEntry(ObsidianStatue Obsidian) : base(6142) { m_Obsidian = Obsidian; }
public DisassembleEntry( ObsidianStatue Obsidian ) : base( 6142 ) { m_Obsidian = Obsidian; }