59 lines
1.7 KiB
GDScript
59 lines
1.7 KiB
GDScript
@tool
|
|
class_name DialogicLabelEvent
|
|
extends DialogicEvent
|
|
|
|
## Event that is used as an anchor. You can use the DialogicJumpEvent to jump to this point.
|
|
|
|
|
|
### Settings
|
|
|
|
## Used to identify the label. Duplicate names in a timeline will mean it always chooses the first.
|
|
var name: String = ""
|
|
|
|
|
|
################################################################################
|
|
## EXECUTE
|
|
################################################################################
|
|
|
|
func _execute() -> void:
|
|
# This event is mainly implemented in the DialogicGameHandlers jump_to_label() method.
|
|
finish()
|
|
|
|
|
|
################################################################################
|
|
## INITIALIZE
|
|
################################################################################
|
|
|
|
func _init() -> void:
|
|
event_name = "Label"
|
|
set_default_color('Color2')
|
|
event_category = Category.Timeline
|
|
event_sorting_index = 1
|
|
continue_at_end = true
|
|
|
|
|
|
func _get_icon() -> Resource:
|
|
return load(self.get_script().get_path().get_base_dir().path_join('icon_label.png'))
|
|
|
|
|
|
################################################################################
|
|
## SAVING/LOADING
|
|
################################################################################
|
|
|
|
func get_shortcode() -> String:
|
|
return "label"
|
|
|
|
|
|
func get_shortcode_parameters() -> Dictionary:
|
|
return {
|
|
#param_name : property_info
|
|
"name" : {"property": "name", "default": ""},
|
|
}
|
|
|
|
|
|
################################################################################
|
|
## EDITOR REPRESENTATION
|
|
################################################################################
|
|
|
|
func build_event_editor():
|
|
add_header_edit('name', ValueType.SinglelineText, '')
|