Exemple #1
0
        protected override void OnTarget(Mobile from, object targeted)
        {
            if (m_Deed.Deleted)
            {
                return;
            }

            int number;

            if (m_Deed.Commodity != null)
            {
                number = 1047028; // The commodity deed has already been filled.
            }
            else if (targeted is Item item)
            {
                var box = from.FindBankNoCreate();
                var cox = CommodityDeedBox.Find(m_Deed);

                // Veteran Rewards mods
                if (box != null && m_Deed.IsChildOf(box) && item.IsChildOf(box) ||
                    cox?.IsSecure != true && item.IsChildOf(cox))
                {
                    if (m_Deed.SetCommodity(item))
                    {
                        m_Deed.Hue = 0x592;
                        number     = 1047030; // The commodity deed has been filled.
                    }
                    else
                    {
                        number = 1047027; // That is not a commodity the bankers will fill a commodity deed with.
                    }
                }
                else if (Core.ML)
                {
                    number = 1080526; // That must be in your bank box or commodity deed box to use it.
                }
                else
                {
                    number = 1047026; // That must be in your bank box to use it.
                }
            }
            else
            {
                number = 1047027; // That is not a commodity the bankers will fill a commodity deed with.
            }

            from.SendLocalizedMessage(number);
        }
Exemple #2
0
    public override void OnDoubleClick(Mobile from)
    {
        int number;

        var box = from.FindBankNoCreate();
        var cox = CommodityDeedBox.Find(this);

        // Veteran Rewards mods
        if (Commodity != null)
        {
            if (box != null && IsChildOf(box))
            {
                number = 1047031; // The commodity has been redeemed.

                box.DropItem(Commodity);

                Commodity = null;
                Delete();
            }
            else if (cox != null)
            {
                if (cox.IsSecure)
                {
                    number = 1047031; // The commodity has been redeemed.

                    cox.DropItem(Commodity);

                    Commodity = null;
                    Delete();
                }
                else
                {
                    number = 1080525; // The commodity deed box must be secured before you can use it.
                }
            }
            else
            {
                if (Core.ML)
                {
                    number = 1080526; // That must be in your bank box or commodity deed box to use it.
                }
                else
                {
                    number = 1047024; // To claim the resources ....
                }
            }
        }
        else if (cox?.IsSecure == false)
        {
            number = 1080525; // The commodity deed box must be secured before you can use it.
        }
        else if ((box == null || !IsChildOf(box)) && cox == null)
        {
            if (Core.ML)
            {
                number = 1080526; // That must be in your bank box or commodity deed box to use it.
            }
            else
            {
                number = 1047026; // That must be in your bank box to use it.
            }
        }
        else
        {
            number = 1047029; // Target the commodity to fill this deed with.

            from.Target = new InternalTarget(this);
        }

        from.SendLocalizedMessage(number);
    }