Ejemplo n.º 1
0
        void SetMute(ObjectGuid guid, bool set)
        {
            if (!IsOn(guid))
            {
                return;
            }

            PlayerInfo playerInfo = _playersStore.LookupByKey(guid);

            if (playerInfo.IsMuted() != set)
            {
                ChannelMemberFlags oldFlag = _playersStore[guid].GetFlags();
                playerInfo.SetMuted(set);

                ChannelNameBuilder builder = new ChannelNameBuilder(this, new ModeChangeAppend(guid, oldFlag, playerInfo.GetFlags()));
                SendToAll(builder);
            }
        }
Ejemplo n.º 2
0
        public void SetOwner(ObjectGuid guid, bool exclaim = true)
        {
            if (!_ownerGuid.IsEmpty())
            {
                // [] will re-add player after it possible removed
                var playerInfo = _playersStore.LookupByKey(_ownerGuid);
                if (playerInfo != null)
                {
                    playerInfo.SetOwner(false);
                }
            }

            _ownerGuid = guid;
            if (!_ownerGuid.IsEmpty())
            {
                ChannelMemberFlags oldFlag = GetPlayerFlags(_ownerGuid);
                var playerInfo             = _playersStore.LookupByKey(_ownerGuid);
                if (playerInfo == null)
                {
                    return;
                }

                playerInfo.SetModerator(true);
                playerInfo.SetOwner(true);

                ChannelNameBuilder builder = new ChannelNameBuilder(this, new ModeChangeAppend(_ownerGuid, oldFlag, GetPlayerFlags(_ownerGuid)));
                SendToAll(builder);

                if (exclaim)
                {
                    ChannelNameBuilder ownerChangedBuilder = new ChannelNameBuilder(this, new OwnerChangedAppend(_ownerGuid));
                    SendToAll(ownerChangedBuilder);
                }

                UpdateChannelInDB();
            }
        }
Ejemplo n.º 3
0
 public void RemoveFlag(ChannelMemberFlags flag)
 {
     flags &= ~flag;
 }
Ejemplo n.º 4
0
 public bool HasFlag(ChannelMemberFlags flag)
 {
     return(flags.HasAnyFlag(flag));
 }
Ejemplo n.º 5
0
 public void SetFlag(ChannelMemberFlags flag)
 {
     flags |= flag;
 }
Ejemplo n.º 6
0
 public ChannelPlayer(ObjectGuid guid, uint realm, ChannelMemberFlags flags)
 {
     Guid = guid;
     VirtualRealmAddress = realm;
     Flags = flags;
 }
Ejemplo n.º 7
0
 public ModeChangeAppend(ObjectGuid guid, ChannelMemberFlags oldFlags, ChannelMemberFlags newFlags)
 {
     _guid     = guid;
     _oldFlags = oldFlags;
     _newFlags = newFlags;
 }
Ejemplo n.º 8
0
		/// <summary>
		/// Creates a new <see cref="ChannelMember" /> given the user and their flags.
		/// </summary>
		/// <param name="user">the user being represented</param>
		/// <param name="flags">the flags of the user</param>
		public ChannelMember(IUser user, ChannelMemberFlags flags)
		{
			User = user;
			Flags = flags;
		}
Ejemplo n.º 9
0
 /// <summary>
 /// Creates a new <see cref="T:WCell.RealmServer.Chat.ChannelMember" /> given the user and their flags.
 /// </summary>
 /// <param name="user">the user being represented</param>
 /// <param name="flags">the flags of the user</param>
 public ChannelMember(IUser user, ChannelMemberFlags flags)
 {
     this.User  = user;
     this.Flags = flags;
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Creates a new <see cref="ChannelMember" /> given the user and their flags.
 /// </summary>
 /// <param name="user">the user being represented</param>
 /// <param name="flags">the flags of the user</param>
 public ChannelMember(IUser user, ChannelMemberFlags flags)
 {
     User  = user;
     Flags = flags;
 }