diff --git a/stepmania/Themes/default/Sounds/ScreenTextEntry backspace.redir b/stepmania/Themes/default/Sounds/ScreenTextEntry backspace.redir new file mode 100644 index 0000000000..dfad7a9665 --- /dev/null +++ b/stepmania/Themes/default/Sounds/ScreenTextEntry backspace.redir @@ -0,0 +1 @@ +LifeMeterBattery lose diff --git a/stepmania/Themes/default/Sounds/ScreenTextEntry type.redir b/stepmania/Themes/default/Sounds/ScreenTextEntry type.redir new file mode 100644 index 0000000000..32b8c0f336 --- /dev/null +++ b/stepmania/Themes/default/Sounds/ScreenTextEntry type.redir @@ -0,0 +1 @@ +LifeMeterBattery gain diff --git a/stepmania/src/ScreenTextEntry.cpp b/stepmania/src/ScreenTextEntry.cpp index 31be4ae93c..1abcfbe999 100644 --- a/stepmania/src/ScreenTextEntry.cpp +++ b/stepmania/src/ScreenTextEntry.cpp @@ -150,6 +150,10 @@ void ScreenTextEntry::Init() m_Out.Load( THEME->GetPathB(m_sName,"out") ); this->AddChild( &m_Out ); + + + m_sndType.Load( THEME->GetPathS(m_sName,"type"), true ); + m_sndBackspace.Load( THEME->GetPathS(m_sName,"backspace"), true ); } ScreenTextEntry::~ScreenTextEntry() @@ -327,10 +331,12 @@ void ScreenTextEntry::MenuStart( PlayerNumber pn ) break; case SPACEBAR: m_sAnswer += CStringToWstring( " " ); + m_sndType.Play(); UpdateAnswerText(); break; case BACKSPACE: m_sAnswer.erase( m_sAnswer.end()-1 ); + m_sndBackspace.Play(); UpdateAnswerText(); break; case DONE: @@ -343,6 +349,7 @@ void ScreenTextEntry::MenuStart( PlayerNumber pn ) else { m_sAnswer += CStringToWstring( m_Keys[LOWERCASE][m_iFocusY][m_iFocusX] ); + m_sndType.Play(); UpdateAnswerText(); } } diff --git a/stepmania/src/ScreenTextEntry.h b/stepmania/src/ScreenTextEntry.h index 8476f07293..dbf51b6181 100644 --- a/stepmania/src/ScreenTextEntry.h +++ b/stepmania/src/ScreenTextEntry.h @@ -87,6 +87,9 @@ protected: Transition m_In; Transition m_Out; + + RageSound m_sndType; + RageSound m_sndBackspace; };