extends Node signal amount_changed(new_amount) var filament_data: FilamentData var amount: float: set(value): amount = value amount_changed.emit(amount) func initialize_filament(data: FilamentData) -> void: filament_data = data amount = filament_data.amount print("Filament added: ", filament_data.material)