00001
00016 #ifndef OA_CHAR_H
00017 #define OA_CHAR_H
00018
00019 #include "common/core.h"
00020 #include "common/socket.h"
00021 #include "common/timer.h"
00022 #include <mmo.h>
00023 #include "common/version.h"
00024 #include "common/db.h"
00025
00029 #define MAX_SERVERS 30
00030
00034 #define MAX_MAP_SERVERS 30
00035
00038 extern struct mmo_charstatus *char_dat;
00039
00043 extern signed char *online_chars;
00044
00047 extern int char_num;
00048
00054 struct mmo_map_server{
00055 long ip;
00056 unsigned short port;
00057 unsigned short map_num;
00058 unsigned char agit_flag;
00059 int users;
00060 char *map;
00061 };
00062
00067 extern int server_fd[MAX_MAP_SERVERS];
00068
00069 #ifdef USE_SQL
00070 enum {
00071 TABLE_INVENTORY,
00072 TABLE_CART,
00073 TABLE_STORAGE,
00074 TABLE_GUILD_STORAGE
00075 };
00076
00080 int memitemdata_to_sql(struct item *itemlist, int list_id, int tableswitch);
00081 #endif
00082
00088 int search_character_index(char* character_name);
00089
00095 unsigned char mapif_sendall(unsigned int len);
00096
00103 unsigned char mapif_sendallwos(int sfd, unsigned int len);
00104
00110 void mapif_send(int fd, unsigned int len);
00111
00115 void char_log(char *fmt, ...);
00116
00117 #ifdef USE_SQL
00118 extern char char_db[1024];
00119 extern char cart_db[1024];
00120 extern char inventory_db[1024];
00121 extern char charlog_db[1024];
00122 extern char storage_db[1024];
00123 extern char interlog_db[1024];
00124 extern char global_reg_value[1024];
00125 extern char skill_db[1024];
00126 extern char memo_db[1024];
00127 extern char guild_db[1024];
00128 extern char guild_alliance_db[1024];
00129 extern char guild_castle_db[1024];
00130 extern char guild_expulsion_db[1024];
00131 extern char guild_member_db[1024];
00132 extern char guild_position_db[1024];
00133 extern char guild_skill_db[1024];
00134 extern char guild_storage_db[1024];
00135 extern char party_db[1024];
00136 extern char pet_db[1024];
00137 extern char friends_db[1024];
00138 #endif
00139
00140 #include "inter.h"
00141
00146 #endif // OA_CHAR_H
00147