Skip to content

Commit 731289c

Browse files
remove "two part selection" from music select
1 parent 4ac9453 commit 731289c

File tree

2 files changed

+23
-128
lines changed

2 files changed

+23
-128
lines changed

src/ScreenSelectMusic.cpp

+22-117
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,6 @@ ScreenSelectMusic::Init()
113113
SELECT_MENU_NAME.Load(m_sName, "SelectMenuScreenName");
114114
OPTIONS_LIST_TIMEOUT.Load(m_sName, "OptionsListTimeout");
115115
SELECT_MENU_CHANGES_DIFFICULTY.Load(m_sName, "SelectMenuChangesDifficulty");
116-
TWO_PART_SELECTION.Load(m_sName, "TwoPartSelection");
117-
TWO_PART_CONFIRMS_ONLY.Load(m_sName, "TwoPartConfirmsOnly");
118-
TWO_PART_TIMER_SECONDS.Load(m_sName, "TwoPartTimerSeconds");
119116
WRAP_CHANGE_STEPS.Load(m_sName, "WrapChangeSteps");
120117
NULL_SCORE_STRING.Load(m_sName, "NullScoreString");
121118
PLAY_SOUND_ON_ENTERING_OPTIONS_MENU.Load(m_sName,
@@ -808,75 +805,30 @@ ScreenSelectMusic::Input(const InputEventPlus& input)
808805
}
809806
}
810807

