Commit 1e47b84e authored by mercury233's avatar mercury233

update MSG_SPSUMMONING recorder

parent 1251ab35
...@@ -1309,13 +1309,16 @@ int SingleDuel::Analyze(unsigned char* msgbuffer, unsigned int len) { ...@@ -1309,13 +1309,16 @@ int SingleDuel::Analyze(unsigned char* msgbuffer, unsigned int len) {
int cp = pbuf[7]; int cp = pbuf[7];
pbuf += 8; pbuf += 8;
NetServer::SendBufferToPlayer(players[cc], STOC_GAME_MSG, offset, pbuf - offset); NetServer::SendBufferToPlayer(players[cc], STOC_GAME_MSG, offset, pbuf - offset);
#ifdef YGOPRO_SERVER_MODE
NetServer::ReSendToPlayer(replay_recorder);
#endif
if (cp & POS_FACEDOWN) if (cp & POS_FACEDOWN)
BufferIO::Write<int32_t>(pbufw, 0); BufferIO::Write<int32_t>(pbufw, 0);
NetServer::SendBufferToPlayer(players[1 - cc], STOC_GAME_MSG, offset, pbuf - offset); NetServer::SendBufferToPlayer(players[1 - cc], STOC_GAME_MSG, offset, pbuf - offset);
for(auto oit = observers.begin(); oit != observers.end(); ++oit) for(auto oit = observers.begin(); oit != observers.end(); ++oit)
NetServer::ReSendToPlayer(*oit); NetServer::ReSendToPlayer(*oit);
#ifdef YGOPRO_SERVER_MODE #ifdef YGOPRO_SERVER_MODE
NetServer::ReSendToPlayers(cache_recorder, replay_recorder); NetServer::ReSendToPlayer(cache_recorder);
#endif #endif
break; break;
} }
......
...@@ -1303,6 +1303,9 @@ int TagDuel::Analyze(unsigned char* msgbuffer, unsigned int len) { ...@@ -1303,6 +1303,9 @@ int TagDuel::Analyze(unsigned char* msgbuffer, unsigned int len) {
auto pid = (cc == 0) ? 0 : 2; auto pid = (cc == 0) ? 0 : 2;
NetServer::SendBufferToPlayer(players[pid], STOC_GAME_MSG, offset, pbuf - offset); NetServer::SendBufferToPlayer(players[pid], STOC_GAME_MSG, offset, pbuf - offset);
NetServer::ReSendToPlayer(players[pid + 1]); NetServer::ReSendToPlayer(players[pid + 1]);
#ifdef YGOPRO_SERVER_MODE
NetServer::ReSendToPlayer(replay_recorder);
#endif
if (cp & POS_FACEDOWN) if (cp & POS_FACEDOWN)
BufferIO::Write<int32_t>(pbufw, 0); BufferIO::Write<int32_t>(pbufw, 0);
pid = 2 - pid; pid = 2 - pid;
...@@ -1311,7 +1314,7 @@ int TagDuel::Analyze(unsigned char* msgbuffer, unsigned int len) { ...@@ -1311,7 +1314,7 @@ int TagDuel::Analyze(unsigned char* msgbuffer, unsigned int len) {
for(auto oit = observers.begin(); oit != observers.end(); ++oit) for(auto oit = observers.begin(); oit != observers.end(); ++oit)
NetServer::ReSendToPlayer(*oit); NetServer::ReSendToPlayer(*oit);
#ifdef YGOPRO_SERVER_MODE #ifdef YGOPRO_SERVER_MODE
NetServer::ReSendToPlayers(cache_recorder, replay_recorder); NetServer::ReSendToPlayer(cache_recorder);
#endif #endif
break; break;
} }
......
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