25 lines
469 B
GDScript
25 lines
469 B
GDScript
@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
|