extends DeckNode func _init() -> void: name = "Decompose Vector" node_type = "vector_decompose" description = "" category = "math" add_input_port( DeckType.Types.DICTIONARY, "Vector" ) add_output_port( DeckType.Types.NUMERIC, "X" ) add_output_port( DeckType.Types.NUMERIC, "Y" ) func _value_request(on_port: int) -> Variant: var v = request_value(0) if !v: return null if !(v as Dictionary).has("x") || !(v as Dictionary).has("y"): return null if on_port == 0: return v.x else: return v.y