[gd_scene load_steps=3 format=3 uid="uid://bjrk63xu7w0g8"] [ext_resource type="PackedScene" uid="uid://b0arjg8r75f8y" path="res://Scenes/Nodes/Node.tscn" id="1_ttgyh"] [sub_resource type="GDScript" id="GDScript_fy4sf"] script/source = "extends GL_Node func _ready(): super._ready() _set_title(\"Toggle\") _create_row(\"\",true,true,false,false,0) _update_visuals() func _process(delta): super._process(delta) for key in rows: rows[key][\"output\"] = rows[key][\"input\"] apply_pick_values() if rows[\"On\"][\"output\"] == true: rows[\"Value\"][\"output\"] = 1 - rows[\"Value\"][\"input\"] else: rows[\"Value\"][\"output\"] = rows[\"Value\"][\"input\"] _send_input(\"Value\") " [node name="Node" type="Control"] layout_mode = 3 anchors_preset = 0 mouse_filter = 1 [node name="Node" parent="." groups=["GL Node"] instance=ExtResource("1_ttgyh")] layout_mode = 0 tooltip_text = "When triggered, output will be enabled and held until another trigger." script = SubResource("GDScript_fy4sf") [connection signal="mouse_entered" from="Node" to="Node" method="mouse_enter"] [connection signal="mouse_exited" from="Node" to="Node" method="mouse_exit"]