From 09ddbed884305418aadf40b05515d61fb69183a7 Mon Sep 17 00:00:00 2001 From: Charles Lohr Date: Sat, 14 Aug 2004 07:14:43 +0000 Subject: [PATCH] Made some fixes, and changed protocol for Scoreboard (Josh pointed out some optimizations) Umm... I have never had to deal with conflicts before. I don't know if I did this right. If I made a mistake on committing, please tell me. --- stepmania/src/NetworkSyncManager.cpp | 57 +++++++++++++++++++++++----- 1 file changed, 48 insertions(+), 9 deletions(-) diff --git a/stepmania/src/NetworkSyncManager.cpp b/stepmania/src/NetworkSyncManager.cpp index 7d66c9886a..54b1082ba7 100644 --- a/stepmania/src/NetworkSyncManager.cpp +++ b/stepmania/src/NetworkSyncManager.cpp @@ -104,7 +104,7 @@ void NetworkSyncManager::PostStartUp(CString ServerIP) if (localID >= 0 && localID < int(profileNames.size())) WriteNT(m_packet, profileNames[localID]); else - WriteNT(m_packet, "[No Profile Set]"); + WriteNT(m_packet, "[No Prof]"); } NetPlayerClient->SendPack((char*)m_packet.Data,m_packet.Position); @@ -374,11 +374,12 @@ void NetworkSyncManager::ProcessInput() while (NetPlayerClient->ReadPack((char *)&m_packet, NETMAXBUFFERSIZE)>0) { int command = Read1(m_packet); - LOG->Trace("Received command from server:%d",command-128); - //Check to make sure command is valid from server if (command<128) - break; + { + LOG->Info("CMD (below 128) Invalid> %d",command); + break; + } command+=-128; @@ -393,9 +394,46 @@ void NetworkSyncManager::ProcessInput() case 3: //This is taken care of by the blocking start code case 4: //Undefined case 5: //Scoreboard Update - { + { //Ease scope int ColumnNumber=Read1(m_packet); - m_Scoreboard[ColumnNumber] = ReadNT(m_packet); + int NumberPlayers=Read1(m_packet); + CString ColumnData; + int i; + switch (ColumnNumber) { + case 0: + ColumnData = "Names\n"; + for (i=0;iSystemMessage(SysMSG); break; } + ClearPacket(m_packet); } } @@ -430,7 +469,7 @@ uint16_t NetworkSyncManager::Read2(NetPacket &Packet) return 0; uint16_t Temp; - memcpy( &Temp, *(&Packet.Data + Packet.Position),2 ); + memcpy( &Temp, Packet.Data + Packet.Position,2 ); Packet.Position+=2; return Swap16BE(Temp); } @@ -441,8 +480,8 @@ uint32_t NetworkSyncManager::Read4(NetPacket &Packet) return 0; uint32_t Temp; - memcpy( &Temp, (&Packet.Data + Packet.Position),4 ); - Packet.Position+=2; + memcpy( &Temp, Packet.Data + Packet.Position,4 ); + Packet.Position+=4; return Swap32BE(Temp); }