1
0
Fork 0
mirror of https://github.com/ninjamuffin99/Funkin.git synced 2025-01-27 15:26:55 +00:00

NOTE DELETING

This commit is contained in:
Cameron Taylor 2020-10-13 18:23:22 -07:00
parent 40fa0f8b57
commit c5d07c745f

View file

@ -163,13 +163,28 @@ class ChartingState extends MusicBeatState
if (FlxG.mouse.justPressed) if (FlxG.mouse.justPressed)
{ {
addNote(); if (FlxG.mouse.overlaps(curRenderedNotes))
{
curRenderedNotes.forEach(function(note:Note)
{
if (FlxG.mouse.overlaps(note))
{
deleteNote(note);
}
});
}
else
{
FlxG.log.add('added note');
addNote();
}
} }
} }
if (FlxG.keys.justPressed.ENTER) if (FlxG.keys.justPressed.ENTER)
{ {
PlayState.SONG = new Song(curSong, getNotes(), Conductor.bpm, sections.length); PlayState.SONG = new Song(curSong, getNotes(), Conductor.bpm, sections.length);
FlxG.sound.music.stop();
FlxG.switchState(new PlayState()); FlxG.switchState(new PlayState());
} }
@ -254,10 +269,24 @@ class ChartingState extends MusicBeatState
sections.push(new Section(lengthInSteps)); sections.push(new Section(lengthInSteps));
} }
function deleteNote(note:Note):Void
{
for (i in sections[curSection].notes)
{
if (i[0] == note.strumTime && i[1] == note.noteData)
{
FlxG.log.add('FOUND EVIL NUMBER');
sections[curSection].notes.remove(i);
}
}
updateGrid();
}
private function addNote():Void private function addNote():Void
{ {
sections[curSection].notes.push([ sections[curSection].notes.push([
getStrumTime(dummyArrow.y) + (curSection * (Conductor.stepCrochet * 32)), Math.round(getStrumTime(dummyArrow.y) + (curSection * (Conductor.stepCrochet * 32))),
Math.floor(FlxG.mouse.x / GRID_SIZE) Math.floor(FlxG.mouse.x / GRID_SIZE)
]); ]);