27 lines
721 B
GDScript
27 lines
721 B
GDScript
extends Interactable
|
|
|
|
func _on_interacted() -> void:
|
|
#%OldComputer.open()
|
|
|
|
|
|
%Player2D.spawn_point = global_position
|
|
|
|
var wanted_disk = %OldComputer.get_next_disk_num()
|
|
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)
|