@tool class_name ScenarioDefinition extends Resource @export var scenario_id: StringName = &"" @export var display_name: String = "" @export var version: int = 1 @export var assignments: Array[ScenarioAssignment] = [] func get_assignment_for_cabinet( cabinet_id: StringName ) -> ScenarioAssignment: for assignment in assignments: if assignment.cabinet == null: continue if assignment.cabinet.cabinet_id == cabinet_id: return assignment return null