17 lines
836 B
GDScript
17 lines
836 B
GDScript
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
|