811-
// two part confirms only means we can actually change songs here,
812-
// so we need some hackery. -aj
813-
if (TWO_PART_CONFIRMS_ONLY) {
814-
if (m_SelectionState == SelectionState_SelectingSteps) {
808+
if (m_SelectionState == SelectionState_SelectingSteps &&
809+
input.type == IET_FIRST_PRESS && !m_bStepsChosen[input.pn]) {
810+
if (input.MenuI == m_GameButtonNextSong ||
811+
input.MenuI == m_GameButtonPreviousSong) {
815812
if (input.MenuI == m_GameButtonPreviousSong) {
816-
m_SelectionState = SelectionState_SelectingSong;
817-
MESSAGEMAN->Broadcast("TwoPartConfirmCanceled");
818-
MESSAGEMAN->Broadcast("PreviousSong");
819-
m_MusicWheel.ChangeMusicUnlessLocked(-1);
820-
} else if (input.MenuI == m_GameButtonNextSong) {
821-
m_SelectionState = SelectionState_SelectingSong;
822-
MESSAGEMAN->Broadcast("TwoPartConfirmCanceled");
823-
MESSAGEMAN->Broadcast("NextSong");
824-
m_MusicWheel.ChangeMusicUnlessLocked(+1);
825-
}
826-
// added an entry for difficulty change with gamebuttons
827-
// -DaisuMaster
828-
else if (input.MenuI == m_GameButtonPreviousDifficulty) {
829-
m_SelectionState = SelectionState_SelectingSong;
830-
MESSAGEMAN->Broadcast("TwoPartConfirmCanceled");
831813
ChangeSteps(input.pn, -1);
832-
} else if (input.MenuI == m_GameButtonNextDifficulty) {
833-
m_SelectionState = SelectionState_SelectingSong;
834-
MESSAGEMAN->Broadcast("TwoPartConfirmCanceled");
814+
} else if (input.MenuI == m_GameButtonNextSong) {
835815
ChangeSteps(input.pn, +1);
836816
}
837-
// added also for groupchanges
838-
else if (input.MenuI == m_GameButtonPreviousGroup) {
839-
RString sNewGroup = m_MusicWheel.JumpToPrevGroup();
840-
m_MusicWheel.SelectSection(sNewGroup);
841-
m_MusicWheel.SetOpenSection(sNewGroup);
842-
MESSAGEMAN->Broadcast("TwoPartConfirmCanceled");
843-
MESSAGEMAN->Broadcast("PreviousGroup");
844-
AfterMusicChange();
845-
} else if (input.MenuI == m_GameButtonNextGroup) {
846-
RString sNewGroup = m_MusicWheel.JumpToNextGroup();
847-
m_MusicWheel.SelectSection(sNewGroup);
848-
m_MusicWheel.SetOpenSection(sNewGroup);
849-
MESSAGEMAN->Broadcast("TwoPartConfirmCanceled");
850-
MESSAGEMAN->Broadcast("NextGroup");
851-
AfterMusicChange();
852-
}
853-
}
854-
} else {
855-
if (m_SelectionState == SelectionState_SelectingSteps &&
856-
input.type == IET_FIRST_PRESS && !m_bStepsChosen[input.pn]) {
857-
if (input.MenuI == m_GameButtonNextSong ||
858-
input.MenuI == m_GameButtonPreviousSong) {
859-
if (input.MenuI == m_GameButtonPreviousSong) {
860-
ChangeSteps(input.pn, -1);
861-
} else if (input.MenuI == m_GameButtonNextSong) {
862-
ChangeSteps(input.pn, +1);
863-
}
864-
} else if (
865-
input.MenuI == GAME_BUTTON_MENUUP ||
866-
input.MenuI ==
867-
GAME_BUTTON_MENUDOWN) // && TWO_PART_DESELECTS_WITH_MENUUPDOWN
868-
{
869-
// XXX: should this be called "TwoPartCancelled"?
870-
float fSeconds = m_MenuTimer->GetSeconds();
871-
if (fSeconds > 10) {
872-
Message msg("SongUnchosen");
873-
msg.SetParam("Player", input.pn);
874-
MESSAGEMAN->Broadcast(msg);
875-
// unset all steps
876-
FOREACH_ENUM(PlayerNumber, p)
877-
m_bStepsChosen[p] = false;
878-
m_SelectionState = SelectionState_SelectingSong;
879-
}
817+
} else if (input.MenuI == GAME_BUTTON_MENUUP ||
818+
input.MenuI ==
819+
GAME_BUTTON_MENUDOWN) // &&
820+
// TWO_PART_DESELECTS_WITH_MENUUPDOWN
821+
{
822+
// XXX: should this be called "TwoPartCancelled"?
823+
float fSeconds = m_MenuTimer->GetSeconds();
824+
if (fSeconds > 10) {
825+
Message msg("SongUnchosen");
826+
msg.SetParam("Player", input.pn);
827+
MESSAGEMAN->Broadcast(msg);
828+
// unset all steps
829+
FOREACH_ENUM(PlayerNumber, p)
830+
m_bStepsChosen[p] = false;
831+
m_SelectionState = SelectionState_SelectingSong;
880832
}
881833
}
882834
}
@@ -1161,8 +1113,7 @@ ScreenSelectMusic::SelectCurrent(PlayerNumber pn)
11611113

11621114
// a song was selected
11631115
if (m_MusicWheel.GetSelectedSong() != nullptr) {
1164-
if (TWO_PART_CONFIRMS_ONLY &&
1165-
SAMPLE_MUSIC_PREVIEW_MODE ==
1116+
if (SAMPLE_MUSIC_PREVIEW_MODE ==
11661117
SampleMusicPreviewMode_StartToPreview) {
11671118
// start playing the preview music.
11681119
g_bSampleMusicWaiting = true;
@@ -1224,8 +1175,6 @@ ScreenSelectMusic::SelectCurrent(PlayerNumber pn)
12241175

12251176
bool bAllPlayersDoneSelectingSteps =
12261177
bInitiatedByMenuTimer || bAllOtherHumanPlayersDone;
1227-
if (TWO_PART_CONFIRMS_ONLY)
1228-
bAllPlayersDoneSelectingSteps = true;
12291178

12301179
if (!bAllPlayersDoneSelectingSteps) {
12311180
m_bStepsChosen[pn] = true;
@@ -1242,8 +1191,7 @@ ScreenSelectMusic::SelectCurrent(PlayerNumber pn)
12421191

12431192
FOREACH_ENUM(PlayerNumber, p)
12441193
{
1245-
if (!TWO_PART_SELECTION ||
1246-
m_SelectionState == SelectionState_SelectingSteps) {
1194+
if (m_SelectionState == SelectionState_SelectingSteps) {
12471195
if (m_OptionsList[p].IsOpened())
12481196
m_OptionsList[p].Close();
12491197
}
@@ -1256,14 +1204,6 @@ ScreenSelectMusic::SelectCurrent(PlayerNumber pn)
12561204

12571205
m_soundStart.Play(true);
12581206

1259-
// If the MenuTimer has forced us to move on && TWO_PART_CONFIRMS_ONLY,
1260-
// set Selection State to finalized and move on.
1261-
if (TWO_PART_CONFIRMS_ONLY) {
1262-
if (m_MenuTimer->GetSeconds() < 1) {
1263-
m_SelectionState = SelectionState_Finalized;
1264-
}
1265-
}
1266-
12671207
if (m_SelectionState == SelectionState_Finalized) {
12681208
#if !defined(WITHOUT_NETWORKING)
12691209
DLMAN->UpdateDLSpeed(true);
@@ -1319,56 +1259,21 @@ ScreenSelectMusic::SelectCurrent(PlayerNumber pn)
13191259
} else {
13201260
StartTransitioningScreen(SM_BeginFadingOut);
13211261
}
1322-
} else // !finalized. Set the timer for selecting difficulty and mods.
1323-
{
1324-
float fSeconds = m_MenuTimer->GetSeconds();
1325-
if (fSeconds < 10) {
1326-
m_MenuTimer->SetSeconds(TWO_PART_TIMER_SECONDS); // was 13 -aj
1327-
m_MenuTimer->Start();
1328-
}
13291262
}
13301263
return false;
13311264
}
13321265

13331266
bool
13341267
ScreenSelectMusic::MenuBack(const InputEventPlus& /* input */)
13351268
{
1336-
// Handle unselect song (ffff)
1337-
// todo: this isn't right at all. -aj
1338-
/*
1339-
if( m_SelectionState == SelectionState_SelectingSteps &&
1340-
!m_bStepsChosen[input.pn] && input.MenuI == GAME_BUTTON_BACK &&
1341-
input.type == IET_FIRST_PRESS )
1342-
{
1343-
// if a player has chosen their steps already, don't unchoose song.
1344-
FOREACH_HumanPlayer( p )
1345-
if( m_bStepsChosen[p] ) return;
1346-
1347-
// and if we get here...
1348-
Message msg("SongUnchosen");
1349-
msg.SetParam( "Player", input.pn );
1350-
MESSAGEMAN->Broadcast( msg );
1351-
m_SelectionState = SelectionState_SelectingSong;
1352-
return true;
1353-
}
1354-
*/
1355-
13561269
m_BackgroundLoader.Abort();
1357-
13581270
Cancel(SM_GoToPrevScreen);
13591271
return true;
13601272
}
13611273

13621274
void
13631275
ScreenSelectMusic::AfterStepsOrTrailChange(const vector<PlayerNumber>& vpns)
13641276
{
1365-
if (TWO_PART_CONFIRMS_ONLY &&
1366-
m_SelectionState == SelectionState_SelectingSteps) {
1367-
// if TWO_PART_CONFIRMS_ONLY, changing difficulties unsets the song. -aj
1368-
m_SelectionState = SelectionState_SelectingSong;
1369-
MESSAGEMAN->Broadcast("TwoPartConfirmCanceled");
1370-
}
1371-
13721277
PlayerNumber pn = PLAYER_1;
13731278
ASSERT(GAMESTATE->IsHumanPlayer(pn));
13741279

src/ScreenSelectMusic.h

+1-11
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,6 @@ class ScreenSelectMusic : public ScreenWithMenuElements
119119
ThemeMetric<bool> USE_PLAYER_SELECT_MENU;
120120
ThemeMetric<RString> SELECT_MENU_NAME;
121121
ThemeMetric<bool> SELECT_MENU_CHANGES_DIFFICULTY;
122-
ThemeMetric<bool> TWO_PART_SELECTION;
123-
ThemeMetric<bool> TWO_PART_CONFIRMS_ONLY;
124-
ThemeMetric<float> TWO_PART_TIMER_SECONDS;
125122
ThemeMetric<bool> WRAP_CHANGE_STEPS;
126123
ThemeMetric<bool> CHANGE_STEPS_WITH_GAME_BUTTONS;
127124
ThemeMetric<bool> CHANGE_GROUPS_WITH_GAME_BUTTONS;
@@ -132,18 +129,11 @@ class ScreenSelectMusic : public ScreenWithMenuElements
132129
{
133130
return m_SelectionState == SelectionState_SelectingSong;
134131
}
135-
bool CanChangeSteps() const
136-
{
137-
return TWO_PART_SELECTION
138-
? m_SelectionState == SelectionState_SelectingSteps
139-
: m_SelectionState == SelectionState_SelectingSong;
140-
}
141132
SelectionState GetNextSelectionState() const
142133
{
143134
switch (m_SelectionState) {
144135
case SelectionState_SelectingSong:
145-
return TWO_PART_SELECTION ? SelectionState_SelectingSteps
146-
: SelectionState_Finalized;
136+
return SelectionState_Finalized;
147137
default:
148138
return SelectionState_Finalized;
149139
}

0 commit comments

Comments
 (0)