ArkSol/scripts/GameData.gd
2025-10-27 21:58:49 +01:00

47 lines
1.6 KiB
GDScript

extends Node
var player_data = []
var sectors: Array = []
func new_game():
TranslationServer.set_locale("cs")
print("🔹 Tworzenie nowej gry...")
sectors.clear()
player_data.clear()
player_data = PlayerData.generate_players(Settings.number_of_players)
sectors = SectorData.generate_sectors(Settings.sector_count) #planety i reszta losuje sie wewnatrz kolejnych funkcji
# Przyznajmy pierwszą planetę pierwszego sektora graczowi
var first_planet = sectors[0].planets[0]
player_data[0].owned_planets.append(first_planet)
sectors[0].owner = player_data[0] # ustaw właściciela sektora, jeśli potrzebne
print_game_state()
func print_game_state(): #fucnkja do testów
for s in sectors:
print("Sektor:", s.name, "ID:", s.id, "Pozycja:", s.position, "Planety:", s.planets.size())
for p in s.planets:
print(" Planeta:", p.name, "Rozmiar:", p.size, "Orbit:", p.orbit_radius, "Rotation:", round(p.rotation_speed*100)/100,
"Biosfere:", round(p.biosfere*100)/100, "Resource Rich:", round(p.resource_rich*100)/100)
for r in p.resources:
if r.exist:
print(" Surowiec:", tr(r.name))
for p in player_data[0].owned_planets:
print("Gracz posiada planetę:", p.name, player_data[0].name)
for i in range(player_data.size()):
var p = player_data[i]
var player_type = "AI" if p.is_ai else "Human"
print("Gracz", i + 1, ":", p.name, "(", player_type, ")")
print(" Kredyty:", p.credits)
if p.owned_planets.size() > 0:
print(" Planety:")
for planet in p.owned_planets:
print(" -", planet.name)
else:
print(" Brak planet")
func _ready():
new_game()