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. } } } }
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. } } }
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. } } }