@tool extends Resource class_name TowerResource @export var towerScene : PackedScene : set = towerSceneHasChanged var towerType : Tower.TYPES func towerSceneHasChanged(value) -> void : towerScene = value if value: var tower : Tower = towerScene.instantiate() towerType = tower.tower_type tower.queue_free() emit_changed()