the-lost-memory/project/addons/dialogic/Other/export_plugin.gd

29 lines
975 B
GDScript3
Raw Normal View History

2022-11-17 17:52:05 +00:00
extends EditorExportPlugin
func _export_begin(features: PoolStringArray, is_debug: bool, path: String, flags: int) -> void:
# This fixes the android export 'multiple file in zip' bug
for feature in features:
if feature == "Android":
return
var file = File.new()
var directory = Directory.new()
var paths = DialogicResources.get_working_directories()
# Loops through every file in the working directories
# and adds it as a custom export file
for dir in paths:
if directory.open(paths[dir]) == OK:
directory.list_dir_begin()
var file_name = directory.get_next()
while file_name != "":
if not directory.current_is_dir():
var file_lower = file_name.to_lower()
if '.json' in file_lower or '.cfg' in file_lower:
var file_path = paths[dir] + "/" + file_name
if file.open(file_path, File.READ) == OK:
add_file(file_path, file.get_buffer(file.get_len()), false)
file.close()
file_name = directory.get_next()