Exemplo n.º 1
0
 //FriendRequestPacket
 private static void HandlePacket(FriendRequestPacket packet)
 {
     var iBox = new InputBox(
         Strings.Friends.request, Strings.Friends.requestprompt.ToString(packet.FriendName), true,
         InputBox.InputType.YesNo, PacketSender.SendFriendRequestAccept, PacketSender.SendFriendRequestDecline,
         packet.FriendId
         );
 }
Exemplo n.º 2
0
        public void HandleFriendRequest(WorldClient client, FriendRequestPacket packet)
        {
            var requester = _gameWorld.Players[_gameSession.CharId];

            if (requester is null)
            {
                return;
            }

            var responser = _gameWorld.Players.FirstOrDefault(p => p.Value.AdditionalInfoManager.Name == packet.CharacterName).Value;

            if (responser is null || responser.CountryProvider.Country != _countryProvider.Country)
            {
                return;
            }

            responser.FriendsManager.LastRequester = requester;
            _packetFactory.SendFriendRequest(responser.GameSession.Client, requester.AdditionalInfoManager.Name);
        }