From 0ca6b9825045140b6bec47c7289c6513f95cc02f Mon Sep 17 00:00:00 2001 From: celest Date: Fri, 10 Dec 2004 16:43:57 +0000 Subject: * Moved AFM map check to map_mapname2mapid * Added USE_AFM and USE_AF2 to be used later * Modified sc_data check in pc_damage git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/branches/stable@537 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/map.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'src/map/map.c') diff --git a/src/map/map.c b/src/map/map.c index 11b4a45a8..502230033 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -105,6 +105,10 @@ int CHECK_INTERVAL = 3600000; // [Valaris] int check_online_timer=0; // [Valaris] #endif /* not TXT_ONLY */ + +#define USE_AFM +#define USE_AF2 + // 極力 staticでローカルに収める static struct dbt * id_db=NULL; static struct dbt * map_db=NULL; @@ -1215,6 +1219,17 @@ int map_mapname2mapid(char *name) { struct map_data *md=NULL; md=strdb_search(map_db,name); + + #ifdef USE_AFM + // If we can't find the .gat map try .afm instead [celest] + if(md==NULL && strstr(name,".gat")) { + char afm_name[16] = ""; + strncpy(afm_name, name, strlen(name) - 4); + strcat(afm_name, ".afm"); + md = strdb_search(map_db,afm_name); + } + #endif + if(md==NULL || md->gat==NULL) return -1; return md->m; @@ -1416,7 +1431,7 @@ static void map_readwater(char *watertxt) { fclose(fp); } - +#ifdef USE_AFM static int map_readafm(int m,char *fn) { /* @@ -1559,6 +1574,7 @@ static int map_readafm(int m,char *fn) { return 0; } +#endif /*========================================== * マップ1枚読み込み @@ -1629,10 +1645,13 @@ static int map_readmap(int m,char *fn, char *alias) { int map_readallmap(void) { int i,maps_removed=0; char fn[256]; +#ifdef USE_AFM FILE *afm_file; +#endif // 先に全部のャbプの存在を確認 for(i=0;i