Added option for AutoAdjust
This commit is contained in:
@@ -26,6 +26,7 @@ enum {
|
|||||||
SO_FAIL,
|
SO_FAIL,
|
||||||
SO_ASSIST,
|
SO_ASSIST,
|
||||||
SO_RATE,
|
SO_RATE,
|
||||||
|
SO_AUTOADJ,
|
||||||
NUM_SONG_OPTIONS_LINES
|
NUM_SONG_OPTIONS_LINES
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -36,6 +37,7 @@ OptionRowData g_SongOptionsLines[NUM_SONG_OPTIONS_LINES] = {
|
|||||||
{ "Fail", 3, {"ARCADE","END OF SONG","OFF"} },
|
{ "Fail", 3, {"ARCADE","END OF SONG","OFF"} },
|
||||||
{ "Assist", 2, {"OFF","TICK"} },
|
{ "Assist", 2, {"OFF","TICK"} },
|
||||||
{ "Rate", 9, {"x0.7","x0.8","x0.9","x1.0","x1.1","x1.2","x1.3","x1.4","x1.5"} },
|
{ "Rate", 9, {"x0.7","x0.8","x0.9","x1.0","x1.1","x1.2","x1.3","x1.4","x1.5"} },
|
||||||
|
{ "Auto\nAdjust", 2, {"OFF", "ON"} },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -62,6 +64,7 @@ void ScreenSongOptions::ImportOptions()
|
|||||||
m_iSelectedOption[0][SO_BAT_LIVES] = so.m_iBatteryLives-1;
|
m_iSelectedOption[0][SO_BAT_LIVES] = so.m_iBatteryLives-1;
|
||||||
m_iSelectedOption[0][SO_FAIL] = so.m_FailType;
|
m_iSelectedOption[0][SO_FAIL] = so.m_FailType;
|
||||||
m_iSelectedOption[0][SO_ASSIST] = so.m_AssistType;
|
m_iSelectedOption[0][SO_ASSIST] = so.m_AssistType;
|
||||||
|
m_iSelectedOption[0][SO_AUTOADJ] = so.m_AutoAdjust;
|
||||||
|
|
||||||
if( so.m_fMusicRate == 0.7f ) m_iSelectedOption[0][SO_RATE] = 0;
|
if( so.m_fMusicRate == 0.7f ) m_iSelectedOption[0][SO_RATE] = 0;
|
||||||
else if( so.m_fMusicRate == 0.8f ) m_iSelectedOption[0][SO_RATE] = 1;
|
else if( so.m_fMusicRate == 0.8f ) m_iSelectedOption[0][SO_RATE] = 1;
|
||||||
@@ -84,6 +87,7 @@ void ScreenSongOptions::ExportOptions()
|
|||||||
so.m_iBatteryLives = m_iSelectedOption[0][SO_BAT_LIVES]+1;
|
so.m_iBatteryLives = m_iSelectedOption[0][SO_BAT_LIVES]+1;
|
||||||
so.m_FailType = (SongOptions::FailType)m_iSelectedOption[0][SO_FAIL];
|
so.m_FailType = (SongOptions::FailType)m_iSelectedOption[0][SO_FAIL];
|
||||||
so.m_AssistType = (SongOptions::AssistType)m_iSelectedOption[0][SO_ASSIST];
|
so.m_AssistType = (SongOptions::AssistType)m_iSelectedOption[0][SO_ASSIST];
|
||||||
|
so.m_AutoAdjust = (SongOptions::AutoAdjustType)m_iSelectedOption[0][SO_AUTOADJ];
|
||||||
|
|
||||||
switch( m_iSelectedOption[0][SO_RATE] )
|
switch( m_iSelectedOption[0][SO_RATE] )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -49,6 +49,12 @@ CString SongOptions::GetString()
|
|||||||
sReturn += s + "xMusic, ";
|
sReturn += s + "xMusic, ";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
switch( m_AutoAdjust )
|
||||||
|
{
|
||||||
|
case ADJUST_OFF: break;
|
||||||
|
case ADJUST_ON: sReturn += "AutoAdjust, "; break;
|
||||||
|
}
|
||||||
|
|
||||||
if( sReturn.GetLength() > 2 )
|
if( sReturn.GetLength() > 2 )
|
||||||
sReturn.Delete( sReturn.GetLength()-2, 2 ); // delete the trailing ", "
|
sReturn.Delete( sReturn.GetLength()-2, 2 ); // delete the trailing ", "
|
||||||
return sReturn;
|
return sReturn;
|
||||||
|
|||||||
@@ -24,6 +24,8 @@ struct SongOptions
|
|||||||
enum AssistType { ASSIST_NONE=0, ASSIST_TICK };
|
enum AssistType { ASSIST_NONE=0, ASSIST_TICK };
|
||||||
AssistType m_AssistType;
|
AssistType m_AssistType;
|
||||||
float m_fMusicRate;
|
float m_fMusicRate;
|
||||||
|
enum AutoAdjustType { ADJUST_OFF=0, ADJUST_ON };
|
||||||
|
AutoAdjustType m_AutoAdjust;
|
||||||
|
|
||||||
SongOptions() { Init(); };
|
SongOptions() { Init(); };
|
||||||
void Init()
|
void Init()
|
||||||
@@ -34,6 +36,7 @@ struct SongOptions
|
|||||||
m_FailType = FAIL_ARCADE;
|
m_FailType = FAIL_ARCADE;
|
||||||
m_AssistType = ASSIST_NONE;
|
m_AssistType = ASSIST_NONE;
|
||||||
m_fMusicRate = 1.0f;
|
m_fMusicRate = 1.0f;
|
||||||
|
m_AutoAdjust = ADJUST_OFF;
|
||||||
};
|
};
|
||||||
CString GetString();
|
CString GetString();
|
||||||
void FromString( CString sOptions );
|
void FromString( CString sOptions );
|
||||||
|
|||||||
Reference in New Issue
Block a user