public void Update(ArsenalType Type, Guild Guild) { ulong DonationValue = Donation[Type]; byte pValue = 0; if (DonationValue >= 2000000 && DonationValue < 4000000) pValue = 1; else if (DonationValue >= 4000000 && DonationValue < 10000000) pValue = 2; else if (DonationValue >= 10000000) pValue = 3; else pValue = 0; switch (Type) { case ArsenalType.Headgear: Guild.A_Packet.Headgear_Donation = DonationValue; Guild.A_Packet.Headgear_Potency = pValue; break; case ArsenalType.Armor: Guild.A_Packet.Armor_Donation = DonationValue; Guild.A_Packet.Armor_Potency = pValue; break; case ArsenalType.Weapon: Guild.A_Packet.Weapon_Donation = DonationValue; Guild.A_Packet.Weapon_Potency = pValue; break; case ArsenalType.Ring: Guild.A_Packet.Ring_Donation = DonationValue; Guild.A_Packet.Ring_Potency = pValue; break; case ArsenalType.Boots: Guild.A_Packet.Boots_Donation = DonationValue; Guild.A_Packet.Boots_Potency = pValue; break; case ArsenalType.Necklace: Guild.A_Packet.Necklace_Donation = DonationValue; Guild.A_Packet.Necklace_Potency = pValue; break; case ArsenalType.Fan: Guild.A_Packet.Fan_Donation = DonationValue; Guild.A_Packet.Fan_Potency = pValue; break; case ArsenalType.Tower: Guild.A_Packet.Tower_Donation = DonationValue; Guild.A_Packet.Tower_Potency = pValue; break; } }
public void Inscribe(ArsenalType Type, ArsenalSingle Inscriber) { if (!Inscribed[Type].ContainsKey(Inscriber.UID)) { Inscribed[Type].Add(Inscriber.UID, Inscriber); Donation[Type] += Inscriber.Donation; } }
public void Uninscribe(ArsenalType Type, ArsenalSingle AS, Client.GameState client) { if (Inscribed[Type].ContainsKey(AS.Item.UID)) { AS.Item.Mode = Enums.ItemMode.Update; AS.Item.Inscribed = false; AS.Item.Send(client); AS.Item.Mode = Enums.ItemMode.Default; Inscribed[Type].Remove(AS.Item.UID); Database.ArsenalsTable.Delete(AS.Item.UID); Donation[Type] -= AS.Donation; } else { client.Send(new Network.GamePackets.Message("This item isn't inscribed!", System.Drawing.Color.Red, 2005)); return; } }
public void Inscribe(ArsenalType Type, Interfaces.IConquerItem Item, Client.GameState client) { if (!Inscribed[Type].ContainsKey(Item.UID)) { Item.Mode = Enums.ItemMode.Update; Item.Inscribed = true; Item.Send(client); Item.Mode = Enums.ItemMode.Default; ArsenalSingle Inscriber = new ArsenalSingle(); Inscriber.D_UID = client.Entity.UID; Inscriber.Item = Item; Inscriber.Name = client.Entity.Name; Inscriber.UID = Item.UID; Inscriber.Type = Type; Inscriber.Donation = GetDonation(Item); Inscribed[Type].Add(Inscriber.UID, Inscriber); Database.ArsenalsTable.Inscribe(Type, Inscriber.Donation, Item, client.Entity); Donation[Type] += Inscriber.Donation; } else { client.Send(new Network.GamePackets.Message("This item is already inscribed!", System.Drawing.Color.Red, 2005)); return; } }