예제 #1
0
        public static void HandleCurrentOwnerRequest(IRealmClient client, RealmPacketIn packet)
        {
            string channelName = packet.ReadCString();

            var chan = ChatChannel.EnsureModerator(client.ActiveCharacter, channelName);

            if (chan != null)
            {
                SendCurrentOwner(client, chan);
            }
        }
예제 #2
0
        /// <summary>Handles an incoming request of current owner</summary>
        /// <param name="client">the client the incoming packet belongs to</param>
        /// <param name="packet">the full packet</param>
        public static void HandleCurrentOwnerRequest(IRealmClient client, RealmPacketIn packet)
        {
            string      channelName = packet.ReadCString();
            ChatChannel chan        = ChatChannel.EnsureModerator((IUser)client.ActiveCharacter, channelName);

            if (chan == null)
            {
                return;
            }
            ChannelHandler.SendCurrentOwner((IPacketReceiver)client, chan);
        }
예제 #3
0
        public static void HandleAnnouncementsRequest(IRealmClient client, RealmPacketIn packet)
        {
            string channelName = packet.ReadCString();
            var    chan        = ChatChannel.EnsureModerator(client.ActiveCharacter, channelName);

            if (chan != null)
            {
                chan.Announces = !chan.Announces;

                SendAnnouncementToEveryone(chan, client.ActiveCharacter.EntityId, chan.Announces);
            }
        }