@@ -44,10 +44,6 @@ ScreenGameplayReplay::ScreenGameplayReplay()
44
44
ASSERT_M (PlayerAI::pScoreData != nullptr ,
45
45
" Replay Highscore Info was empty." );
46
46
47
- // Save current noteskin
48
- auto ns =
49
- GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetPreferred ().m_sNoteSkin ;
50
-
51
47
// Set up rate
52
48
GAMESTATE->m_SongOptions .GetPreferred ().m_fMusicRate = PlayerAI::replayRate;
53
49
@@ -56,10 +52,22 @@ ScreenGameplayReplay::ScreenGameplayReplay()
56
52
GAMESTATE->m_pPlayerState ->m_PlayerOptions .Init ();
57
53
GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetPreferred ().FromString (
58
54
PlayerAI::replayModifiers);
55
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetCurrent ().FromString (
56
+ PlayerAI::replayModifiers);
57
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetSong ().FromString (
58
+ PlayerAI::replayModifiers);
59
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetStage ().FromString (
60
+ PlayerAI::replayModifiers);
59
61
60
62
// Undo noteskin change
61
- GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetPreferred ()
62
- .FromOneModString (ns, RString ());
63
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetPreferred ().m_sNoteSkin =
64
+ PlayerAI::oldNoteskin;
65
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetCurrent ().m_sNoteSkin =
66
+ PlayerAI::oldNoteskin;
67
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetSong ().m_sNoteSkin =
68
+ PlayerAI::oldNoteskin;
69
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetStage ().m_sNoteSkin =
70
+ PlayerAI::oldNoteskin;
63
71
}
64
72
}
65
73
@@ -81,6 +89,20 @@ ScreenGameplayReplay::~ScreenGameplayReplay()
81
89
GAMESTATE->m_pPlayerState ->m_PlayerOptions .Init ();
82
90
GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetPreferred ()
83
91
.FromString (PlayerAI::oldModifiers);
92
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetCurrent ().FromString (
93
+ PlayerAI::oldModifiers);
94
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetSong ().FromString (
95
+ PlayerAI::oldModifiers);
96
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetStage ().FromString (
97
+ PlayerAI::oldModifiers);
98
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetPreferred ()
99
+ .m_sNoteSkin = PlayerAI::oldNoteskin;
100
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetCurrent ()
101
+ .m_sNoteSkin = PlayerAI::oldNoteskin;
102
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetSong ().m_sNoteSkin =
103
+ PlayerAI::oldNoteskin;
104
+ GAMESTATE->m_pPlayerState ->m_PlayerOptions .GetStage ().m_sNoteSkin =
105
+ PlayerAI::oldNoteskin;
84
106
}
85
107
GAMESTATE->m_SongOptions .Init ();
86
108
GAMESTATE->m_SongOptions .GetPreferred ().m_fMusicRate =
0 commit comments