cool stuff!!

This commit is contained in:
Yoshman29
2022-11-03 16:15:37 +01:00
parent 9923a1a19f
commit ab932c875f
2 changed files with 18 additions and 0 deletions
+5
View File
@@ -1,5 +1,6 @@
package funkin.scripting;
import funkin.system.Conductor;
import flixel.FlxG;
import flixel.FlxState;
import funkin.mods.ModsFolder;
@@ -14,6 +15,10 @@ class GlobalScript {
#if MOD_SUPPORT
ModsFolder.onModSwitch.add(onModSwitch);
#end
Conductor.onBeatHit.add(beatHit);
Conductor.onStepHit.add(stepHit);
FlxG.signals.focusGained.add(function() {
call("focusGained");
});
+13
View File
@@ -4,6 +4,7 @@ import flixel.FlxState;
import funkin.interfaces.IBeatReceiver;
import flixel.FlxG;
import funkin.system.Song.SwagSong;
import flixel.util.FlxSignal.FlxTypedSignal;
/**
* ...
@@ -19,6 +20,13 @@ typedef BPMChangeEvent =
class Conductor
{
/**
* FlxSignals
*/
public static var onBeatHit:FlxTypedSignal<Int->Void> = new FlxTypedSignal();
public static var onStepHit:FlxTypedSignal<Int->Void> = new FlxTypedSignal();
public static var onBPMChange:FlxTypedSignal<Float->Void> = new FlxTypedSignal();
/**
* Current BPM
*/
@@ -154,6 +162,10 @@ class Conductor
// updates step
var updateBeat = curBeat != (curBeat = Std.int(curBeatFloat));
onStepHit.dispatch(curStep);
if (updateBeat)
onBeatHit.dispatch(curBeat);
if (FlxG.state is IBeatReceiver) {
var state = FlxG.state;
while(state != null) {
@@ -166,6 +178,7 @@ class Conductor
state = state.subState;
}
}
}
}
}