public void Send(Client.GameState client)
public void Send(Client.GameState client) { if (client == null) return; if (ID == 300000) { uint G = SocketProgress & 0xFF; uint B = (SocketProgress >> 8) & 0xFF; uint R = (SocketProgress >> 16) & 0xFF; if (NextRed == 0 && NextBlue == 0 && NextGreen == 0) { NextRed = (byte)R; NextBlue = (byte)B; NextGreen = (byte)G; Database.ConquerItemTable.UpdateNextSteedColor(this); } } if (Days > 0) { if (DateTime.Now >= DayStamp.AddDays(Days)) { Database.ConquerItemTable.DeleteItem(UID); Database.ConquerItemTable.RemoveItem(UID); client.Send(Database.ConquerItemInformation.BaseInformations[ID].Name + " is Has Expired"); } TimeSpan Remain = DayStamp.AddDays(Days) - DateTime.Now; TimeLeftInMinutes = (uint)Remain.TotalSeconds; } client.Send(Buffer); if (RefineItem != 0) { Refinery.RefineryItem rI = RefineStats; if (rI != null) { client.Send(new ItemSoul() { ID = rI.Identifier, Identifier = UID, Level = rI.Level, Mode = ItemSoul.Types.Refine, Percent = rI.Percent, Type = 1, Time = (UInt32)(RefineryTime.Subtract(DateTime.Now).TotalSeconds) }); } } ItemAdding add = new ItemAdding(true); if (Purification.Available) add.Append(Purification); if (ExtraEffect.Available) add.Append(ExtraEffect); if (Purification.Available || ExtraEffect.Available) client.Send(add); if (Lock == 2 && (Mode == Enums.ItemMode.Default || Mode == Enums.ItemMode.Update)) { ItemLock itemLock = new ItemLock(true); itemLock.UID = UID; itemLock.ID = ItemLock.UnlockDate; itemLock.dwParam = (uint)(UnlockEnd.Year * 10000 + UnlockEnd.Month * 100 + UnlockEnd.Day); client.Send(itemLock); } Mode = Enums.ItemMode.Default; }
if (Days > 0) { if (DateTime.Now >= DayStamp.AddDays(Days)) { Database.ConquerItemTable.DeleteItem(UID); Database.ConquerItemTable.RemoveItem(UID); client.Send(Database.ConquerItemInformation.BaseInformations[ID].Name + " is Has Expired"); } TimeSpan Remain = DayStamp.AddDays(Days) - DateTime.Now; TimeLeftInMinutes = (uint)Remain.TotalSeconds; }