@@ -2461,6 +2461,10 @@ class FreeplayState extends MusicBeatSubState
2461
2461
letterSort .inputEnabled = false ;
2462
2462
2463
2463
var targetSongCap : SongMenuItem = FlxG .random .getObject (availableSongCapsules );
2464
+ // Seeing if I can do an animation...
2465
+ curSelected = grpCapsules .members .indexOf (targetSongCap );
2466
+ changeSelection (); // Trigger an update. This will also fix the target variation.
2467
+
2464
2468
var targetSongId : String = targetSongCap ?. freeplayData ?. data .id ?? ' unknown' ;
2465
2469
var targetSongNullable : Null <Song > = SongRegistry .instance .fetchEntry (targetSongId );
2466
2470
if (targetSongNullable == null )
@@ -2483,14 +2487,6 @@ class FreeplayState extends MusicBeatSubState
2483
2487
return ;
2484
2488
}
2485
2489
2486
- var baseInstrumentalId : String = targetSong .getBaseInstrumentalId (targetDifficultyId , targetDifficulty ?. variation ?? Constants .DEFAULT_VARIATION ) ?? ' ' ;
2487
- var altInstrumentalIds : Array <String > = targetSong .listAltInstrumentalIds (targetDifficultyId ,
2488
- targetDifficulty ?. variation ?? Constants .DEFAULT_VARIATION ) ?? [];
2489
-
2490
- // Choose a random instrumental
2491
- var instrumentalIds : Array <String > = [baseInstrumentalId ].concat (altInstrumentalIds );
2492
- var targetInstrumentalId : String = FlxG .random .getObject (instrumentalIds );
2493
-
2494
2490
// Seeing if I can do an animation...
2495
2491
curSelected = grpCapsules .members .indexOf (targetSongCap );
2496
2492
changeSelection (0 ); // Trigger an update.
@@ -2501,6 +2497,13 @@ class FreeplayState extends MusicBeatSubState
2501
2497
2502
2498
if (instChoice == ' random' )
2503
2499
{
2500
+ var baseInstrumentalId : String = targetSong .getBaseInstrumentalId (targetDifficultyId , targetDifficulty ?. variation ?? Constants .DEFAULT_VARIATION ) ?? ' ' ;
2501
+ var altInstrumentalIds : Array <String > = targetSong .listAltInstrumentalIds (targetDifficultyId ,
2502
+ targetDifficulty ?. variation ?? Constants .DEFAULT_VARIATION ) ?? [];
2503
+
2504
+ // Choose a random instrumental
2505
+ var instrumentalIds : Array <String > = [baseInstrumentalId ].concat (altInstrumentalIds );
2506
+ var targetInstrumentalId : String = FlxG .random .getObject (instrumentalIds );
2504
2507
// Hit Confirm on that song with random instrumental
2505
2508
capsuleOnConfirmDefault (targetSongCap , targetInstrumentalId );
2506
2509
}
0 commit comments