From d7c17dceccf2b6a12a3bbc6039a7a6b9ac02c4fd Mon Sep 17 00:00:00 2001 From: MinaciousGrace Date: Mon, 1 May 2017 01:15:10 -0400 Subject: [PATCH] add lua/internal functions for checking if replaydata exists --- src/HighScore.cpp | 15 ++++++++++++--- src/HighScore.h | 1 + 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/HighScore.cpp b/src/HighScore.cpp index a275cc4a36..118b47ab62 100644 --- a/src/HighScore.cpp +++ b/src/HighScore.cpp @@ -521,6 +521,7 @@ bool HighScoreImpl::WriteReplayData(bool duringload) { return true; } +// should just get rid of impl -mina bool HighScore::LoadReplayData(bool duringload) { // already exists if (m_Impl->vNoteRowVector.size() > 4 && m_Impl->vOffsetVector.size() > 4) @@ -578,6 +579,12 @@ bool HighScore::LoadReplayData(bool duringload) { return true; } +bool HighScore::HasReplayData() { + RString profiledir = PROFILEMAN->GetProfileDir(ProfileSlot_Player1).substr(1); + RString path = profiledir + "ReplayData/" + m_Impl->ScoreKey; + return DoesFileExist(path); +} + REGISTER_CLASS_TRAITS( HighScoreImpl, new HighScoreImpl(*pCopy) ) HighScore::HighScore() @@ -1140,12 +1147,13 @@ class LunaHighScore: public Luna } DEFINE_METHOD( GetGrade, GetGrade() ) - DEFINE_METHOD( GetWifeGrade, GetWifeGrade()) - DEFINE_METHOD( ConvertDpToWife, ConvertDpToWife()) + DEFINE_METHOD( GetWifeGrade, GetWifeGrade() ) + DEFINE_METHOD( ConvertDpToWife, ConvertDpToWife() ) DEFINE_METHOD( GetStageAward, GetStageAward() ) DEFINE_METHOD( GetPeakComboAward, GetPeakComboAward() ) DEFINE_METHOD( GetChordCohesion, GetChordCohesion() ) - DEFINE_METHOD( GetEtternaValid , GetEtternaValid()) + DEFINE_METHOD( GetEtternaValid , GetEtternaValid() ) + DEFINE_METHOD( HasReplayData, HasReplayData() ) LunaHighScore() { ADD_METHOD( GetName ); @@ -1174,6 +1182,7 @@ class LunaHighScore: public Luna ADD_METHOD( GetPeakComboAward ); ADD_METHOD( ToggleEtternaValidation ); ADD_METHOD( GetEtternaValid ); + ADD_METHOD( HasReplayData ); ADD_METHOD( GetOffsetVector ); ADD_METHOD( GetNoteRowVector ); } diff --git a/src/HighScore.h b/src/HighScore.h index a10cba9896..240956dbcf 100644 --- a/src/HighScore.h +++ b/src/HighScore.h @@ -126,6 +126,7 @@ struct HighScore bool WriteReplayData(bool duringload); bool LoadReplayData(bool duringload); + bool HasReplayData(); void UnloadReplayData(); RString GetDisplayName() const;