@@ -18,9 +18,49 @@ class $modify(MenuLoopGMHook, GameManager) {
1818 const geode::Mod* colon = songManager.getColonMenuLoopStartTime ();
1919 if (colon && colon->getSettingValue <bool >(" enable" )) return ;
2020 if (!songManager.getShouldRestoreMenuLoopPoint ()) return ;
21- if (oldTrack == fmod->getActiveMusic (0 )) return ;
21+ log::info (" songManager.getComingFromGJBGL(): {}" , songManager.getComingFromGJBGL ());
22+ log::info (" songManager.getComingFromGJBGL(): {}" , songManager.getComingFromGJBGL ());
23+ log::info (" songManager.getComingFromGJBGL(): {}" , songManager.getComingFromGJBGL ());
24+ log::info (" songManager.getComingFromGJBGL(): {}" , songManager.getComingFromGJBGL ());
25+ log::info (" songManager.getComingFromGJBGL(): {}" , songManager.getComingFromGJBGL ());
26+ log::info (" songManager.getComingFromGJBGL(): {}" , songManager.getComingFromGJBGL ());
27+ log::info (" songManager.getComingFromGJBGL(): {}" , songManager.getComingFromGJBGL ());
28+ log::info (" songManager.getComingFromGJBGL(): {}" , songManager.getComingFromGJBGL ());
29+ log::info (" oldTrack: {}" , oldTrack);
30+ log::info (" oldTrack: {}" , oldTrack);
31+ log::info (" oldTrack: {}" , oldTrack);
32+ log::info (" oldTrack: {}" , oldTrack);
33+ log::info (" oldTrack: {}" , oldTrack);
34+ log::info (" fmod->getActiveMusic(0): {}" , fmod->getActiveMusic (0 ));
35+ log::info (" fmod->getActiveMusic(0): {}" , fmod->getActiveMusic (0 ));
36+ log::info (" fmod->getActiveMusic(0): {}" , fmod->getActiveMusic (0 ));
37+ log::info (" fmod->getActiveMusic(0): {}" , fmod->getActiveMusic (0 ));
38+ log::info (" fmod->getActiveMusic(0): {}" , fmod->getActiveMusic (0 ));
39+ log::info (" oldTrack == fmod->getActiveMusic(0): {}" , oldTrack == fmod->getActiveMusic (0 ));
40+ log::info (" oldTrack == fmod->getActiveMusic(0): {}" , oldTrack == fmod->getActiveMusic (0 ));
41+ log::info (" oldTrack == fmod->getActiveMusic(0): {}" , oldTrack == fmod->getActiveMusic (0 ));
42+ log::info (" oldTrack == fmod->getActiveMusic(0): {}" , oldTrack == fmod->getActiveMusic (0 ));
43+ log::info (" oldTrack == fmod->getActiveMusic(0): {}" , oldTrack == fmod->getActiveMusic (0 ));
44+ log::info (" oldTrack == fmod->getActiveMusic(0): {}" , oldTrack == fmod->getActiveMusic (0 ));
45+ log::info (" oldTrack == fmod->getActiveMusic(0): {}" , oldTrack == fmod->getActiveMusic (0 ));
46+ log::info (" oldTrack == fmod->getActiveMusic(0): {}" , oldTrack == fmod->getActiveMusic (0 ));
47+ log::info (" oldTrack == fmod->getActiveMusic(0): {}" , oldTrack == fmod->getActiveMusic (0 ));
48+ log::info (" songManager.getLastMenuLoopPosition(): {}" , songManager.getLastMenuLoopPosition ());
49+ log::info (" songManager.getLastMenuLoopPosition(): {}" , songManager.getLastMenuLoopPosition ());
50+ log::info (" songManager.getLastMenuLoopPosition(): {}" , songManager.getLastMenuLoopPosition ());
51+ log::info (" songManager.getLastMenuLoopPosition(): {}" , songManager.getLastMenuLoopPosition ());
52+ log::info (" songManager.getLastMenuLoopPosition(): {}" , songManager.getLastMenuLoopPosition ());
53+ log::info (" songManager.getLastMenuLoopPosition(): {}" , songManager.getLastMenuLoopPosition ());
54+ log::info (" songManager.getLastMenuLoopPosition(): {}" , songManager.getLastMenuLoopPosition ());
55+ log::info (" songManager.getLastMenuLoopPosition(): {}" , songManager.getLastMenuLoopPosition ());
56+ log::info (" songManager.getLastMenuLoopPosition(): {}" , songManager.getLastMenuLoopPosition ());
57+ log::info (" songManager.getLastMenuLoopPosition(): {}" , songManager.getLastMenuLoopPosition ());
58+ log::info (" songManager.getLastMenuLoopPosition(): {}" , songManager.getLastMenuLoopPosition ());
59+ log::info (" songManager.getLastMenuLoopPosition(): {}" , songManager.getLastMenuLoopPosition ());
60+ if (oldTrack == fmod->getActiveMusic (0 ) && !songManager.getComingFromGJBGL ()) return ; // NOTE: THIS LINE CAN CAUSE ISSUES WHEN MENU LOOP AND LEVEL'S MOST RECENTLY PLAYED SONG ARE THE SAME
2261 songManager.restoreLastMenuLoopPosition ();
2362 songManager.setShouldRestoreMenuLoopPoint (false );
63+ songManager.setComingFromGJBGL (false );
2464 }
2565 void encodeDataTo (DS_Dictionary* p0) {
2666 SongManager& songManager = SongManager::get ();
0 commit comments