예제 #1
0
        /// <summary>Handles an incoming owner set request</summary>
        /// <param name="client">the client the incoming packet belongs to</param>
        /// <param name="packet">the full packet</param>
        public static void HandleOwnerChange(IRealmClient client, RealmPacketIn packet)
        {
            string        channelName = packet.ReadCString();
            string        targetName  = packet.ReadCString();
            ChannelMember userMember;
            ChannelMember targetMember;
            ChatChannel   chatChannel = ChatChannel.EnsurePresence(client.ActiveCharacter, channelName,
                                                                   targetName, out userMember, out targetMember);

            if (chatChannel == null)
            {
                return;
            }
            chatChannel.MakeOwner(userMember, targetMember);
        }