From 09b14c370e8af8828d64c8f621c62c0599b7dc36 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sun, 14 Nov 2004 05:25:30 +0000 Subject: [PATCH] add PlayerOptions::ResetSavedPrefs --- stepmania/src/PlayerOptions.cpp | 18 ++++++++++++++++++ stepmania/src/PlayerOptions.h | 1 + 2 files changed, 19 insertions(+) diff --git a/stepmania/src/PlayerOptions.cpp b/stepmania/src/PlayerOptions.cpp index 4e48a80ffa..000feaf2e1 100644 --- a/stepmania/src/PlayerOptions.cpp +++ b/stepmania/src/PlayerOptions.cpp @@ -654,6 +654,24 @@ CString PlayerOptions::GetSavedPrefsString() const return po_prefs.GetString(); } +void PlayerOptions::ResetSavedPrefs() +{ + PlayerOptions defaults; +#define CPY(x) this->x = defaults.x; + CPY( m_fTimeSpacing ); + CPY( m_fScrollSpeed ); + CPY( m_fScrollBPM ); + CPY( m_fScrolls[SCROLL_REVERSE] ); + CPY( m_fPerspectiveTilt ); + CPY( m_bTransforms[TRANSFORM_NOHOLDS] ); + CPY( m_bTransforms[TRANSFORM_NOMINES] ); + CPY( m_bTransforms[TRANSFORM_NOJUMPS] ); + CPY( m_bTransforms[TRANSFORM_NOHANDS] ); + CPY( m_bTransforms[TRANSFORM_NOQUADS] ); + CPY( m_sNoteSkin ); +#undef CPY +} + /* * (c) 2001-2004 Chris Danford, Glenn Maynard * All rights reserved. diff --git a/stepmania/src/PlayerOptions.h b/stepmania/src/PlayerOptions.h index 8dcef6d8a0..9e96f47f5b 100644 --- a/stepmania/src/PlayerOptions.h +++ b/stepmania/src/PlayerOptions.h @@ -17,6 +17,7 @@ struct PlayerOptions void Approach( const PlayerOptions& other, float fDeltaSeconds ); CString GetString() const; CString GetSavedPrefsString() const; // only the basic options that players would want for every song + void ResetSavedPrefs(); static CString ThemeMod( CString sOneMod ); CString GetThemedString() const; void FromString( CString sOptions );