grunk/src/game/level.gd

17 lines
312 B
GDScript

class_name Level extends Node3D
## A level with associated metadata
const SAVE_PATH_FMT := "user://{0}.state.res"
## Internal ID string
@export var id: String
## Human-readable name
@export var pretty_name: String
@export var version := 0
func get_save_path() -> String:
return SAVE_PATH_FMT.format([id])