Commit de9457d7 authored by nanahira's avatar nanahira

YGOPRO_TEST_REDTEXT

parent 9161ee11
...@@ -40,8 +40,18 @@ void Game::MainServerLoop() { ...@@ -40,8 +40,18 @@ void Game::MainServerLoop() {
dataManager.LoadDB("cards.cdb"); dataManager.LoadDB("cards.cdb");
aServerPort = NetServer::StartServer(aServerPort); aServerPort = NetServer::StartServer(aServerPort);
NetServer::InitDuel(); NetServer::InitDuel();
#ifdef YGOPRO_TEST_REDTEXT
time_t nowtime = time(NULL);
struct tm *localedtime = localtime(&nowtime);
char timebuf[40];
strftime(timebuf, 40, "%Y-%m-%d %H:%M:%S", localedtime);
char startmsg[256];
sprintf(startmsg, "Log of redtext check with commit %s \"%s\" on %s.", getenv("TRAVIS_COMMIT"), getenv("TRAVIS_COMMIT_MESSAGE"), timebuf);
AddDebugMsg(startmsg);
#else
printf("%u\n", aServerPort); printf("%u\n", aServerPort);
fflush(stdout); fflush(stdout);
#endif //YGOPRO_TEST_REDTEXT
while(NetServer::net_evbase) { while(NetServer::net_evbase) {
#ifdef WIN32 #ifdef WIN32
...@@ -1616,7 +1626,15 @@ void Game::ClearChatMsg() { ...@@ -1616,7 +1626,15 @@ void Game::ClearChatMsg() {
void Game::AddDebugMsg(char* msg) void Game::AddDebugMsg(char* msg)
{ {
#ifdef YGOPRO_SERVER_MODE #ifdef YGOPRO_SERVER_MODE
#ifdef YGOPRO_TEST_REDTEXT
FILE* fp = fopen("./redtext.txt", "at");
if (!fp)
return;
fprintf(fp, "%s\n", msg);
fclose(fp);
#else
fprintf(stderr, "%s\n", msg); fprintf(stderr, "%s\n", msg);
#endif //YGOPRO_TEST_REDTEXT
#else #else
if (enable_log & 0x1) { if (enable_log & 0x1) {
wchar_t wbuf[1024]; wchar_t wbuf[1024];
......
...@@ -76,14 +76,24 @@ int main(int argc, char* argv[]) { ...@@ -76,14 +76,24 @@ int main(int argc, char* argv[]) {
ygo::replay_mode = 0; ygo::replay_mode = 0;
ygo::game_info.lflist = 0; ygo::game_info.lflist = 0;
ygo::game_info.rule = 0; ygo::game_info.rule = 0;
#ifdef YGOPRO_TEST_REDTEXT
ygo::game_info.mode = 2;
#else
ygo::game_info.mode = 0; ygo::game_info.mode = 0;
#endif //YGOPRO_TEST_REDTEXT
ygo::game_info.start_hand = 5; ygo::game_info.start_hand = 5;
ygo::game_info.start_lp = 8000; ygo::game_info.start_lp = 8000;
ygo::game_info.draw_count = 1; ygo::game_info.draw_count = 1;
#ifdef YGOPRO_TEST_REDTEXT
ygo::game_info.no_check_deck = true;
ygo::game_info.no_shuffle_deck = true;
#else
ygo::game_info.no_check_deck = false; ygo::game_info.no_check_deck = false;
ygo::game_info.no_shuffle_deck = false; ygo::game_info.no_shuffle_deck = false;
#endif //YGOPRO_TEST_REDTEXT
ygo::game_info.duel_rule = DEFAULT_DUEL_RULE; ygo::game_info.duel_rule = DEFAULT_DUEL_RULE;
ygo::game_info.time_limit = 180; ygo::game_info.time_limit = 180;
#ifndef YGOPRO_TEST_REDTEXT
if(argc > 1) { if(argc > 1) {
ygo::aServerPort = atoi(argv[1]); ygo::aServerPort = atoi(argv[1]);
int lflist = atoi(argv[2]); int lflist = atoi(argv[2]);
...@@ -113,6 +123,7 @@ int main(int argc, char* argv[]) { ...@@ -113,6 +123,7 @@ int main(int argc, char* argv[]) {
ygo::game_info.time_limit = atoi(argv[11]); ygo::game_info.time_limit = atoi(argv[11]);
ygo::replay_mode = atoi(argv[12]); ygo::replay_mode = atoi(argv[12]);
} }
#endif //YGOPRO_TEST_REDTEXT
ygo::mainGame = &_game; ygo::mainGame = &_game;
ygo::mainGame->MainServerLoop(); ygo::mainGame->MainServerLoop();
return 0; return 0;
......
...@@ -4,6 +4,7 @@ project "ygopro" ...@@ -4,6 +4,7 @@ project "ygopro"
kind "ConsoleApp" kind "ConsoleApp"
defines { "YGOPRO_SERVER_MODE" } defines { "YGOPRO_SERVER_MODE" }
if os.getenv("YGOPRO_TEST_REDTEXT") then defines { "YGOPRO_TEST_REDTEXT" } end
files { "gframe.cpp", "config.h", files { "gframe.cpp", "config.h",
"game.cpp", "game.h", "game.cpp", "game.h",
......
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