Commit c8fffbab authored by nekrozar's avatar nekrozar

fix

parent aa18536c
...@@ -947,7 +947,9 @@ byte* ReplayMode::::ScriptReaderEx(const char* script_name, int* slen) { ...@@ -947,7 +947,9 @@ byte* ReplayMode::::ScriptReaderEx(const char* script_name, int* slen) {
char fname[780]; char fname[780];
BufferIO::EncodeUTF8(fdataw.cFileName, fname); BufferIO::EncodeUTF8(fdataw.cFileName, fname);
sprintf(fpath, "./expansions/%s", fname); sprintf(fpath, "./expansions/%s", fname);
return ScriptReaderExDirectry(fpath, script_name, slen) byte* buffer = ScriptReaderExDirectry(fpath, script_name, slen)
if(buffer)
return buffer;
} }
} while(FindNextFileW(fh, &fdataw)); } while(FindNextFileW(fh, &fdataw));
FindClose(fh); FindClose(fh);
...@@ -961,7 +963,9 @@ byte* ReplayMode::::ScriptReaderEx(const char* script_name, int* slen) { ...@@ -961,7 +963,9 @@ byte* ReplayMode::::ScriptReaderEx(const char* script_name, int* slen) {
continue; continue;
char filepath[1000]; char filepath[1000];
sprintf(filepath, "./expansions/%s/", dirp->d_name); sprintf(filepath, "./expansions/%s/", dirp->d_name);
return ScriptReaderExDirectry(filepath, script_name, slen) byte* buffer = ScriptReaderExDirectry(filepath, script_name, slen)
if(buffer)
return buffer;
} }
closedir(dir); closedir(dir);
} }
...@@ -971,11 +975,7 @@ byte* ReplayMode::::ScriptReaderEx(const char* script_name, int* slen) { ...@@ -971,11 +975,7 @@ byte* ReplayMode::::ScriptReaderEx(const char* script_name, int* slen) {
byte* ReplayMode::ScriptReaderExDirectry(const char* path, const char* script_name, int* slen) { byte* ReplayMode::ScriptReaderExDirectry(const char* path, const char* script_name, int* slen) {
char sname[256] = path; char sname[256] = path;
strcat(sname, script_name + 1);//default script name: ./script/c%d.lua strcat(sname, script_name + 1);//default script name: ./script/c%d.lua
byte* buffer = default_script_reader(sname, slen); return default_script_reader(sname, slen);
if(buffer)
return buffer;
else
return default_script_reader(script_name, slen);
} }
int ReplayMode::MessageHandler(long fduel, int type) { int ReplayMode::MessageHandler(long fduel, int type) {
if(!enable_log) if(!enable_log)
......
...@@ -1557,7 +1557,9 @@ byte* SingleDuel::::ScriptReaderEx(const char* script_name, int* slen) { ...@@ -1557,7 +1557,9 @@ byte* SingleDuel::::ScriptReaderEx(const char* script_name, int* slen) {
char fname[780]; char fname[780];
BufferIO::EncodeUTF8(fdataw.cFileName, fname); BufferIO::EncodeUTF8(fdataw.cFileName, fname);
sprintf(fpath, "./expansions/%s", fname); sprintf(fpath, "./expansions/%s", fname);
return ScriptReaderExDirectry(fpath, script_name, slen) byte* buffer = ScriptReaderExDirectry(fpath, script_name, slen)
if(buffer)
return buffer;
} }
} while(FindNextFileW(fh, &fdataw)); } while(FindNextFileW(fh, &fdataw));
FindClose(fh); FindClose(fh);
...@@ -1571,7 +1573,9 @@ byte* SingleDuel::::ScriptReaderEx(const char* script_name, int* slen) { ...@@ -1571,7 +1573,9 @@ byte* SingleDuel::::ScriptReaderEx(const char* script_name, int* slen) {
continue; continue;
char filepath[1000]; char filepath[1000];
sprintf(filepath, "./expansions/%s/", dirp->d_name); sprintf(filepath, "./expansions/%s/", dirp->d_name);
return ScriptReaderExDirectry(filepath, script_name, slen) byte* buffer = ScriptReaderExDirectry(filepath, script_name, slen)
if(buffer)
return buffer;
} }
closedir(dir); closedir(dir);
} }
...@@ -1581,11 +1585,7 @@ byte* SingleDuel::::ScriptReaderEx(const char* script_name, int* slen) { ...@@ -1581,11 +1585,7 @@ byte* SingleDuel::::ScriptReaderEx(const char* script_name, int* slen) {
byte* SingleDuel::ScriptReaderExDirectry(const char* path, const char* script_name, int* slen) { byte* SingleDuel::ScriptReaderExDirectry(const char* path, const char* script_name, int* slen) {
char sname[256] = path; char sname[256] = path;
strcat(sname, script_name + 1);//default script name: ./script/c%d.lua strcat(sname, script_name + 1);//default script name: ./script/c%d.lua
byte* buffer = default_script_reader(sname, slen); return default_script_reader(sname, slen);
if(buffer)
return buffer;
else
return default_script_reader(script_name, slen);
} }
int SingleDuel::MessageHandler(long fduel, int type) { int SingleDuel::MessageHandler(long fduel, int type) {
if(!enable_log) if(!enable_log)
......
...@@ -857,7 +857,9 @@ byte* SingleMode::::ScriptReaderEx(const char* script_name, int* slen) { ...@@ -857,7 +857,9 @@ byte* SingleMode::::ScriptReaderEx(const char* script_name, int* slen) {
char fname[780]; char fname[780];
BufferIO::EncodeUTF8(fdataw.cFileName, fname); BufferIO::EncodeUTF8(fdataw.cFileName, fname);
sprintf(fpath, "./expansions/%s", fname); sprintf(fpath, "./expansions/%s", fname);
return ScriptReaderExDirectry(fpath, script_name, slen) byte* buffer = ScriptReaderExDirectry(fpath, script_name, slen)
if(buffer)
return buffer;
} }
} while(FindNextFileW(fh, &fdataw)); } while(FindNextFileW(fh, &fdataw));
FindClose(fh); FindClose(fh);
...@@ -871,7 +873,9 @@ byte* SingleMode::::ScriptReaderEx(const char* script_name, int* slen) { ...@@ -871,7 +873,9 @@ byte* SingleMode::::ScriptReaderEx(const char* script_name, int* slen) {
continue; continue;
char filepath[1000]; char filepath[1000];
sprintf(filepath, "./expansions/%s/", dirp->d_name); sprintf(filepath, "./expansions/%s/", dirp->d_name);
return ScriptReaderExDirectry(filepath, script_name, slen) byte* buffer = ScriptReaderExDirectry(filepath, script_name, slen)
if(buffer)
return buffer;
} }
closedir(dir); closedir(dir);
} }
...@@ -881,10 +885,7 @@ byte* SingleMode::::ScriptReaderEx(const char* script_name, int* slen) { ...@@ -881,10 +885,7 @@ byte* SingleMode::::ScriptReaderEx(const char* script_name, int* slen) {
byte* SingleMode::ScriptReaderExDirectry(const char* path, const char* script_name, int* slen) { byte* SingleMode::ScriptReaderExDirectry(const char* path, const char* script_name, int* slen) {
char sname[256] = path; char sname[256] = path;
strcat(sname, script_name + 1);//default script name: ./script/c%d.lua strcat(sname, script_name + 1);//default script name: ./script/c%d.lua
if(ScriptReader(sname, slen)) return ScriptReader(sname, slen)
return buffer;
else
return ScriptReader(script_name, slen);
} }
byte* SingleMode::ScriptReader(const char* script_name, int* slen) { byte* SingleMode::ScriptReader(const char* script_name, int* slen) {
FILE *fp; FILE *fp;
......
...@@ -1675,7 +1675,9 @@ byte* TagDuel::::ScriptReaderEx(const char* script_name, int* slen) { ...@@ -1675,7 +1675,9 @@ byte* TagDuel::::ScriptReaderEx(const char* script_name, int* slen) {
char fname[780]; char fname[780];
BufferIO::EncodeUTF8(fdataw.cFileName, fname); BufferIO::EncodeUTF8(fdataw.cFileName, fname);
sprintf(fpath, "./expansions/%s", fname); sprintf(fpath, "./expansions/%s", fname);
return ScriptReaderExDirectry(fpath, script_name, slen) byte* buffer = ScriptReaderExDirectry(fpath, script_name, slen)
if(buffer)
return buffer;
} }
} while(FindNextFileW(fh, &fdataw)); } while(FindNextFileW(fh, &fdataw));
FindClose(fh); FindClose(fh);
...@@ -1689,7 +1691,9 @@ byte* TagDuel::::ScriptReaderEx(const char* script_name, int* slen) { ...@@ -1689,7 +1691,9 @@ byte* TagDuel::::ScriptReaderEx(const char* script_name, int* slen) {
continue; continue;
char filepath[1000]; char filepath[1000];
sprintf(filepath, "./expansions/%s/", dirp->d_name); sprintf(filepath, "./expansions/%s/", dirp->d_name);
return ScriptReaderExDirectry(filepath, script_name, slen) byte* buffer = ScriptReaderExDirectry(filepath, script_name, slen)
if(buffer)
return buffer;
} }
closedir(dir); closedir(dir);
} }
...@@ -1699,11 +1703,7 @@ byte* TagDuel::::ScriptReaderEx(const char* script_name, int* slen) { ...@@ -1699,11 +1703,7 @@ byte* TagDuel::::ScriptReaderEx(const char* script_name, int* slen) {
byte* TagDuel::ScriptReaderExDirectry(const char* path, const char* script_name, int* slen) { byte* TagDuel::ScriptReaderExDirectry(const char* path, const char* script_name, int* slen) {
char sname[256] = path; char sname[256] = path;
strcat(sname, script_name + 1);//default script name: ./script/c%d.lua strcat(sname, script_name + 1);//default script name: ./script/c%d.lua
byte* buffer = default_script_reader(sname, slen); return default_script_reader(sname, slen);
if(buffer)
return buffer;
else
return default_script_reader(script_name, slen);
} }
int TagDuel::MessageHandler(long fduel, int type) { int TagDuel::MessageHandler(long fduel, int type) {
if(!enable_log) if(!enable_log)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment