@@ -390,7 +390,7 @@ class FunkinSound extends FlxSound implements ICloneable<FunkinSound>
390
390
}
391
391
else
392
392
{
393
- var music = FunkinSound .load (pathToUse , params ?. startingVolume ?? 1.0 , params .loop ?? true , false , true , params .onComplete );
393
+ var music = FunkinSound .load (pathToUse , params ?. startingVolume ?? 1.0 , params .loop ?? true , false , true , params .persist ?? false , params . onComplete );
394
394
if (music != null )
395
395
{
396
396
FlxG .sound .music = music ;
@@ -514,7 +514,7 @@ class FunkinSound extends FlxSound implements ICloneable<FunkinSound>
514
514
});
515
515
516
516
soundRequest .future .onComplete (function (partialSound ) {
517
- var snd = FunkinSound .load (partialSound , volume , looped , autoDestroy , autoPlay , onComplete , onLoad );
517
+ var snd = FunkinSound .load (partialSound , volume , looped , autoDestroy , autoPlay , false , onComplete , onLoad );
518
518
promise .complete (snd );
519
519
});
520
520
}
@@ -544,7 +544,7 @@ class FunkinSound extends FlxSound implements ICloneable<FunkinSound>
544
544
*/
545
545
public static function playOnce (key : String , volume : Float = 1.0 , ? onComplete : Void -> Void , ? onLoad : Void -> Void ): Null <FunkinSound >
546
546
{
547
- var result : Null <FunkinSound > = FunkinSound .load (key , volume , false , true , true , onComplete , onLoad );
547
+ var result : Null <FunkinSound > = FunkinSound .load (key , volume , false , true , true , false , onComplete , onLoad );
548
548
return result ;
549
549
}
550
550
@@ -630,6 +630,11 @@ typedef FunkinSoundPlayMusicParams =
630
630
631
631
var ? partialParams : PartialSoundParams ;
632
632
633
+ /**
634
+ * Whether the sound should be destroyed on state switches
635
+ */
636
+ var ? persist : Bool ;
637
+
633
638
var ? onComplete : Void -> Void ;
634
639
var ? onLoad : Void -> Void ;
635
640
}
0 commit comments