Files
kiss-flixel/src/kiss_flixel/DebugTools.kiss
2023-08-02 11:13:09 -07:00

20 lines
783 B
Plaintext

(var &mut :FlxActionDigital f1Action null)
(function f1ToRecord [&opt :FlxActionManager _manager]
(unless _manager
(set _manager (new FlxActionManager))
(set _manager.resetOnStateSwitch NONE))
(doFor mightByManager (reverse FlxG.inputs.list)
(when (Std.isOfType mightByManager FlxActionManager)
(FlxG.inputs.remove mightByManager)))
(FlxG.inputs.add _manager)
(unless f1Action
(set f1Action (new FlxActionDigital "Toggle OBS Recording"))
(f1Action.addKey FlxKey.F1 JUST_PRESSED)
(set f1Action.callback
->_ (if OBSTools.obsIsRecording
(OBSTools.stopObs)
(OBSTools.startObs))))
(_manager.removeAction f1Action 0)
(_manager.addAction f1Action))