Beispiel #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);
            }
        }
Beispiel #2
0
 public InternalTarget(PowderOfTemperament powder)
     : base(2, false, TargetFlags.None)
 {
     m_Powder = powder;
 }
Beispiel #3
0
 public InternalTarget(PowderOfTemperament powder)
     : base(2, false, TargetFlags.None)
 {
     this.m_Powder = powder;
 }