root/trunk/src/arcemu-shared/AuthCodes.h @ 3131

Revision 3131, 9.4 kB (checked in by Hypersniper, 8 months ago)

* APPLIED:
- Alterac Valley patch by Artox
- Copyrights patch by Terrorblade
- Earth shield patch by Jackpoz
- Energize patch by Arch1s
- Opcode fix by Sadikum
- Optional config fix by Psychobandit
- Various spells by Catti
- Various spells by Mesox/Ogchaos
- "Summon Myzrael" fix by this_is_junk
- "Torgos" fix by dzjhenghiz
- Worldstates patch by eggnrice
Good work community!

  • Property svn:eol-style set to native
  • Property ff set to
    *.asax = svn:eol-style=native
    *.ascx = svn:eol-style=native
    *.aspx = svn:eol-style=native
    *.asmx = svn:eol-style=native
    *.ashx = svn:eol-style=native
    *.asp = svn:eol-style=native
    *.browser = svn:eol-style=native
    *.build = svn:eol-style=native
    *.c = svn:eol-style=native
    *.config = svn:eol-style=native
    *.cpp = svn:eol-style=native
    *.cs = svn:eol-style=native
    *.csproj = svn:eol-style=native
    *.css = svn:eol-style=native
    *.cfc = svn:eol-style=native
    *.cfm = svn:eol-style=native
    *.cst = svn:eol-style=native
    *.dll = svn:executable
    *.exe = svn:executable
    *.h = svn:eol-style=native
    *.htc = svn:eol-style=native
    *.html = svn:eol-style=native
    *.htm = svn:eol-style=native
    *.jpg = svn:mime-type=image/jpeg
    *.jpeg = svn:mime-type=image/jpeg
    *.js = svn:eol-style=native
    *.mds = svn:eol-style=native
    *.mdp = svn:eol-style=native
    *.php = svn:eol-style=native
    *.pl = svn:eol-style=native
    *.png = svn:mime-type=image/png
    *.rest = svn:eol-style=native
    *.resx = svn:eol-style=native
    *.sh = svn:eol-style=native;svn:executable
    *.skin = svn:eol-style=native
    *.sln = svn:eol-style=native
    *.sql = svn:eol-style=native
    *.svg = svn:eol-style=native
    *.txt = svn:eol-style=native
    *.theme = svn:eol-style=native
    *.vb = svn:eol-style=native
    *.xml = svn:eol-style=native
    *.xsd = svn:eol-style=native
    *.xsl = svn:eol-style=native
    Makefile = svn:eol-style=native
    README = svn:eol-style=native
    CHANGELOG = svn:eol-style=native
    LICENSE = svn:eol-style=native
Line 
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
24enum 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
Note: See TracBrowser for help on using the browser.