Add a free-costs sandbox tool

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019AJMdB7iuHuLFZM1aBu3GD
This commit is contained in:
Loïc Wisniewski 2026-09-04 22:34:36 +02:00
commit 571f01dc31
5 changed files with 136 additions and 18 deletions

View file

@ -14,6 +14,7 @@ func _ready() -> void:
menu.fleet_remove_requested.connect(_on_fleet_remove_requested)
menu.unlock_skills_requested.connect(_on_unlock_skills_requested)
menu.unlimited_resources_requested.connect(_on_unlimited_resources_requested)
menu.free_costs_requested.connect(_on_free_costs_requested)
menu.wave_requested.connect(_on_wave_requested)
visible = false
@ -70,6 +71,13 @@ func _on_unlimited_resources_requested(enabled: bool) -> void:
menu.set_status("Unlimited resources %s" % ("enabled" if enabled else "disabled"))
func _on_free_costs_requested(enabled: bool) -> void:
if not GameState.set_dev_free_costs(enabled):
return
menu.set_status("Research and production costs %s" \
% ("are now free" if enabled else "are charged again"))
func _on_wave_requested() -> void:
GameState.force_wave_now()
menu.close_menu()