extends Control

@onready var leaderboard_button = $Buttons/Leaderboard
@onready var quit_button = $Buttons/Quit

@onready var settings_menu: PackedScene = load("res://screens/settings_menu.tscn")
@onready var credits: PackedScene = load("res://screens/credits.tscn")
@onready var game: PackedScene = load("res://screens/game.tscn")

const DESKTOP_PLATFORMS = ["Windows", "macOS", "Linux"]

func _ready() -> void:
	leaderboard_button.disabled = not Leaderboard.exists()
	if OS.get_name() not in DESKTOP_PLATFORMS:
		quit_button.visible = false

func _on_new_game_pressed() -> void:
	get_tree().change_scene_to_packed(game)

func _on_quit_pressed() -> void:
	get_tree().quit()

func _on_settings_pressed() -> void:
	get_tree().change_scene_to_packed(settings_menu)

func _on_credits_pressed() -> void:
	get_tree().change_scene_to_packed(credits)