Ejemplo n.º 1
0
        protected override void OnTarget(Mobile from, object target)           // Override the protected OnTarget() for our feature
        {
            if (target is BaseClothing || target is LeatherGloves)
            {
                Item item = (Item)target;

                if (item.LootType == LootType.Blessed || item.BlessedFor == from) // Check if its already newbied (blessed)
                {
                    from.SendLocalizedMessage(1045113);                           // That item is already blessed
                }
                else if (item.LootType != LootType.Regular)
                {
                    // cursed?
                    from.SendLocalizedMessage(1045114);                       // You can not bless that item
                }
                else
                {
                    if (item.RootParent != from)                      // Make sure its in their pack or they are wearing it
                    {
                        from.SendAsciiMessage("That must be in your pack to do that.");
                    }
                    else
                    {
                        item.LootType = LootType.Blessed;
                        from.SendLocalizedMessage(1010026);      // You bless the item....

                        m_Deed.Delete();                         // Delete the bless deed
                    }
                }
            }
            else
            {
                from.SendLocalizedMessage(500509);                   // You cannot bless that object
            }
        }
        protected override void OnTarget(Mobile from, object target)         // Override the protected OnTarget() for our feature
        {
            if (target is BaseClothing)
            {
                Item item = (Item)target;

                if (item.LootType == LootType.Blessed || item.BlessedFor == from /*|| (Mobile.InsuranceEnabled && item.Insured)*/) // Check if its already newbied (blessed)
                {
                    from.SendLocalizedMessage(1045113);                                                                            // That item is already blessed
                }
                else if (item.LootType != LootType.Regular)
                {
                    from.SendLocalizedMessage(1045114);                     // You can not bless that item
                }
                else
                {
                    if (item.RootParent != from)                     // Make sure its in their pack or they are wearing it
                    {
                        from.SendLocalizedMessage(500509);           // You cannot bless that object
                    }
                    else
                    {
                        item.LootType = LootType.Blessed;
                        from.SendLocalizedMessage(1010026);      // You bless the item....

                        m_Deed.Delete();                         // Delete the bless deed
                    }
                }
            }
            else
            {
                from.SendLocalizedMessage(500509);                 // You cannot bless that object
            }
        }
            protected override void OnTarget(Mobile from, object target)
            {
                if (m_Deed.Deleted || m_Deed.RootParent != from)
                {
                    return;
                }

                Item item = target as Item;

                if (item == null)
                {
                    from.SendMessage("That cannot be blessed");
                    return;
                }

                bool isMask = false;

                if (item is BaseArmor)
                {
                    BaseArmor armor = item as BaseArmor;

                    if (armor.IsMask())
                    {
                        isMask = true;
                    }
                }

                if (item is BaseClothing || isMask || item.DecorativeEquipment)
                {
                    if (item.LootType == LootType.Blessed || item.BlessedFor == from)
                    {
                        from.SendLocalizedMessage(1045113); // That item is already blessed
                    }
                    else if (item.LootType != LootType.Regular)
                    {
                        from.SendLocalizedMessage(1045114); // You can not bless that item
                    }
                    else if (item.RootParent != from)
                    {
                        from.SendLocalizedMessage(500509); // You cannot bless that object
                    }
                    else
                    {
                        item.LootType = LootType.Blessed;

                        from.SendMessage("You bless the item.");
                        from.PlaySound(0x1F7);

                        m_Deed.Delete(); // Delete the bless deed
                    }
                }

                else
                {
                    from.SendLocalizedMessage(500509); // You cannot bless that object
                }
            }
Ejemplo n.º 4
0
        protected override void OnTarget(Mobile from, object target)           // Override the protected OnTarget() for our feature
        {
            if (m_Deed.Deleted || m_Deed.RootParent != from)
            {
                return;
            }

            if (target is BaseClothing)
            {
                BaseClothing item = (BaseClothing)target;

                if (item is IArcaneEquip)
                {
                    IArcaneEquip eq = (IArcaneEquip)item;
                    if (eq.IsArcane)
                    {
                        from.SendLocalizedMessage(1005019);                           // This bless deed is for Clothes only.
                        return;
                    }
                }

                if (item.LootType == LootType.Blessed || item.BlessedFor == from || (Mobile.InsuranceEnabled && item.EraAOS && item.Insured)) // Check if its already newbied (blessed)
                {
                    from.SendLocalizedMessage(1045113);                                                                                       // That item is already blessed
                }
                else if (item.LootType != LootType.Regular)
                {
                    from.SendLocalizedMessage(1045114);                       // You can not bless that item
                }
                else if (!item.CanBeBlessed || item.RootParent != from)
                {
                    from.SendLocalizedMessage(500509);                       // You cannot bless that object
                }
                else if (item is OrcishKinMask)
                {
                    from.SendLocalizedMessage(500509); // You cannot bless that object
                }
                else
                {
                    item.LootType = LootType.Blessed;
                    from.SendLocalizedMessage(1010026);  // You bless the item....

                    m_Deed.Delete();                     // Delete the bless deed
                }
            }
            else
            {
                from.SendLocalizedMessage(500509);                   // You cannot bless that object
            }
        }
