karroffel 7 years ago
parent
commit
2343a8a54c
2 changed files with 12 additions and 2 deletions
  1. 2 0
      include/core/NodePath.hpp
  2. 10 2
      src/core/NodePath.cpp

+ 2 - 0
include/core/NodePath.hpp

@@ -36,6 +36,8 @@ public:
 
 
 	void operator =(const NodePath& other);
 	void operator =(const NodePath& other);
 
 
+	bool operator ==(const NodePath& other);
+
 	~NodePath();
 	~NodePath();
 };
 };
 
 

+ 10 - 2
src/core/NodePath.cpp

@@ -17,7 +17,6 @@ NodePath::NodePath(const NodePath &other)
 {
 {
 	String from = other;
 	String from = other;
 	godot::api->godot_node_path_new(&_node_path, (godot_string *) &from);
 	godot::api->godot_node_path_new(&_node_path, (godot_string *) &from);
-	godot::api->godot_node_path_operator_equal(&_node_path, &other._node_path);
 }
 }
 
 
 NodePath::NodePath(const String &from)
 NodePath::NodePath(const String &from)
@@ -71,9 +70,18 @@ NodePath::operator String() const
 	return *(String *) &str;
 	return *(String *) &str;
 }
 }
 
 
+bool NodePath::operator ==(const NodePath& other)
+{
+	return godot::api->godot_node_path_operator_equal(&_node_path, &other._node_path);
+}
+
 void NodePath::operator =(const NodePath& other)
 void NodePath::operator =(const NodePath& other)
 {
 {
-	godot::api->godot_node_path_operator_equal(&_node_path, &other._node_path);
+	godot::api->godot_node_path_destroy(&_node_path);
+
+	String other_string = (String) other;
+
+	godot::api->godot_node_path_new(&_node_path, (godot_string *) &other_string);
 }
 }
 
 
 NodePath::~NodePath()
 NodePath::~NodePath()