package leenkx.logicnode; import iron.system.Input; #if lnx_debug import leenkx.trait.internal.DebugConsole; #end class GetMouseStartedNode extends LogicNode { public var property0: Bool; var m = Input.getMouse(); var buttonStarted: Null; public function new(tree: LogicTree) { super(tree); } override function run(from: Int) { buttonStarted = null; #if lnx_debug if (!property0 && DebugConsole.isDebugConsoleHovered) return; #end for (b in Mouse.buttons) { if (m.started(b)) { buttonStarted = b; break; } } if (buttonStarted != null) { runOutput(0); } } override function get(from: Int) { return buttonStarted; } }