unhardcode notestyledropdown

This commit is contained in:
lemz 2024-06-17 17:21:52 +02:00 committed by EliteMasterEric
parent 7a0c7ade35
commit fbcc73dcee

View file

@ -126,10 +126,7 @@ class ChartEditorDropdowns
{
dropDown.dataSource.clear();
// hardcoding this because i dont want note kind styles to be shown as well
// there is probably a better solution
// var noteStyleIds:Array<String> = NoteStyleRegistry.instance.listEntryIds();
var noteStyleIds:Array<String> = ['funkin', 'pixel'];
var noteStyleIds:Array<String> = NoteStyleRegistry.instance.listEntryIds();
var returnValue:DropDownEntry = {id: "funkin", text: "Funkin'"};
@ -138,6 +135,14 @@ class ChartEditorDropdowns
var noteStyle:Null<NoteStyle> = NoteStyleRegistry.instance.fetchEntry(noteStyleId);
if (noteStyle == null) continue;
// check if the note style has all necessary assets (strums, notes, holdNotes)
if (noteStyle._data?.assets?.noteStrumline == null
|| noteStyle._data?.assets?.note == null
|| noteStyle._data?.assets?.holdNote == null)
{
continue;
}
var value = {id: noteStyleId, text: noteStyle.getName()};
if (startingStyleId == noteStyleId) returnValue = value;