20 lines
783 B
Plaintext
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)) |