public ChatChannel(ChatChannelGroup group, string name, ChatChannelFlags flags, bool constant) : this(group, name) { this.m_flagsEntry = new ChatChannelFlagsEntry() { Flags = flags, ClientFlags = ChatMgr.Convert(flags) }; this.IsConstant = constant; }
/// <summary> /// Constructor /// </summary> /// <param name="name">name of channel</param> public ChatChannel(ChatChannelGroup group, string name, ChatChannelFlags flags, bool constant, JoinValidationHandler joinValidator) : this(group, name) { m_flagsEntry = new ChatChannelFlagsEntry { Flags = flags, ClientFlags = ChatMgr.Convert(flags) }; m_joinValidator = joinValidator; IsConstant = constant; }
/// <summary> /// Converts chat channel flags from DBC format to client format. /// </summary> /// <param name="dbcFlags">the DBC chat channel flags</param> /// <returns>converted client chat channel flags</returns> public static ChatChannelFlagsClient Convert(ChatChannelFlags dbcFlags) { var flags = ChatChannelFlagsClient.Predefined; if (dbcFlags.HasFlag(ChatChannelFlags.Trade)) { flags |= ChatChannelFlagsClient.Trade; } if (dbcFlags.HasFlag(ChatChannelFlags.CityOnly)) { flags |= ChatChannelFlagsClient.CityOnly; } if (dbcFlags.HasFlag(ChatChannelFlags.LookingForGroup)) { flags |= ChatChannelFlagsClient.LFG; } else { flags |= ChatChannelFlagsClient.FFA; } return(flags); }
public ChatChannel(ChatChannelGroup group, string name, ChatChannelFlags flags, bool constant) : this(group, name) { m_flagsEntry = new ChatChannelFlagsEntry { Flags = flags, ClientFlags = ChatMgr.Convert(flags) }; IsConstant = constant; }
/// <summary> /// Converts chat channel flags from DBC format to client format. /// </summary> /// <param name="dbcFlags">the DBC chat channel flags</param> /// <returns>converted client chat channel flags</returns> public static ChatChannelFlagsClient Convert(ChatChannelFlags dbcFlags) { var flags = ChatChannelFlagsClient.Predefined; if (dbcFlags.HasFlag(ChatChannelFlags.Trade)) { flags |= ChatChannelFlagsClient.Trade; } if (dbcFlags.HasFlag(ChatChannelFlags.CityOnly)) { flags |= ChatChannelFlagsClient.CityOnly; } if (dbcFlags.HasFlag(ChatChannelFlags.LookingForGroup)) { flags |= ChatChannelFlagsClient.LFG; } else { flags |= ChatChannelFlagsClient.FFA; } return flags; }