Commit 6798d8c6 authored by wind2009's avatar wind2009

Merge remote-tracking branch '233/patch-facedown-ss' into develop

parents 9588dc56 9c32c5a3
Pipeline #40083 passed with stages
in 5 minutes and 42 seconds
...@@ -1048,12 +1048,14 @@ int TagDuel::Analyze(unsigned char* msgbuffer, unsigned int len) { ...@@ -1048,12 +1048,14 @@ int TagDuel::Analyze(unsigned char* msgbuffer, unsigned int len) {
/*int cs = pbuf[6];*/ /*int cs = pbuf[6];*/
int cp = pbuf[7]; int cp = pbuf[7];
pbuf += 8; pbuf += 8;
NetServer::SendBufferToPlayer(cur_player[cc], STOC_GAME_MSG, offset, pbuf - offset); auto pid = (cc == 0) ? 0 : 2;
NetServer::SendBufferToPlayer(players[pid], STOC_GAME_MSG, offset, pbuf - offset);
NetServer::ReSendToPlayer(players[pid + 1]);
if (cp & POS_FACEDOWN) if (cp & POS_FACEDOWN)
BufferIO::Write<int32_t>(pbufw, 0); BufferIO::Write<int32_t>(pbufw, 0);
for (int i = 0; i < 4; ++i) pid = 2 - pid;
if (players[i] != cur_player[cc]) NetServer::SendBufferToPlayer(players[pid], STOC_GAME_MSG, offset, pbuf - offset);
NetServer::SendBufferToPlayer(players[i], STOC_GAME_MSG, offset, pbuf - offset); NetServer::ReSendToPlayer(players[pid + 1]);
for(auto oit = observers.begin(); oit != observers.end(); ++oit) for(auto oit = observers.begin(); oit != observers.end(); ++oit)
NetServer::ReSendToPlayer(*oit); NetServer::ReSendToPlayer(*oit);
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