Skip to content

Instantly share code, notes, and snippets.

@PLyczkowski
Created October 5, 2018 19:26
Show Gist options
  • Save PLyczkowski/a0993d7be5b61acfcaab10b9ae17a72a to your computer and use it in GitHub Desktop.
Save PLyczkowski/a0993d7be5b61acfcaab10b9ae17a72a to your computer and use it in GitHub Desktop.
func _derive():
# Get script
var selected_node = get_editor_interface().get_selection().get_selected_nodes()[0]
var script = selected_node.get_script()
# Check script
if script != null and script.resource_local_to_scene != true and script.resource_path != null and script.resource_name != null: pass
else:
print("No saved script to derive from")
return
# Derive script
var derived_script = GDScript.new()
derived_script.resource_local_to_scene = true
derived_script.source_code = "extends \"" + script.resource_path + script.resource_name + "\""
selected_node.set_script(derived_script)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment