From bdc51dabab22758b7be26c01e6a9b1e337ff4c23 Mon Sep 17 00:00:00 2001 From: MinaciousGrace Date: Mon, 19 Dec 2016 00:12:43 -0500 Subject: [PATCH] convert options string music rates to the explicit variable --- src/HighScore.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/HighScore.cpp b/src/HighScore.cpp index 2b09ff137c..cbd0d7619e 100644 --- a/src/HighScore.cpp +++ b/src/HighScore.cpp @@ -248,6 +248,17 @@ void HighScoreImpl::LoadFromNode( const XNode *pNode ) pNode->GetChildValue( "StageAward", s ); stageAward = StringToStageAward(s); pNode->GetChildValue( "PeakComboAward", s ); peakComboAward = StringToPeakComboAward(s); pNode->GetChildValue( "Modifiers", sModifiers ); + if (fMusicRate == 0.f) { + size_t ew = sModifiers.find("xMusic"); + size_t dew = string::npos; + if (ew == string::npos) + fMusicRate = 1.f; + else { + dew = sModifiers.find_last_of('.', ew) - 1; + RString loot = sModifiers.substr(dew, ew - dew); + fMusicRate = StringToFloat(loot); + } + } pNode->GetChildValue( "DateTime", s ); dateTime.FromString( s ); pNode->GetChildValue( "PlayerGuid", sPlayerGuid ); pNode->GetChildValue( "MachineGuid", sMachineGuid );