From 8a4bce6ebd843f9a8f482f74601f4933aae737a3 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Tue, 8 Aug 2017 13:14:36 -0300 Subject: Ability to set a function as sequenced, so when called you can choose not to use sequence ports. Fixes #6346 --- modules/visual_script/visual_script.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'modules/visual_script/visual_script.cpp') diff --git a/modules/visual_script/visual_script.cpp b/modules/visual_script/visual_script.cpp index 376329715b..7a368fbace 100644 --- a/modules/visual_script/visual_script.cpp +++ b/modules/visual_script/visual_script.cpp @@ -1058,6 +1058,10 @@ MethodInfo VisualScript::get_method_info(const StringName &p_method) const { arg.type = func->get_argument_type(i); mi.arguments.push_back(arg); } + + if (!func->is_sequenced()) { + mi.flags |= METHOD_FLAG_CONST; + } } } @@ -1401,6 +1405,10 @@ void VisualScriptInstance::get_method_list(List *p_list) const { mi.arguments.push_back(arg); } + if (!vsf->is_sequenced()) { //assumed constant if not sequenced + mi.flags |= METHOD_FLAG_CONST; + } + //vsf->Get_ for now at least it does not return.. } } -- cgit v1.2.3