27 lines
		
	
	
		
			687 B
		
	
	
	
		
			GDScript
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			687 B
		
	
	
	
		
			GDScript
		
	
	
	
	
	
| class_name DMExportPlugin extends EditorExportPlugin
 | |
| 
 | |
| const IGNORED_PATHS = [
 | |
| 	"/assets",
 | |
| 	"/components",
 | |
| 	"/views",
 | |
| 	"inspector_plugin",
 | |
| 	"test_scene"
 | |
| ]
 | |
| 
 | |
| 
 | |
| func _get_name() -> String:
 | |
| 	return "Dialogue Manager Export Plugin"
 | |
| 
 | |
| 
 | |
| func _export_file(path: String, type: String, features: PackedStringArray) -> void:
 | |
| 	var plugin_path: String = Engine.get_meta("DialogueManagerPlugin").get_plugin_path()
 | |
| 
 | |
| 	# Ignore any editor stuff
 | |
| 	for ignored_path: String in IGNORED_PATHS:
 | |
| 		if path.begins_with(plugin_path + ignored_path):
 | |
| 			skip()
 | |
| 
 | |
| 	# Ignore C# stuff it not using dotnet
 | |
| 	if path.begins_with(plugin_path) and not DMSettings.check_for_dotnet_solution() and path.ends_with(".cs"):
 | |
| 		skip()
 |