Commit 2d629e95 authored by nanahira's avatar nanahira

update script reader

parent 0d53958a
...@@ -938,9 +938,19 @@ void ReplayMode::ReplayReload() { ...@@ -938,9 +938,19 @@ void ReplayMode::ReplayReload() {
mainGame->dField.UpdateFieldCard(mainGame->LocalPlayer(1), LOCATION_REMOVED, (char*)queryBuffer); mainGame->dField.UpdateFieldCard(mainGame->LocalPlayer(1), LOCATION_REMOVED, (char*)queryBuffer);
} }
byte* ReplayMode::ScriptReaderEx(const char* script_name, int* slen) { byte* ReplayMode::ScriptReaderEx(const char* script_name, int* slen) {
char sname[256] = "./expansions"; char sname[256] = "./specials";
strcat(sname, script_name + 1);//default script name: ./script/c%d.lua strcat(sname, script_name + 8);//default script name: ./script/c%d.lua
byte* buffer = default_script_reader(sname, slen); byte* buffer = default_script_reader(sname, slen);
if(!buffer) {
char sname[256] = "./expansions";
strcat(sname, script_name + 1);
buffer = default_script_reader(sname, slen);
}
if(!buffer) {
char sname[256] = "./beta";
strcat(sname, script_name + 1);
buffer = default_script_reader(sname, slen);
}
if(buffer) if(buffer)
return buffer; return buffer;
else else
......
...@@ -1551,9 +1551,19 @@ void SingleDuel::RefreshSingle(int player, int location, int sequence, int flag) ...@@ -1551,9 +1551,19 @@ void SingleDuel::RefreshSingle(int player, int location, int sequence, int flag)
} }
} }
byte* SingleDuel::ScriptReaderEx(const char* script_name, int* slen) { byte* SingleDuel::ScriptReaderEx(const char* script_name, int* slen) {
char sname[256] = "./expansions"; char sname[256] = "./specials";
strcat(sname, script_name + 1);//default script name: ./script/c%d.lua strcat(sname, script_name + 8);//default script name: ./script/c%d.lua
byte* buffer = default_script_reader(sname, slen); byte* buffer = default_script_reader(sname, slen);
if(!buffer) {
char sname[256] = "./expansions";
strcat(sname, script_name + 1);
buffer = default_script_reader(sname, slen);
}
if(!buffer) {
char sname[256] = "./beta";
strcat(sname, script_name + 1);
buffer = default_script_reader(sname, slen);
}
if(buffer) if(buffer)
return buffer; return buffer;
else else
......
...@@ -852,9 +852,20 @@ void SingleMode::SinglePlayReload() { ...@@ -852,9 +852,20 @@ void SingleMode::SinglePlayReload() {
mainGame->dField.UpdateFieldCard(mainGame->LocalPlayer(1), LOCATION_REMOVED, (char*)queryBuffer); mainGame->dField.UpdateFieldCard(mainGame->LocalPlayer(1), LOCATION_REMOVED, (char*)queryBuffer);
} }
byte* SingleMode::ScriptReaderEx(const char* script_name, int* slen) { byte* SingleMode::ScriptReaderEx(const char* script_name, int* slen) {
char sname[256] = "./expansions"; char sname[256] = "./specials";
strcat(sname, script_name + 1);//default script name: ./script/c%d.lua strcat(sname, script_name + 8);//default script name: ./script/c%d.lua
if(ScriptReader(sname, slen)) byte* buffer = ScriptReader(sname, slen);
if(!buffer) {
char sname[256] = "./expansions";
strcat(sname, script_name + 1);
buffer = ScriptReader(sname, slen);
}
if(!buffer) {
char sname[256] = "./beta";
strcat(sname, script_name + 1);
buffer = ScriptReader(sname, slen);
}
if(buffer)
return buffer; return buffer;
else else
return ScriptReader(script_name, slen); return ScriptReader(script_name, slen);
......
...@@ -1676,9 +1676,19 @@ void TagDuel::RefreshSingle(int player, int location, int sequence, int flag) { ...@@ -1676,9 +1676,19 @@ void TagDuel::RefreshSingle(int player, int location, int sequence, int flag) {
} }
} }
byte* TagDuel::ScriptReaderEx(const char* script_name, int* slen) { byte* TagDuel::ScriptReaderEx(const char* script_name, int* slen) {
char sname[256] = "./expansions"; char sname[256] = "./specials";
strcat(sname, script_name + 1);//default script name: ./script/c%d.lua strcat(sname, script_name + 8);//default script name: ./script/c%d.lua
byte* buffer = default_script_reader(sname, slen); byte* buffer = default_script_reader(sname, slen);
if(!buffer) {
char sname[256] = "./expansions";
strcat(sname, script_name + 1);
buffer = default_script_reader(sname, slen);
}
if(!buffer) {
char sname[256] = "./beta";
strcat(sname, script_name + 1);
buffer = default_script_reader(sname, slen);
}
if(buffer) if(buffer)
return buffer; return buffer;
else else
......
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