Randoloot/scripts/game/game_state.gd
2026-10-12 22:16:09 +02:00

31 lines
919 B
GDScript

extends Node
const CAPTAIN_PROGRESS := preload("res://scripts/captain/captain_progress.gd")
var captain: CaptainProgress = CAPTAIN_PROGRESS.new()
var selected_ship_path: String = ""
var restart_inventory: Dictionary = {}
var system_level: int = 1
var system_seed: int = 0
var explored_pois: Dictionary = {}
var hud_panel_state: Dictionary = {}
func create_system_seed() -> int:
var rng := RandomNumberGenerator.new()
rng.randomize()
return maxi(1, rng.randi())
func start_new_run() -> void:
captain = CAPTAIN_PROGRESS.new()
system_level = 1
system_seed = create_system_seed()
restart_inventory.clear()
explored_pois.clear()
hud_panel_state.clear()
func _ready() -> void:
var game_window := get_tree().root
game_window.content_scale_size = Vector2i(1280, 720)
game_window.content_scale_mode = Window.CONTENT_SCALE_MODE_CANVAS_ITEMS
game_window.content_scale_aspect = Window.CONTENT_SCALE_ASPECT_EXPAND