aha after messing around a bit i found out that this works
func on_enter():
var ability1 = character.current_ability.instantiate()
character.add_sibling(ability1)
I think it’s because that the load() expects a string but since i’ve already used preload to change it to a packed scene it dosen’t work
Thank you for the help I understand it a lot better now :))