AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
AuthCodes.h File Reference
#include "Define.h"
#include <array>

Go to the source code of this file.

Namespaces

namespace  AuthHelper
 

Enumerations

enum  AuthResult {
  WOW_SUCCESS = 0x00 ,
  WOW_FAIL_BANNED = 0x03 ,
  WOW_FAIL_UNKNOWN_ACCOUNT = 0x04 ,
  WOW_FAIL_INCORRECT_PASSWORD = 0x05 ,
  WOW_FAIL_ALREADY_ONLINE = 0x06 ,
  WOW_FAIL_NO_TIME = 0x07 ,
  WOW_FAIL_DB_BUSY = 0x08 ,
  WOW_FAIL_VERSION_INVALID = 0x09 ,
  WOW_FAIL_VERSION_UPDATE = 0x0A ,
  WOW_FAIL_INVALID_SERVER = 0x0B ,
  WOW_FAIL_SUSPENDED = 0x0C ,
  WOW_FAIL_FAIL_NOACCESS = 0x0D ,
  WOW_SUCCESS_SURVEY = 0x0E ,
  WOW_FAIL_PARENTCONTROL = 0x0F ,
  WOW_FAIL_LOCKED_ENFORCED = 0x10 ,
  WOW_FAIL_TRIAL_ENDED = 0x11 ,
  WOW_FAIL_USE_BATTLENET = 0x12 ,
  WOW_FAIL_ANTI_INDULGENCE = 0x13 ,
  WOW_FAIL_EXPIRED = 0x14 ,
  WOW_FAIL_NO_GAME_ACCOUNT = 0x15 ,
  WOW_FAIL_CHARGEBACK = 0x16 ,
  WOW_FAIL_INTERNET_GAME_ROOM_WITHOUT_BNET = 0x17 ,
  WOW_FAIL_GAME_ACCOUNT_LOCKED = 0x18 ,
  WOW_FAIL_UNLOCKABLE_LOCK = 0x19 ,
  WOW_FAIL_CONVERSION_REQUIRED = 0x20 ,
  WOW_FAIL_DISCONNECTED = 0xFF
}
 
enum  LoginResult {
  LOGIN_OK = 0x00 ,
  LOGIN_FAILED = 0x01 ,
  LOGIN_FAILED2 = 0x02 ,
  LOGIN_BANNED = 0x03 ,
  LOGIN_UNKNOWN_ACCOUNT = 0x04 ,
  LOGIN_UNKNOWN_ACCOUNT3 = 0x05 ,
  LOGIN_ALREADYONLINE = 0x06 ,
  LOGIN_NOTIME = 0x07 ,
  LOGIN_DBBUSY = 0x08 ,
  LOGIN_BADVERSION = 0x09 ,
  LOGIN_DOWNLOAD_FILE = 0x0A ,
  LOGIN_FAILED3 = 0x0B ,
  LOGIN_SUSPENDED = 0x0C ,
  LOGIN_FAILED4 = 0x0D ,
  LOGIN_CONNECTED = 0x0E ,
  LOGIN_PARENTALCONTROL = 0x0F ,
  LOGIN_LOCKED_ENFORCED = 0x10
}
 
enum  ExpansionFlags {
  POST_BC_EXP_FLAG = 0x2 ,
  PRE_BC_EXP_FLAG = 0x1 ,
  NO_VALID_EXP_FLAG = 0x0
}
 

Functions

bool AuthHelper::IsAcceptedClientBuild (uint32 build)
 
bool AuthHelper::IsPostBCAcceptedClientBuild (uint32 build)
 
bool AuthHelper::IsPreBCAcceptedClientBuild (uint32 build)
 

Enumeration Type Documentation

◆ AuthResult

