Implemented: Evaluation-time player options

This commit is contained in:
Charles Lohr
2004-09-06 04:24:51 +00:00
parent f4efbed2b3
commit cb07d3511b
5 changed files with 11 additions and 1 deletions
+1
View File
@@ -668,6 +668,7 @@ void NetworkSyncManager::ReportPlayerOptions()
m_packet.Write1( 11 );
FOREACH_PlayerNumber (pn)
m_packet.WriteNT( GAMESTATE->m_PlayerOptions[pn].GetString() );
NetPlayerClient->SendPack((char*)&m_packet.Data, m_packet.Position);
}
void NetworkSyncManager::SelectUserSong()
+7
View File
@@ -14,6 +14,7 @@ LanPlayer::LanPlayer() {
maxCombo = 0;
Grade = 0;
offset = 0;
options = "";
}
StepManiaLanServer::StepManiaLanServer() {
@@ -129,6 +130,10 @@ void StepManiaLanServer::ParseData(PacketFunctions &Packet, int clientNum) {
case 8:
SelectSong(Packet, clientNum);
break;
case 11:
Client[clientNum].Player[0].options = Packet.ReadNT();
Client[clientNum].Player[1].options = Packet.ReadNT();
break;
default:
break;
}
@@ -253,6 +258,8 @@ void StepManiaLanServer::GameOver(PacketFunctions &Packet, int clientNum) {
Reply.Write2( (uint16_t) playersPtr[x]->steps[8] ); //Tack on OK
for (int x = 0; x < numPlayers; x++)
Reply.Write2( (uint16_t) playersPtr[x]->maxCombo );
for (int x = 0; x < numPlayers; x++)
Reply.WriteNT( playersPtr[x]->options );
SendToAllClients(Reply);
}
}
+1
View File
@@ -31,6 +31,7 @@ class LanPlayer {
int offset;
int PlayerID;
int diff;
string options;
LanPlayer();
private:
};
+1 -1
View File
@@ -137,5 +137,5 @@ void ScreenNetEvaluation::UpdateStats()
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 );
}
+1
View File
@@ -228,6 +228,7 @@ ScreenNetSelectMusic::ScreenNetSelectMusic( const CString& sName ) : ScreenWithM
m_soundChangeSel.Load( THEME->GetPathToS("ScreenNetSelectMusic change sel"));
NSMAN->ReportNSSOnOff(1);
NSMAN->ReportPlayerOptions();
return;
}