]> Untitled Git - wolf-seeking-sheep.git/blob - addons/dialogic/Modules/Text/character_settings/character_portrait_mood_settings.gd
Squashed commit of the following:
[wolf-seeking-sheep.git] / addons / dialogic / Modules / Text / character_settings / character_portrait_mood_settings.gd
1 @tool
2 extends DialogicCharacterEditorPortraitSection
3
4
5 func _get_title() -> String:
6         return "Typing Sound Mood"
7
8
9 func _ready() -> void:
10         %PortraitMood.get_suggestions_func = mood_suggestions
11         %PortraitMood.resource_icon = get_theme_icon("AudioStreamPlayer", "EditorIcons")
12
13
14 func _load_portrait_data(data:Dictionary):
15         %PortraitMood.set_value(data.get('sound_mood'))
16
17
18 func update_visibility(show:=true):
19         if !show:
20                 hide()
21                 get_parent().get_child(get_index()-1).hide()
22                 get_parent().get_child(get_index()+1).hide()
23         else:
24                 get_parent().get_child(get_index()-1).show()
25
26
27 func _on_portrait_mood_value_changed(property_name:String, value:String):
28         var data: Dictionary = selected_item.get_metadata(0)
29         data['sound_mood'] = value
30         changed.emit()
31
32
33 func mood_suggestions(filter:String) -> Dictionary:
34         var suggestions := {}
35         for mood in character_editor.get_settings_section_by_name('Typing Sounds').current_moods_info:
36                 suggestions[mood] = {'value':mood}
37         return suggestions