Commit 8d0c7b3b authored by mercury233's avatar mercury233

test

parent b12d1cb3
...@@ -1206,8 +1206,12 @@ void Game::AddChatMsg(wchar_t* msg, int player) { ...@@ -1206,8 +1206,12 @@ void Game::AddChatMsg(wchar_t* msg, int player) {
} }
chatMsg[0].append(msg); chatMsg[0].append(msg);
} }
#endif //YGOPRO_SERVER_MODE
void Game::AddDebugMsg(char* msg) void Game::AddDebugMsg(char* msg)
{ {
#ifdef YGOPRO_SERVER_MODE
fprintf(stderr, "%s\n", msg);
#else
if (enable_log & 0x1) { if (enable_log & 0x1) {
wchar_t wbuf[1024]; wchar_t wbuf[1024];
BufferIO::DecodeUTF8(msg, wbuf); BufferIO::DecodeUTF8(msg, wbuf);
...@@ -1224,7 +1228,9 @@ void Game::AddDebugMsg(char* msg) ...@@ -1224,7 +1228,9 @@ void Game::AddDebugMsg(char* msg)
fprintf(fp, "[%s][Script Error]: %s\n", timebuf, msg); fprintf(fp, "[%s][Script Error]: %s\n", timebuf, msg);
fclose(fp); fclose(fp);
} }
#endif //YGOPRO_SERVER_MODE
} }
#ifndef YGOPRO_SERVER_MODE
void Game::ClearTextures() { void Game::ClearTextures() {
matManager.mCard.setTexture(0, 0); matManager.mCard.setTexture(0, 0);
mainGame->imgCard->setImage(0); mainGame->imgCard->setImage(0);
......
...@@ -89,6 +89,7 @@ public: ...@@ -89,6 +89,7 @@ public:
#ifdef YGOPRO_SERVER_MODE #ifdef YGOPRO_SERVER_MODE
void MainServerLoop(int mode, int lflist); void MainServerLoop(int mode, int lflist);
void LoadExpansionDB(); void LoadExpansionDB();
void AddDebugMsg(char* msgbuf);
#else #else
void MainLoop(); void MainLoop();
void BuildProjectionMatrix(irr::core::matrix4& mProjection, f32 left, f32 right, f32 bottom, f32 top, f32 znear, f32 zfar); void BuildProjectionMatrix(irr::core::matrix4& mProjection, f32 left, f32 right, f32 bottom, f32 top, f32 znear, f32 zfar);
......
...@@ -31,7 +31,7 @@ void NetServer::InitDuel(int mode, int lflist) ...@@ -31,7 +31,7 @@ void NetServer::InitDuel(int mode, int lflist)
pkt->info.mode = mode; pkt->info.mode = mode;
if(lflist == -1) if(lflist < 0)
pkt->info.lflist = 0; pkt->info.lflist = 0;
else if(lflist >= deckManager._lfList.size()) else if(lflist >= deckManager._lfList.size())
pkt->info.lflist = deckManager._lfList[0].hash; pkt->info.lflist = deckManager._lfList[0].hash;
...@@ -66,13 +66,17 @@ bool NetServer::StartServer(unsigned short port) { ...@@ -66,13 +66,17 @@ bool NetServer::StartServer(unsigned short port) {
net_evbase = 0; net_evbase = 0;
return false; return false;
} }
evutil_socket_t fd=evconnlistener_get_fd(listener);
socklen_t addrlen=sizeof(struct sockaddr);
struct sockaddr_in addr;
getsockname(fd,(struct sockaddr*)&addr,&addrlen);
evconnlistener_set_error_cb(listener, ServerAcceptError); evconnlistener_set_error_cb(listener, ServerAcceptError);
Thread::NewThread(ServerThread, net_evbase); Thread::NewThread(ServerThread, net_evbase);
#ifdef YGOPRO_SERVER_MODE
evutil_socket_t fd = evconnlistener_get_fd(listener);
socklen_t addrlen = sizeof(sockaddr);
sockaddr_in addr;
getsockname(fd, (sockaddr*)&addr, &addrlen);
return ntohs(addr.sin_port); return ntohs(addr.sin_port);
#else
return true;
#endif //YGOPRO_SERVER_MODE
} }
bool NetServer::StartBroadcast() { bool NetServer::StartBroadcast() {
if(!net_evbase) if(!net_evbase)
......
...@@ -1709,7 +1709,7 @@ int SingleDuel::MessageHandler(long fduel, int type) { ...@@ -1709,7 +1709,7 @@ int SingleDuel::MessageHandler(long fduel, int type) {
return 0; return 0;
char msgbuf[1024]; char msgbuf[1024];
get_log_message(fduel, (byte*)msgbuf); get_log_message(fduel, (byte*)msgbuf);
fprintf(stderr, "%s\n", msgbuf); mainGame->AddDebugMsg(msgbuf);
return 0; return 0;
} }
void SingleDuel::SingleTimer(evutil_socket_t fd, short events, void* arg) { void SingleDuel::SingleTimer(evutil_socket_t fd, short events, void* arg) {
......
...@@ -1810,7 +1810,7 @@ int TagDuel::MessageHandler(long fduel, int type) { ...@@ -1810,7 +1810,7 @@ int TagDuel::MessageHandler(long fduel, int type) {
return 0; return 0;
char msgbuf[1024]; char msgbuf[1024];
get_log_message(fduel, (byte*)msgbuf); get_log_message(fduel, (byte*)msgbuf);
fprintf(stderr, "%s\n", msgbuf); mainGame->AddDebugMsg(msgbuf);
return 0; return 0;
} }
void TagDuel::TagTimer(evutil_socket_t fd, short events, void* arg) { void TagDuel::TagTimer(evutil_socket_t fd, short events, void* arg) {
......
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