public uint GetDonation(IConquerItem Item) { uint Return = 0; int id = (int)(Item.ID % 10); switch (id) { case 8: Return = 1000; break; case 9: Return = 16660; break; } if (Item.SocketOne > 0 && Item.SocketTwo == 0) Return += 33330; if (Item.SocketOne > 0 && Item.SocketTwo > 0) Return += 133330; switch (Item.Plus) { case 1: Return += 90; break; case 2: Return += 490; break; case 3: Return += 1350; break; case 4: Return += 4070; break; case 5: Return += 12340; break; case 6: Return += 37030; break; case 7: Return += 111110; break; case 8: Return += 333330; break; case 9: Return += 1000000; break; case 10: Return += 1033330; break; case 11: Return += 1101230; break; case 12: Return += 1212340; break; default: break; } return Return; }
public void RemoveItem(GameState Client, IConquerItem Item, Arsenal_ID ID) { Arsenal_State _Arsenal = null; if (Arsenals.TryGetValue(ID, out _Arsenal)) { if (_Arsenal.Inscribed.ContainsKey(Item.UID)) { lock (_Arsenal.Inscribed) _Arsenal.Inscribed.Remove(Item.UID); Item.Inscribed = false; Item.Mode = PhoenixProject.Game.Enums.ItemMode.Update; Item.Send(Client); Item.Mode = PhoenixProject.Game.Enums.ItemMode.Default; Arsenals[ID].Donation -= GetDonation(Item); Client.Arsenal_Donation -= GetDonation(Item); Database.ArsenalTable.UpdateArsenal(Arsenals[ID].Donation, ID); Database.ConquerItemTable.UpdateInscre2(Item); Database.ArsenalTable.DeleteArsenalItem(Client.Entity.UID, Item.UID, ID); } } }
public void InscribeItem(GameState Client, IConquerItem Item, Arsenal_ID ID) { Arsenal_State _Arsenal = null; if (Arsenals.TryGetValue(ID, out _Arsenal)) { if (!_Arsenal.Inscribed.ContainsKey(Item.UID)) { Item.Inscribed = true; Item.Mode = PhoenixProject.Game.Enums.ItemMode.Update; Item.Send(Client); Item.Mode = PhoenixProject.Game.Enums.ItemMode.Default; lock (_Arsenal.Inscribed) _Arsenal.Inscribed.Add(Item.UID, new Arsenal_Client() { iUID = Item.UID, Item = Item, UID = Client.Entity.UID, Name = Client.Entity.Name }); Arsenals[ID].Donation += GetDonation(Item); Client.Arsenal_Donation += GetDonation(Item); Database.ConquerItemTable.UpdateInscre1(Item); Database.ArsenalTable.UpdateArsenal(Arsenals[ID].Donation, ID); Database.ArsenalTable.CreateArsenalItem(Client.Entity.UID, Client.Entity.Name, Item.UID, Client.Entity.GuildID, ID); } } }