示例#1
0
            protected override void OnTarget(Mobile from, object target)
            {
                if (target == from)
                {
                    from.SendMessage("This can only be used on pets.");
                }

                else if (target is PlayerMobile)
                {
                    from.SendMessage("You cannot dye them.");
                }

                else if (target is Item)
                {
                    from.SendMessage("You cannot dye that.");
                }

                else if (target is BaseCreature)
                {
                    BaseCreature c = (BaseCreature)target;
                    if (c.BodyValue == 400 || c.BodyValue == 401 && c.Controlled == false)
                    {
                        from.SendMessage("You cannot dye them.");
                    }
                    else if (c.ControlMaster != from && c.Controlled == false)
                    {
                        from.SendMessage("This is not your pet.");
                    }
                    else if (c.Controlled == true && c.ControlMaster == from)
                    {
                        c.Hue = 1161;
                        from.SendMessage(53, "Your pet has now been dyed.");
                        from.PlaySound(0x23E);
                        m_Powder.Delete();
                    }
                }
            }