namespace DragonFiesta.Networking.HandlerTypes
{
    public sealed class Handler03Type : HandlerType
    {
        public new const byte _Header = 3;
    
        //CMSG
        public const ushort CMSG_USER_XTRAP_REQ = 4;

        public const ushort CMSG_USER_WORLDSELECT_REQ = 11;

        public const ushort CMSG_USER_LOGINWORLD_REQ = 15;

        public const ushort CMSG_USER_NORMALLOGOUT_CMD = 24;

        public const ushort CMSG_USER_WORLD_STATUS_REQ = 27;

        public const ushort CMSG_USER_AVATAR_LIST_REQ = 31;

        public const ushort CMSG_USER_WILL_WORLD_SELECT_REQ = 51;

        public const ushort CMSG_USER_LOGIN_WITH_OTP_REQ = 55;

        public const ushort CMSG_USER_GER_LOGIN_REQ = 56;

        public const ushort CMSG_LOGIN_REQUEST_NA = 90;

        public const ushort CMSG_USER_CLIENT_VERSION_CHECK_REQ = 101;


        //SMSG
        public const ushort SMSG_USER_XTRAP_ACK = 5;

        public const ushort SMSG_USER_LOGINFAIL_ACK = 9;

        public const ushort SMSG_USER_LOGIN_ACK = 10;

        public const ushort SMSG_USER_WORLDSELECT_ACK = 12;

        public const ushort SMSG_USER_LOGINWORLD_ACK = 20;

        public const ushort SMSG_USER_LOGINWORLDFAIL_ACK = 21;

        public const ushort SMSG_USER_CONNECTCUT_CMD = 23;

        public const ushort SMSG_USER_WORLD_STATUS_ACK = 28;

        public const ushort SMSG_USER_WILL_WORLD_SELECT_ACK = 52;

        public const ushort SMSG_USER_CLIENT_WRONGVERSION_CHECK_ACK = 102;

        public const ushort SMSG_USER_CLIENT_RIGHTVERSION_CHECK_ACK = 103;  


        //NC

        public const ushort NC_USER_LOGIN_REQ = 6;

        public const ushort NC_USER_PASSWORD_CHECK_REQ = 7;

        public const ushort NC_USER_PASSWORD_CHECK_ACK = 8;

        public const ushort NC_USER_WILLLOGIN_REQ = 13;

        public const ushort NC_USER_WILLLOGIN_ACK = 14;

        public const ushort NC_USER_LOGIN_DB = 16;

        public const ushort NC_USER_LOGOUT_DB = 17;

        public const ushort NC_USER_AVATARINFO_REQ = 18;

        public const ushort NC_USER_AVATARINFO_ACK = 19;

        public const ushort NC_USER_KICKOFFFROMWORLD_CMD = 22;

        public const ushort NC_USER_CONNECTCUT2ZONE_CMD = 25;

        public const ushort NC_USER_CONNECTCUT2WORLDMANAGER_CMD = 26;
        
        public const ushort NC_USER_LOGIN_NETMARBLE_REQ = 29;

        public const ushort NC_USER_LOGIN_NETMARBLE_DB_REQ = 30;

        public const ushort NC_USER_LOGIN_OUTSPARK_REQ = 32;

        public const ushort NC_USER_TEENAGER_CMD = 37;

        public const ushort NC_USER_TEENAGER_REQ = 38;

        public const ushort NC_USER_TEENAGER_ACK = 39;

        public const ushort NC_USER_TEENAGER_SET_CMD = 40;

        public const ushort NC_USER_TEENAGER_REMAIN_MIN_CMD = 41;

        public const ushort NC_USER_IS_IP_BLOCK_REQ = 42;

        public const ushort NC_USER_IS_IP_BLOCK_ACK = 43;

        public const ushort NC_USER_POSSIBLE_NEW_CONNECT_CMD = 49;

        public const ushort NC_USER_USE_BEAUTY_SHOP_CMD = 50;

        public const ushort NC_USER_CREATE_OTP_REQ = 53;

        public const ushort NC_USER_CREATE_OTP_ACK = 54;

        public const ushort NC_USER_GER_PASSWORD_CHECK_REQ = 57;

        public const ushort NC_USER_GER_PASSWORD_CHECK_ACK = 58;

        public const ushort NC_USER_GER_IS_IP_BLOCK_REQ = 59;

        public const ushort NC_USER_GER_IS_IP_BLOCK_ACK = 60;

        public const ushort NC_USER_TW_LOGIN_REQ = 61;

        public const ushort NC_USER_TW_PASSWORD_CHECK_REQ = 62;

        public const ushort NC_USER_TW_PASSWORD_CHECK_ACK = 63;

        public const ushort NC_USER_TW_IS_IP_BLOCK_REQ = 64;

        public const ushort NC_USER_TW_IS_IP_BLOCK_ACK = 65;

        public const ushort NC_USER_JP_LOGIN_REQ = 74;

        public const ushort NC_USER_JP_PASSWORD_CHECK_REQ = 75;

        public const ushort NC_USER_JP_PASSWORD_CHECK_ACK = 76;

        public const ushort NC_USER_JP_IS_IP_BLOCK_REQ = 77;

        public const ushort NC_USER_JP_IS_IP_BLOCK_ACK = 78;

        public const ushort NC_USER_CH_LOGIN_REQ = 82;

        public const ushort NC_USER_CH_PASSWORD_CHECK_REQ = 83;

        public const ushort NC_USER_CH_PASSWORD_CHECK_ACK = 84;

        public const ushort NC_USER_CH_IS_IP_BLOCK_REQ = 85;

        public const ushort NC_USER_CH_IS_IP_BLOCK_ACK = 86;

        public const ushort NC_USER_TUTORIAL_CAN_SKIP_CMD = 95;

        public const ushort NC_USER_RETURN_CHECK_REQ = 96;

        public const ushort NC_USER_RETURN_CHECK_ACK = 97;

        public const ushort NC_USER_LOGOUT_LAST_DAY_REQ = 98;

        public const ushort NC_USER_LOGOUT_LAST_DAY_ACK = 99;

        public const ushort NC_USER_SET_RETURN_CMD = 100;

    }
}