Example #1
0
 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;
 }
Example #2
0
 /// <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;
 }
Example #3
0
        /// <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);
        }
Example #4
0
		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;
		}
Example #5
0
		/// <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;
		}
Example #6
0
		/// <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;
		}