Browse Source

Fix global enum cast and add Varint::Type cast.

Daylily-Zeleen 2 years ago
parent
commit
a614f61015
1 changed files with 7 additions and 1 deletions
  1. 7 1
      binding_generator.py

+ 7 - 1
binding_generator.py

@@ -1621,7 +1621,13 @@ def generate_global_constant_binds(api, output_dir):
         if enum_def["name"].startswith("Variant."):
             continue
 
-        header.append(f'VARIANT_ENUM_CAST(godot::{enum_def["name"]});')
+        if enum_def["is_bitfield"]:
+            header.append(f'VARIANT_BITFIELD_CAST(godot::{enum_def["name"]});')
+        else:
+            header.append(f'VARIANT_ENUM_CAST(godot::{enum_def["name"]});')
+
+    # Variant::Type is not a global enum, but only one line, it is worth to place in this file instead of creating new file.
+    header.append(f"VARIANT_ENUM_CAST(godot::Variant::Type);")
 
     header.append("")