| 1 | /* |
|---|
| 2 | * ArcEmu MMORPG Server |
|---|
| 3 | * Copyright (C) 2008-2010 <http://www.ArcEmu.org/> |
|---|
| 4 | * |
|---|
| 5 | * This program is free software: you can redistribute it and/or modify |
|---|
| 6 | * it under the terms of the GNU Affero General Public License as published by |
|---|
| 7 | * the Free Software Foundation, either version 3 of the License, or |
|---|
| 8 | * any later version. |
|---|
| 9 | * |
|---|
| 10 | * This program is distributed in the hope that it will be useful, |
|---|
| 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|---|
| 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|---|
| 13 | * GNU Affero General Public License for more details. |
|---|
| 14 | * |
|---|
| 15 | * You should have received a copy of the GNU Affero General Public License |
|---|
| 16 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
|---|
| 17 | * |
|---|
| 18 | */ |
|---|
| 19 | |
|---|
| 20 | #ifndef _AUTHCODES_H |
|---|
| 21 | #define _AUTHCODES_H |
|---|
| 22 | |
|---|
| 23 | // client 3.2.2a, 2009/10/06 |
|---|
| 24 | enum LoginErrorCode |
|---|
| 25 | { |
|---|
| 26 | E_RESPONSE_SUCCESS = 0x00, |
|---|
| 27 | E_RESPONSE_FAILURE = 0x01, |
|---|
| 28 | E_RESPONSE_CANCELLED = 0x02, |
|---|
| 29 | E_RESPONSE_DISCONNECTED = 0x03, |
|---|
| 30 | E_RESPONSE_FAILED_TO_CONNECT = 0x04, |
|---|
| 31 | E_RESPONSE_CONNECTED = 0x05, |
|---|
| 32 | E_RESPONSE_VERSION_MISMATCH = 0x06, |
|---|
| 33 | |
|---|
| 34 | E_CSTATUS_CONNECTING = 0x07, |
|---|
| 35 | E_CSTATUS_NEGOTIATING_SECURITY = 0x08, |
|---|
| 36 | E_CSTATUS_NEGOTIATION_COMPLETE = 0x09, |
|---|
| 37 | E_CSTATUS_NEGOTIATION_FAILED = 0x0A, |
|---|
| 38 | E_CSTATUS_AUTHENTICATING = 0x0B, |
|---|
| 39 | |
|---|
| 40 | E_AUTH_OK = 0x0C, |
|---|
| 41 | E_AUTH_FAILED = 0x0D, |
|---|
| 42 | E_AUTH_REJECT = 0x0E, |
|---|
| 43 | E_AUTH_BAD_SERVER_PROOF = 0x0F, |
|---|
| 44 | E_AUTH_UNAVAILABLE = 0x10, |
|---|
| 45 | E_AUTH_SYSTEM_ERROR = 0x11, |
|---|
| 46 | E_AUTH_BILLING_ERROR = 0x12, |
|---|
| 47 | E_AUTH_BILLING_EXPIRED = 0x13, |
|---|
| 48 | E_AUTH_VERSION_MISMATCH = 0x14, |
|---|
| 49 | E_AUTH_UNKNOWN_ACCOUNT = 0x15, |
|---|
| 50 | E_AUTH_INCORRECT_PASSWORD = 0x16, |
|---|
| 51 | E_AUTH_SESSION_EXPIRED = 0x17, |
|---|
| 52 | E_AUTH_SERVER_SHUTTING_DOWN = 0x18, |
|---|
| 53 | E_AUTH_ALREADY_LOGGING_IN = 0x19, |
|---|
| 54 | E_AUTH_LOGIN_SERVER_NOT_FOUND = 0x1A, |
|---|
| 55 | E_AUTH_WAIT_QUEUE = 0x1B, |
|---|
| 56 | E_AUTH_BANNED = 0x1C, |
|---|
| 57 | E_AUTH_ALREADY_ONLINE = 0x1D, |
|---|
| 58 | E_AUTH_NO_TIME = 0x1E, |
|---|
| 59 | E_AUTH_DB_BUSY = 0x1F, |
|---|
| 60 | E_AUTH_SUSPENDED = 0x20, |
|---|
| 61 | E_AUTH_PARENTAL_CONTROL = 0x21, |
|---|
| 62 | E_AUTH_LOCKED_ENFORCED = 0x22, |
|---|
| 63 | |
|---|
| 64 | E_REALM_LIST_IN_PROGRESS = 0x23, |
|---|
| 65 | E_REALM_LIST_SUCCESS = 0x24, |
|---|
| 66 | E_REALM_LIST_FAILED = 0x25, |
|---|
| 67 | E_REALM_LIST_INVALID = 0x26, |
|---|
| 68 | E_REALM_LIST_REALM_NOT_FOUND = 0x27, |
|---|
| 69 | |
|---|
| 70 | E_ACCOUNT_CREATE_IN_PROGRESS = 0x28, |
|---|
| 71 | E_ACCOUNT_CREATE_SUCCESS = 0x29, |
|---|
| 72 | E_ACCOUNT_CREATE_FAILED = 0x2A, |
|---|
| 73 | |
|---|
| 74 | E_CHAR_LIST_RETRIEVING = 0x2B, |
|---|
| 75 | E_CHAR_LIST_RETRIEVED = 0x2C, |
|---|
| 76 | E_CHAR_LIST_FAILED = 0x2D, |
|---|
| 77 | |
|---|
| 78 | E_CHAR_CREATE_IN_PROGRESS = 0x2E, |
|---|
| 79 | E_CHAR_CREATE_SUCCESS = 0x2F, |
|---|
| 80 | E_CHAR_CREATE_ERROR = 0x30, |
|---|
| 81 | E_CHAR_CREATE_FAILED = 0x31, |
|---|
| 82 | E_CHAR_CREATE_NAME_IN_USE = 0x32, |
|---|
| 83 | E_CHAR_CREATE_DISABLED = 0x33, |
|---|
| 84 | E_CHAR_CREATE_PVP_TEAMS_VIOLATION = 0x34, |
|---|
| 85 | E_CHAR_CREATE_SERVER_LIMIT = 0x35, |
|---|
| 86 | E_CHAR_CREATE_ACCOUNT_LIMIT = 0x36, |
|---|
| 87 | E_CHAR_CREATE_SERVER_QUEUE = 0x37, |
|---|
| 88 | E_CHAR_CREATE_ONLY_EXISTING = 0x38, |
|---|
| 89 | E_CHAR_CREATE_EXPANSION = 0x39, |
|---|
| 90 | E_CHAR_CREATE_EXPANSION_CLASS = 0x3A, |
|---|
| 91 | E_CHAR_CREATE_LEVEL_REQUIREMENT = 0x3B, |
|---|
| 92 | E_CHAR_CREATE_UNIQUE_CLASS_LIMIT = 0x3C, |
|---|
| 93 | E_CHAR_CREATE_CHARACTER_IN_GUILD = 0x3D, |
|---|
| 94 | E_CHAR_CREATE_RESTRICTED_RACECLASS = 0x3E, |
|---|
| 95 | E_CHAR_CREATE_CHARACTER_CHOOSE_RACE = 0x3F, |
|---|
| 96 | E_CHAR_CREATE_CHARACTER_ARENA_LEADER = 0x40, |
|---|
| 97 | E_CHAR_CREATE_CHARACTER_DELETE_MAIL = 0x41, |
|---|
| 98 | E_CHAR_CREATE_CHARACTER_SWAP_FACTION = 0x42, |
|---|
| 99 | E_CHAR_CREATE_CHARACTER_RACE_ONLY = 0x43, |
|---|
| 100 | E_CHAR_CREATE_CHARACTER_GOLD_LIMIT = 0x44, |
|---|
| 101 | |
|---|
| 102 | E_CHAR_DELETE_IN_PROGRESS = 0x45, |
|---|
| 103 | E_CHAR_DELETE_SUCCESS = 0x46, |
|---|
| 104 | E_CHAR_DELETE_FAILED = 0x47, |
|---|
| 105 | E_CHAR_DELETE_FAILED_LOCKED_FOR_TRANSFER = 0x48, |
|---|
| 106 | E_CHAR_DELETE_FAILED_GUILD_LEADER = 0x49, |
|---|
| 107 | E_CHAR_DELETE_FAILED_ARENA_CAPTAIN = 0x4A, |
|---|
| 108 | |
|---|
| 109 | E_CHAR_LOGIN_IN_PROGRESS = 0x4B, |
|---|
| 110 | E_CHAR_LOGIN_SUCCESS = 0x4C, |
|---|
| 111 | E_CHAR_LOGIN_NO_WORLD = 0x4D, |
|---|
| 112 | E_CHAR_LOGIN_DUPLICATE_CHARACTER = 0x4E, |
|---|
| 113 | E_CHAR_LOGIN_NO_INSTANCES = 0x4F, |
|---|
| 114 | E_CHAR_LOGIN_FAILED = 0x50, |
|---|
| 115 | E_CHAR_LOGIN_DISABLED = 0x51, |
|---|
| 116 | E_CHAR_LOGIN_NO_CHARACTER = 0x52, |
|---|
| 117 | E_CHAR_LOGIN_LOCKED_FOR_TRANSFER = 0x53, |
|---|
| 118 | E_CHAR_LOGIN_LOCKED_BY_BILLING = 0x54, |
|---|
| 119 | |
|---|
| 120 | E_CHAR_NAME_SUCCESS = 0x55, |
|---|
| 121 | E_CHAR_NAME_FAILURE = 0x56, |
|---|
| 122 | E_CHAR_NAME_NO_NAME = 0x57, |
|---|
| 123 | E_CHAR_NAME_TOO_SHORT = 0x58, |
|---|
| 124 | E_CHAR_NAME_TOO_LONG = 0x59, |
|---|
| 125 | E_CHAR_NAME_INVALID_CHARACTER = 0x5A, |
|---|
| 126 | E_CHAR_NAME_MIXED_LANGUAGES = 0x5B, |
|---|
| 127 | E_CHAR_NAME_PROFANE = 0x5C, |
|---|
| 128 | E_CHAR_NAME_RESERVED = 0x5D, |
|---|
| 129 | E_CHAR_NAME_INVALID_APOSTROPHE = 0x5E, |
|---|
| 130 | E_CHAR_NAME_MULTIPLE_APOSTROPHES = 0x5F, |
|---|
| 131 | E_CHAR_NAME_THREE_CONSECUTIVE = 0x60, |
|---|
| 132 | E_CHAR_NAME_INVALID_SPACE = 0x61, |
|---|
| 133 | E_CHAR_NAME_CONSECUTIVE_SPACES = 0x62, |
|---|
| 134 | E_CHAR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 0x63, |
|---|
| 135 | E_CHAR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 0x64, |
|---|
| 136 | E_CHAR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 0x65, |
|---|
| 137 | }; |
|---|
| 138 | |
|---|
| 139 | //These defines are for use with OutPacket |
|---|
| 140 | #define RESPONSE_SUCCESS "\x0" |
|---|
| 141 | #define RESPONSE_FAILURE "\x1" |
|---|
| 142 | #define RESPONSE_CANCELLED "\x2" |
|---|
| 143 | #define RESPONSE_DISCONNECTED "\x3" |
|---|
| 144 | #define RESPONSE_FAILED_TO_CONNECT "\x4" |
|---|
| 145 | #define RESPONSE_CONNECTED "\x05" |
|---|
| 146 | #define RESPONSE_VERSION_MISMATCH "\x6" |
|---|
| 147 | |
|---|
| 148 | #define CSTATUS_CONNECTING "\x7" |
|---|
| 149 | #define CSTATUS_NEGOTIATING_SECURITY "\x8" |
|---|
| 150 | #define CSTATUS_NEGOTIATION_COMPLETE "\x9" |
|---|
| 151 | #define CSTATUS_NEGOTIATION_FAILED "\xA" |
|---|
| 152 | #define CSTATUS_AUTHENTICATING "\xB" |
|---|
| 153 | |
|---|
| 154 | #define AUTH_OK "\xC" |
|---|
| 155 | #define AUTH_FAILED "\xD" |
|---|
| 156 | #define AUTH_REJECT "\xE" |
|---|
| 157 | #define AUTH_BAD_SERVER_PROOF "\xF" |
|---|
| 158 | #define AUTH_UNAVAILABLE "\x10" |
|---|
| 159 | #define AUTH_SYSTEM_ERROR "\x11" |
|---|
| 160 | #define AUTH_BILLING_ERROR "\x12" |
|---|
| 161 | #define AUTH_BILLING_EXPIRED "\x13" |
|---|
| 162 | #define AUTH_VERSION_MISMATCH "\x14" |
|---|
| 163 | #define AUTH_UNKNOWN_ACCOUNT "\x15" |
|---|
| 164 | #define AUTH_INCORRECT_PASSWORD "\x16" |
|---|
| 165 | #define AUTH_SESSION_EXPIRED "\x17" |
|---|
| 166 | #define AUTH_SERVER_SHUTTING_DOWN "\x18" |
|---|
| 167 | #define AUTH_ALREADY_LOGGING_IN "\x19" |
|---|
| 168 | #define AUTH_LOGIN_SERVER_NOT_FOUND "\x1A" |
|---|
| 169 | #define AUTH_WAIT_QUEUE "\x1B" |
|---|
| 170 | #define AUTH_BANNED "\x1C" |
|---|
| 171 | #define AUTH_ALREADY_ONLINE "\x1D" |
|---|
| 172 | #define AUTH_NO_TIME "\x1E" |
|---|
| 173 | #define AUTH_DB_BUSY "\x1F" |
|---|
| 174 | #define AUTH_SUSPENDED "\x20" |
|---|
| 175 | #define AUTH_PARENTAL_CONTROL "\x21" |
|---|
| 176 | #define AUTH_LOCKED_ENFORCED "\x22" |
|---|
| 177 | |
|---|
| 178 | #define REALM_LIST_IN_PROGRESS "\x23" |
|---|
| 179 | #define REALM_LIST_SUCCESS "\x24" |
|---|
| 180 | #define REALM_LIST_FAILED "\x25" |
|---|
| 181 | #define REALM_LIST_INVALID "\x26" |
|---|
| 182 | #define REALM_LIST_REALM_NOT_FOUND "\x27" |
|---|
| 183 | |
|---|
| 184 | #define ACCOUNT_CREATE_IN_PROGRESS "\x28" |
|---|
| 185 | #define ACCOUNT_CREATE_SUCCESS "\x29" |
|---|
| 186 | #define ACCOUNT_CREATE_FAILED "\x2A" |
|---|
| 187 | |
|---|
| 188 | #define CHAR_LIST_RETRIEVING "\x2B" |
|---|
| 189 | #define CHAR_LIST_RETRIEVED "\x2C" |
|---|
| 190 | #define CHAR_LIST_FAILED "\x2D" |
|---|
| 191 | |
|---|
| 192 | #define CHAR_CREATE_IN_PROGRESS "\x2E" |
|---|
| 193 | #define CHAR_CREATE_SUCCESS "\x2F" |
|---|
| 194 | #define CHAR_CREATE_ERROR "\x30" |
|---|
| 195 | #define CHAR_CREATE_FAILED "\x31" |
|---|
| 196 | #define CHAR_CREATE_NAME_IN_USE "\x32" |
|---|
| 197 | #define CHAR_CREATE_DISABLED "\x33" |
|---|
| 198 | #define CHAR_CREATE_PVP_TEAMS_VIOLATION "\x34" |
|---|
| 199 | #define CHAR_CREATE_SERVER_LIMIT "\x35" |
|---|
| 200 | #define CHAR_CREATE_ACCOUNT_LIMIT "\x36" |
|---|
| 201 | #define CHAR_CREATE_SERVER_QUEUE "\x37" |
|---|
| 202 | #define CHAR_CREATE_ONLY_EXISTING "\x38" |
|---|
| 203 | #define CHAR_CREATE_EXPANSION "\x39" |
|---|
| 204 | #define CHAR_CREATE_EXPANSION_CLASS "\x3A" |
|---|
| 205 | #define CHAR_CREATE_LEVEL_REQUIREMENT "\x3B" |
|---|
| 206 | #define CHAR_CREATE_UNIQUE_CLASS_LIMIT "\x3C" |
|---|
| 207 | #define CHAR_CREATE_CHARACTER_IN_GUILD "\x3D" |
|---|
| 208 | #define CHAR_CREATE_RESTRICTED_RACECLASS "\x3E" |
|---|
| 209 | #define CHAR_CREATE_CHARACTER_CHOOSE_RACE "\x3F" |
|---|
| 210 | #define CHAR_CREATE_CHARACTER_ARENA_LEADER "\x40" |
|---|
| 211 | #define CHAR_CREATE_CHARACTER_DELETE_MAIL "\x41" |
|---|
| 212 | #define CHAR_CREATE_CHARACTER_SWAP_FACTION "\x42" |
|---|
| 213 | #define CHAR_CREATE_CHARACTER_RACE_ONLY "\x43" |
|---|
| 214 | #define CHAR_CREATE_CHARACTER_GOLD_LIMIT "\x44" |
|---|
| 215 | |
|---|
| 216 | #define CHAR_DELETE_IN_PROGRESS "\x45" |
|---|
| 217 | #define CHAR_DELETE_SUCCESS "\x46" |
|---|
| 218 | #define CHAR_DELETE_FAILED "\x47" |
|---|
| 219 | #define CHAR_DELETE_FAILED_LOCKED_FOR_TRANSFER "\x48" |
|---|
| 220 | #define CHAR_DELETE_FAILED_GUILD_LEADER "\x49" |
|---|
| 221 | #define CHAR_DELETE_FAILED_ARENA_CAPTAIN "\x4A" |
|---|
| 222 | |
|---|
| 223 | #define CHAR_LOGIN_IN_PROGRESS "\x4B" |
|---|
| 224 | #define CHAR_LOGIN_SUCCESS "\x4C" |
|---|
| 225 | #define CHAR_LOGIN_NO_WORLD "\x4D" |
|---|
| 226 | #define CHAR_LOGIN_DUPLICATE_CHARACTER "\x4E" |
|---|
| 227 | #define CHAR_LOGIN_NO_INSTANCES "\x4F" |
|---|
| 228 | #define CHAR_LOGIN_FAILED "\x50" |
|---|
| 229 | #define CHAR_LOGIN_DISABLED "\x51" |
|---|
| 230 | #define CHAR_LOGIN_NO_CHARACTER "\x52" |
|---|
| 231 | #define CHAR_LOGIN_LOCKED_FOR_TRANSFER "\x53" |
|---|
| 232 | #define CHAR_LOGIN_LOCKED_BY_BILLING "\x54" |
|---|
| 233 | |
|---|
| 234 | #define CHAR_NAME_SUCCESS "\x55" |
|---|
| 235 | #define CHAR_NAME_FAILURE "\x56" |
|---|
| 236 | #define CHAR_NAME_NO_NAME "\x57" |
|---|
| 237 | #define CHAR_NAME_TOO_SHORT "\x58" |
|---|
| 238 | #define CHAR_NAME_TOO_LONG "\x59" |
|---|
| 239 | #define CHAR_NAME_INVALID_CHARACTER "\x5A" |
|---|
| 240 | #define CHAR_NAME_MIXED_LANGUAGES "\x5B" |
|---|
| 241 | #define CHAR_NAME_PROFANE "\x5C" |
|---|
| 242 | #define CHAR_NAME_RESERVED "\x5D" |
|---|
| 243 | #define CHAR_NAME_INVALID_APOSTROPHE "\x5E" |
|---|
| 244 | #define CHAR_NAME_MULTIPLE_APOSTROPHES "\x5F" |
|---|
| 245 | #define CHAR_NAME_THREE_CONSECUTIVE "\x60" |
|---|
| 246 | #define CHAR_NAME_INVALID_SPACE "\x61" |
|---|
| 247 | #define CHAR_NAME_CONSECUTIVE_SPACES "\x62" |
|---|
| 248 | #define CHAR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS "\x63" |
|---|
| 249 | #define CHAR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END "\x64" |
|---|
| 250 | #define CHAR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME "\x65" |
|---|
| 251 | |
|---|
| 252 | #endif |
|---|