public override void OnDoubleClick(Mobile from) { if (from.Backpack != null && IsChildOf(from.Backpack) && Charges > 0) { PowderOfTemperament powder = from.Backpack.FindItemByType(typeof(PowderOfTemperament)) as PowderOfTemperament; if (powder != null) { powder.UsesRemaining++; Charges--; } else { powder = new PowderOfTemperament(1); if (!from.Backpack.TryDropItem(from, powder, false)) { from.SendLocalizedMessage(1080016); // That container cannot hold more weight. powder.Delete(); return; } Charges--; } from.PlaySound(0x247); } }
public override bool OnDragDrop(Mobile m, Item dropped) { if (dropped is PowderOfTemperament) { PowderOfTemperament powder = dropped as PowderOfTemperament; if (_Charges < 250) { if (powder.UsesRemaining + _Charges > 250) { int add = 250 - _Charges; powder.UsesRemaining -= add; Charges = 250; } else { Charges += powder.UsesRemaining; powder.Delete(); } m.PlaySound(0x247); } } return(false); }