extends Interactable func _on_interacted() -> void: #%OldComputer.open() if %Player2D.spawn_point != global_position: %Player2D.spawn_point = global_position %OldComputer.printline(">> Respawn point set.") #Accomodate some collision antics. %Player2D.spawn_point = global_position + Vector2(0,-10) var wanted_disk = %OldComputer.get_next_disk_num() if not %Player2D.take_disk(wanted_disk): if wanted_disk == 1 and not %Player2D.has_objective("disk%d" % wanted_disk): %OldComputer.open() %Player2D.give_objective( "disk%d" % wanted_disk, wanted_disk, "Locate data disk %d" % wanted_disk ) return if %Player2D.complete_objective("sarc"): %OldComputer.open() %Player2D.give_objective( "disk%d" % wanted_disk, wanted_disk, "Locate data disk %d" % wanted_disk ) return if not (%Player2D.take_disk(wanted_disk) and %OldComputer.load_disk(wanted_disk)): return %Player2D.complete_objective("disk%d" % wanted_disk) wanted_disk = %OldComputer.get_next_disk_num() if (not wanted_disk) or %Player2D.has_disk(wanted_disk): return %Player2D.give_objective("disk%d" % wanted_disk, wanted_disk, "Locate data disk %d" % wanted_disk)