]> Untitled Git - wolf-seeking-sheep.git/blob - addons/dialogic/Modules/WaitInput/event_wait_input.gd
Initial Godot project with Dialogic 2.0-Alpha-17
[wolf-seeking-sheep.git] / addons / dialogic / Modules / WaitInput / event_wait_input.gd
1 @tool
2 class_name DialogicWaitInputEvent
3 extends DialogicEvent
4
5 ## Event that waits for input before continuing.
6
7 var hide_textbox := true
8
9 ################################################################################
10 ##                                              EXECUTE
11 ################################################################################
12
13 func _execute() -> void:
14         if hide_textbox:
15                 dialogic.Text.hide_textbox()
16         dialogic.current_state = DialogicGameHandler.States.IDLE
17         dialogic.Inputs.auto_skip.enabled = false
18         await dialogic.Inputs.dialogic_action
19         finish()
20
21 ################################################################################
22 ##                                              INITIALIZE
23 ################################################################################
24
25 func _init() -> void:
26         event_name = "Wait for Input"
27         set_default_color('Color5')
28         event_category = "Flow"
29         event_sorting_index = 12
30
31
32 ################################################################################
33 ##                                              SAVING/LOADING
34 ################################################################################
35
36 func get_shortcode() -> String:
37         return "wait_input"
38
39 func get_shortcode_parameters() -> Dictionary:
40         return {
41                 #param_name : property_info
42                 "hide_text" :  {"property": "hide_textbox",     "default": true},
43         }
44
45
46 func build_event_editor() -> void:
47         add_header_label('Wait for input')
48         add_body_edit('hide_textbox', ValueType.BOOL, {'left_text':'Hide text box:'})