From b9b589cc34822eb83b07a4144771a68336e79e47 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 26 Jan 2004 20:55:35 +0000 Subject: [PATCH] Course::Unload --- stepmania/src/Course.cpp | 19 +++++++++++++------ stepmania/src/Course.h | 1 + 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/stepmania/src/Course.cpp b/stepmania/src/Course.cpp index 2fc100ee19..5bfea013fb 100644 --- a/stepmania/src/Course.cpp +++ b/stepmania/src/Course.cpp @@ -39,12 +39,7 @@ const int MAX_BOTTOM_RANGE = 10; Course::Course() { - m_bIsAutogen = false; - m_bRepeat = false; - m_bRandomize = false; -// m_bDifficult = false; - m_iLives = -1; - m_iMeter = -1; + Unload(); } PlayMode Course::GetPlayMode() const @@ -106,6 +101,8 @@ void Course::LoadFromCRSFile( CString sPath ) { LOG->Trace( "Course::LoadFromCRSFile( '%s' )", sPath.c_str() ); + Unload(); + m_sPath = sPath; // save path MsdFile msd; @@ -299,6 +296,16 @@ void Course::LoadFromCRSFile( CString sPath ) ignore, ignore, ignore); } +void Course::Unload() +{ + m_bIsAutogen = false; + m_bRepeat = false; + m_bRandomize = false; + m_iLives = -1; + m_iMeter = -1; + m_entries.clear(); + m_sPath = m_sName = m_sTranslitName = m_sBannerPath = m_sCDTitlePath = ""; +} void Course::Save() { diff --git a/stepmania/src/Course.h b/stepmania/src/Course.h index 2b2c6a2f20..bc1e8aaf01 100644 --- a/stepmania/src/Course.h +++ b/stepmania/src/Course.h @@ -133,6 +133,7 @@ public: bool IsFixed() const; void LoadFromCRSFile( CString sPath ); + void Unload(); void Save(); void AutogenEndlessFromGroup( CString sGroupName, vector &apSongsInGroup ); void AutogenNonstopFromGroup( CString sGroupName, vector &apSongsInGroup );