Add persistence logic to the randomSelectedBeatmaps list. As this is a local variable created during song selection it currently has no persistence. The logic should include a persistence termination on time-out (1 hour maybe) when not in the song select menu, and a persistence termination when the game is closed.
for anyone curious, here are the specific areas I found the shift f2 logic in.
https://github.com/ppy/osu/blob/master/osu.Game/Screens/Select/FooterButtonRandom.cs#L64
line 64-92 is mostly logic concerning the animation of the previous random select.
line 139 is the function that handles the behaviour of inputs related to the selection process.
https://github.com/ppy/osu/blob/master/osu.Game/Screens/Select/BeatmapCarousel.cs#L612
Line 612-633 is the logic that pertains to selecting previous beatmaps.
for anyone curious, here are the specific areas I found the shift f2 logic in.
https://github.com/ppy/osu/blob/master/osu.Game/Screens/Select/FooterButtonRandom.cs#L64
line 64-92 is mostly logic concerning the animation of the previous random select.
line 139 is the function that handles the behaviour of inputs related to the selection process.
https://github.com/ppy/osu/blob/master/osu.Game/Screens/Select/BeatmapCarousel.cs#L612
Line 612-633 is the logic that pertains to selecting previous beatmaps.