/*========================================== * *------------------------------------------ */ static int itemdb_read_itemslottable(void) { char *buf,*p; int s; buf = (char *)grfio_read("data\\itemslottable.txt"); if(buf == NULL) return -1; s = grfio_size("data\\itemslottable.txt"); buf[s] = 0; for(p=buf; p-buf<s; ) { int nameid,equip; sscanf(p,"%d#%d#",&nameid,&equip); itemdb_search(nameid)->equip = equip; p=strchr(p,'\n'); if(!p) break; p++; p=strchr(p,'\n'); if(!p) break; p++; } aFree(buf); return 0; }
/*========================================== * 全てのmapデータを読み込む *------------------------------------------ */ int map_readallmap(void) { int i; char fn[256]; // 先に全部のマップの存在を確認 for(i=0;i<map_num;i++){ if(strstr(map[i].name,".gat")==NULL) continue; sprintf(fn,"data\\%s",map[i].name); grfio_size(fn); } for(i=0;i<map_num;i++){ if(strstr(map[i].name,".gat")==NULL) continue; sprintf(fn,"data\\%s",map[i].name); map_readmap(i,fn); } free(waterlist); return 0; }