diff --git a/stepmania/src/NetworkSyncManager.cpp b/stepmania/src/NetworkSyncManager.cpp index 5236ea30f0..e51cc579e0 100644 --- a/stepmania/src/NetworkSyncManager.cpp +++ b/stepmania/src/NetworkSyncManager.cpp @@ -27,6 +27,7 @@ bool NetworkSyncManager::ChangedScoreboard() {} #include "GameState.h" #include "StageStats.h" #include "Steps.h" +#include "PrefsManager.h" NetworkSyncManager::NetworkSyncManager() { @@ -94,14 +95,18 @@ void NetworkSyncManager::PostStartUp(CString ServerIP) int ctr = 2 * 16 + 0; Write1(m_packet, (uint8_t) ctr); - vector ProfileNames; - PROFILEMAN->GetLocalProfileNames(ProfileNames); - - if( ProfileNames.size() > 0 ) - WriteNT(m_packet,ProfileNames[0]); - if( ProfileNames.size() > 1 ) - WriteNT(m_packet,ProfileNames[0]); - + vector profileNames; + PROFILEMAN->GetLocalProfileNames(profileNames); + + FOREACH_PlayerNumber(pn) + { + int localID=atoi(PREFSMAN->m_sDefaultLocalProfileID[pn])-1; + if ((localID>=0)&&(localIDSendPack((char*)m_packet.Data,m_packet.Position); ClearPacket(m_packet);