示例#1
0
        public static void OnDropped(ContainerDroppedToEventArgs e)
        {
            var dropped = e.Dropped;
            var from    = e.Mobile;

            if (dropped != null)
            {
                var honestySocket = dropped.GetSocket <HonestyItemSocket>();

                if (honestySocket != null && honestySocket.HonestyPickup == DateTime.MinValue)
                {
                    honestySocket.HonestyPickup = DateTime.UtcNow;
                    honestySocket.StartHonestyTimer();

                    if (honestySocket.HonestyOwner == null)
                    {
                        Server.Services.Virtues.HonestyVirtue.AssignOwner(honestySocket);
                    }

                    if (from != null)
                    {
                        from.SendLocalizedMessage(1151536); // You have three hours to turn this item in for Honesty credit, otherwise it will cease to be a quest item.
                    }
                }
            }
        }
示例#2
0
        public static void OnDropped(ContainerDroppedToEventArgs e)
        {
            if (!SiegeShard)
                return;

            Item item = e.Dropped;
            Mobile from = e.Mobile;
            Container cont = e.Container;

            if (item != null)
            {
                if (cont != from.Backpack && from is PlayerMobile mobile && mobile.BlessedItem != null && mobile.BlessedItem == item)
                {
                    mobile.BlessedItem = null;
                    item.LootType = LootType.Regular;

                    mobile.SendLocalizedMessage(1075292, item.Name != null ? item.Name : "#" + item.LabelNumber); // ~1_NAME~ has been unblessed.
                }
            }
        }
示例#3
0
        public static void OnDropped(ContainerDroppedToEventArgs e)
        {
            if (!SiegeShard)
            {
                return;
            }

            var item = e.Dropped;
            var from = e.Mobile;
            var cont = e.Container;

            if (item != null)
            {
                if (cont != from.Backpack && from is PlayerMobile && ((PlayerMobile)from).BlessedItem != null && ((PlayerMobile)from).BlessedItem == item)
                {
                    ((PlayerMobile)from).BlessedItem = null;
                    item.LootType = LootType.Regular;

                    from.SendLocalizedMessage(1075292, item.Name != null ? item.Name : "#" + item.LabelNumber.ToString()); // ~1_NAME~ has been unblessed.
                }
            }
        }