Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }