Advertisement
AhmedKorwash

#region KnownPersons

Dec 25th, 2015
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.19 KB | None | 0 0
  1. #region KnownPersons
  2.         static void RemoveFriend(KnownPersons knownperson, Client.GameClient client)
  3.         {
  4.             if (client.Friends.ContainsKey(knownperson.UID))
  5.             {
  6.                 Game.ConquerStructures.Society.Friend friend = client.Friends[knownperson.UID];
  7.                 if (friend.IsOnline)
  8.                 {
  9.                     friend.Client.Friends.Remove(client.Entity.UID);
  10.                     friend.Client.Send(new KnownPersons(true)
  11.                     {
  12.                         UID = client.Entity.UID,
  13.                         Type = KnownPersons.RemovePerson,
  14.                         Name = "",
  15.                         Online = false
  16.                     });
  17.                 }
  18.                 client.Friends.Remove(friend.ID);
  19.                 client.Send(new KnownPersons(true)
  20.                 {
  21.                     UID = friend.ID,
  22.                     Type = KnownPersons.RemovePerson,
  23.                     Name = "",
  24.                     Online = false
  25.                 });
  26.                 Database.KnownPersons.RemoveFriend(client, friend.ID);
  27.             }
  28.         }
  29.         static void RemoveEnemy(KnownPersons knownperson, Client.GameClient client)
  30.         {
  31.             if (client.Enemy.ContainsKey(knownperson.UID))
  32.             {
  33.                 Game.ConquerStructures.Society.Enemy enemy = client.Enemy[knownperson.UID];
  34.  
  35.                 client.Enemy.Remove(enemy.ID);
  36.                 client.Send(new KnownPersons(true)
  37.                 {
  38.                     UID = enemy.ID,
  39.                     Type = KnownPersons.RemovePerson,
  40.                     Name = "",
  41.                     Online = false
  42.                 });
  43.                 Database.KnownPersons.RemoveEnemy(client, enemy.ID);
  44.             }
  45.         }
  46.         static void AcceptFriend(KnownPersons knownperson, Client.GameClient client)
  47.         {
  48.             if (!client.Friends.ContainsKey(knownperson.UID))
  49.             {
  50.                 if (Kernel.GamePool.ContainsKey(knownperson.UID))
  51.                 {
  52.                     Client.GameClient Client = Kernel.GamePool[knownperson.UID];
  53.                     if (Client != null)
  54.                     {
  55.                         if (client != null)
  56.                         {
  57.                             if (client.Socket.Alive)
  58.                             {
  59.                                 if (!Client.Friends.ContainsKey(client.Entity.UID))
  60.                                 {
  61.                                     client.Friends.Add(Client.Entity.UID, new Conquer_Online_Server.Game.ConquerStructures.Society.Friend()
  62.                                     {
  63.                                         ID = Client.Entity.UID,
  64.                                         Name = Client.Entity.Name
  65.                                     });
  66.                                     Client.Friends.Add(client.Entity.UID, new Conquer_Online_Server.Game.ConquerStructures.Society.Friend()
  67.                                     {
  68.                                         ID = client.Entity.UID,
  69.                                         Name = client.Entity.Name
  70.                                     });
  71.                                     client.Send(new KnownPersons(true)
  72.                                     {
  73.                                         UID = Client.Entity.UID,
  74.                                         Type = KnownPersons.AddFriend,
  75.                                         Name = Client.Entity.Name,
  76.                                         Online = true
  77.                                     });
  78.                                     Client.Send(new KnownPersons(true)
  79.                                     {
  80.                                         UID = client.Entity.UID,
  81.                                         Type = KnownPersons.AddFriend,
  82.                                         Name = client.Entity.Name,
  83.                                         Online = true
  84.                                     });
  85.                                     Database.KnownPersons.AddFriend(client, client.Friends[Client.Entity.UID]);
  86.  
  87.                                 }
  88.                             }
  89.                         }
  90.                     }
  91.                 }
  92.             }
  93.         }
  94.         static void AddFriend(KnownPersons knownperson, Client.GameClient client)
  95.         {
  96.             if (!client.Friends.ContainsKey(knownperson.UID))
  97.             {
  98.                 if (Kernel.GamePool.ContainsKey(knownperson.UID))
  99.                 {
  100.                     Client.GameClient Client = Kernel.GamePool[knownperson.UID];
  101.                     if (Client != null)
  102.                     {
  103.                         Client.Send(new PopupLevelBP()
  104.                         {
  105.                             Requester = client.Entity.UID,
  106.                             Receiver = Client.Entity.UID,
  107.                             Level = client.Entity.Level,
  108.                             BattlePower = (uint)client.Entity.BattlePower
  109.                         });
  110.                         Client.Send(new KnownPersons(true)
  111.                         {
  112.                             UID = client.Entity.UID,
  113.                             Type = KnownPersons.RequestFriendship,
  114.                             Name = client.Entity.Name,
  115.                             Unknowen = 1,
  116.                             Online = true
  117.                         });
  118.                     }
  119.                 }
  120.             }
  121.         }
  122.  
  123.         public static void AddEnemy(Client.GameClient client, Client.GameClient enemy)
  124.         {
  125.             if (!client.Enemy.ContainsKey(enemy.Entity.UID))
  126.             {
  127.                 client.Enemy.Add(enemy.Entity.UID, new Conquer_Online_Server.Game.ConquerStructures.Society.Enemy()
  128.                 {
  129.                     ID = enemy.Entity.UID,
  130.                     Name = enemy.Entity.Name
  131.                 });
  132.                 client.Send(new KnownPersons(true)
  133.                 {
  134.                     UID = enemy.Entity.UID,
  135.                     Type = KnownPersons.AddEnemy,
  136.                     Name = enemy.Entity.Name,
  137.                     Online = true
  138.                 });
  139.                 Database.KnownPersons.AddEnemy(client, client.Enemy[enemy.Entity.UID]);
  140.             }
  141.         }
  142.  
  143.         #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement