|
@@ -1612,16 +1612,6 @@ int map_readallmap(void) {
|
|
FILE *afm_file;
|
|
FILE *afm_file;
|
|
|
|
|
|
// 先に全部のャbプの存在を確認
|
|
// 先に全部のャbプの存在を確認
|
|
- for(i=0;i<map_num;i++){
|
|
|
|
- if(strstr(map[i].name,".gat")==NULL)
|
|
|
|
- continue;
|
|
|
|
- sprintf(fn,"data\\%s",map[i].name);
|
|
|
|
- if(grfio_size(fn) == -1) {
|
|
|
|
- map_delmap(map[i].name);
|
|
|
|
- maps_removed++;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
for(i=0;i<map_num;i++){
|
|
for(i=0;i<map_num;i++){
|
|
char afm_name[256] = "";
|
|
char afm_name[256] = "";
|
|
strncpy(afm_name, map[i].name, strlen(map[i].name) - 4);
|
|
strncpy(afm_name, map[i].name, strlen(map[i].name) - 4);
|
|
@@ -1631,7 +1621,7 @@ int map_readallmap(void) {
|
|
afm_file = fopen(fn, "r");
|
|
afm_file = fopen(fn, "r");
|
|
if (afm_file != NULL) {
|
|
if (afm_file != NULL) {
|
|
map_readafm(i,fn);
|
|
map_readafm(i,fn);
|
|
- }
|
|
|
|
|
|
+ }
|
|
else if(strstr(map[i].name,".gat")!=NULL) {
|
|
else if(strstr(map[i].name,".gat")!=NULL) {
|
|
char *p = strstr(map[i].name, ">"); // [MouseJstr]
|
|
char *p = strstr(map[i].name, ">"); // [MouseJstr]
|
|
if (p != NULL) {
|
|
if (p != NULL) {
|
|
@@ -1640,13 +1630,13 @@ int map_readallmap(void) {
|
|
strcpy(alias, map[i].name);
|
|
strcpy(alias, map[i].name);
|
|
strcpy(map[i].name, p + 1);
|
|
strcpy(map[i].name, p + 1);
|
|
sprintf(fn,"data\\%s",map[i].name);
|
|
sprintf(fn,"data\\%s",map[i].name);
|
|
- if(map_readmap(i,fn, alias) == -1) {
|
|
|
|
|
|
+ if(grfio_size(fn) == -1 || map_readmap(i,fn, alias) == -1) {
|
|
map_delmap(map[i].name);
|
|
map_delmap(map[i].name);
|
|
maps_removed++;
|
|
maps_removed++;
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
sprintf(fn,"data\\%s",map[i].name);
|
|
sprintf(fn,"data\\%s",map[i].name);
|
|
- if(map_readmap(i,fn, NULL) == -1) {
|
|
|
|
|
|
+ if(grfio_size(fn) == -1 || map_readmap(i,fn, NULL) == -1) {
|
|
map_delmap(map[i].name);
|
|
map_delmap(map[i].name);
|
|
maps_removed++;
|
|
maps_removed++;
|
|
}
|
|
}
|
|
@@ -1685,6 +1675,7 @@ int map_addmap(char *mapname) {
|
|
*------------------------------------------
|
|
*------------------------------------------
|
|
*/
|
|
*/
|
|
int map_delmap(char *mapname) {
|
|
int map_delmap(char *mapname) {
|
|
|
|
+
|
|
int i;
|
|
int i;
|
|
|
|
|
|
if (strcmpi(mapname, "all") == 0) {
|
|
if (strcmpi(mapname, "all") == 0) {
|