enum AuthResult
Enumerator
WOW_SUCCESS 
WOW_FAIL_BANNED 
WOW_FAIL_UNKNOWN_ACCOUNT 
WOW_FAIL_INCORRECT_PASSWORD 
WOW_FAIL_ALREADY_ONLINE 
WOW_FAIL_NO_TIME 
WOW_FAIL_DB_BUSY 
WOW_FAIL_VERSION_INVALID 
WOW_FAIL_VERSION_UPDATE 
WOW_FAIL_INVALID_SERVER 
WOW_FAIL_SUSPENDED 
WOW_FAIL_FAIL_NOACCESS 
WOW_SUCCESS_SURVEY 
WOW_FAIL_PARENTCONTROL 
WOW_FAIL_LOCKED_ENFORCED 
WOW_FAIL_TRIAL_ENDED 
WOW_FAIL_USE_BATTLENET 
WOW_FAIL_ANTI_INDULGENCE 
WOW_FAIL_EXPIRED 
WOW_FAIL_NO_GAME_ACCOUNT 
WOW_FAIL_CHARGEBACK 
WOW_FAIL_INTERNET_GAME_ROOM_WITHOUT_BNET 
WOW_FAIL_GAME_ACCOUNT_LOCKED 
WOW_FAIL_UNLOCKABLE_LOCK 
WOW_FAIL_CONVERSION_REQUIRED 
WOW_FAIL_DISCONNECTED 
25{
26 WOW_SUCCESS = 0x00,
27 WOW_FAIL_BANNED = 0x03,
31 WOW_FAIL_NO_TIME = 0x07,
32 WOW_FAIL_DB_BUSY = 0x08,
36 WOW_FAIL_SUSPENDED = 0x0C,
38 WOW_SUCCESS_SURVEY = 0x0E,
44 WOW_FAIL_EXPIRED = 0x14,
52};
@ WOW_SUCCESS
Definition: AuthCodes.h:26
@ WOW_FAIL_LOCKED_ENFORCED
Definition: AuthCodes.h:40
@ WOW_FAIL_TRIAL_ENDED
Definition: AuthCodes.h:41
@ WOW_FAIL_SUSPENDED
Definition: AuthCodes.h:36
@ WOW_FAIL_CHARGEBACK
Definition: AuthCodes.h:46
@ WOW_FAIL_GAME_ACCOUNT_LOCKED
Definition: AuthCodes.h:48
@ WOW_FAIL_NO_GAME_ACCOUNT
Definition: AuthCodes.h:45
@ WOW_FAIL_INCORRECT_PASSWORD
Definition: AuthCodes.h:29
@ WOW_FAIL_DISCONNECTED
Definition: AuthCodes.h:51
@ WOW_FAIL_UNKNOWN_ACCOUNT
Definition: AuthCodes.h:28
@ WOW_FAIL_BANNED
Definition: AuthCodes.h:27
@ WOW_FAIL_PARENTCONTROL
Definition: AuthCodes.h:39
@ WOW_SUCCESS_SURVEY
Definition: AuthCodes.h:38
@ WOW_FAIL_ANTI_INDULGENCE
Definition: AuthCodes.h:43
@ WOW_FAIL_VERSION_UPDATE
Definition: AuthCodes.h:34
@ WOW_FAIL_ALREADY_ONLINE
Definition: AuthCodes.h:30
@ WOW_FAIL_FAIL_NOACCESS
Definition: AuthCodes.h:37
@ WOW_FAIL_DB_BUSY
Definition: AuthCodes.h:32
@ WOW_FAIL_USE_BATTLENET
Definition: AuthCodes.h:42
@ WOW_FAIL_INTERNET_GAME_ROOM_WITHOUT_BNET
Definition: AuthCodes.h:47
@ WOW_FAIL_UNLOCKABLE_LOCK
Definition: AuthCodes.h:49
@ WOW_FAIL_CONVERSION_REQUIRED
Definition: AuthCodes.h:50
@ WOW_FAIL_EXPIRED
Definition: AuthCodes.h:44
@ WOW_FAIL_NO_TIME
Definition: AuthCodes.h:31
@ WOW_FAIL_INVALID_SERVER
Definition: AuthCodes.h:35
@ WOW_FAIL_VERSION_INVALID
Definition: AuthCodes.h:33

◆ ExpansionFlags

Enumerator
POST_BC_EXP_FLAG 
PRE_BC_EXP_FLAG 
NO_VALID_EXP_FLAG 
76{
77 POST_BC_EXP_FLAG = 0x2,
78 PRE_BC_EXP_FLAG = 0x1,
80};
@ POST_BC_EXP_FLAG
Definition: AuthCodes.h:77
@ NO_VALID_EXP_FLAG
Definition: AuthCodes.h:79
@ PRE_BC_EXP_FLAG
Definition: AuthCodes.h:78

◆ LoginResult

Enumerator
LOGIN_OK 
LOGIN_FAILED 
LOGIN_FAILED2 
LOGIN_BANNED 
LOGIN_UNKNOWN_ACCOUNT 
LOGIN_UNKNOWN_ACCOUNT3 
LOGIN_ALREADYONLINE 
LOGIN_NOTIME 
LOGIN_DBBUSY 
LOGIN_BADVERSION 
LOGIN_DOWNLOAD_FILE 
LOGIN_FAILED3 
LOGIN_SUSPENDED 
LOGIN_FAILED4 
LOGIN_CONNECTED 
LOGIN_PARENTALCONTROL 
LOGIN_LOCKED_ENFORCED 
55{
56 LOGIN_OK = 0x00,
57 LOGIN_FAILED = 0x01,
58 LOGIN_FAILED2 = 0x02,
59 LOGIN_BANNED = 0x03,
63 LOGIN_NOTIME = 0x07,
64 LOGIN_DBBUSY = 0x08,
65 LOGIN_BADVERSION = 0x09,
67 LOGIN_FAILED3 = 0x0B,
68 LOGIN_SUSPENDED = 0x0C,
69 LOGIN_FAILED4 = 0x0D,
70 LOGIN_CONNECTED = 0x0E,
73};
@ LOGIN_FAILED4
Definition: AuthCodes.h:69
@ LOGIN_UNKNOWN_ACCOUNT
Definition: AuthCodes.h:60
@ LOGIN_CONNECTED
Definition: AuthCodes.h:70
@ LOGIN_NOTIME
Definition: AuthCodes.h:63
@ LOGIN_DOWNLOAD_FILE
Definition: AuthCodes.h:66
@ LOGIN_SUSPENDED
Definition: AuthCodes.h:68
@ LOGIN_FAILED2
Definition: AuthCodes.h:58
@ LOGIN_LOCKED_ENFORCED
Definition: AuthCodes.h:72
@ LOGIN_ALREADYONLINE
Definition: AuthCodes.h:62
@ LOGIN_UNKNOWN_ACCOUNT3
Definition: AuthCodes.h:61
@ LOGIN_OK
Definition: AuthCodes.h:56
@ LOGIN_BANNED
Definition: AuthCodes.h:59
@ LOGIN_FAILED
Definition: AuthCodes.h:57
@ LOGIN_BADVERSION
Definition: AuthCodes.h:65
@ LOGIN_DBBUSY
Definition: AuthCodes.h:64
@ LOGIN_FAILED3
Definition: AuthCodes.h:67
@ LOGIN_PARENTALCONTROL
Definition: AuthCodes.h:71