mirror of
https://github.com/godotengine/godot.git
synced 2025-10-23 18:03:35 +00:00
Do not allow multiple data connections to the same data input slot, fixes #6357.Improved curve rendering when nodes are close.
This commit is contained in:
parent
2b99bd492b
commit
707bb96fa8
2 changed files with 11 additions and 1 deletions
|
|
@ -2328,6 +2328,16 @@ void VisualScriptEditor::_graph_connected(const String &p_from, int p_from_slot,
|
|||
undo_redo->add_do_method(script.ptr(), "sequence_connect", edited_func, p_from.to_int(), from_port, p_to.to_int());
|
||||
undo_redo->add_undo_method(script.ptr(), "sequence_disconnect", edited_func, p_from.to_int(), from_port, p_to.to_int());
|
||||
} else {
|
||||
|
||||
// disconect current, and connect the new one
|
||||
if (script->is_input_value_port_connected(edited_func, p_to.to_int(), to_port)) {
|
||||
int conn_from;
|
||||
int conn_port;
|
||||
script->get_input_value_port_connection_source(edited_func, p_to.to_int(), to_port, &conn_from, &conn_port);
|
||||
undo_redo->add_do_method(script.ptr(), "data_disconnect", edited_func, conn_from, conn_port, p_to.to_int(), to_port);
|
||||
undo_redo->add_undo_method(script.ptr(), "data_connect", edited_func, conn_from, conn_port, p_to.to_int(), to_port);
|
||||
}
|
||||
|
||||
undo_redo->add_do_method(script.ptr(), "data_connect", edited_func, p_from.to_int(), from_port, p_to.to_int(), to_port);
|
||||
undo_redo->add_undo_method(script.ptr(), "data_disconnect", edited_func, p_from.to_int(), from_port, p_to.to_int(), to_port);
|
||||
//update nodes in sgraph
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue