@tool class_name ScenarioAssignment extends Resource @export var cabinet: CabinetProfile @export var game: GameDefinition @export var variant: StringName = &"standard" @export var event_mappings: Array[ScenarioEventMapping] = [] func get_actions_for_event(event_name: StringName) -> Array[StringName]: var result: Array[StringName] = [] for mapping in event_mappings: if mapping.game_event == event_name: result.append_array(mapping.hardware_actions) return result