22 lines
481 B
GDScript
22 lines
481 B
GDScript
@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
|