@@ -521,6 +521,7 @@ bool HighScoreImpl::WriteReplayData(bool duringload) {
521
521
return true ;
522
522
}
523
523
524
+ // should just get rid of impl -mina
524
525
bool HighScore::LoadReplayData (bool duringload) {
525
526
// already exists
526
527
if (m_Impl->vNoteRowVector .size () > 4 && m_Impl->vOffsetVector .size () > 4 )
@@ -578,6 +579,12 @@ bool HighScore::LoadReplayData(bool duringload) {
578
579
return true ;
579
580
}
580
581
582
+ bool HighScore::HasReplayData () {
583
+ RString profiledir = PROFILEMAN->GetProfileDir (ProfileSlot_Player1).substr (1 );
584
+ RString path = profiledir + " ReplayData/" + m_Impl->ScoreKey ;
585
+ return DoesFileExist (path);
586
+ }
587
+
581
588
REGISTER_CLASS_TRAITS ( HighScoreImpl, new HighScoreImpl(*pCopy) )
582
589
583
590
HighScore::HighScore()
@@ -1140,12 +1147,13 @@ class LunaHighScore: public Luna<HighScore>
1140
1147
}
1141
1148
1142
1149
DEFINE_METHOD ( GetGrade, GetGrade() )
1143
- DEFINE_METHOD ( GetWifeGrade, GetWifeGrade())
1144
- DEFINE_METHOD ( ConvertDpToWife, ConvertDpToWife())
1150
+ DEFINE_METHOD ( GetWifeGrade, GetWifeGrade() )
1151
+ DEFINE_METHOD ( ConvertDpToWife, ConvertDpToWife() )
1145
1152
DEFINE_METHOD ( GetStageAward, GetStageAward() )
1146
1153
DEFINE_METHOD ( GetPeakComboAward, GetPeakComboAward() )
1147
1154
DEFINE_METHOD ( GetChordCohesion, GetChordCohesion() )
1148
- DEFINE_METHOD ( GetEtternaValid , GetEtternaValid())
1155
+ DEFINE_METHOD ( GetEtternaValid , GetEtternaValid() )
1156
+ DEFINE_METHOD ( HasReplayData, HasReplayData() )
1149
1157
LunaHighScore ()
1150
1158
{
1151
1159
ADD_METHOD ( GetName );
@@ -1174,6 +1182,7 @@ class LunaHighScore: public Luna<HighScore>
1174
1182
ADD_METHOD ( GetPeakComboAward );
1175
1183
ADD_METHOD ( ToggleEtternaValidation );
1176
1184
ADD_METHOD ( GetEtternaValid );
1185
+ ADD_METHOD ( HasReplayData );
1177
1186
ADD_METHOD ( GetOffsetVector );
1178
1187
ADD_METHOD ( GetNoteRowVector );
1179
1188
}
0 commit comments