diff --git a/old_computer.gd b/old_computer.gd index 6bbad19..436a066 100644 --- a/old_computer.gd +++ b/old_computer.gd @@ -22,14 +22,27 @@ func load_disk(disk_num: int) -> bool: [disk_num, len(disks_wanted) + len(disks_loaded), get_memory_integrity()] ) + if has_finished_initialization(): + printline( + ">> System initialization complete. Beginning reactivation sequence." + ) + printline( + ">> Player: Press [E] or [Space] to return to the outside world." + ) + return true func get_next_disk_num() -> int: + if disks_wanted.is_empty(): + return 0 return disks_wanted.front() func get_memory_integrity(): return 100.0 / total_integrity * (starting_integrity + len(disks_loaded)) +func has_finished_initialization() -> bool: + return disks_wanted.is_empty() + func open() -> void: visible = true @@ -38,4 +51,7 @@ func printline(line: String) -> void: $ConsoleText.text += "\n" + line func close() -> void: + if has_finished_initialization(): + get_tree().quit() + visible = false