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

lil fix for end number hehe

This commit is contained in:
Cameron Taylor 2022-07-11 15:14:59 -04:00
parent 05858a4f6c
commit 5778e979d9

View file

@ -25,6 +25,7 @@ class LatencyState extends MusicBeatSubstate
var beatTrail:FlxSprite; var beatTrail:FlxSprite;
var diffGrp:FlxTypedGroup<FlxText>; var diffGrp:FlxTypedGroup<FlxText>;
var offsetsPerBeat:Array<Int> = [];
override function create() override function create()
{ {
@ -61,6 +62,8 @@ class LatencyState extends MusicBeatSubstate
var offsetTxt:FlxText = new FlxText(songPosToX(beat * Conductor.crochet), FlxG.height - 26, 0, "swag"); var offsetTxt:FlxText = new FlxText(songPosToX(beat * Conductor.crochet), FlxG.height - 26, 0, "swag");
offsetTxt.alpha = 0.5; offsetTxt.alpha = 0.5;
diffGrp.add(offsetTxt); diffGrp.add(offsetTxt);
offsetsPerBeat.push(0);
} }
songVisFollowAudio = new FlxSprite(0, FlxG.height - 20).makeGraphic(2, 20, FlxColor.YELLOW); songVisFollowAudio = new FlxSprite(0, FlxG.height - 20).makeGraphic(2, 20, FlxColor.YELLOW);
@ -129,11 +132,16 @@ class LatencyState extends MusicBeatSubstate
var getDiff:Float = Conductor.songPosition - (closestBeat * Conductor.crochet); var getDiff:Float = Conductor.songPosition - (closestBeat * Conductor.crochet);
getDiff -= Conductor.visualOffset; getDiff -= Conductor.visualOffset;
// lil fix for end of song
if (closestBeat == 0 && getDiff >= Conductor.crochet * 2)
getDiff -= FlxG.sound.music.length;
trace("\tDISTANCE TO CLOSEST BEAT: " + getDiff + "ms"); trace("\tDISTANCE TO CLOSEST BEAT: " + getDiff + "ms");
trace("\tCLOSEST BEAT: " + closestBeat); trace("\tCLOSEST BEAT: " + closestBeat);
beatTrail.x = songPosVis.x; beatTrail.x = songPosVis.x;
if (closestBeat < FlxG.sound.music.length / Conductor.crochet)
diffGrp.members[closestBeat].text = getDiff + "ms"; diffGrp.members[closestBeat].text = getDiff + "ms";
offsetsPerBeat[closestBeat] = Std.int(getDiff);
} }
if (FlxG.keys.justPressed.SPACE) if (FlxG.keys.justPressed.SPACE)
@ -158,6 +166,15 @@ class LatencyState extends MusicBeatSubstate
offsetText.text += "\ncurStep: " + curStep; offsetText.text += "\ncurStep: " + curStep;
offsetText.text += "\ncurBeat: " + curBeat; offsetText.text += "\ncurBeat: " + curBeat;
var avgOffsetInput:Float = 0;
for (offsetThing in offsetsPerBeat)
avgOffsetInput += offsetThing;
avgOffsetInput /= offsetsPerBeat.length;
offsetText.text += "\naverage input offset needed: " + avgOffsetInput;
var multiply:Float = 10; var multiply:Float = 10;
if (FlxG.keys.pressed.SHIFT) if (FlxG.keys.pressed.SHIFT)