Files
JumpRopeOldTech/pharaoh.gd
T
Debugman 4aae35ee49
ci/woodpecker/push/woodpecker Pipeline was successful
Improved tutorial
2026-10-18 00:53:35 -05:00

41 lines
1.2 KiB
GDScript

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)