示例#1
0
 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;
     }
 }
示例#2
0
 public void Inscribe(ArsenalType Type, ArsenalSingle Inscriber)
 {
     if (!Inscribed[Type].ContainsKey(Inscriber.UID))
     {
         Inscribed[Type].Add(Inscriber.UID, Inscriber);
         Donation[Type] += Inscriber.Donation;
     }
 }
示例#3
0
 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;
     }
 }
示例#4
0
 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;
     }
 }