Everything is null again, and it still crashes. Sorry, I'm terribly lost.
`extends Node2D
var file
var air: float
var bullets: int
var tanks: int
var lives: int
var health: float
var player: int
var level
func save_data():
file = File.new()
file.open("user://save_file.file", File.WRITE)
file.store_var(level)
file.store_var(air)
file.store_var(health)
file.store_var(player)
file.store_var(tanks)
file.store_var(lives)
func load_data():
file = File.new()
if file.file_exists("user://save_file.file"):
file.open("user://save_file.file", File.READ)
level = file.get_var()
air = file.get_var()
bullets = file.get_var()
tanks = file.get_var()
lives = file.get_var()
health = file.get_var()
player = file.get_var()
file.close()
else:
level = 1
air = 1
bullets = 10
tanks = 1
lives = 0
health = 1
player = 1
save_data()
file.close()
func start_game():
save_data()
get_tree().change_scene("res://Maze" + str(level + 1) +".tscn")
load_data()
func _ready():
file = File.new()
file.open("user://save_file.file", File.READ)
load_data()
func reset():
file = File.new()
file.open("user://save_file.file", File.READ_WRITE)
file.store_var(player)
level = 1
air = 1
bullets = 10
tanks = 1
lives = 0
health = 1
player = file.get_var()
save_data()
get_tree().change_scene("res://Maze" + str(level) +".tscn")
file.close()
`
And it appears I don't know how to format code on this, either. 🫢