diff --git a/source/FreeplayState.hx b/source/FreeplayState.hx index d79320bce..6360b899d 100644 --- a/source/FreeplayState.hx +++ b/source/FreeplayState.hx @@ -28,7 +28,7 @@ import shaderslmfao.AngleMask; using StringTools; -class FreeplayState extends MusicBeatState +class FreeplayState extends MusicBeatSubstate { var songs:Array = []; @@ -181,7 +181,7 @@ class FreeplayState extends MusicBeatState var blackOverlayBullshitLOLXD:FlxSprite = new FlxSprite(pinkBack.width * 0.75).makeGraphic(Std.int(bgDad.width), Std.int(bgDad.height), FlxColor.BLACK); - add(blackOverlayBullshitLOLXD); // used to mask the text lol! + // add(blackOverlayBullshitLOLXD); // used to mask the text lol! add(bgDad); @@ -211,6 +211,9 @@ class FreeplayState extends MusicBeatState dj.animHITsignal.add(function() { + var animShit:ComboCounter = new ComboCounter(100, 300, 1000000); + // add(animShit); + new FlxTimer().start(1 / 24, function(handShit) { fnfFreeplayBOLD.visible = true; @@ -238,7 +241,7 @@ class FreeplayState extends MusicBeatState funnyMenu.alpha = 0.5; funnyMenu.songText.visible = false; - new FlxTimer().start((0.06 * i) + 1.05, function(lerpTmr) + new FlxTimer().start((0.09 * i) + 0.85, function(lerpTmr) { funnyMenu.doLerp = true; }); @@ -315,6 +318,15 @@ class FreeplayState extends MusicBeatState trace(md); */ + var funnyCam = new FlxCamera(0, 0, FlxG.width, FlxG.height); + funnyCam.bgColor = FlxColor.TRANSPARENT; + FlxG.cameras.add(funnyCam); + + forEach(function(bs) + { + bs.cameras = [funnyCam]; + }); + super.create(); } @@ -490,7 +502,10 @@ class FreeplayState extends MusicBeatState if (controls.BACK) { FlxG.sound.play(Paths.sound('cancelMenu')); - FlxG.switchState(new MainMenuState()); + + close(); + + // FlxG.switchState(new MainMenuState()); } if (accepted) @@ -596,8 +611,8 @@ class FreeplayState extends MusicBeatState capsule.selected = false; capsule.targetPos.y = ((index - curSelected) * 150) + 160; - // capsule.targetPos.x = 270 + (60 * (Math.sin(index - curSelected))); - capsule.targetPos.x = 320 + (40 * (index - curSelected)); + capsule.targetPos.x = 270 + (60 * (Math.sin(index - curSelected))); + // capsule.targetPos.x = 320 + (40 * (index - curSelected)); } grpCapsules.members[curSelected].selected = true; diff --git a/source/MainMenuState.hx b/source/MainMenuState.hx index 8d4a8173c..adcf43a52 100644 --- a/source/MainMenuState.hx +++ b/source/MainMenuState.hx @@ -94,7 +94,12 @@ class MainMenuState extends MusicBeatState menuItems.enabled = false; // disable for intro menuItems.createItem('story mode', function() startExitState(new StoryMenuState())); - menuItems.createItem('freeplay', function() startExitState(new FreeplayState())); + menuItems.createItem('freeplay', function() + { + persistentDraw = true; + persistentUpdate = false; + openSubState(new FreeplayState()); + }); // addMenuItem('options', function () startExitState(new OptionMenu())); #if CAN_OPEN_LINKS var hasPopupBlocker = #if web true #else false #end;