Skip to content

Commit

Permalink
fix: Fix the instrumental selector still allowing inputs after a song…
Browse files Browse the repository at this point in the history
… is selected
  • Loading branch information
AbnormalPoof authored and EliteMasterEric committed Feb 18, 2025
1 parent 3492d41 commit 0e0c4ae
Showing 1 changed file with 27 additions and 20 deletions.
47 changes: 27 additions & 20 deletions source/funkin/ui/freeplay/CapsuleOptionsMenu.hx
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ class CapsuleOptionsMenu extends FlxSpriteGroup

var currentInstrumental:FlxText;

var busy:Bool = false;

public function new(parent:FreeplayState, x:Float = 0, y:Float = 0, instIds:Array<String>):Void
{
super(x, y);
Expand Down Expand Up @@ -66,36 +68,41 @@ class CapsuleOptionsMenu extends FlxSpriteGroup
destroy();
return;
}
@:privateAccess
if (parent.controls.BACK)
{
close();
return;
}

var changedInst = false;
if (parent.getControls().UI_LEFT_P)
{
currentInstrumentalIndex = (currentInstrumentalIndex + 1) % instrumentalIds.length;
changedInst = true;
}
if (parent.getControls().UI_RIGHT_P)

if (!busy)
{
currentInstrumentalIndex = (currentInstrumentalIndex - 1 + instrumentalIds.length) % instrumentalIds.length;
changedInst = true;
@:privateAccess
if (parent.controls.BACK)
{
close();
return;
}

if (parent.getControls().UI_LEFT_P)
{
currentInstrumentalIndex = (currentInstrumentalIndex + 1) % instrumentalIds.length;
changedInst = true;
}
if (parent.getControls().UI_RIGHT_P)
{
currentInstrumentalIndex = (currentInstrumentalIndex - 1 + instrumentalIds.length) % instrumentalIds.length;
changedInst = true;
}
if (parent.getControls().ACCEPT)
{
busy = true;
onConfirm(instrumentalIds[currentInstrumentalIndex] ?? '');
}
}

if (!changedInst && currentInstrumental.text == '') changedInst = true;

if (changedInst)
{
currentInstrumental.text = instrumentalIds[currentInstrumentalIndex].toTitleCase() ?? '';
if (currentInstrumental.text == '') currentInstrumental.text = 'Default';
}

if (parent.getControls().ACCEPT)
{
onConfirm(instrumentalIds[currentInstrumentalIndex] ?? '');
}
}

public function close():Void
Expand Down

0 comments on commit 0e0c4ae

Please sign in to comment.