pull/109/head
karroffel 2018-03-02 19:04:57 +01:00
parent a212746a3d
commit 2343a8a54c
2 changed files with 12 additions and 2 deletions

View File

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

View File

@ -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()