Explorar o código

GMLCompiler: Handle bitmap properties

kleines Filmröllchen %!s(int64=2) %!d(string=hai) anos
pai
achega
a24d9f5e22
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      Meta/Lagom/Tools/CodeGenerators/GMLCompiler/main.cpp

+ 3 - 0
Meta/Lagom/Tools/CodeGenerators/GMLCompiler/main.cpp

@@ -183,6 +183,9 @@ static ErrorOr<String> generate_initializer_for(Optional<StringView> property_na
 
             if (auto const enum_value = TRY(generate_enum_initializer_for(*property_name, value)); enum_value.has_value())
                 return String::formatted("{}", *enum_value);
+
+            if (*property_name == "bitmap"sv)
+                return String::formatted(R"~~~(TRY(Gfx::Bitmap::load_from_file("{}"sv)))~~~", TRY(escape_string(value)));
         }
 
         return String::formatted(R"~~~("{}"_string)~~~", TRY(escape_string(value)));