diff options
Diffstat (limited to 'src')
71 files changed, 170 insertions, 188 deletions
diff --git a/src/char/HPMchar.c b/src/char/HPMchar.c index a159b0351..05429fbb8 100644 --- a/src/char/HPMchar.c +++ b/src/char/HPMchar.c @@ -7,24 +7,35 @@ #include "common/HPM.h" #include "common/cbasetypes.h" + +#if 0 // TODO (HPMDataCheck is disabled for the time being) +#include "char/char.h" +#include "char/geoip.h" +#include "char/inter.h" +#include "char/int_auction.h" +#include "char/int_elemental.h" +#include "char/int_guild.h" +#include "char/int_homun.h" +#include "char/int_mail.h" +#include "char/int_mercenary.h" +#include "char/int_party.h" +#include "char/int_pet.h" +#include "char/int_quest.h" +#include "char/int_storage.h" +#include "char/loginif.h" +#include "char/mapif.h" +#include "char/pincode.h" #include "common/conf.h" #include "common/db.h" #include "common/des.h" #include "common/ers.h" -#include "common/malloc.h" #include "common/mapindex.h" #include "common/mmo.h" -#include "common/showmsg.h" #include "common/socket.h" #include "common/strlib.h" #include "common/sysinfo.h" - #include "common/HPMDataCheck.h" - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <time.h> +#endif bool HPM_char_grabHPData(struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr) { /* record address */ diff --git a/src/char/char.c b/src/char/char.c index 3435728f3..5e3c34684 100644 --- a/src/char/char.c +++ b/src/char/char.c @@ -36,6 +36,7 @@ #include "common/showmsg.h" #include "common/socket.h" #include "common/strlib.h" +#include "common/sql.h" #include "common/timer.h" #include "common/utils.h" @@ -43,9 +44,7 @@ #include <stdarg.h> #include <stdio.h> #include <stdlib.h> -#include <string.h> #include <sys/types.h> -#include <time.h> #ifndef WIN32 # include <unistd.h> #endif diff --git a/src/char/char.h b/src/char/char.h index be04dbe21..0f351ca8c 100644 --- a/src/char/char.h +++ b/src/char/char.h @@ -8,6 +8,7 @@ #include "common/cbasetypes.h" #include "common/core.h" // CORE_ST_LAST #include "common/db.h" +#include "common/mmo.h" enum E_CHARSERVER_ST { CHARSERVER_ST_RUNNING = CORE_ST_LAST, diff --git a/src/char/geoip.h b/src/char/geoip.h index cb980fdb7..4d39011aa 100644 --- a/src/char/geoip.h +++ b/src/char/geoip.h @@ -15,6 +15,7 @@ struct s_geoip { bool active; }; + /** * geoip interface **/ diff --git a/src/char/int_auction.c b/src/char/int_auction.c index 6b2a9fe73..8d51777fb 100644 --- a/src/char/int_auction.c +++ b/src/char/int_auction.c @@ -10,6 +10,7 @@ #include "char/int_mail.h" #include "char/inter.h" #include "char/mapif.h" +#include "common/cbasetypes.h" #include "common/db.h" #include "common/malloc.h" #include "common/mmo.h" @@ -22,7 +23,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> struct inter_auction_interface inter_auction_s; diff --git a/src/char/int_auction.h b/src/char/int_auction.h index 80e5fbc8a..610042b9a 100644 --- a/src/char/int_auction.h +++ b/src/char/int_auction.h @@ -4,6 +4,7 @@ #ifndef CHAR_INT_AUCTION_H #define CHAR_INT_AUCTION_H +#include "common/db.h" #include "common/mmo.h" #ifdef HERCULES_CORE diff --git a/src/char/int_elemental.c b/src/char/int_elemental.c index e894c866d..eff84c57d 100644 --- a/src/char/int_elemental.c +++ b/src/char/int_elemental.c @@ -20,7 +20,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> struct inter_elemental_interface inter_elemental_s; diff --git a/src/char/int_guild.c b/src/char/int_guild.c index b61b276f1..96a78203f 100644 --- a/src/char/int_guild.c +++ b/src/char/int_guild.c @@ -22,7 +22,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> #define GS_MEMBER_UNMODIFIED 0x00 #define GS_MEMBER_MODIFIED 0x01 diff --git a/src/char/int_guild.h b/src/char/int_guild.h index fe7d28ca4..eb4c930fc 100644 --- a/src/char/int_guild.h +++ b/src/char/int_guild.h @@ -4,6 +4,7 @@ #ifndef CHAR_INT_GUILD_H #define CHAR_INT_GUILD_H +#include "common/db.h" #include "common/mmo.h" enum { diff --git a/src/char/int_homun.c b/src/char/int_homun.c index aab585d4c..2ec589eaf 100644 --- a/src/char/int_homun.c +++ b/src/char/int_homun.c @@ -20,7 +20,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> struct inter_homunculus_interface inter_homunculus_s; diff --git a/src/char/int_mail.c b/src/char/int_mail.c index c7740d20a..0d46339e0 100644 --- a/src/char/int_mail.c +++ b/src/char/int_mail.c @@ -20,7 +20,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> struct inter_mail_interface inter_mail_s; diff --git a/src/char/int_mercenary.c b/src/char/int_mercenary.c index 6516c7325..02082aa13 100644 --- a/src/char/int_mercenary.c +++ b/src/char/int_mercenary.c @@ -9,6 +9,7 @@ #include "char/char.h" #include "char/inter.h" #include "char/mapif.h" +#include "common/cbasetypes.h" #include "common/malloc.h" #include "common/mmo.h" #include "common/nullpo.h" @@ -20,7 +21,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> struct inter_mercenary_interface inter_mercenary_s; diff --git a/src/char/int_party.c b/src/char/int_party.c index 899ac86ef..71f2817b4 100644 --- a/src/char/int_party.c +++ b/src/char/int_party.c @@ -22,7 +22,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> struct inter_party_interface inter_party_s; diff --git a/src/char/int_party.h b/src/char/int_party.h index df2289982..99ee5b13e 100644 --- a/src/char/int_party.h +++ b/src/char/int_party.h @@ -4,6 +4,7 @@ #ifndef CHAR_INT_PARTY_H #define CHAR_INT_PARTY_H +#include "common/db.h" #include "common/mmo.h" //Party Flags on what to save/delete. diff --git a/src/char/int_pet.c b/src/char/int_pet.c index 169bae407..22fe2dcc2 100644 --- a/src/char/int_pet.c +++ b/src/char/int_pet.c @@ -20,7 +20,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> struct inter_pet_interface inter_pet_s; diff --git a/src/char/int_quest.c b/src/char/int_quest.c index 05655725a..cf9b9c172 100644 --- a/src/char/int_quest.c +++ b/src/char/int_quest.c @@ -9,7 +9,7 @@ #include "char/char.h" #include "char/inter.h" #include "char/mapif.h" -#include "common/db.h" +#include "common/cbasetypes.h" #include "common/malloc.h" #include "common/mmo.h" #include "common/nullpo.h" @@ -17,11 +17,9 @@ #include "common/socket.h" #include "common/sql.h" #include "common/strlib.h" -#include "common/timer.h" #include <stdio.h> #include <stdlib.h> -#include <string.h> struct inter_quest_interface inter_quest_s; diff --git a/src/char/int_storage.c b/src/char/int_storage.c index cbe7cb5d1..a12d9fe17 100644 --- a/src/char/int_storage.c +++ b/src/char/int_storage.c @@ -20,7 +20,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> #define STORAGE_MEMINC 16 diff --git a/src/char/inter.c b/src/char/inter.c index 9707ea710..ca041d581 100644 --- a/src/char/inter.c +++ b/src/char/inter.c @@ -31,7 +31,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> #define WISDATA_TTL (60*1000) // Wis data Time To Live (60 seconds) #define WISDELLIST_MAX 256 // Number of elements in the list Delete data Wis diff --git a/src/char/inter.h b/src/char/inter.h index 2bf8d0847..2e89a685b 100644 --- a/src/char/inter.h +++ b/src/char/inter.h @@ -5,11 +5,12 @@ #ifndef CHAR_INTER_H #define CHAR_INTER_H -#include "char.h" - #include "common/cbasetypes.h" +#include "common/db.h" #include "common/sql.h" +#include <stdarg.h> + struct accreg; #ifdef HERCULES_CORE diff --git a/src/char/loginif.c b/src/char/loginif.c index e90c471e2..881c8f2ac 100644 --- a/src/char/loginif.c +++ b/src/char/loginif.c @@ -10,6 +10,7 @@ #include "char/mapif.h" #include "common/cbasetypes.h" #include "common/core.h" +#include "common/db.h" #include "common/nullpo.h" #include "common/showmsg.h" #include "common/socket.h" diff --git a/src/char/loginif.h b/src/char/loginif.h index 66ca046eb..548eaff02 100644 --- a/src/char/loginif.h +++ b/src/char/loginif.h @@ -5,7 +5,9 @@ #ifndef CHAR_LOGINIF_H #define CHAR_LOGINIF_H -#include "char/char.h" +#include "common/cbasetypes.h" + +struct char_session_data; /** * loginif interface diff --git a/src/char/mapif.h b/src/char/mapif.h index 8a95c8233..6b015d155 100644 --- a/src/char/mapif.h +++ b/src/char/mapif.h @@ -5,16 +5,9 @@ #ifndef CHAR_MAPIF_H #define CHAR_MAPIF_H -#include "char/char.h" +#include "common/cbasetypes.h" +#include "common/mmo.h" -struct s_elemental; -struct s_homunculus; -struct s_mercenary; -struct s_pet; -struct guild_storage; -struct storage_data; -struct quest; -struct mail_message; struct WisData; /** diff --git a/src/char/pincode.c b/src/char/pincode.c index 885a3d1a1..43958af8a 100644 --- a/src/char/pincode.c +++ b/src/char/pincode.c @@ -8,6 +8,7 @@ #include "char/char.h" #include "common/cbasetypes.h" +#include "common/db.h" #include "common/mmo.h" #include "common/nullpo.h" #include "common/random.h" diff --git a/src/char/pincode.h b/src/char/pincode.h index 678448964..01f6c7bf9 100644 --- a/src/char/pincode.h +++ b/src/char/pincode.h @@ -5,7 +5,9 @@ #ifndef CHAR_PINCODE_H #define CHAR_PINCODE_H -#include "char/char.h" +#include "common/cbasetypes.h" + +struct char_session_data; enum PincodeResponseCode { PINCODE_OK = 0, diff --git a/src/common/HPM.c b/src/common/HPM.c index 2b508e233..5a0fe16dc 100644 --- a/src/common/HPM.c +++ b/src/common/HPM.c @@ -10,6 +10,7 @@ #include "common/conf.h" #include "common/console.h" #include "common/core.h" +#include "common/db.h" #include "common/malloc.h" #include "common/mmo.h" #include "common/showmsg.h" diff --git a/src/common/cbasetypes.h b/src/common/cbasetypes.h index a0fa77fb5..ce8fc6bcf 100644 --- a/src/common/cbasetypes.h +++ b/src/common/cbasetypes.h @@ -97,6 +97,7 @@ #include <inttypes.h> #include <stdint.h> #include <limits.h> +#include <time.h> // temporary fix for bugreport:4961 (unintended conversion from signed to unsigned) // (-20 >= UCHAR_MAX) returns true diff --git a/src/common/conf.h b/src/common/conf.h index 771725cf4..1889aeb3a 100644 --- a/src/common/conf.h +++ b/src/common/conf.h @@ -7,7 +7,7 @@ #include "common/cbasetypes.h" -#include "libconfig/libconfig.h" +#include <libconfig/libconfig.h> /** * The libconfig interface -- specially for plugins, but we enforce it throughout the core to be consistent diff --git a/src/common/core.c b/src/common/core.c index 5a410add1..e663c4e4c 100644 --- a/src/common/core.c +++ b/src/common/core.c @@ -9,6 +9,7 @@ #include "common/cbasetypes.h" #include "common/console.h" +#include "common/db.h" #include "common/malloc.h" #include "common/mmo.h" #include "common/random.h" @@ -20,7 +21,6 @@ #ifndef MINICORE # include "common/HPM.h" # include "common/conf.h" -# include "common/db.h" # include "common/ers.h" # include "common/socket.h" # include "common/sql.h" @@ -37,7 +37,6 @@ #include <signal.h> #include <stdio.h> #include <stdlib.h> -#include <string.h> /// Called when a terminate signal is received. void (*shutdown_callback)(void) = NULL; diff --git a/src/common/core.h b/src/common/core.h index d96e8506a..c2a8d9e58 100644 --- a/src/common/core.h +++ b/src/common/core.h @@ -6,8 +6,6 @@ #define COMMON_CORE_H #include "common/cbasetypes.h" -#include "common/db.h" -#include "common/mmo.h" /* so that developers with --enable-debug can raise signals from any section of the code they'd like */ #ifdef DEBUG diff --git a/src/common/grfio.c b/src/common/grfio.c index 00d6ffc89..614678da8 100644 --- a/src/common/grfio.c +++ b/src/common/grfio.c @@ -16,7 +16,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> #include <sys/stat.h> #include <zlib.h> diff --git a/src/common/malloc.c b/src/common/malloc.c index 008fd0930..ec0467495 100644 --- a/src/common/malloc.c +++ b/src/common/malloc.c @@ -6,6 +6,7 @@ #include "malloc.h" +#include "common/cbasetypes.h" #include "common/core.h" #include "common/showmsg.h" #include "common/sysinfo.h" @@ -13,7 +14,6 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> -#include <time.h> struct malloc_interface iMalloc_s; diff --git a/src/common/mapindex.c b/src/common/mapindex.c index 42b46246d..18aa413cc 100644 --- a/src/common/mapindex.c +++ b/src/common/mapindex.c @@ -6,15 +6,14 @@ #include "mapindex.h" +#include "common/cbasetypes.h" #include "common/db.h" -#include "common/malloc.h" #include "common/mmo.h" #include "common/showmsg.h" #include "common/strlib.h" #include <stdio.h> #include <stdlib.h> -#include <string.h> /* mapindex.c interface source */ struct mapindex_interface mapindex_s; diff --git a/src/common/mapindex.h b/src/common/mapindex.h index 408078ceb..c334e7cca 100644 --- a/src/common/mapindex.h +++ b/src/common/mapindex.h @@ -5,6 +5,7 @@ #ifndef COMMON_MAPINDEX_H #define COMMON_MAPINDEX_H +#include "common/cbasetypes.h" #include "common/db.h" #include "common/mmo.h" diff --git a/src/common/md5calc.c b/src/common/md5calc.c index e27b64504..e594c364f 100644 --- a/src/common/md5calc.c +++ b/src/common/md5calc.c @@ -10,16 +10,13 @@ #include "md5calc.h" +#include "common/cbasetypes.h" #include "common/random.h" #include <stdio.h> #include <stdlib.h> #include <string.h> -#ifndef UINT_MAX -#define UINT_MAX 4294967295U -#endif - // Global variable static unsigned int *pX; diff --git a/src/common/mmo.h b/src/common/mmo.h index 94a4b06da..3e497c667 100644 --- a/src/common/mmo.h +++ b/src/common/mmo.h @@ -7,9 +7,6 @@ #include "config/core.h" #include "common/cbasetypes.h" -#include "common/db.h" - -#include <time.h> // server->client protocol version // 0 - pre-? diff --git a/src/common/mutex.c b/src/common/mutex.c index 59c04d4f0..5dfb3d01c 100644 --- a/src/common/mutex.c +++ b/src/common/mutex.c @@ -14,7 +14,6 @@ #include "common/winapi.h" #else #include <pthread.h> -#include <time.h> #include <sys/time.h> #endif diff --git a/src/common/random.c b/src/common/random.c index 70257fcb6..a4d7c5d34 100644 --- a/src/common/random.c +++ b/src/common/random.c @@ -5,8 +5,6 @@ #include "random.h" -#include <time.h> // time - #include "common/cbasetypes.h" // for WIN32 #include "common/showmsg.h" #include "common/timer.h" // gettick diff --git a/src/common/showmsg.c b/src/common/showmsg.c index 3eb7ba0af..01dc0b01a 100644 --- a/src/common/showmsg.c +++ b/src/common/showmsg.c @@ -15,8 +15,6 @@ #include <stdarg.h> #include <stdio.h> #include <stdlib.h> // atexit -#include <string.h> -#include <time.h> #ifdef WIN32 # include "common/winapi.h" diff --git a/src/common/socket.c b/src/common/socket.c index aa575f1a6..17c31db50 100644 --- a/src/common/socket.c +++ b/src/common/socket.c @@ -11,6 +11,7 @@ #include "common/HPM.h" #include "common/cbasetypes.h" +#include "common/db.h" #include "common/malloc.h" #include "common/mmo.h" #include "common/showmsg.h" @@ -19,7 +20,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> #include <sys/types.h> #ifdef WIN32 diff --git a/src/common/socket.h b/src/common/socket.h index 94f86759b..bd5d9baa2 100644 --- a/src/common/socket.h +++ b/src/common/socket.h @@ -7,8 +7,6 @@ #include "common/cbasetypes.h" -#include <time.h> - #ifdef WIN32 # include "common/winapi.h" typedef long in_addr_t; diff --git a/src/common/sql.c b/src/common/sql.c index 9dc8144bf..a93092533 100644 --- a/src/common/sql.c +++ b/src/common/sql.c @@ -17,7 +17,6 @@ #endif #include <mysql.h> #include <stdlib.h> // strtoul -#include <string.h> // strlen/strnlen/memcpy/memset void hercules_mysql_error_handler(unsigned int ecode); diff --git a/src/common/sysinfo.c b/src/common/sysinfo.c index 33ffc43f3..a27357e7e 100644 --- a/src/common/sysinfo.c +++ b/src/common/sysinfo.c @@ -16,7 +16,6 @@ #include <stdio.h> // fopen #include <stdlib.h> // atoi #ifdef WIN32 -# include <string.h> // strlen # include <windows.h> #else # include <unistd.h> diff --git a/src/common/timer.c b/src/common/timer.c index 42eb892ad..06309642e 100644 --- a/src/common/timer.c +++ b/src/common/timer.c @@ -22,7 +22,6 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> -#include <time.h> struct timer_interface timer_s; diff --git a/src/common/utils.c b/src/common/utils.c index 865b3575b..07e2e9fdf 100644 --- a/src/common/utils.c +++ b/src/common/utils.c @@ -8,7 +8,6 @@ #include "common/cbasetypes.h" #include "common/core.h" -#include "common/malloc.h" #include "common/mmo.h" #include "common/showmsg.h" #include "common/socket.h" @@ -21,15 +20,12 @@ # endif /* F_OK */ #else # include <dirent.h> -# include <sys/stat.h> # include <unistd.h> #endif #include <math.h> // floor() -#include <stdarg.h> #include <stdio.h> #include <stdlib.h> -#include <string.h> #include <sys/stat.h> // cache purposes [Ind/Hercules] struct HCache_interface HCache_s; diff --git a/src/common/utils.h b/src/common/utils.h index 57113aea0..0ac818468 100644 --- a/src/common/utils.h +++ b/src/common/utils.h @@ -8,7 +8,6 @@ #include "common/cbasetypes.h" #include <stdio.h> // FILE* -#include <time.h> /* [HCache] 1-byte key to ensure our method is the latest, we can modify to ensure the method matches */ #define HCACHE_KEY 'k' diff --git a/src/login/HPMlogin.c b/src/login/HPMlogin.c index c9e0e094c..0a7729da8 100644 --- a/src/login/HPMlogin.c +++ b/src/login/HPMlogin.c @@ -7,24 +7,20 @@ #include "common/HPM.h" #include "common/cbasetypes.h" + +#if 0 // TODO (HPMDataCheck is disabled for the time being) #include "common/conf.h" #include "common/db.h" #include "common/des.h" #include "common/ers.h" -#include "common/malloc.h" #include "common/mapindex.h" #include "common/mmo.h" -#include "common/showmsg.h" #include "common/socket.h" #include "common/strlib.h" #include "common/sysinfo.h" - +#include "login/login.h" #include "common/HPMDataCheck.h" - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <time.h> +#endif bool HPM_login_grabHPData(struct HPDataOperationStorage *ret, enum HPluginDataTypes type, void *ptr) { /* record address */ diff --git a/src/login/account_sql.c b/src/login/account_sql.c index 8696666e3..3f72e6867 100644 --- a/src/login/account_sql.c +++ b/src/login/account_sql.c @@ -7,6 +7,7 @@ #include "config/core.h" // CONSOLE_INPUT #include "account.h" +#include "common/cbasetypes.h" #include "common/console.h" #include "common/malloc.h" #include "common/mmo.h" @@ -15,10 +16,8 @@ #include "common/socket.h" #include "common/sql.h" #include "common/strlib.h" -#include "common/timer.h" #include <stdlib.h> -#include <string.h> /// global defines #define ACCOUNT_SQL_DB_VERSION 20110114 diff --git a/src/login/ipban_sql.c b/src/login/ipban_sql.c index 533ee3c4c..b4fce009d 100644 --- a/src/login/ipban_sql.c +++ b/src/login/ipban_sql.c @@ -9,16 +9,12 @@ #include "login/login.h" #include "login/loginlog.h" #include "common/cbasetypes.h" -#include "common/db.h" -#include "common/malloc.h" #include "common/nullpo.h" #include "common/sql.h" -#include "common/socket.h" #include "common/strlib.h" #include "common/timer.h" #include <stdlib.h> -#include <string.h> // global sql settings static char global_db_hostname[32] = "127.0.0.1"; diff --git a/src/login/login.c b/src/login/login.c index 9175bed56..1fdf2d198 100644 --- a/src/login/login.c +++ b/src/login/login.c @@ -11,6 +11,7 @@ #include "login/ipban.h" #include "login/loginlog.h" #include "common/HPM.h" +#include "common/cbasetypes.h" #include "common/core.h" #include "common/db.h" #include "common/malloc.h" @@ -25,7 +26,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> struct login_interface login_s; struct Login_Config login_config; diff --git a/src/login/login.h b/src/login/login.h index 5343b31a0..f05ff6d0f 100644 --- a/src/login/login.h +++ b/src/login/login.h @@ -5,7 +5,9 @@ #ifndef LOGIN_LOGIN_H #define LOGIN_LOGIN_H +#include "common/cbasetypes.h" #include "common/core.h" // CORE_ST_LAST +#include "common/db.h" #include "common/mmo.h" // NAME_LENGTH,SEX_* struct mmo_account; diff --git a/src/login/loginlog_sql.c b/src/login/loginlog_sql.c index da9beda4f..da698e187 100644 --- a/src/login/loginlog_sql.c +++ b/src/login/loginlog_sql.c @@ -13,7 +13,6 @@ #include "common/sql.h" #include "common/strlib.h" -#include <string.h> #include <stdlib.h> // exit // global sql settings (in ipban_sql.c) diff --git a/src/map/HPMmap.c b/src/map/HPMmap.c index 4b8c735fc..8e3048210 100644 --- a/src/map/HPMmap.c +++ b/src/map/HPMmap.c @@ -5,11 +5,6 @@ #include "HPMmap.h" -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <time.h> - #include "map/atcommand.h" #include "map/battle.h" #include "map/battleground.h" @@ -63,6 +58,9 @@ #include "common/HPMDataCheck.h" +#include <stdio.h> +#include <stdlib.h> + struct HPM_atcommand_list { //tracking currently not enabled // - requires modifying how plugins calls atcommand creation diff --git a/src/map/atcommand.h b/src/map/atcommand.h index c9c70badb..88ddde8c2 100644 --- a/src/map/atcommand.h +++ b/src/map/atcommand.h @@ -6,9 +6,12 @@ #define MAP_ATCOMMAND_H #include "map/pc_groups.h" +#include "common/cbasetypes.h" #include "common/conf.h" #include "common/db.h" +#include <stdarg.h> + /** * Declarations **/ diff --git a/src/map/battleground.c b/src/map/battleground.c index 44f3664a4..0fe42110f 100644 --- a/src/map/battleground.c +++ b/src/map/battleground.c @@ -8,6 +8,7 @@ #include "map/battle.h" #include "map/clif.h" +#include "map/guild.h" #include "map/homunculus.h" #include "map/map.h" #include "map/mapreg.h" diff --git a/src/map/battleground.h b/src/map/battleground.h index aaa76b5d2..a67deb722 100644 --- a/src/map/battleground.h +++ b/src/map/battleground.h @@ -5,10 +5,15 @@ #ifndef MAP_BATTLEGROUND_H #define MAP_BATTLEGROUND_H -#include "map/clif.h" -#include "map/guild.h" +#include "map/map.h" // EVENT_NAME_LENGTH +#include "common/cbasetypes.h" +#include "common/db.h" #include "common/mmo.h" // struct party +struct HPluginData; +struct block_list; +struct map_session_data; + /** * Defines **/ diff --git a/src/map/channel.h b/src/map/channel.h index dbf9ba94f..de1779d96 100644 --- a/src/map/channel.h +++ b/src/map/channel.h @@ -4,11 +4,9 @@ #ifndef MAP_CHANNEL_H #define MAP_CHANNEL_H -#include "map/map.h" #include "common/cbasetypes.h" #include "common/db.h" - -#include <stdarg.h> +#include "common/mmo.h" /** * Declarations diff --git a/src/map/chrif.c b/src/map/chrif.c index cc1f5db4b..41485d222 100644 --- a/src/map/chrif.c +++ b/src/map/chrif.c @@ -7,20 +7,21 @@ #include "config/core.h" // AUTOTRADE_PERSISTENCY, STATS_OPT_OUT #include "chrif.h" -#include "map/map.h" #include "map/battle.h" #include "map/clif.h" +#include "map/elemental.h" +#include "map/guild.h" +#include "map/homunculus.h" +#include "map/instance.h" #include "map/intif.h" +#include "map/map.h" +#include "map/mercenary.h" #include "map/npc.h" #include "map/pc.h" #include "map/pet.h" +#include "map/quest.h" #include "map/skill.h" #include "map/status.h" -#include "map/homunculus.h" -#include "map/instance.h" -#include "map/mercenary.h" -#include "map/elemental.h" -#include "map/quest.h" #include "map/storage.h" #include "common/HPM.h" #include "common/cbasetypes.h" @@ -34,9 +35,7 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> #include <sys/types.h> -#include <time.h> struct chrif_interface chrif_s; diff --git a/src/map/chrif.h b/src/map/chrif.h index 022e4d957..cac965f74 100644 --- a/src/map/chrif.h +++ b/src/map/chrif.h @@ -5,12 +5,12 @@ #ifndef MAP_CHRIF_H #define MAP_CHRIF_H -#include "map/map.h" //TBL_stuff +#include "map/map.h" //TBL_PC #include "common/cbasetypes.h" #include "common/db.h" -#include <time.h> - +struct eri; +struct map_session_data; struct status_change_entry; /** diff --git a/src/map/clif.h b/src/map/clif.h index 2ba881a31..66dd13304 100644 --- a/src/map/clif.h +++ b/src/map/clif.h @@ -8,7 +8,6 @@ #include "map/map.h" #include "map/packets_struct.h" #include "common/cbasetypes.h" -#include "common/db.h" #include "common/mmo.h" #include <stdarg.h> @@ -16,29 +15,28 @@ /** * Declarations **/ +struct battleground_data; +struct channel_data; +struct chat_data; +struct eri; +struct flooritem_data; +struct guild; +struct homun_data; struct item; struct item_data; -struct unit_data; struct map_session_data; -struct homun_data; struct mercenary_data; -struct pet_data; struct mob_data; struct npc_data; -struct chat_data; -struct flooritem_data; -struct skill_unit; -struct s_vending; -struct party; +struct party_booking_ad_info; struct party_data; -struct guild; -struct battleground_data; +struct pet_data; struct quest; -struct party_booking_ad_info; -struct view_data; -struct eri; +struct s_vending; struct skill_cd; -struct channel_data; +struct skill_unit; +struct unit_data; +struct view_data; /** * Defines diff --git a/src/map/elemental.h b/src/map/elemental.h index 67b1e3f3a..582e1059c 100644 --- a/src/map/elemental.h +++ b/src/map/elemental.h @@ -7,8 +7,11 @@ #include "map/status.h" // struct status_data, struct status_change #include "map/unit.h" // struct unit_data +#include "common/cbasetypes.h" #include "common/mmo.h" // NAME_LENGTH +#include <stdarg.h> + /** * Defines **/ diff --git a/src/map/homunculus.h b/src/map/homunculus.h index 387efbf29..32e48b1e9 100644 --- a/src/map/homunculus.h +++ b/src/map/homunculus.h @@ -5,11 +5,12 @@ #ifndef MAP_HOMUNCULUS_H #define MAP_HOMUNCULUS_H -#include "map/pc.h" #include "map/status.h" // struct status_data, struct status_change #include "map/unit.h" // struct unit_data #include "common/mmo.h" +struct map_session_data; + #define MAX_HOM_SKILL_REQUIRE 5 #define homdb_checkid(id) ((id) >= HM_CLASS_BASE && (id) <= HM_CLASS_MAX) #define homun_alive(x) ((x) && (x)->homunculus.vaporize == HOM_ST_ACTIVE && (x)->battle_status.hp > 0) diff --git a/src/map/instance.c b/src/map/instance.c index 255722f58..f5688d02c 100644 --- a/src/map/instance.c +++ b/src/map/instance.c @@ -9,6 +9,7 @@ #include "map/channel.h" #include "map/clif.h" +#include "map/guild.h" #include "map/map.h" #include "map/npc.h" #include "map/party.h" diff --git a/src/map/instance.h b/src/map/instance.h index 88e586ab1..e17d6866f 100644 --- a/src/map/instance.h +++ b/src/map/instance.h @@ -9,6 +9,7 @@ #include "common/cbasetypes.h" #include "common/mmo.h" // struct point +struct HPluginData; struct block_list; struct map_session_data; diff --git a/src/map/itemdb.h b/src/map/itemdb.h index 8d220d58f..624080c3a 100644 --- a/src/map/itemdb.h +++ b/src/map/itemdb.h @@ -5,18 +5,14 @@ #ifndef MAP_ITEMDB_H #define MAP_ITEMDB_H -#include "map/map.h" +/* #include "map/map.h" */ #include "common/cbasetypes.h" #include "common/conf.h" #include "common/db.h" #include "common/mmo.h" // ITEM_NAME_LENGTH #include "common/sql.h" -/** - * Declarations - **/ -struct item_group; -struct item_package; +struct script_code; /** * Defines @@ -371,6 +367,61 @@ enum ItemNouseRestrictions { INR_ALL = 0x1 ///< Sum of all the above values }; +struct item_combo { + struct script_code *script; + unsigned short nameid[MAX_ITEMS_PER_COMBO];/* nameid array */ + unsigned char count; + unsigned short id;/* id of this combo */ +}; + +struct item_group { + unsigned short id; + unsigned short *nameid; + unsigned short qty; +}; + +struct item_chain_entry { + unsigned short id; + unsigned short rate; + struct item_chain_entry *next; +}; + +struct item_chain { + struct item_chain_entry *items; + unsigned short qty; +}; + +struct item_package_rand_entry { + unsigned short id; + unsigned short qty; + unsigned short rate; + unsigned short hours; + unsigned int announce : 1; + unsigned int named : 1; + struct item_package_rand_entry *next; +}; + +struct item_package_must_entry { + unsigned short id; + unsigned short qty; + unsigned short hours; + unsigned int announce : 1; + unsigned int named : 1; +}; + +struct item_package_rand_group { + struct item_package_rand_entry *random_list; + unsigned short random_qty; +}; + +struct item_package { + unsigned short id; + struct item_package_rand_group *random_groups; + struct item_package_must_entry *must_items; + unsigned short random_qty; + unsigned short must_qty; +}; + struct item_data { uint16 nameid; char name[ITEM_NAME_LENGTH],jname[ITEM_NAME_LENGTH]; @@ -440,61 +491,6 @@ struct item_data { unsigned int hdatac; }; -struct item_combo { - struct script_code *script; - unsigned short nameid[MAX_ITEMS_PER_COMBO];/* nameid array */ - unsigned char count; - unsigned short id;/* id of this combo */ -}; - -struct item_group { - unsigned short id; - unsigned short *nameid; - unsigned short qty; -}; - -struct item_chain_entry { - unsigned short id; - unsigned short rate; - struct item_chain_entry *next; -}; - -struct item_chain { - struct item_chain_entry *items; - unsigned short qty; -}; - -struct item_package_rand_entry { - unsigned short id; - unsigned short qty; - unsigned short rate; - unsigned short hours; - unsigned int announce : 1; - unsigned int named : 1; - struct item_package_rand_entry *next; -}; - -struct item_package_must_entry { - unsigned short id; - unsigned short qty; - unsigned short hours; - unsigned int announce : 1; - unsigned int named : 1; -}; - -struct item_package_rand_group { - struct item_package_rand_entry *random_list; - unsigned short random_qty; -}; - -struct item_package { - unsigned short id; - struct item_package_rand_group *random_groups; - struct item_package_must_entry *must_items; - unsigned short random_qty; - unsigned short must_qty; -}; - #define itemdb_name(n) (itemdb->search(n)->name) #define itemdb_jname(n) (itemdb->search(n)->jname) #define itemdb_type(n) (itemdb->search(n)->type) diff --git a/src/map/map.h b/src/map/map.h index 81a9a0940..8d879cd56 100644 --- a/src/map/map.h +++ b/src/map/map.h @@ -15,6 +15,7 @@ #include "common/mmo.h" #include "common/sql.h" +#include <stdio.h> #include <stdarg.h> struct mob_data; diff --git a/src/map/mapreg.h b/src/map/mapreg.h index d38edaff5..cafd25b64 100644 --- a/src/map/mapreg.h +++ b/src/map/mapreg.h @@ -9,6 +9,8 @@ #include "common/cbasetypes.h" #include "common/db.h" +struct eri; + /** Container for a mapreg value */ struct mapreg_save { int64 uid; ///< Unique ID diff --git a/src/map/mercenary.h b/src/map/mercenary.h index 873d77659..29a2c6ba0 100644 --- a/src/map/mercenary.h +++ b/src/map/mercenary.h @@ -8,6 +8,8 @@ #include "map/unit.h" // struct unit_data #include "common/cbasetypes.h" +struct map_session_data; + // number of cells that a mercenary can walk to from it's master before being warped #define MAX_MER_DISTANCE 15 diff --git a/src/map/mob.h b/src/map/mob.h index d3fdb7185..85d2bf9b8 100644 --- a/src/map/mob.h +++ b/src/map/mob.h @@ -5,9 +5,9 @@ #ifndef MAP_MOB_H #define MAP_MOB_H -#include "map/map.h" // struct status_data, struct view_data, struct mob_skill +#include "map/map.h" // struct block_list #include "map/status.h" // struct status_data, struct status_change -#include "map/unit.h" // struct unit_data +#include "map/unit.h" // struct unit_data, view_data #include "common/cbasetypes.h" #include "common/mmo.h" // struct item diff --git a/src/map/npc.c b/src/map/npc.c index 7bc5be383..8114cacaa 100644 --- a/src/map/npc.c +++ b/src/map/npc.c @@ -10,6 +10,7 @@ #include "map/battle.h" #include "map/chat.h" #include "map/clif.h" +#include "map/guild.h" #include "map/instance.h" #include "map/intif.h" #include "map/itemdb.h" diff --git a/src/test/test_spinlock.c b/src/test/test_spinlock.c index ace894e9b..4f235907d 100644 --- a/src/test/test_spinlock.c +++ b/src/test/test_spinlock.c @@ -1,7 +1,8 @@ #define HERCULES_CORE -#include "common/core.h" #include "common/atomic.h" +#include "common/cbasetypes.h" +#include "common/core.h" #include "common/thread.h" #include "common/spinlock.h" #include "common/showmsg.h" diff --git a/src/tool/mapcache.c b/src/tool/mapcache.c index 6aa9bf273..356cdd352 100644 --- a/src/tool/mapcache.c +++ b/src/tool/mapcache.c @@ -3,8 +3,6 @@ #define HERCULES_CORE -#include "config/core.h" // RENEWAL - #include "common/cbasetypes.h" #include "common/core.h" #include "common/grfio.h" @@ -16,7 +14,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> #ifndef _WIN32 #include <unistd.h> #endif |