diff options
Diffstat (limited to 'modules/visual_script')
6 files changed, 10 insertions, 14 deletions
diff --git a/modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml b/modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml index 0929b227d0..399ba8ef5d 100644 --- a/modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml +++ b/modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml @@ -80,7 +80,7 @@  			Return the natural logarithm of the input. Note that this is not the typical base-10 logarithm function calculators use.  		</constant>  		<constant name="MATH_EXP" value="20" enum="BuiltinFunc"> -			Return [b]e[/b] raised to the power of the input. [b]e[/b] sometimes called "Euler's number" is a mathematical constant whose value is approximately 2.71828. +			Return the mathematical constant [b]e[/b] raised to the specified power of the input. [b]e[/b] has an approximate value of 2.71828.  		</constant>  		<constant name="MATH_ISNAN" value="21" enum="BuiltinFunc">  			Return whether the input is NaN (Not a Number) or not. NaN is usually produced by dividing 0 by 0, though other ways exist. diff --git a/modules/visual_script/doc_classes/VisualScriptMathConstant.xml b/modules/visual_script/doc_classes/VisualScriptMathConstant.xml index df439f8794..d456e880b7 100644 --- a/modules/visual_script/doc_classes/VisualScriptMathConstant.xml +++ b/modules/visual_script/doc_classes/VisualScriptMathConstant.xml @@ -4,7 +4,7 @@  		Commonly used mathematical constants.  	</brief_description>  	<description> -		Provides common math constants, such as Pi or Euler's constant, on an output Data port. +		Provides common math constants, such as Pi, on an output Data port.  		[b]Input Ports:[/b]  		none  		[b]Output Ports:[/b] @@ -35,7 +35,7 @@  			Tau: [code]6.283185[/code]  		</constant>  		<constant name="MATH_CONSTANT_E" value="4" enum="MathConstant"> -			Natural log: [code]2.718282[/code] +			Mathematical constant [code]e[/code], the natural log base: [code]2.718282[/code]  		</constant>  		<constant name="MATH_CONSTANT_SQRT2" value="5" enum="MathConstant">  			Square root of two: [code]1.414214[/code] diff --git a/modules/visual_script/register_types.cpp b/modules/visual_script/register_types.cpp index 2809cff362..11401c0460 100644 --- a/modules/visual_script/register_types.cpp +++ b/modules/visual_script/register_types.cpp @@ -112,7 +112,9 @@ void register_visual_script_types() {  	register_visual_script_expression_node();  #ifdef TOOLS_ENABLED +	ClassDB::set_current_api(ClassDB::API_EDITOR);  	ClassDB::register_class<_VisualScriptEditor>(); +	ClassDB::set_current_api(ClassDB::API_CORE);  	vs_editor_singleton = memnew(_VisualScriptEditor);  	Engine::get_singleton()->add_singleton(Engine::Singleton("VisualScriptEditor", _VisualScriptEditor::get_singleton())); diff --git a/modules/visual_script/visual_script.cpp b/modules/visual_script/visual_script.cpp index ef680547ca..03bc4c114a 100644 --- a/modules/visual_script/visual_script.cpp +++ b/modules/visual_script/visual_script.cpp @@ -2028,6 +2028,7 @@ void VisualScriptInstance::create(const Ref<VisualScript> &p_script, Object *p_o  		function.flow_stack_size = 0;  		function.pass_stack_size = 0;  		function.node_count = 0; +  		Map<StringName, int> local_var_indices;  		if (function.node < 0) { diff --git a/modules/visual_script/visual_script.h b/modules/visual_script/visual_script.h index 69bb522173..dad9c68312 100644 --- a/modules/visual_script/visual_script.h +++ b/modules/visual_script/visual_script.h @@ -374,12 +374,10 @@ class VisualScriptInstance : public ScriptInstance {  		int node;  		int max_stack;  		int trash_pos; -		int return_pos;  		int flow_stack_size;  		int pass_stack_size;  		int node_count;  		int argument_count; -		bool valid;  	};  	Map<StringName, Function> functions; diff --git a/modules/visual_script/visual_script_expression.cpp b/modules/visual_script/visual_script_expression.cpp index 16de04e4cf..d5f9d21348 100644 --- a/modules/visual_script/visual_script_expression.cpp +++ b/modules/visual_script/visual_script_expression.cpp @@ -455,7 +455,7 @@ Error VisualScriptExpression::_get_token(Token &r_token) {  					break;  				} -				if (cchar == '-' || (cchar >= '0' && cchar <= '9')) { +				if (cchar >= '0' && cchar <= '9') {  					//a number  					String num; @@ -466,11 +466,6 @@ Error VisualScriptExpression::_get_token(Token &r_token) {  #define READING_DONE 4  					int reading = READING_INT; -					if (cchar == '-') { -						num += '-'; -						cchar = GET_CHAR(); -					} -  					CharType c = cchar;  					bool exp_sign = false;  					bool exp_beg = false; @@ -1146,7 +1141,7 @@ VisualScriptExpression::ENode *VisualScriptExpression::_parse_expression() {  				expr_pos++;  				if (expr_pos == expression.size()) {  					//can happen.. -					_set_error("Unexpected end of expression.."); +					_set_error("Unexpected end of expression...");  					return NULL;  				}  			} @@ -1166,7 +1161,7 @@ VisualScriptExpression::ENode *VisualScriptExpression::_parse_expression() {  		} else {  			if (next_op < 1 || next_op >= (expression.size() - 1)) { -				_set_error("Parser bug.."); +				_set_error("Parser bug...");  				ERR_FAIL_V(NULL);  			} @@ -1175,7 +1170,7 @@ VisualScriptExpression::ENode *VisualScriptExpression::_parse_expression() {  			if (expression[next_op - 1].is_op) { -				_set_error("Parser bug.."); +				_set_error("Parser bug...");  				ERR_FAIL_V(NULL);  			}  |