Ejemplo n.º 5
0
        protected override void OnTarget(Mobile from, object target) // Override the protected OnTarget() for our feature
        {
            if (m_Deed.Deleted || m_Deed.RootParent != from)
            {
                return;
            }

            if (target is BaseClothing)
            {
                BaseClothing item = (BaseClothing)target;

                if (item is IArcaneEquip)
                {
                    IArcaneEquip eq = (IArcaneEquip)item;
                    if (eq.IsArcane)
                    {
                        from.SendLocalizedMessage(1005019); // This bless deed is for Clothes only.
                        return;
                    }
                }

                if (item.LootType == LootType.Blessed || item.BlessedFor == from || (Mobile.InsuranceEnabled && item.Insured)) // Check if its already newbied (blessed)
                {
                    from.SendLocalizedMessage(1045113);                                                                        // That item is already blessed
                }
                else if (item.LootType != LootType.Regular || (Siege.SiegeShard && Server.SkillHandlers.Imbuing.GetTotalMods(item) > 0) || item.NegativeAttributes.Prized > 0)
                {
                    from.SendLocalizedMessage(1045114); // You can not bless that item
                }
                else if (!item.CanBeBlessed || item.RootParent != from)
                {
                    from.SendLocalizedMessage(500509); // You cannot bless that object
                }
                else
                {
                    item.LootType = LootType.Blessed;
                    from.SendLocalizedMessage(1010026); // You bless the item....

                    m_Deed.Delete();                    // Delete the bless deed
                }
            }
            else
            {
                from.SendLocalizedMessage(500509); // You cannot bless that object
            }
        }
Ejemplo n.º 6
0
        protected override void OnTarget(Mobile from, object target)           // Override the protected OnTarget() for our feature
        {
            if (m_Deed.Deleted || m_Deed.RootParent != from)
            {
                return;
            }

            Item item = target as Item;

            if (item == null)
            {
                from.SendMessage("That cannot be blessed");
                return;
            }

            if (item.DecorativeEquipment || item is BaseClothing)
            {
                if (item.LootType == LootType.Blessed || item.BlessedFor == from || (Mobile.InsuranceEnabled && item.Insured)) // Check if its already newbied (blessed)
                {
                    from.SendLocalizedMessage(1045113);                                                                        // That item is already blessed
                }
                else if (item.LootType != LootType.Regular)
                {
                    from.SendLocalizedMessage(1045114);                       // You can not bless that item
                }
                else if (item.RootParent != from)
                {
                    from.SendLocalizedMessage(500509);                       // You cannot bless that object
                }
                else
                {
                    item.LootType = LootType.Blessed;
                    from.SendLocalizedMessage(1010026);  // You bless the item....

                    m_Deed.Delete();                     // Delete the bless deed
                }
            }

            else
            {
                from.SendLocalizedMessage(500509); // You cannot bless that object
            }
        }
Ejemplo n.º 7
0
        protected override void OnTarget(Mobile from, object target)           // Override the protected OnTarget() for our feature
        {
            if (m_Deed.Deleted || m_Deed.RootParent != from)
            {
                return;
            }

            if (target is BaseClothing)
            {
                BaseClothing item = (BaseClothing)target;

                if (item.LootType == LootType.Blessed)                   // Check if its already newbied (blessed)
                {
                    from.SendLocalizedMessage(1045113);                  // That item is already blessed
                }
                else if (item.LootType != LootType.Regular)
                {
                    from.SendLocalizedMessage(1045114);                       // You can not bless that item
                }
                else if (!item.CanBeBlessed || item.RootParent != from)
                {
                    from.SendLocalizedMessage(500509);                       // You cannot bless that object
                }
                else
                {
                    item.LootType = LootType.Blessed;
                    from.SendLocalizedMessage(1010026);  // You bless the item....

                    m_Deed.Delete();                     // Delete the bless deed
                }
            }
            else
            {
                from.SendLocalizedMessage(500509);                   // You cannot bless that object
            }
        }
Ejemplo n.º 8
0
        protected override void OnTarget(Mobile from, object target)           // Override the protected OnTarget() for our feature
        {
            if (m_Deed.Deleted || m_Deed.RootParent != from)
            {
                return;
            }

            if (target is BaseClothing)
            {
                BaseClothing item = (BaseClothing)target;

                if (item.LootType == LootType.Blessed || item.BlessedFor == from || (Mobile.InsuranceEnabled && item.Insured)) // Check if its already newbied (blessed)
                {
                    from.SendAsciiMessage("That item is already blessed");                                                     // That item is already blessed
                }
                else if (item.LootType != LootType.Regular)
                {
                    from.SendAsciiMessage("You can not bless that item");                       // You can not bless that item
                }
                else if (!item.CanBeBlessed || item.RootParent != from)
                {
                    from.SendAsciiMessage("You cannot bless that object");                       // You cannot bless that object
                }
                else
                {
                    item.LootType = LootType.Blessed;
                    from.SendAsciiMessage("You bless the item...."); // You bless the item....

                    m_Deed.Delete();                                 // Delete the bless deed
                }
            }
            else
            {
                from.SendAsciiMessage("You cannot bless that object");                   // You cannot bless that object
            }
        }