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); } }
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(); } }
public void RemoveFlag(ChannelMemberFlags flag) { flags &= ~flag; }
public bool HasFlag(ChannelMemberFlags flag) { return(flags.HasAnyFlag(flag)); }
public void SetFlag(ChannelMemberFlags flag) { flags |= flag; }
public ChannelPlayer(ObjectGuid guid, uint realm, ChannelMemberFlags flags) { Guid = guid; VirtualRealmAddress = realm; Flags = flags; }
public ModeChangeAppend(ObjectGuid guid, ChannelMemberFlags oldFlags, ChannelMemberFlags newFlags) { _guid = guid; _oldFlags = oldFlags; _newFlags = newFlags; }
/// <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; }
/// <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; }
/// <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; }