class_name LevelDef extends Resource ## Definition of one playable level on the run map — the arena today, later a cave with ## a bear, a china shop to smash, and so on. Every map node references a LevelDef, and ## the map/flow code never hard-codes a scene: adding a level is a new LevelDef (plus its ## scene) handed out by the map generator in run_state.gd. @export var id: StringName = &"" @export var display_name: String = "Level" ## Scene loaded when the player enters a node with this level. Every node points at the ## arena for now. @export_file("*.tscn") var scene_path: String = "" ## Placeholder pip tint on the map until per-level icon art exists. @export var color: Color = Color(0.80, 0.62, 0.24) ## A boss level caps a run — its node is drawn larger and clearing it ends the map. @export var is_boss: bool = false