Added Variant constructor for Object types

This commit is contained in:
Karroffel
2017-04-04 02:28:05 +02:00
parent fe4f8b9581
commit c40a9dce51
2 changed files with 9 additions and 4 deletions

View File

@@ -197,6 +197,7 @@ fn generate_class_header(used_classes: &HashSet<&String>, class: &GodotClass) ->
// object constructor
if !class.singleton {
contents = contents + "\t" + strip_name(&class.name) + "(const Object& ptr);\n\n";
contents = contents + "\t" + strip_name(&class.name) + "(const Variant& obj);\n\n";
}
// object cast
@@ -325,6 +326,10 @@ fn generate_class_implementation(icalls: &mut HashSet<(String, Vec<String>)>, us
contents = contents + "" + strip_name(&class.name) + "::" + strip_name(&class.name) + "(const Object& ptr)\n{\n";
contents = contents + "\t__core_object = ptr.__core_object;\n";
contents = contents + "}\n\n\n";
contents = contents + "" + strip_name(&class.name) + "::" + strip_name(&class.name) + "(const Variant& obj)\n{\n";
contents = contents + "\t__core_object = ((Object) obj).__core_object;\n";
contents = contents + "}\n\n\n";
}
// Object constructor