19 lines
382 B
GDScript
19 lines
382 B
GDScript
@tool
|
|
class_name HardwareConfig
|
|
extends Resource
|
|
|
|
|
|
@export var controller_id: StringName = &""
|
|
@export var actions: Array[HardwareAction] = []
|
|
|
|
|
|
func get_action(action_id: StringName) -> HardwareAction:
|
|
for action in actions:
|
|
if action.action_id == action_id:
|
|
return action
|
|
|
|
return null
|
|
|
|
func has_action(action_id: StringName) -> bool:
|
|
return get_action(action_id) != null
|