00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef MAIN_H
00023 #define MAIN_H
00024
00054 #include <string>
00055
00056 #ifdef HAVE_CONFIG_H
00057 #include "../config.h"
00058 #elif defined WIN32
00059 #include "winver.h"
00060 #elif defined __APPLE__
00061 #define PACKAGE_VERSION "0.0.29"
00062 #endif
00063
00064 #ifdef PACKAGE_VERSION
00065 #ifdef TMWSERV_SUPPORT
00066 #define FULL_VERSION "v" PACKAGE_VERSION " (tmwserv)"
00067 #else
00068 #define FULL_VERSION "v" PACKAGE_VERSION " (eAthena)"
00069 #endif
00070 #else
00071 #define FULL_VERSION "Unknown Version"
00072 #endif
00073
00074 #ifndef PKG_DATADIR
00075 #define PKG_DATADIR ""
00076 #endif
00077
00078
00079
00080
00081 enum {
00082 STATE_EXIT,
00083 STATE_LOADDATA,
00084 STATE_LOGIN,
00085 STATE_REGISTER,
00086 STATE_CHAR_SELECT,
00087 STATE_GAME,
00088 STATE_ERROR,
00089 STATE_UPDATE,
00090 #ifdef TMWSERV_SUPPORT
00091 STATE_CHOOSE_SERVER,
00092 STATE_CONNECT_ACCOUNT,
00093 STATE_LOGIN_ATTEMPT,
00094 STATE_LOGIN_ERROR,
00095 STATE_REGISTER_ATTEMPT,
00096 STATE_ACCOUNTCHANGE_ERROR,
00097 STATE_CHANGEEMAIL_ATTEMPT,
00098 STATE_CHANGEEMAIL,
00099 STATE_CHANGEPASSWORD_ATTEMPT,
00100 STATE_CHANGEPASSWORD,
00101 STATE_UNREGISTER_ATTEMPT,
00102 STATE_UNREGISTER,
00103 STATE_SWITCH_CHARACTER,
00104 STATE_RECONNECT_ACCOUNT,
00105 STATE_SWITCH_ACCOUNTSERVER_ATTEMPT,
00106 STATE_SWITCH_ACCOUNTSERVER,
00107 STATE_LOGOUT_ATTEMPT,
00108 STATE_CONNECT_GAME,
00109 STATE_WAIT,
00110 STATE_FORCE_QUIT
00111 #else
00112 STATE_ACCOUNT,
00113 STATE_CHAR_CONNECT,
00114 STATE_CHAR_SERVER,
00115 STATE_CHAR_NEW,
00116 STATE_CHAR_DEL,
00117 STATE_CONNECTING
00118 #endif
00119 };
00120
00121
00122
00123
00124
00125 enum {
00126 LEN_MAX_USERNAME = 25,
00127 LEN_MIN_USERNAME = 4,
00128 LEN_MAX_PASSWORD = 25,
00129 LEN_MIN_PASSWORD = 4
00130 };
00131
00132
00133 const short maxSlot = 2;
00134
00135 extern std::string token;
00136 extern char n_server, n_character;
00137
00138 extern unsigned char state;
00139 extern std::string errorMessage;
00140
00141 #endif