コード例 #1
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                Item item = targeted as Item;

                if (item == null)
                {
                    return;
                }

                if (!item.IsChildOf(from.Backpack))
                {
                    from.SendLocalizedMessage(1062334);                       // This item must be in your backpack to be used.
                }
                else if (item is PigmentsOfTokuno || item is PigmentsOfTokunoMajor || item is CompassionPigment)
                {
                    from.SendLocalizedMessage(1042083);                       // You cannot dye that.
                }
                else if (item.IsLockedDown)
                {
                    from.SendLocalizedMessage(1070932);                       // You may not dye artifacts and enhanced magic items which are locked down.
                }
                else if (!PigmentsOfTokuno.CheckWarn(item))
                {
                    from.SendLocalizedMessage(1070930);                       // Can't dye artifacts or enhanced magic items that are being worn.
                }
                else if (PigmentsOfTokuno.CanHue(item))
                {
                    item.Hue = dye.GetHue(dye.Type);

                    dye.UsesRemaining--;

                    if (dye.UsesRemaining <= 0)
                    {
                        dye.Delete();
                    }
                }
                else
                {
                    from.SendLocalizedMessage(1070931);                       // You can only dye artifacts and enhanced magic items with this tub.
                }
            }