diff --git a/TODO.md b/TODO.md new file mode 100644 index 00000000..5514df96 --- /dev/null +++ b/TODO.md @@ -0,0 +1,17 @@ +# Codename Engine Todo List + +## `v1.0.0` - Initial release + +- [x] Remove Herobrine +- [*] Chart Editor +- [ ] Add note offset +- [ ] Dialogue +- [ ] Finish Base Game port +- [ ] Fix bugs +- [ ] Character Editor +- [ ] Stage Editor + +## `v1.1.0` + +- [ ] Custom classes +- [ ] Full 3D support via stages files \ No newline at end of file diff --git a/libs.xml b/libs.xml new file mode 100644 index 00000000..721e0c90 --- /dev/null +++ b/libs.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/funkin/editors/EditorPicker.hx b/source/funkin/editors/EditorPicker.hx index f42dbf5a..7bd7235c 100644 --- a/source/funkin/editors/EditorPicker.hx +++ b/source/funkin/editors/EditorPicker.hx @@ -95,22 +95,27 @@ class EditorPicker extends MusicBeatSubstate { } if (controls.ACCEPT || FlxG.mouse.justReleased) { - selected = true; - CoolUtil.playMenuSFX(CONFIRM); - - MusicBeatState.skipTransIn = true; - MusicBeatState.skipTransOut = true; + if (options[curSelected].state != null) { + selected = true; + CoolUtil.playMenuSFX(CONFIRM); + + MusicBeatState.skipTransIn = true; + MusicBeatState.skipTransOut = true; - FlxG.sound.music.fadeOut(0.7, 0, function(n) { - FlxG.sound.music.stop(); - }); - - sprites[curSelected].flicker(function() { - if (FlxG.sound.music != null) - camera.fade(0xFF000000, 0.25, false, function() { - FlxG.switchState(Type.createInstance(options[curSelected].state, [])); + FlxG.sound.music.fadeOut(0.7, 0, function(n) { + FlxG.sound.music.stop(); }); - }); + + sprites[curSelected].flicker(function() { + if (FlxG.sound.music != null) + camera.fade(0xFF000000, 0.25, false, function() { + FlxG.switchState(Type.createInstance(options[curSelected].state, [])); + }); + }); + } else { + CoolUtil.openURL("https://www.youtube.com/watch?v=9Youam7GYdQ"); + } + } if (controls.BACK) close();