31 lines
691 B
GDScript
31 lines
691 B
GDScript
@tool
|
|
@icon("res://addons/guide/guide_mapping_context.svg")
|
|
class_name GUIDEMappingContext
|
|
extends Resource
|
|
|
|
const GUIDESet = preload("guide_set.gd")
|
|
|
|
## The display name for this mapping context during action remapping
|
|
@export var display_name:String:
|
|
set(value):
|
|
if value == display_name:
|
|
return
|
|
display_name = value
|
|
emit_changed()
|
|
|
|
## The mappings. Do yourself a favour and use the G.U.I.D.E panel
|
|
## to edit these.
|
|
@export var mappings:Array[GUIDEActionMapping] = []:
|
|
set(value):
|
|
if value == mappings:
|
|
return
|
|
mappings = value
|
|
emit_changed()
|
|
|
|
|
|
func _editor_name() -> String:
|
|
if display_name.is_empty():
|
|
return resource_path.get_file()
|
|
else:
|
|
return display_name
|