Implemented: Evaluation-time player options
This commit is contained in:
@@ -668,6 +668,7 @@ void NetworkSyncManager::ReportPlayerOptions()
|
|||||||
m_packet.Write1( 11 );
|
m_packet.Write1( 11 );
|
||||||
FOREACH_PlayerNumber (pn)
|
FOREACH_PlayerNumber (pn)
|
||||||
m_packet.WriteNT( GAMESTATE->m_PlayerOptions[pn].GetString() );
|
m_packet.WriteNT( GAMESTATE->m_PlayerOptions[pn].GetString() );
|
||||||
|
NetPlayerClient->SendPack((char*)&m_packet.Data, m_packet.Position);
|
||||||
}
|
}
|
||||||
|
|
||||||
void NetworkSyncManager::SelectUserSong()
|
void NetworkSyncManager::SelectUserSong()
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ LanPlayer::LanPlayer() {
|
|||||||
maxCombo = 0;
|
maxCombo = 0;
|
||||||
Grade = 0;
|
Grade = 0;
|
||||||
offset = 0;
|
offset = 0;
|
||||||
|
options = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
StepManiaLanServer::StepManiaLanServer() {
|
StepManiaLanServer::StepManiaLanServer() {
|
||||||
@@ -129,6 +130,10 @@ void StepManiaLanServer::ParseData(PacketFunctions &Packet, int clientNum) {
|
|||||||
case 8:
|
case 8:
|
||||||
SelectSong(Packet, clientNum);
|
SelectSong(Packet, clientNum);
|
||||||
break;
|
break;
|
||||||
|
case 11:
|
||||||
|
Client[clientNum].Player[0].options = Packet.ReadNT();
|
||||||
|
Client[clientNum].Player[1].options = Packet.ReadNT();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -253,6 +258,8 @@ void StepManiaLanServer::GameOver(PacketFunctions &Packet, int clientNum) {
|
|||||||
Reply.Write2( (uint16_t) playersPtr[x]->steps[8] ); //Tack on OK
|
Reply.Write2( (uint16_t) playersPtr[x]->steps[8] ); //Tack on OK
|
||||||
for (int x = 0; x < numPlayers; x++)
|
for (int x = 0; x < numPlayers; x++)
|
||||||
Reply.Write2( (uint16_t) playersPtr[x]->maxCombo );
|
Reply.Write2( (uint16_t) playersPtr[x]->maxCombo );
|
||||||
|
for (int x = 0; x < numPlayers; x++)
|
||||||
|
Reply.WriteNT( playersPtr[x]->options );
|
||||||
SendToAllClients(Reply);
|
SendToAllClients(Reply);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ class LanPlayer {
|
|||||||
int offset;
|
int offset;
|
||||||
int PlayerID;
|
int PlayerID;
|
||||||
int diff;
|
int diff;
|
||||||
|
string options;
|
||||||
LanPlayer();
|
LanPlayer();
|
||||||
private:
|
private:
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -137,5 +137,5 @@ void ScreenNetEvaluation::UpdateStats()
|
|||||||
m_textJudgeNumbers[j][m_pActivePlayer].SetText( ssprintf( "%*d", iNumDigits, NSMAN->m_EvalPlayerData[m_iCurrentPlayer].tapScores[j] ) );
|
m_textJudgeNumbers[j][m_pActivePlayer].SetText( ssprintf( "%*d", iNumDigits, NSMAN->m_EvalPlayerData[m_iCurrentPlayer].tapScores[j] ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
m_textPlayerOptions[NUM_PLAYERS].SetText( NSMAN->m_EvalPlayerData[m_iCurrentPlayer].playerOptions );
|
m_textPlayerOptions[m_pActivePlayer].SetText( NSMAN->m_EvalPlayerData[m_iCurrentPlayer].playerOptions );
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -228,6 +228,7 @@ ScreenNetSelectMusic::ScreenNetSelectMusic( const CString& sName ) : ScreenWithM
|
|||||||
m_soundChangeSel.Load( THEME->GetPathToS("ScreenNetSelectMusic change sel"));
|
m_soundChangeSel.Load( THEME->GetPathToS("ScreenNetSelectMusic change sel"));
|
||||||
|
|
||||||
NSMAN->ReportNSSOnOff(1);
|
NSMAN->ReportNSSOnOff(1);
|
||||||
|
NSMAN->ReportPlayerOptions();
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user