Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region KnownPersons
- static void RemoveFriend(KnownPersons knownperson, Client.GameClient client)
- {
- if (client.Friends.ContainsKey(knownperson.UID))
- {
- Game.ConquerStructures.Society.Friend friend = client.Friends[knownperson.UID];
- if (friend.IsOnline)
- {
- friend.Client.Friends.Remove(client.Entity.UID);
- friend.Client.Send(new KnownPersons(true)
- {
- UID = client.Entity.UID,
- Type = KnownPersons.RemovePerson,
- Name = "",
- Online = false
- });
- }
- client.Friends.Remove(friend.ID);
- client.Send(new KnownPersons(true)
- {
- UID = friend.ID,
- Type = KnownPersons.RemovePerson,
- Name = "",
- Online = false
- });
- Database.KnownPersons.RemoveFriend(client, friend.ID);
- }
- }
- static void RemoveEnemy(KnownPersons knownperson, Client.GameClient client)
- {
- if (client.Enemy.ContainsKey(knownperson.UID))
- {
- Game.ConquerStructures.Society.Enemy enemy = client.Enemy[knownperson.UID];
- client.Enemy.Remove(enemy.ID);
- client.Send(new KnownPersons(true)
- {
- UID = enemy.ID,
- Type = KnownPersons.RemovePerson,
- Name = "",
- Online = false
- });
- Database.KnownPersons.RemoveEnemy(client, enemy.ID);
- }
- }
- static void AcceptFriend(KnownPersons knownperson, Client.GameClient client)
- {
- if (!client.Friends.ContainsKey(knownperson.UID))
- {
- if (Kernel.GamePool.ContainsKey(knownperson.UID))
- {
- Client.GameClient Client = Kernel.GamePool[knownperson.UID];
- if (Client != null)
- {
- if (client != null)
- {
- if (client.Socket.Alive)
- {
- if (!Client.Friends.ContainsKey(client.Entity.UID))
- {
- client.Friends.Add(Client.Entity.UID, new Conquer_Online_Server.Game.ConquerStructures.Society.Friend()
- {
- ID = Client.Entity.UID,
- Name = Client.Entity.Name
- });
- Client.Friends.Add(client.Entity.UID, new Conquer_Online_Server.Game.ConquerStructures.Society.Friend()
- {
- ID = client.Entity.UID,
- Name = client.Entity.Name
- });
- client.Send(new KnownPersons(true)
- {
- UID = Client.Entity.UID,
- Type = KnownPersons.AddFriend,
- Name = Client.Entity.Name,
- Online = true
- });
- Client.Send(new KnownPersons(true)
- {
- UID = client.Entity.UID,
- Type = KnownPersons.AddFriend,
- Name = client.Entity.Name,
- Online = true
- });
- Database.KnownPersons.AddFriend(client, client.Friends[Client.Entity.UID]);
- }
- }
- }
- }
- }
- }
- }
- static void AddFriend(KnownPersons knownperson, Client.GameClient client)
- {
- if (!client.Friends.ContainsKey(knownperson.UID))
- {
- if (Kernel.GamePool.ContainsKey(knownperson.UID))
- {
- Client.GameClient Client = Kernel.GamePool[knownperson.UID];
- if (Client != null)
- {
- Client.Send(new PopupLevelBP()
- {
- Requester = client.Entity.UID,
- Receiver = Client.Entity.UID,
- Level = client.Entity.Level,
- BattlePower = (uint)client.Entity.BattlePower
- });
- Client.Send(new KnownPersons(true)
- {
- UID = client.Entity.UID,
- Type = KnownPersons.RequestFriendship,
- Name = client.Entity.Name,
- Unknowen = 1,
- Online = true
- });
- }
- }
- }
- }
- public static void AddEnemy(Client.GameClient client, Client.GameClient enemy)
- {
- if (!client.Enemy.ContainsKey(enemy.Entity.UID))
- {
- client.Enemy.Add(enemy.Entity.UID, new Conquer_Online_Server.Game.ConquerStructures.Society.Enemy()
- {
- ID = enemy.Entity.UID,
- Name = enemy.Entity.Name
- });
- client.Send(new KnownPersons(true)
- {
- UID = enemy.Entity.UID,
- Type = KnownPersons.AddEnemy,
- Name = enemy.Entity.Name,
- Online = true
- });
- Database.KnownPersons.AddEnemy(client, client.Enemy[enemy.Entity.UID]);
- }
- }
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement