1
0
Fork 0
mirror of https://github.com/ninjamuffin99/Funkin.git synced 2024-11-27 09:13:18 +00:00

so close to proper note reading...

This commit is contained in:
Cameron Taylor 2020-10-13 02:55:00 -07:00
parent c106057ec4
commit 144a775582

View file

@ -138,7 +138,7 @@ class ChartingState extends MusicBeatState
{ {
Conductor.songPosition = FlxG.sound.music.time; Conductor.songPosition = FlxG.sound.music.time;
strumLine.y = getYfromStrum(Conductor.songPosition % (Conductor.stepCrochet * 16), false); strumLine.y = getYfromStrum(Conductor.songPosition % (Conductor.stepCrochet * 16));
if (curBeat % 4 == 0) if (curBeat % 4 == 0)
{ {
@ -243,7 +243,7 @@ class ChartingState extends MusicBeatState
note.setGraphicSize(GRID_SIZE, GRID_SIZE); note.setGraphicSize(GRID_SIZE, GRID_SIZE);
note.updateHitbox(); note.updateHitbox();
note.x = Math.floor(i[1] * GRID_SIZE); note.x = Math.floor(i[1] * GRID_SIZE);
note.y = getYfromStrum(note.strumTime) % (Conductor.stepCrochet * sections[curSection].lengthInSteps); note.y = getYfromStrum(note.strumTime) % gridBG.height;
curRenderedNotes.add(note); curRenderedNotes.add(note);
} }
@ -257,9 +257,13 @@ class ChartingState extends MusicBeatState
private function addNote():Void private function addNote():Void
{ {
sections[curSection].notes.push([ sections[curSection].notes.push([
getStrumTime(dummyArrow.y) * FlxMath.maxInt(curSection, 1), getStrumTime(dummyArrow.y) + (curSection * (Conductor.stepCrochet * 16)),
Math.floor(FlxG.mouse.x / GRID_SIZE) Math.floor(FlxG.mouse.x / GRID_SIZE)
]); ]);
trace(getStrumTime(dummyArrow.y) + (curSection * (Conductor.stepCrochet * 16)));
trace(curSection);
updateGrid(); updateGrid();
} }
@ -268,15 +272,9 @@ class ChartingState extends MusicBeatState
return FlxMath.remapToRange(yPos, gridBG.y, gridBG.y + gridBG.height, 0, 16 * Conductor.stepCrochet); return FlxMath.remapToRange(yPos, gridBG.y, gridBG.y + gridBG.height, 0, 16 * Conductor.stepCrochet);
} }
function getYfromStrum(strumTime:Float, ?isNote:Bool = true):Float function getYfromStrum(strumTime:Float):Float
{ {
var strumShit:Float = 0; return FlxMath.remapToRange(strumTime, 0, 16 * Conductor.stepCrochet, gridBG.y, gridBG.y + gridBG.height);
if (isNote)
strumShit = FlxMath.remapToRange(strumTime, 0, (16 * Conductor.stepCrochet) * FlxMath.maxInt(curSection, 1), gridBG.y, gridBG.y + gridBG.height);
else
strumShit = FlxMath.remapToRange(strumTime, 0, 16 * Conductor.stepCrochet, gridBG.y, gridBG.y + gridBG.height);
return strumShit;
} }
private var daSpacing:Float = 0.3; private var daSpacing:Float = 0.3;