22 lines
480 B
GDScript
22 lines
480 B
GDScript
@icon("res://addons/guide/guide_internal.svg")
|
|
@tool
|
|
## An action to input mapping
|
|
class_name GUIDEActionMapping
|
|
extends Resource
|
|
|
|
## The action to be mapped
|
|
@export var action:GUIDEAction:
|
|
set(value):
|
|
if value == action:
|
|
return
|
|
action = value
|
|
emit_changed()
|
|
|
|
## A set of input mappings that can trigger the action
|
|
@export var input_mappings:Array[GUIDEInputMapping] = []:
|
|
set(value):
|
|
if value == input_mappings:
|
|
return
|
|
input_mappings = value
|
|
emit_changed()
|