Godot Version
4.6.2
Question
I am working on my first game and am wondering if there is an easier way of resetting autoloads than setting them back to their defaults?
extends Button
func _on_pressed() → void:
GameState.restarting = false
GameState.enemy_1_positions = Vector2(41, -79)
GameState.enemy_2_positions = Vector2(-26, -79)
Global.health = 100
GameState.sprint = 100
GameState.money = 0
GameState.enemy_limit = 5
GameState.heal_price = 15
GameState.waves = 1
GameState.dagger_price = 15
GameState.dagger_bought = false
GameState.dagger_upgrade = 0
GameState.hammer_bought = false
GameState.hammer_price = 20
GameState.hammer_upgrade = 0
GameState.melee_bought = false
GameState.ranged_bought = false
GameState.base_weapon = true
GameState.dragon_health = 50
GameState.dragon_max_hp = 50
GameState.dragon_drop = 30
get_tree().reload_current_scene()
func _ready():
if not GameState.restarting:
get_tree().change_scene_to_file(“res://main_menu.tscn”)
GameState.restarting = true
else:
pass