diff options
Diffstat (limited to 'modules/visual_script')
| -rw-r--r-- | modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml | 54 | ||||
| -rw-r--r-- | modules/visual_script/doc_classes/VisualScriptCustomNode.xml | 2 | ||||
| -rw-r--r-- | modules/visual_script/visual_script.cpp | 12 | ||||
| -rw-r--r-- | modules/visual_script/visual_script.h | 6 | ||||
| -rw-r--r-- | modules/visual_script/visual_script_builtin_funcs.cpp | 40 | ||||
| -rw-r--r-- | modules/visual_script/visual_script_builtin_funcs.h | 2 | ||||
| -rw-r--r-- | modules/visual_script/visual_script_editor.h | 2 | ||||
| -rw-r--r-- | modules/visual_script/visual_script_func_nodes.cpp | 2 | ||||
| -rw-r--r-- | modules/visual_script/visual_script_nodes.cpp | 10 | ||||
| -rw-r--r-- | modules/visual_script/visual_script_nodes.h | 6 | 
10 files changed, 45 insertions, 91 deletions
diff --git a/modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml b/modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml index 195d766c1d..55d0b392fa 100644 --- a/modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml +++ b/modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml @@ -138,81 +138,75 @@  		<constant name="MATH_DB2LINEAR" value="40" enum="BuiltinFunc">  			Convert the input from decibel volume to linear volume.  		</constant> -		<constant name="MATH_POLAR2CARTESIAN" value="41" enum="BuiltinFunc"> -			Converts a 2D point expressed in the polar coordinate system (a distance from the origin [code]r[/code] and an angle [code]th[/code]) to the cartesian coordinate system (X and Y axis). +		<constant name="MATH_WRAP" value="41" enum="BuiltinFunc">  		</constant> -		<constant name="MATH_CARTESIAN2POLAR" value="42" enum="BuiltinFunc"> -			Converts a 2D point expressed in the cartesian coordinate system (X and Y axis) to the polar coordinate system (a distance from the origin and an angle). +		<constant name="MATH_WRAPF" value="42" enum="BuiltinFunc">  		</constant> -		<constant name="MATH_WRAP" value="43" enum="BuiltinFunc"> -		</constant> -		<constant name="MATH_WRAPF" value="44" enum="BuiltinFunc"> -		</constant> -		<constant name="LOGIC_MAX" value="45" enum="BuiltinFunc"> +		<constant name="LOGIC_MAX" value="43" enum="BuiltinFunc">  			Return the greater of the two numbers, also known as their maximum.  		</constant> -		<constant name="LOGIC_MIN" value="46" enum="BuiltinFunc"> +		<constant name="LOGIC_MIN" value="44" enum="BuiltinFunc">  			Return the lesser of the two numbers, also known as their minimum.  		</constant> -		<constant name="LOGIC_CLAMP" value="47" enum="BuiltinFunc"> +		<constant name="LOGIC_CLAMP" value="45" enum="BuiltinFunc">  			Return the input clamped inside the given range, ensuring the result is never outside it. Equivalent to [code]min(max(input, range_low), range_high)[/code].  		</constant> -		<constant name="LOGIC_NEAREST_PO2" value="48" enum="BuiltinFunc"> +		<constant name="LOGIC_NEAREST_PO2" value="46" enum="BuiltinFunc">  			Return the nearest power of 2 to the input.  		</constant> -		<constant name="OBJ_WEAKREF" value="49" enum="BuiltinFunc"> +		<constant name="OBJ_WEAKREF" value="47" enum="BuiltinFunc">  			Create a [WeakRef] from the input.  		</constant> -		<constant name="TYPE_CONVERT" value="50" enum="BuiltinFunc"> +		<constant name="TYPE_CONVERT" value="48" enum="BuiltinFunc">  			Convert between types.  		</constant> -		<constant name="TYPE_OF" value="51" enum="BuiltinFunc"> +		<constant name="TYPE_OF" value="49" enum="BuiltinFunc">  			Return the type of the input as an integer. Check [enum Variant.Type] for the integers that might be returned.  		</constant> -		<constant name="TYPE_EXISTS" value="52" enum="BuiltinFunc"> +		<constant name="TYPE_EXISTS" value="50" enum="BuiltinFunc">  			Checks if a type is registered in the [ClassDB].  		</constant> -		<constant name="TEXT_CHAR" value="53" enum="BuiltinFunc"> +		<constant name="TEXT_CHAR" value="51" enum="BuiltinFunc">  			Return a character with the given ascii value.  		</constant> -		<constant name="TEXT_STR" value="54" enum="BuiltinFunc"> +		<constant name="TEXT_STR" value="52" enum="BuiltinFunc">  			Convert the input to a string.  		</constant> -		<constant name="TEXT_PRINT" value="55" enum="BuiltinFunc"> +		<constant name="TEXT_PRINT" value="53" enum="BuiltinFunc">  			Print the given string to the output window.  		</constant> -		<constant name="TEXT_PRINTERR" value="56" enum="BuiltinFunc"> +		<constant name="TEXT_PRINTERR" value="54" enum="BuiltinFunc">  			Print the given string to the standard error output.  		</constant> -		<constant name="TEXT_PRINTRAW" value="57" enum="BuiltinFunc"> +		<constant name="TEXT_PRINTRAW" value="55" enum="BuiltinFunc">  			Print the given string to the standard output, without adding a newline.  		</constant> -		<constant name="VAR_TO_STR" value="58" enum="BuiltinFunc"> +		<constant name="VAR_TO_STR" value="56" enum="BuiltinFunc">  			Serialize a [Variant] to a string.  		</constant> -		<constant name="STR_TO_VAR" value="59" enum="BuiltinFunc"> +		<constant name="STR_TO_VAR" value="57" enum="BuiltinFunc">  			Deserialize a [Variant] from a string serialized using [constant VAR_TO_STR].  		</constant> -		<constant name="VAR_TO_BYTES" value="60" enum="BuiltinFunc"> +		<constant name="VAR_TO_BYTES" value="58" enum="BuiltinFunc">  			Serialize a [Variant] to a [PackedByteArray].  		</constant> -		<constant name="BYTES_TO_VAR" value="61" enum="BuiltinFunc"> +		<constant name="BYTES_TO_VAR" value="59" enum="BuiltinFunc">  			Deserialize a [Variant] from a [PackedByteArray] serialized using [constant VAR_TO_BYTES].  		</constant> -		<constant name="MATH_SMOOTHSTEP" value="62" enum="BuiltinFunc"> +		<constant name="MATH_SMOOTHSTEP" value="60" enum="BuiltinFunc">  			Return a number smoothly interpolated between the first two inputs, based on the third input. Similar to [constant MATH_LERP], but interpolates faster at the beginning and slower at the end. Using Hermite interpolation formula:  			[codeblock]  			var t = clamp((weight - from) / (to - from), 0.0, 1.0)  			return t * t * (3.0 - 2.0 * t)  			[/codeblock]  		</constant> -		<constant name="MATH_POSMOD" value="63" enum="BuiltinFunc"> +		<constant name="MATH_POSMOD" value="61" enum="BuiltinFunc">  		</constant> -		<constant name="MATH_LERP_ANGLE" value="64" enum="BuiltinFunc"> +		<constant name="MATH_LERP_ANGLE" value="62" enum="BuiltinFunc">  		</constant> -		<constant name="TEXT_ORD" value="65" enum="BuiltinFunc"> +		<constant name="TEXT_ORD" value="63" enum="BuiltinFunc">  		</constant> -		<constant name="FUNC_MAX" value="66" enum="BuiltinFunc"> +		<constant name="FUNC_MAX" value="64" enum="BuiltinFunc">  			Represents the size of the [enum BuiltinFunc] enum.  		</constant>  	</constants> diff --git a/modules/visual_script/doc_classes/VisualScriptCustomNode.xml b/modules/visual_script/doc_classes/VisualScriptCustomNode.xml index b574576856..2c6313c80a 100644 --- a/modules/visual_script/doc_classes/VisualScriptCustomNode.xml +++ b/modules/visual_script/doc_classes/VisualScriptCustomNode.xml @@ -131,7 +131,7 @@  				The [code]inputs[/code] array contains the values of the input ports.  				[code]outputs[/code] is an array whose indices should be set to the respective outputs.  				The [code]start_mode[/code] is usually [constant START_MODE_BEGIN_SEQUENCE], unless you have used the [code]STEP_*[/code] constants. -				[code]working_mem[/code] is an array which can be used to persist information between runs of the custom node. +				[code]working_mem[/code] is an array which can be used to persist information between runs of the custom node. The size needs to be predefined using [method _get_working_memory_size].  				When returning, you can mask the returned value with one of the [code]STEP_*[/code] constants.  			</description>  		</method> diff --git a/modules/visual_script/visual_script.cpp b/modules/visual_script/visual_script.cpp index 142419f90a..4d5f3420b8 100644 --- a/modules/visual_script/visual_script.cpp +++ b/modules/visual_script/visual_script.cpp @@ -955,7 +955,7 @@ bool VisualScript::are_subnodes_edited() const {  }  #endif -const Vector<MultiplayerAPI::RPCConfig> VisualScript::get_rpc_methods() const { +const Vector<Multiplayer::RPCConfig> VisualScript::get_rpc_methods() const {  	return rpc_functions;  } @@ -1022,11 +1022,11 @@ void VisualScript::_set_data(const Dictionary &p_data) {  		if (functions[E].func_id >= 0 && nodes.has(functions[E].func_id)) {  			Ref<VisualScriptFunction> vsf = nodes[functions[E].func_id].node;  			if (vsf.is_valid()) { -				if (vsf->get_rpc_mode() != MultiplayerAPI::RPC_MODE_DISABLED) { -					MultiplayerAPI::RPCConfig nd; +				if (vsf->get_rpc_mode() != Multiplayer::RPC_MODE_DISABLED) { +					Multiplayer::RPCConfig nd;  					nd.name = E;  					nd.rpc_mode = vsf->get_rpc_mode(); -					nd.transfer_mode = MultiplayerPeer::TRANSFER_MODE_RELIABLE; // TODO +					nd.transfer_mode = Multiplayer::TRANSFER_MODE_RELIABLE; // TODO  					if (rpc_functions.find(nd) == -1) {  						rpc_functions.push_back(nd);  					} @@ -1036,7 +1036,7 @@ void VisualScript::_set_data(const Dictionary &p_data) {  	}  	// Sort so we are 100% that they are always the same. -	rpc_functions.sort_custom<MultiplayerAPI::SortRPCConfig>(); +	rpc_functions.sort_custom<Multiplayer::SortRPCConfig>();  }  Dictionary VisualScript::_get_data() const { @@ -1833,7 +1833,7 @@ Ref<Script> VisualScriptInstance::get_script() const {  	return script;  } -const Vector<MultiplayerAPI::RPCConfig> VisualScriptInstance::get_rpc_methods() const { +const Vector<Multiplayer::RPCConfig> VisualScriptInstance::get_rpc_methods() const {  	return script->get_rpc_methods();  } diff --git a/modules/visual_script/visual_script.h b/modules/visual_script/visual_script.h index 932ebeb27f..39cef8f68b 100644 --- a/modules/visual_script/visual_script.h +++ b/modules/visual_script/visual_script.h @@ -234,7 +234,7 @@ private:  	HashMap<StringName, Function> functions;  	HashMap<StringName, Variable> variables;  	Map<StringName, Vector<Argument>> custom_signals; -	Vector<MultiplayerAPI::RPCConfig> rpc_functions; +	Vector<Multiplayer::RPCConfig> rpc_functions;  	Map<Object *, VisualScriptInstance *> instances; @@ -362,7 +362,7 @@ public:  	virtual int get_member_line(const StringName &p_member) const override; -	virtual const Vector<MultiplayerAPI::RPCConfig> get_rpc_methods() const override; +	virtual const Vector<Multiplayer::RPCConfig> get_rpc_methods() const override;  #ifdef TOOLS_ENABLED  	virtual bool are_subnodes_edited() const; @@ -443,7 +443,7 @@ public:  	virtual ScriptLanguage *get_language(); -	virtual const Vector<MultiplayerAPI::RPCConfig> get_rpc_methods() const; +	virtual const Vector<Multiplayer::RPCConfig> get_rpc_methods() const;  	VisualScriptInstance();  	~VisualScriptInstance(); diff --git a/modules/visual_script/visual_script_builtin_funcs.cpp b/modules/visual_script/visual_script_builtin_funcs.cpp index c61c3ae272..2bd7220d15 100644 --- a/modules/visual_script/visual_script_builtin_funcs.cpp +++ b/modules/visual_script/visual_script_builtin_funcs.cpp @@ -79,8 +79,6 @@ const char *VisualScriptBuiltinFunc::func_name[VisualScriptBuiltinFunc::FUNC_MAX  	"rad2deg",  	"linear2db",  	"db2linear", -	"polar2cartesian", -	"cartesian2polar",  	"wrapi",  	"wrapf",  	"max", @@ -194,8 +192,6 @@ int VisualScriptBuiltinFunc::get_func_argument_count(BuiltinFunc p_func) {  		case MATH_SNAPPED:  		case MATH_RANDF_RANGE:  		case MATH_RANDI_RANGE: -		case MATH_POLAR2CARTESIAN: -		case MATH_CARTESIAN2POLAR:  		case LOGIC_MAX:  		case LOGIC_MIN:  		case TYPE_CONVERT: @@ -381,20 +377,6 @@ PropertyInfo VisualScriptBuiltinFunc::get_input_value_port_info(int p_idx) const  		case MATH_DB2LINEAR: {  			return PropertyInfo(Variant::FLOAT, "db");  		} break; -		case MATH_POLAR2CARTESIAN: { -			if (p_idx == 0) { -				return PropertyInfo(Variant::FLOAT, "r"); -			} else { -				return PropertyInfo(Variant::FLOAT, "th"); -			} -		} break; -		case MATH_CARTESIAN2POLAR: { -			if (p_idx == 0) { -				return PropertyInfo(Variant::FLOAT, "x"); -			} else { -				return PropertyInfo(Variant::FLOAT, "y"); -			} -		} break;  		case MATH_WRAP: {  			if (p_idx == 0) {  				return PropertyInfo(Variant::INT, "value"); @@ -553,10 +535,6 @@ PropertyInfo VisualScriptBuiltinFunc::get_output_value_port_info(int p_idx) cons  		case MATH_DB2LINEAR: {  			t = Variant::FLOAT;  		} break; -		case MATH_POLAR2CARTESIAN: -		case MATH_CARTESIAN2POLAR: { -			t = Variant::VECTOR2; -		} break;  		case MATH_WRAP: {  			t = Variant::INT;  		} break; @@ -874,20 +852,6 @@ void VisualScriptBuiltinFunc::exec_func(BuiltinFunc p_func, const Variant **p_in  			VALIDATE_ARG_NUM(0);  			*r_return = Math::db2linear((double)*p_inputs[0]);  		} break; -		case VisualScriptBuiltinFunc::MATH_POLAR2CARTESIAN: { -			VALIDATE_ARG_NUM(0); -			VALIDATE_ARG_NUM(1); -			double r = *p_inputs[0]; -			double th = *p_inputs[1]; -			*r_return = Vector2(r * Math::cos(th), r * Math::sin(th)); -		} break; -		case VisualScriptBuiltinFunc::MATH_CARTESIAN2POLAR: { -			VALIDATE_ARG_NUM(0); -			VALIDATE_ARG_NUM(1); -			double x = *p_inputs[0]; -			double y = *p_inputs[1]; -			*r_return = Vector2(Math::sqrt(x * x + y * y), Math::atan2(y, x)); -		} break;  		case VisualScriptBuiltinFunc::MATH_WRAP: {  			VALIDATE_ARG_NUM(0);  			VALIDATE_ARG_NUM(1); @@ -1229,8 +1193,6 @@ void VisualScriptBuiltinFunc::_bind_methods() {  	BIND_ENUM_CONSTANT(MATH_RAD2DEG);  	BIND_ENUM_CONSTANT(MATH_LINEAR2DB);  	BIND_ENUM_CONSTANT(MATH_DB2LINEAR); -	BIND_ENUM_CONSTANT(MATH_POLAR2CARTESIAN); -	BIND_ENUM_CONSTANT(MATH_CARTESIAN2POLAR);  	BIND_ENUM_CONSTANT(MATH_WRAP);  	BIND_ENUM_CONSTANT(MATH_WRAPF);  	BIND_ENUM_CONSTANT(LOGIC_MAX); @@ -1320,8 +1282,6 @@ void register_visual_script_builtin_func_node() {  	VisualScriptLanguage::singleton->add_register_func("functions/built_in/rad2deg", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_RAD2DEG>);  	VisualScriptLanguage::singleton->add_register_func("functions/built_in/linear2db", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_LINEAR2DB>);  	VisualScriptLanguage::singleton->add_register_func("functions/built_in/db2linear", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_DB2LINEAR>); -	VisualScriptLanguage::singleton->add_register_func("functions/built_in/polar2cartesian", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_POLAR2CARTESIAN>); -	VisualScriptLanguage::singleton->add_register_func("functions/built_in/cartesian2polar", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_CARTESIAN2POLAR>);  	VisualScriptLanguage::singleton->add_register_func("functions/built_in/wrapi", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_WRAP>);  	VisualScriptLanguage::singleton->add_register_func("functions/built_in/wrapf", create_builtin_func_node<VisualScriptBuiltinFunc::MATH_WRAPF>); diff --git a/modules/visual_script/visual_script_builtin_funcs.h b/modules/visual_script/visual_script_builtin_funcs.h index f59a7a0f0c..26abc1e479 100644 --- a/modules/visual_script/visual_script_builtin_funcs.h +++ b/modules/visual_script/visual_script_builtin_funcs.h @@ -79,8 +79,6 @@ public:  		MATH_RAD2DEG,  		MATH_LINEAR2DB,  		MATH_DB2LINEAR, -		MATH_POLAR2CARTESIAN, -		MATH_CARTESIAN2POLAR,  		MATH_WRAP,  		MATH_WRAPF,  		LOGIC_MAX, diff --git a/modules/visual_script/visual_script_editor.h b/modules/visual_script/visual_script_editor.h index 7dfb4fa270..ab32aae7aa 100644 --- a/modules/visual_script/visual_script_editor.h +++ b/modules/visual_script/visual_script_editor.h @@ -311,6 +311,8 @@ public:  	virtual void tag_saved_version() override;  	virtual void reload(bool p_soft) override;  	virtual Array get_breakpoints() override; +	virtual void set_breakpoint(int p_line, bool p_enable) override{}; +	virtual void clear_breakpoints() override{};  	virtual void add_callback(const String &p_function, PackedStringArray p_args) override;  	virtual void update_settings() override;  	virtual bool show_members_overview() override; diff --git a/modules/visual_script/visual_script_func_nodes.cpp b/modules/visual_script/visual_script_func_nodes.cpp index 6ba5ad4fd6..205918a5f0 100644 --- a/modules/visual_script/visual_script_func_nodes.cpp +++ b/modules/visual_script/visual_script_func_nodes.cpp @@ -1010,7 +1010,7 @@ PropertyInfo VisualScriptPropertySet::get_input_value_port_info(int p_idx) const  			if (index != StringName()) {  				detail_prop_name += "." + String(index);  			} -			PropertyInfo pinfo = PropertyInfo(E.type, detail_prop_name, PROPERTY_HINT_TYPE_STRING, E.hint_string); +			PropertyInfo pinfo = PropertyInfo(E.type, detail_prop_name, E.hint, E.hint_string);  			_adjust_input_index(pinfo);  			return pinfo;  		} diff --git a/modules/visual_script/visual_script_nodes.cpp b/modules/visual_script/visual_script_nodes.cpp index 44fc91d8f5..ef77c0cef3 100644 --- a/modules/visual_script/visual_script_nodes.cpp +++ b/modules/visual_script/visual_script_nodes.cpp @@ -90,7 +90,7 @@ bool VisualScriptFunction::_set(const StringName &p_name, const Variant &p_value  	}  	if (p_name == "rpc/mode") { -		rpc_mode = MultiplayerAPI::RPCMode(int(p_value)); +		rpc_mode = Multiplayer::RPCMode(int(p_value));  		return true;  	} @@ -261,11 +261,11 @@ int VisualScriptFunction::get_argument_count() const {  	return arguments.size();  } -void VisualScriptFunction::set_rpc_mode(MultiplayerAPI::RPCMode p_mode) { +void VisualScriptFunction::set_rpc_mode(Multiplayer::RPCMode p_mode) {  	rpc_mode = p_mode;  } -MultiplayerAPI::RPCMode VisualScriptFunction::get_rpc_mode() const { +Multiplayer::RPCMode VisualScriptFunction::get_rpc_mode() const {  	return rpc_mode;  } @@ -311,14 +311,14 @@ void VisualScriptFunction::reset_state() {  	stack_size = 256;  	stack_less = false;  	sequenced = true; -	rpc_mode = MultiplayerAPI::RPC_MODE_DISABLED; +	rpc_mode = Multiplayer::RPC_MODE_DISABLED;  }  VisualScriptFunction::VisualScriptFunction() {  	stack_size = 256;  	stack_less = false;  	sequenced = true; -	rpc_mode = MultiplayerAPI::RPC_MODE_DISABLED; +	rpc_mode = Multiplayer::RPC_MODE_DISABLED;  }  void VisualScriptFunction::set_stack_less(bool p_enable) { diff --git a/modules/visual_script/visual_script_nodes.h b/modules/visual_script/visual_script_nodes.h index 35d9b0b4fe..bf2d8e9683 100644 --- a/modules/visual_script/visual_script_nodes.h +++ b/modules/visual_script/visual_script_nodes.h @@ -49,7 +49,7 @@ class VisualScriptFunction : public VisualScriptNode {  	bool stack_less;  	int stack_size; -	MultiplayerAPI::RPCMode rpc_mode; +	Multiplayer::RPCMode rpc_mode;  	bool sequenced;  protected: @@ -96,8 +96,8 @@ public:  	void set_return_type(Variant::Type p_type);  	Variant::Type get_return_type() const; -	void set_rpc_mode(MultiplayerAPI::RPCMode p_mode); -	MultiplayerAPI::RPCMode get_rpc_mode() const; +	void set_rpc_mode(Multiplayer::RPCMode p_mode); +	Multiplayer::RPCMode get_rpc_mode() const;  	virtual VisualScriptNodeInstance *instantiate(VisualScriptInstance *p_instance) override;  |