Beispiel #1
0
        public void BuddyChannelChanged(MapleClient listOwnerClient, int characterId, int accountId, string characterName, bool accountBuddy, int channel)
        {
            bool       isMyBuddy = false;
            MapleBuddy buddy;

            if (accountBuddy)
            {
                if (AccountBuddies.TryGetValue(accountId, out buddy))
                {
                    isMyBuddy = !buddy.IsRequest;
                    if (isMyBuddy)
                    {
                        CharacterBuddies.Remove(characterId);
                    }
                }
            }
            else if (CharacterBuddies.TryGetValue(characterId, out buddy))
            {
                isMyBuddy = !buddy.IsRequest;
            }
            if (!isMyBuddy)
            {
                return;
            }
            buddy.Channel = channel;
            buddy.Name    = characterName;
            listOwnerClient.SendPacket(Packets.BuddyChannelUpdate(characterId, accountId, channel, Invisible, characterName));
        }