1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-31 07:29:49 +00:00

Added supported_api_versions parameter (#807)

* Added supported_api_versions parameter

* formatting

* changed a line
This commit is contained in:
Variable 2023-01-08 22:17:42 +05:00 committed by GitHub
parent 2d9bc7e660
commit 512c85ac64
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -152,6 +152,21 @@ func _add_extension(file_name: String) -> void:
print("No JSON data found.")
return
if extension_json.has("supported_api_versions"):
var supported_api_versions = extension_json["supported_api_versions"]
if typeof(supported_api_versions) == TYPE_ARRAY:
if !ExtensionsApi.get_api_version() in supported_api_versions:
var err_text = (
"The extension %s will not work on this version of Pixelorama \n"
% file_name_no_ext
)
var required_text = "Requires Api : %s" % str(supported_api_versions)
Global.error_dialog.set_text(str(err_text, required_text))
Global.error_dialog.popup_centered()
Global.dialog_open(true)
print("Incompatible API")
return
var extension := Extension.new()
extension.serialize(extension_json)
extensions[file_name] = extension