SocketTalismanWithItem(ItemUsage itemUsage, Client.GameState client)
static void LockItem(ItemLock itemLock, Client.GameState client) { ConquerItem item = null; if (client.Inventory.TryGetItem(itemLock.UID, out item)) { itemLock.ID = 1; item.Lock = 1; item.Mode = Game.Enums.ItemMode.Update; client.Send(itemLock); item.Send(client); Database.ConquerItemTable.UpdateLock(item); } else if (client.Equipment.TryGetItem(itemLock.UID) != null) { item = client.Equipment.TryGetItem(itemLock.UID); itemLock.ID = 1; item.Lock = 1; item.Mode = Game.Enums.ItemMode.Update; client.Send(itemLock); item.Send(client); Database.ConquerItemTable.UpdateLock(item); } } static void UnlockItemInstant(ItemLock itemLock, Client.GameState client) { ConquerItem item = null; if (client.Inventory.TryGetItem(itemLock.UID, out item)) { if (item.Lock == 1) { item.Lock = 0; item.Mode = Game.Enums.ItemMode.Update; item.Send(client); Database.ConquerItemTable.UpdateLock(item); } else client.Send(new Message("Can't unlock an item that is in progress of unlocking.", System.Drawing.Color.FloralWhite, Message.TopLeft)); } } static void UnlockItem5Days(ItemLock itemLock, Client.GameState client) { ConquerItem item = null; if (client.Inventory.TryGetItem(itemLock.UID, out item)) { if (item.Lock == 1) { item.Lock = 2; item.UnlockEnd = DateTime.Now.AddDays(5); item.Mode = Game.Enums.ItemMode.Update; item.Send(client); Database.ConquerItemTable.UpdateLock(item); } else client.Send(new Message("Can't unlock an item that is in progress of unlocking.", System.Drawing.Color.FloralWhite, Message.TopLeft)); } }