/
etc/
lib/
src/Abilities/
src/Abilities/Skills/
src/Abilities/Spells/
src/Abilities/Spells/Enums/
src/Affects/
src/ArtheaConsole/
src/ArtheaConsole/Properties/
src/ArtheaGUI/Properties/
src/Clans/Enums/
src/Commands/Communication/
src/Commands/ItemCommands/
src/Connections/
src/Connections/Colors/
src/Connections/Enums/
src/Connections/Players/
src/Connections/Players/Enums/
src/Continents/
src/Continents/Areas/
src/Continents/Areas/Characters/
src/Continents/Areas/Characters/Enums/
src/Continents/Areas/Items/
src/Continents/Areas/Items/Enums/
src/Continents/Areas/Rooms/
src/Continents/Areas/Rooms/Enums/
src/Continents/Areas/Rooms/Exits/
src/Creation/
src/Creation/Attributes/
src/Creation/Interfaces/
src/Database/
src/Database/Interfaces/
src/Environment/
src/Properties/
src/Scripts/Enums/
src/Scripts/Interfaces/
#region Arthea License

/***********************************************************************
*  Arthea MUD by R. Jennings (2007)      http://arthea.googlecode.com/ *
*  By using this code you comply with the Artistic and GPLv2 Licenses. *
***********************************************************************/

#endregion

namespace Arthea.Connections
{
    /// <summary>
    /// Implementation of connection flags.
    /// </summary>
    public class ConnectionFlags : Flag
    {
        #region [rgn] Fields (4)

        /// <summary>
        /// Is using compression.
        /// </summary>
        public const ulong MCCP = (1UL << 3);

        /// <summary>
        /// Connection has negotiated NAWS
        /// </summary>
        public const ulong NAWS = (1UL << 0);

        /// <summary>
        /// Has negotiated New-Environment
        /// </summary>
        public const ulong NE = (1UL << 2);

        /// <summary>
        /// Has negotiated Terminal Type
        /// </summary>
        public const ulong TType = (1UL << 1);

        #endregion [rgn]

        #region [rgn] Constructors (3)

        /// <summary>
        /// Initializes a new instance of the <see cref="ConnectionFlags"/> class.
        /// </summary>
        /// <param name="flag">The flag.</param>
        public ConnectionFlags(Flag flag)
            : base(flag)
        {
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="ConnectionFlags"/> class.
        /// </summary>
        /// <param name="bits">The bits.</param>
        public ConnectionFlags(ulong bits)
            : base(bits)
        {
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="ConnectionFlags"/> class.
        /// </summary>
        public ConnectionFlags()
        {
        }

        #endregion [rgn]
    }
}