Commit e7c1a5ae authored by nanahira's avatar nanahira

update script reader

parent c3c2e97b
...@@ -65,13 +65,13 @@ int ReplayMode::ReplayThread(void* param) { ...@@ -65,13 +65,13 @@ int ReplayMode::ReplayThread(void* param) {
mainGame->dInfo.tag_player[1] = false; mainGame->dInfo.tag_player[1] = false;
if(mainGame->dInfo.isSingleMode) { if(mainGame->dInfo.isSingleMode) {
#ifdef _IRR_ANDROID_PLATFORM_ #ifdef _IRR_ANDROID_PLATFORM_
set_script_reader(irr::android::android_script_reader); set_script_reader((script_reader)SingleMode::ScriptReaderEx);
#endif #endif
set_card_reader((card_reader)DataManager::CardReader); set_card_reader((card_reader)DataManager::CardReader);
set_message_handler((message_handler)MessageHandler); set_message_handler((message_handler)MessageHandler);
} else { } else {
#ifdef _IRR_ANDROID_PLATFORM_ #ifdef _IRR_ANDROID_PLATFORM_
set_script_reader(irr::android::android_script_reader); set_script_reader((script_reader)ScriptReaderEx);
#endif #endif
set_card_reader((card_reader)DataManager::CardReader); set_card_reader((card_reader)DataManager::CardReader);
set_message_handler((message_handler)MessageHandler); set_message_handler((message_handler)MessageHandler);
...@@ -942,11 +942,11 @@ void ReplayMode::ReplayReload() { ...@@ -942,11 +942,11 @@ void ReplayMode::ReplayReload() {
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] = "./expansions";
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); byte* buffer = irr::android::android_script_reader(sname, slen);
if(buffer) if(buffer)
return buffer; return buffer;
else else
return default_script_reader(script_name, slen); return irr::android::android_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)
......
...@@ -407,7 +407,7 @@ void SingleDuel::TPResult(DuelPlayer* dp, unsigned char tp) { ...@@ -407,7 +407,7 @@ void SingleDuel::TPResult(DuelPlayer* dp, unsigned char tp) {
time_limit[0] = host_info.time_limit; time_limit[0] = host_info.time_limit;
time_limit[1] = host_info.time_limit; time_limit[1] = host_info.time_limit;
#ifdef _IRR_ANDROID_PLATFORM_ #ifdef _IRR_ANDROID_PLATFORM_
set_script_reader(irr::android::android_script_reader); set_script_reader((script_reader)ScriptReaderEx);
#endif #endif
set_card_reader((card_reader)DataManager::CardReader); set_card_reader((card_reader)DataManager::CardReader);
set_message_handler((message_handler)SingleDuel::MessageHandler); set_message_handler((message_handler)SingleDuel::MessageHandler);
...@@ -1550,11 +1550,11 @@ void SingleDuel::RefreshSingle(int player, int location, int sequence, int flag) ...@@ -1550,11 +1550,11 @@ 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] = "./expansions";
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); byte* buffer = irr::android::android_script_reader(sname, slen);
if(buffer) if(buffer)
return buffer; return buffer;
else else
return default_script_reader(script_name, slen); return irr::android::android_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)
......
...@@ -39,7 +39,7 @@ int SingleMode::SinglePlayThread(void* param) { ...@@ -39,7 +39,7 @@ int SingleMode::SinglePlayThread(void* param) {
time_t seed = time(0); time_t seed = time(0);
rnd.reset(seed); rnd.reset(seed);
#ifdef _IRR_ANDROID_PLATFORM_ #ifdef _IRR_ANDROID_PLATFORM_
set_script_reader(irr::android::android_script_reader); set_script_reader((script_reader)ScriptReaderEx);
#endif #endif
set_card_reader((card_reader)DataManager::CardReader); set_card_reader((card_reader)DataManager::CardReader);
set_message_handler((message_handler)MessageHandler); set_message_handler((message_handler)MessageHandler);
...@@ -848,10 +848,11 @@ void SingleMode::SinglePlayReload() { ...@@ -848,10 +848,11 @@ void SingleMode::SinglePlayReload() {
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] = "./expansions";
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)) byte* buffer = irr::android::android_script_reader(sname, slen);
if(buffer)
return buffer; return buffer;
else else
return ScriptReader(script_name, slen); return irr::android::android_script_reader(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;
......
...@@ -382,7 +382,7 @@ void TagDuel::TPResult(DuelPlayer* dp, unsigned char tp) { ...@@ -382,7 +382,7 @@ void TagDuel::TPResult(DuelPlayer* dp, unsigned char tp) {
time_limit[0] = host_info.time_limit; time_limit[0] = host_info.time_limit;
time_limit[1] = host_info.time_limit; time_limit[1] = host_info.time_limit;
#ifdef _IRR_ANDROID_PLATFORM_ #ifdef _IRR_ANDROID_PLATFORM_
set_script_reader(irr::android::android_script_reader); set_script_reader((script_reader)ScriptReaderEx);
#endif #endif
set_card_reader((card_reader)DataManager::CardReader); set_card_reader((card_reader)DataManager::CardReader);
set_message_handler((message_handler)TagDuel::MessageHandler); set_message_handler((message_handler)TagDuel::MessageHandler);
...@@ -1667,11 +1667,11 @@ void TagDuel::RefreshSingle(int player, int location, int sequence, int flag) { ...@@ -1667,11 +1667,11 @@ 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] = "./expansions";
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); byte* buffer = irr::android::android_script_reader(sname, slen);
if(buffer) if(buffer)
return buffer; return buffer;
else else
return default_script_reader(script_name, slen); return irr::android::android_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