├── LICENSE ├── README.md ├── Tests ├── Resources │ ├── unit_test_character.dch │ └── unit_test_character.dch.uid └── Unit │ ├── glossary_resource_test.gd │ ├── glossary_resource_test.gd.uid │ ├── guess_special_resource_test.gd │ ├── guess_special_resource_test.gd.uid │ ├── subsystem_history_test.gd │ ├── subsystem_history_test.gd.uid │ ├── subsystem_text_test.gd │ ├── subsystem_text_test.gd.uid │ ├── test_auto_advance.gd │ ├── test_auto_advance.gd.uid │ ├── test_example.gd │ └── test_example.gd.uid └── addons └── dialogic ├── Core ├── DialogicGameHandler.gd ├── DialogicGameHandler.gd.uid ├── DialogicResourceUtil.gd ├── DialogicResourceUtil.gd.uid ├── DialogicUtil.gd ├── DialogicUtil.gd.uid ├── Dialogic_Subsystem.gd ├── Dialogic_Subsystem.gd.uid ├── index_class.gd └── index_class.gd.uid ├── Editor ├── CharacterEditor │ ├── char_edit_p_section_exports.gd │ ├── char_edit_p_section_exports.gd.uid │ ├── char_edit_p_section_exports.tscn │ ├── char_edit_p_section_layout.gd │ ├── char_edit_p_section_layout.gd.uid │ ├── char_edit_p_section_layout.tscn │ ├── char_edit_p_section_main.gd │ ├── char_edit_p_section_main.gd.uid │ ├── char_edit_p_section_main.tscn │ ├── char_edit_p_section_main_exports.gd │ ├── char_edit_p_section_main_exports.gd.uid │ ├── char_edit_p_section_main_exports.tscn │ ├── char_edit_section_general.gd │ ├── char_edit_section_general.gd.uid │ ├── char_edit_section_general.tscn │ ├── char_edit_section_portraits.gd │ ├── char_edit_section_portraits.gd.uid │ ├── char_edit_section_portraits.tscn │ ├── character_editor.gd │ ├── character_editor.gd.uid │ ├── character_editor.tscn │ ├── character_editor_main_settings_section.gd │ ├── character_editor_main_settings_section.gd.uid │ ├── character_editor_portrait_settings_section.gd │ ├── character_editor_portrait_settings_section.gd.uid │ ├── character_editor_portrait_tree.gd │ ├── character_editor_portrait_tree.gd.uid │ ├── character_prefix_suffix.gd │ ├── character_prefix_suffix.gd.uid │ ├── character_prefix_suffix.tscn │ ├── portrait_scene_browser.gd │ ├── portrait_scene_browser.gd.uid │ └── portrait_scene_browser.tscn ├── Common │ ├── BrowserItem.gd │ ├── BrowserItem.gd.uid │ ├── BrowserItem.tscn │ ├── DCSS.gd │ ├── DCSS.gd.uid │ ├── ReferenceManager_AddReplacementPanel.gd │ ├── ReferenceManager_AddReplacementPanel.gd.uid │ ├── TitleBgStylebox.tres │ ├── broken_reference_manager.gd │ ├── broken_reference_manager.gd.uid │ ├── hint_tooltip_icon.gd │ ├── hint_tooltip_icon.gd.uid │ ├── hint_tooltip_icon.tscn │ ├── reference_manager.gd │ ├── reference_manager.gd.uid │ ├── reference_manager.tscn │ ├── reference_manager_window.gd │ ├── reference_manager_window.gd.uid │ ├── side_bar.tscn │ ├── sidebar.gd │ ├── sidebar.gd.uid │ ├── toolbar.gd │ ├── toolbar.gd.uid │ ├── unique_identifiers_manager.gd │ ├── unique_identifiers_manager.gd.uid │ ├── update_install_window.gd │ ├── update_install_window.gd.uid │ ├── update_install_window.tscn │ ├── update_manager.gd │ └── update_manager.gd.uid ├── Events │ ├── BranchEnd.gd │ ├── BranchEnd.gd.uid │ ├── BranchEnd.tscn │ ├── EventBlock │ │ ├── event_block.gd │ │ ├── event_block.gd.uid │ │ ├── event_block.tscn │ │ ├── event_right_click_menu.gd │ │ └── event_right_click_menu.gd.uid │ ├── Fields │ │ ├── array_part.gd │ │ ├── array_part.gd.uid │ │ ├── array_part.tscn │ │ ├── dictionary_part.gd │ │ ├── dictionary_part.gd.uid │ │ ├── dictionary_part.tscn │ │ ├── field_array.gd │ │ ├── field_array.gd.uid │ │ ├── field_array.tscn │ │ ├── field_audio_preview.gd │ │ ├── field_audio_preview.gd.uid │ │ ├── field_audio_preview.tscn │ │ ├── field_bool_button.gd │ │ ├── field_bool_button.gd.uid │ │ ├── field_bool_button.tscn │ │ ├── field_bool_check.gd │ │ ├── field_bool_check.gd.uid │ │ ├── field_bool_check.tscn │ │ ├── field_color.gd │ │ ├── field_color.gd.uid │ │ ├── field_color.tscn │ │ ├── field_condition.gd │ │ ├── field_condition.gd.uid │ │ ├── field_condition.tscn │ │ ├── field_dictionary.gd │ │ ├── field_dictionary.gd.uid │ │ ├── field_dictionary.tscn │ │ ├── field_file.gd │ │ ├── field_file.gd.uid │ │ ├── field_file.tscn │ │ ├── field_flex_value.gd │ │ ├── field_flex_value.gd.uid │ │ ├── field_flex_value.tscn │ │ ├── field_image_preview.gd │ │ ├── field_image_preview.gd.uid │ │ ├── field_image_preview.tscn │ │ ├── field_number.gd │ │ ├── field_number.gd.uid │ │ ├── field_number.tscn │ │ ├── field_options_dynamic.gd │ │ ├── field_options_dynamic.gd.uid │ │ ├── field_options_dynamic.tscn │ │ ├── field_options_fixed.gd │ │ ├── field_options_fixed.gd.uid │ │ ├── field_options_fixed.tscn │ │ ├── field_text_multiline.gd │ │ ├── field_text_multiline.gd.uid │ │ ├── field_text_multiline.tscn │ │ ├── field_text_singleline.gd │ │ ├── field_text_singleline.gd.uid │ │ ├── field_text_singleline.tscn │ │ ├── field_vector2.gd │ │ ├── field_vector2.gd.uid │ │ ├── field_vector2.tscn │ │ ├── field_vector3.gd │ │ ├── field_vector3.gd.uid │ │ ├── field_vector3.tscn │ │ ├── field_vector4.gd │ │ ├── field_vector4.gd.uid │ │ ├── field_vector4.tscn │ │ ├── field_vector_base.gd │ │ └── field_vector_base.gd.uid │ ├── event_field.gd │ ├── event_field.gd.uid │ └── styles │ │ ├── InputFieldsStyle.tres │ │ ├── ResourceMenuHover.tres │ │ ├── ResourceMenuNormal.tres │ │ ├── ResourceMenuPanelBackground.tres │ │ ├── SectionPanel.tres │ │ ├── SimpleButtonHover.tres │ │ ├── SimpleButtonNormal.tres │ │ ├── TextBackground.tres │ │ ├── selected_styleboxflat.tres │ │ └── unselected_stylebox.tres ├── HomePage │ ├── home_page.gd │ ├── home_page.gd.uid │ ├── home_page.tscn │ ├── icon_bg.png │ ├── icon_bg.png.import │ └── tips.txt ├── Images │ ├── Dropdown │ │ ├── default.svg │ │ ├── default.svg.import │ │ ├── divide.svg │ │ ├── divide.svg.import │ │ ├── join.svg │ │ ├── join.svg.import │ │ ├── leave.svg │ │ ├── leave.svg.import │ │ ├── minus.svg │ │ ├── minus.svg.import │ │ ├── multiply.svg │ │ ├── multiply.svg.import │ │ ├── plus.svg │ │ ├── plus.svg.import │ │ ├── set.svg │ │ ├── set.svg.import │ │ ├── update.svg │ │ └── update.svg.import │ ├── Interactable │ │ ├── decrement_icon.svg │ │ ├── decrement_icon.svg.import │ │ ├── increment_icon.svg │ │ └── increment_icon.svg.import │ ├── Pieces │ │ ├── add-folder.svg │ │ ├── add-folder.svg.import │ │ ├── close-icon.svg │ │ ├── close-icon.svg.import │ │ ├── closed-icon.svg │ │ ├── closed-icon.svg.import │ │ ├── expand-icon.svg │ │ ├── expand-icon.svg.import │ │ ├── open-icon.svg │ │ ├── open-icon.svg.import │ │ ├── variable.svg │ │ ├── variable.svg.import │ │ ├── variable_icon.png │ │ ├── variable_icon.png.import │ │ ├── warning.svg │ │ └── warning.svg.import │ ├── Resources │ │ ├── character.svg │ │ ├── character.svg.import │ │ ├── icon_character.png │ │ ├── icon_character.png.import │ │ ├── portrait.svg │ │ └── portrait.svg.import │ ├── Toolbar │ │ ├── add-character.svg │ │ ├── add-character.svg.import │ │ ├── add-timeline.svg │ │ └── add-timeline.svg.import │ ├── Unknown.png │ ├── Unknown.png.import │ ├── dialogic-logo.svg │ ├── dialogic-logo.svg.import │ ├── plugin-icon.svg │ ├── plugin-icon.svg.import │ ├── preview_character.png │ ├── preview_character.png.import │ ├── preview_character_speaker.png │ └── preview_character_speaker.png.import ├── Inspector │ ├── inspector_plugin.gd │ ├── inspector_plugin.gd.uid │ ├── timeline_inspector_field.gd │ └── timeline_inspector_field.gd.uid ├── Settings │ ├── CoreSettingsPages │ │ ├── csv_file.gd │ │ ├── csv_file.gd.uid │ │ ├── settings_editor.gd │ │ ├── settings_editor.gd.uid │ │ ├── settings_editor.tscn │ │ ├── settings_general.gd │ │ ├── settings_general.gd.uid │ │ ├── settings_general.tscn │ │ ├── settings_modules.gd │ │ ├── settings_modules.gd.uid │ │ ├── settings_modules.tscn │ │ ├── settings_tools.gd │ │ ├── settings_tools.gd.uid │ │ ├── settings_translation.gd │ │ ├── settings_translation.gd.uid │ │ ├── settings_translation.tscn │ │ ├── tool_resave.gd │ │ └── tool_resave.gd.uid │ ├── HintLabelStylingScript.gd │ ├── HintLabelStylingScript.gd.uid │ ├── settings_editor.gd │ ├── settings_editor.gd.uid │ ├── settings_editor.tscn │ ├── settings_page.gd │ └── settings_page.gd.uid ├── Theme │ ├── MainTheme.tres │ └── PickerTheme.tres ├── TimelineEditor │ ├── TextEditor │ │ ├── CodeCompletionHelper.gd │ │ ├── CodeCompletionHelper.gd.uid │ │ ├── syntax_highlighter.gd │ │ ├── syntax_highlighter.gd.uid │ │ ├── timeline_editor_text.gd │ │ ├── timeline_editor_text.gd.uid │ │ └── timeline_editor_text.tscn │ ├── VisualEditor │ │ ├── AddEventButton.gd │ │ ├── AddEventButton.gd.uid │ │ ├── AddEventButton.tscn │ │ ├── TimelineArea.gd │ │ ├── TimelineArea.gd.uid │ │ ├── timeline_editor_visual.gd │ │ ├── timeline_editor_visual.gd.uid │ │ └── timeline_editor_visual.tscn │ ├── shortcut_popup.gd │ ├── shortcut_popup.gd.uid │ ├── test_timeline_scene.gd │ ├── test_timeline_scene.gd.uid │ ├── test_timeline_scene.tscn │ ├── timeline_editor.gd │ ├── timeline_editor.gd.uid │ └── timeline_editor.tscn ├── dialogic_editor.gd ├── dialogic_editor.gd.uid ├── editor_main.gd ├── editor_main.gd.uid ├── editor_main.tscn ├── editors_manager.gd └── editors_manager.gd.uid ├── Example Assets ├── Fonts │ ├── LICENSE.txt │ ├── Roboto-Bold.ttf │ ├── Roboto-Bold.ttf.import │ ├── Roboto-Italic.ttf │ ├── Roboto-Italic.ttf.import │ ├── Roboto-Regular.ttf │ └── Roboto-Regular.ttf.import ├── already_read_indicator.gd ├── already_read_indicator.gd.uid ├── backgrounds │ ├── BubbleEnd.png │ ├── BubbleEnd.png.import │ ├── new-default-dialog.png.import │ ├── rpg_box.webp │ └── rpg_box.webp.import ├── default_event.gd ├── default_event.gd.uid ├── next-indicator │ ├── next-indicator-dialogic-1.png │ ├── next-indicator-dialogic-1.png.import │ ├── next-indicator.png │ └── next-indicator.png.import ├── portraits │ ├── Antonio │ │ ├── pl5 blink.png │ │ ├── pl5 blink.png.import │ │ ├── pl5 doubt.png │ │ ├── pl5 doubt.png.import │ │ ├── pl5 hate.png │ │ ├── pl5 hate.png.import │ │ ├── pl5 plot.png │ │ ├── pl5 plot.png.import │ │ ├── pl5 sad.png │ │ ├── pl5 sad.png.import │ │ ├── pl5 scoff.png │ │ ├── pl5 scoff.png.import │ │ ├── pl5 shy.png │ │ ├── pl5 shy.png.import │ │ ├── pl5 surprise.png │ │ ├── pl5 surprise.png.import │ │ ├── pl5.png │ │ └── pl5.png.import │ ├── CustomPortrait_AnimatedSprite.gd │ ├── CustomPortrait_AnimatedSprite.gd.uid │ ├── CustomPortrait_AnimatedSprite.tscn │ ├── CustomPortrait_FaceAtlas.gd │ ├── CustomPortrait_FaceAtlas.gd.uid │ ├── CustomPortrait_FaceAtlas.tscn │ ├── Jane │ │ ├── pl3 avoid.png │ │ ├── pl3 avoid.png.import │ │ ├── pl3 blink.png │ │ ├── pl3 blink.png.import │ │ ├── pl3 concept.png │ │ ├── pl3 concept.png.import │ │ ├── pl3 confusion.png │ │ ├── pl3 confusion.png.import │ │ ├── pl3 doubt.png │ │ ├── pl3 doubt.png.import │ │ ├── pl3 happy.png │ │ ├── pl3 happy.png.import │ │ ├── pl3 plot.png │ │ ├── pl3 plot.png.import │ │ ├── pl3 sad.png │ │ ├── pl3 sad.png.import │ │ ├── pl3 shy.png │ │ ├── pl3 shy.png.import │ │ ├── pl3 surprise.png │ │ └── pl3 surprise.png.import │ ├── Portrait1.png │ ├── Portrait1.png.import │ ├── Portrait2.png │ ├── Portrait2.png.import │ ├── Princess │ │ ├── anger.png │ │ ├── anger.png.import │ │ ├── frown.png │ │ ├── frown.png.import │ │ ├── joy.png │ │ ├── joy.png.import │ │ ├── neutral.png │ │ ├── neutral.png.import │ │ ├── princess_blank.png │ │ ├── princess_blank.png.import │ │ ├── shock.png │ │ ├── shock.png.import │ │ ├── smile.png │ │ └── smile.png.import │ └── rpg_portraits │ │ ├── base1.png │ │ ├── base1.png.import │ │ ├── base2.png │ │ ├── base2.png.import │ │ ├── base3.png │ │ ├── base3.png.import │ │ ├── base4.png │ │ └── base4.png.import └── sound-effects │ ├── LICENSE.txt │ ├── typing1.wav │ ├── typing1.wav.import │ ├── typing2.wav │ ├── typing2.wav.import │ ├── typing3.wav │ ├── typing3.wav.import │ ├── typing4.wav │ ├── typing4.wav.import │ ├── typing5.wav │ └── typing5.wav.import ├── Modules ├── Audio │ ├── event_audio.gd │ ├── event_audio.gd.uid │ ├── icon_music.png │ ├── icon_music.png.import │ ├── icon_sound.png │ ├── icon_sound.png.import │ ├── index.gd │ ├── index.gd.uid │ ├── settings_audio.gd │ ├── settings_audio.gd.uid │ ├── settings_audio.tscn │ ├── subsystem_audio.gd │ └── subsystem_audio.gd.uid ├── Background │ ├── DefaultBackgroundScene │ │ ├── default_background.gd │ │ ├── default_background.gd.uid │ │ └── default_background.tscn │ ├── Transitions │ │ ├── Defaults │ │ │ ├── push_down.gd │ │ │ ├── push_down.gd.uid │ │ │ ├── push_left.gd │ │ │ ├── push_left.gd.uid │ │ │ ├── push_right.gd │ │ │ ├── push_right.gd.uid │ │ │ ├── push_up.gd │ │ │ ├── push_up.gd.uid │ │ │ ├── simple_fade.gd │ │ │ ├── simple_fade.gd.uid │ │ │ ├── simple_fade.tres │ │ │ ├── swipe_diagonal_up_left.gd │ │ │ ├── swipe_diagonal_up_left.gd.uid │ │ │ ├── swipe_left_to_right.gd │ │ │ ├── swipe_left_to_right.gd.uid │ │ │ ├── swipe_right_to_left.gd │ │ │ └── swipe_right_to_left.gd.uid │ │ ├── class_dialogic_background_transition.gd │ │ ├── class_dialogic_background_transition.gd.uid │ │ ├── default_transition_shader.gdshader │ │ ├── default_transition_shader.gdshader.uid │ │ ├── push_transition_shader.gdshader │ │ ├── push_transition_shader.gdshader.uid │ │ ├── simple_push_transitions.gd │ │ ├── simple_push_transitions.gd.uid │ │ ├── simple_swipe_gradient.tres │ │ ├── simple_swipe_transitions.gd │ │ └── simple_swipe_transitions.gd.uid │ ├── dialogic_background.gd │ ├── dialogic_background.gd.uid │ ├── event_background.gd │ ├── event_background.gd.uid │ ├── icon.png │ ├── icon.png.import │ ├── index.gd │ ├── index.gd.uid │ ├── node_background_holder.gd │ ├── node_background_holder.gd.uid │ ├── subsystem_backgrounds.gd │ └── subsystem_backgrounds.gd.uid ├── Call │ ├── event_call.gd │ ├── event_call.gd.uid │ ├── icon.png │ ├── icon.png.import │ ├── index.gd │ └── index.gd.uid ├── Character │ ├── DefaultAnimations │ │ ├── bounce.gd │ │ ├── bounce.gd.uid │ │ ├── bounce_in_out.gd │ │ ├── bounce_in_out.gd.uid │ │ ├── fade_down_in_out.gd │ │ ├── fade_down_in_out.gd.uid │ │ ├── fade_in_out.gd │ │ ├── fade_in_out.gd.uid │ │ ├── fade_up_in_out.gd │ │ ├── fade_up_in_out.gd.uid │ │ ├── heartbeat.gd │ │ ├── heartbeat.gd.uid │ │ ├── instant_in_out.gd │ │ ├── instant_in_out.gd.uid │ │ ├── shake_x.gd │ │ ├── shake_x.gd.uid │ │ ├── shake_y.gd │ │ ├── shake_y.gd.uid │ │ ├── slide_down_in_out.gd │ │ ├── slide_down_in_out.gd.uid │ │ ├── slide_left_in_out.gd │ │ ├── slide_left_in_out.gd.uid │ │ ├── slide_right_in_out.gd │ │ ├── slide_right_in_out.gd.uid │ │ ├── slide_up_in.gd │ │ ├── slide_up_in.gd.uid │ │ ├── tada.gd │ │ ├── tada.gd.uid │ │ ├── zoom_center_in_out.gd │ │ ├── zoom_center_in_out.gd.uid │ │ ├── zoom_in_out.gd │ │ └── zoom_in_out.gd.uid │ ├── DialogicPortraitAnimationsUtil.gd │ ├── DialogicPortraitAnimationsUtil.gd.uid │ ├── class_dialogic_animation.gd │ ├── class_dialogic_animation.gd.uid │ ├── custom_portrait_thumbnail.png │ ├── custom_portrait_thumbnail.png.import │ ├── default_portrait.gd │ ├── default_portrait.gd.uid │ ├── default_portrait.tscn │ ├── default_portrait_thumbnail.png │ ├── default_portrait_thumbnail.png.import │ ├── dialogic_portrait.gd │ ├── dialogic_portrait.gd.uid │ ├── event_character.gd │ ├── event_character.gd.uid │ ├── icon.png.import │ ├── icon.svg │ ├── icon.svg.import │ ├── icon_position.png │ ├── icon_position.png.import │ ├── index.gd │ ├── index.gd.uid │ ├── node_portrait_container.gd │ ├── node_portrait_container.gd.uid │ ├── portrait_position.svg │ ├── portrait_position.svg.import │ ├── preview_character.tres │ ├── settings_portraits.gd │ ├── settings_portraits.gd.uid │ ├── settings_portraits.tscn │ ├── simple_image_portrait_thumbnail.png │ ├── simple_image_portrait_thumbnail.png.import │ ├── subsystem_containers.gd │ ├── subsystem_containers.gd.uid │ ├── subsystem_portraits.gd │ ├── subsystem_portraits.gd.uid │ ├── update_mirror.svg │ ├── update_mirror.svg.import │ ├── update_portrait.svg │ ├── update_portrait.svg.import │ ├── update_position.svg │ ├── update_position.svg.2023_09_23_08_37_47.0.svg │ ├── update_position.svg.2023_09_23_08_37_47.0.svg.import │ ├── update_position.svg.import │ ├── update_z_index.svg │ └── update_z_index.svg.import ├── Choice │ ├── event_choice.gd │ ├── event_choice.gd.uid │ ├── icon.svg │ ├── icon.svg.import │ ├── index.gd │ ├── index.gd.uid │ ├── node_button_sound.gd │ ├── node_button_sound.gd.uid │ ├── node_choice_button.gd │ ├── node_choice_button.gd.uid │ ├── settings_choices.gd │ ├── settings_choices.gd.uid │ ├── settings_choices.tscn │ ├── subsystem_choices.gd │ ├── subsystem_choices.gd.uid │ ├── ui_choice_end.gd │ ├── ui_choice_end.gd.uid │ └── ui_choice_end.tscn ├── Clear │ ├── clear_background.svg │ ├── clear_background.svg.import │ ├── clear_characters.svg │ ├── clear_characters.svg.import │ ├── clear_music.svg │ ├── clear_music.svg.import │ ├── clear_positions.svg │ ├── clear_positions.svg.import │ ├── clear_style.svg │ ├── clear_style.svg.import │ ├── clear_textbox.svg │ ├── clear_textbox.svg.import │ ├── event_clear.gd │ ├── event_clear.gd.uid │ ├── icon.png │ ├── icon.png.import │ ├── index.gd │ └── index.gd.uid ├── Comment │ ├── event_comment.gd │ ├── event_comment.gd.uid │ ├── icon.png │ ├── icon.png.import │ ├── index.gd │ └── index.gd.uid ├── Condition │ ├── event_condition.gd │ ├── event_condition.gd.uid │ ├── icon.svg │ ├── icon.svg.import │ ├── index.gd │ ├── index.gd.uid │ ├── ui_condition_end.gd │ ├── ui_condition_end.gd.uid │ └── ui_condition_end.tscn ├── Core │ ├── event_end_branch.gd │ ├── event_end_branch.gd.uid │ ├── icon.png │ ├── icon.png.import │ ├── index.gd │ ├── index.gd.uid │ ├── subsystem_animation.gd │ ├── subsystem_animation.gd.uid │ ├── subsystem_expression.gd │ ├── subsystem_expression.gd.uid │ ├── subsystem_input.gd │ └── subsystem_input.gd.uid ├── DefaultLayoutParts │ ├── Base_Default │ │ ├── default_layout_base.gd │ │ ├── default_layout_base.gd.uid │ │ ├── default_layout_base.tscn │ │ └── part_config.cfg │ ├── Base_TextBubble │ │ ├── part_config.cfg │ │ ├── text_bubble_base.gd │ │ ├── text_bubble_base.gd.uid │ │ └── text_bubble_base.tscn │ ├── Layer_FullBackground │ │ ├── background_layer_icon.svg │ │ ├── background_layer_icon.svg.import │ │ ├── full_background_layer.gd │ │ ├── full_background_layer.gd.uid │ │ ├── full_background_layer.tscn │ │ ├── part_config.cfg │ │ ├── preview.png │ │ └── preview.png.import │ ├── Layer_Glossary │ │ ├── glossary_popup_layer.gd │ │ ├── glossary_popup_layer.gd.uid │ │ ├── glossary_popup_layer.tscn │ │ ├── part_config.cfg │ │ ├── popup_glossary_layer_icon.svg │ │ ├── popup_glossary_layer_icon.svg.import │ │ ├── preview.png │ │ └── preview.png.import │ ├── Layer_History │ │ ├── example_history_item.gd │ │ ├── example_history_item.gd.uid │ │ ├── example_history_item.tscn │ │ ├── history_icon.svg │ │ ├── history_icon.svg.import │ │ ├── history_layer.gd │ │ ├── history_layer.gd.uid │ │ ├── history_layer.tscn │ │ ├── part_config.cfg │ │ ├── preview.png │ │ └── preview.png.import │ ├── Layer_Input │ │ ├── full_advance_input_layer.gd │ │ ├── full_advance_input_layer.gd.uid │ │ ├── full_advance_input_layer.tscn │ │ ├── input_layer_icon.svg │ │ ├── input_layer_icon.svg.import │ │ ├── part_config.cfg │ │ ├── preview.png │ │ └── preview.png.import │ ├── Layer_SpeakerPortraitTextbox │ │ ├── default_stylebox.tres │ │ ├── part_config.cfg │ │ ├── preview.png │ │ ├── preview.png.import │ │ ├── speaker-textbox-icon.svg │ │ ├── speaker-textbox-icon.svg.import │ │ ├── speaker_portrait_textbox_layer.gd │ │ ├── speaker_portrait_textbox_layer.gd.uid │ │ └── textbox_with_speaker_portrait.tscn │ ├── Layer_TextInput │ │ ├── part_config.cfg │ │ ├── preview.png │ │ ├── preview.png.import │ │ ├── text_input_layer.gd │ │ ├── text_input_layer.gd.uid │ │ ├── text_input_layer.tscn │ │ ├── text_input_layer_icon.svg │ │ └── text_input_layer_icon.svg.import │ ├── Layer_Textbubble │ │ ├── part_config.cfg │ │ ├── preview.png │ │ ├── preview.png.import │ │ ├── speech_bubble.gdshader │ │ ├── speech_bubble.gdshader.uid │ │ ├── text_bubble.gd │ │ ├── text_bubble.gd.uid │ │ ├── text_bubble.gdshader │ │ ├── text_bubble.gdshader.uid │ │ ├── text_bubble.tscn │ │ ├── text_bubble_layer.gd │ │ ├── text_bubble_layer.gd.uid │ │ ├── text_bubble_layer.tscn │ │ ├── text_bubble_layer_icon.svg │ │ └── text_bubble_layer_icon.svg.import │ ├── Layer_VN_Choices │ │ ├── choice_panel_focus.tres │ │ ├── choice_panel_hover.tres │ │ ├── choice_panel_normal.tres │ │ ├── choices_layer_icon.svg │ │ ├── choices_layer_icon.svg.import │ │ ├── part_config.cfg │ │ ├── preview.png │ │ ├── preview.png.import │ │ ├── vn_choice_layer.gd │ │ ├── vn_choice_layer.gd.uid │ │ └── vn_choice_layer.tscn │ ├── Layer_VN_Portraits │ │ ├── part_config.cfg │ │ ├── portrait_layer_icon.svg │ │ ├── portrait_layer_icon.svg.import │ │ ├── preview.png │ │ ├── preview.png.import │ │ ├── vn_portrait_layer.gd │ │ ├── vn_portrait_layer.gd.uid │ │ └── vn_portrait_layer.tscn │ ├── Layer_VN_Textbox │ │ ├── animations.gd │ │ ├── animations.gd.uid │ │ ├── autoadvance_indicator.gd │ │ ├── autoadvance_indicator.gd.uid │ │ ├── next.svg │ │ ├── next.svg.import │ │ ├── part_config.cfg │ │ ├── preview.png │ │ ├── preview.png.import │ │ ├── textbox_layer_icon.svg │ │ ├── textbox_layer_icon.svg.import │ │ ├── vn_textbox_default_panel.tres │ │ ├── vn_textbox_layer.gd │ │ ├── vn_textbox_layer.gd.uid │ │ ├── vn_textbox_layer.tscn │ │ └── vn_textbox_name_label_panel.tres │ ├── Style_SpeakerTextbox │ │ ├── part_config.cfg │ │ ├── preview.png │ │ ├── preview.png.import │ │ └── speaker_textbox_style.tres │ ├── Style_TextBubbles │ │ ├── part_config.cfg │ │ ├── preview.png │ │ ├── preview.png.import │ │ └── textbubble_style.tres │ ├── Style_VN_Default │ │ ├── default_vn_style.tres │ │ ├── part_config.cfg │ │ ├── preview.png │ │ └── preview.png.import │ ├── index.gd │ └── index.gd.uid ├── End │ ├── event_end.gd │ ├── event_end.gd.uid │ ├── icon.png │ ├── icon.png.import │ ├── index.gd │ └── index.gd.uid ├── Glossary │ ├── add-glossary.svg │ ├── add-glossary.svg.import │ ├── event_glossary.gd │ ├── event_glossary.gd.uid │ ├── glossary_editor.gd │ ├── glossary_editor.gd.uid │ ├── glossary_editor.tscn │ ├── glossary_resource.gd │ ├── glossary_resource.gd.uid │ ├── icon.png.import │ ├── icon.svg │ ├── icon.svg.import │ ├── index.gd │ ├── index.gd.uid │ ├── subsystem_glossary.gd │ └── subsystem_glossary.gd.uid ├── HighlightPortrait │ ├── highlight_portrait_thumbnail.png │ ├── highlight_portrait_thumbnail.png.import │ ├── index.gd │ ├── index.gd.uid │ ├── simple_highlight_portrait.gd │ ├── simple_highlight_portrait.gd.uid │ └── simple_highlight_portrait.tscn ├── History │ ├── definition.svg │ ├── definition.svg.import │ ├── event_history.gd │ ├── event_history.gd.uid │ ├── icon.svg │ ├── icon.svg.import │ ├── index.gd │ ├── index.gd.uid │ ├── settings_history.gd │ ├── settings_history.gd.uid │ ├── settings_history.tscn │ ├── subsystem_history.gd │ └── subsystem_history.gd.uid ├── Jump │ ├── event_jump.gd │ ├── event_jump.gd.uid │ ├── event_label.gd │ ├── event_label.gd.uid │ ├── event_return.gd │ ├── event_return.gd.uid │ ├── icon.png.import │ ├── icon_jump.png │ ├── icon_jump.png.import │ ├── icon_label.png │ ├── icon_label.png.import │ ├── icon_return.svg │ ├── icon_return.svg.import │ ├── index.gd │ ├── index.gd.uid │ ├── subsystem_jump.gd │ └── subsystem_jump.gd.uid ├── LayeredPortrait │ ├── custom_layered_portrait.gd │ ├── custom_layered_portrait.gd.uid │ ├── index.gd │ ├── index.gd.uid │ ├── layered_portrait.gd │ ├── layered_portrait.gd.uid │ ├── layered_portrait.tscn │ ├── layered_portrait_thumbnail.png │ └── layered_portrait_thumbnail.png.import ├── Save │ ├── event_save.gd │ ├── event_save.gd.uid │ ├── icon.svg │ ├── icon.svg.import │ ├── index.gd │ ├── index.gd.uid │ ├── settings_save.gd │ ├── settings_save.gd.uid │ ├── settings_save.tscn │ ├── subsystem_save.gd │ └── subsystem_save.gd.uid ├── Settings │ ├── event_setting.gd │ ├── event_setting.gd.uid │ ├── icon.svg │ ├── icon.svg.import │ ├── index.gd │ ├── index.gd.uid │ ├── subsystem_settings.gd │ └── subsystem_settings.gd.uid ├── Signal │ ├── event_signal.gd │ ├── event_signal.gd.uid │ ├── icon.png │ ├── icon.png.import │ ├── index.gd │ └── index.gd.uid ├── Style │ ├── DialogicStylesUtil.gd │ ├── DialogicStylesUtil.gd.uid │ ├── character_settings_style.gd │ ├── character_settings_style.gd.uid │ ├── character_settings_style.tscn │ ├── event_style.gd │ ├── event_style.gd.uid │ ├── icon.png │ ├── icon.png.import │ ├── index.gd │ ├── index.gd.uid │ ├── node_style.gd │ ├── node_style.gd.uid │ ├── subsystem_styles.gd │ └── subsystem_styles.gd.uid ├── StyleEditor │ ├── Components │ │ ├── style_browser.gd │ │ ├── style_browser.gd.uid │ │ ├── style_browser.tscn │ │ ├── style_browser_window.gd │ │ ├── style_browser_window.gd.uid │ │ ├── style_layer_tree.gd │ │ └── style_layer_tree.gd.uid │ ├── index.gd │ ├── index.gd.uid │ ├── style_editor.gd │ ├── style_editor.gd.uid │ ├── style_editor.tscn │ ├── style_layer_editor.gd │ ├── style_layer_editor.gd.uid │ ├── styles_icon.svg │ └── styles_icon.svg.import ├── Text │ ├── DNextIndicator_icon.svg.import │ ├── auto_advance.gd │ ├── auto_advance.gd.uid │ ├── auto_skip.gd │ ├── auto_skip.gd.uid │ ├── character_settings │ │ ├── character_moods_settings.gd │ │ ├── character_moods_settings.gd.uid │ │ ├── character_moods_settings.tscn │ │ ├── character_portrait_mood_settings.gd │ │ ├── character_portrait_mood_settings.gd.uid │ │ └── character_portrait_mood_settings.tscn │ ├── event_text.gd │ ├── event_text.gd.uid │ ├── icon.svg │ ├── icon.svg.import │ ├── index.gd │ ├── index.gd.uid │ ├── manual_advance.gd │ ├── manual_advance.gd.uid │ ├── node_dialog_text.gd │ ├── node_dialog_text.gd.uid │ ├── node_dialog_text_icon.svg │ ├── node_dialog_text_icon.svg.import │ ├── node_input.gd │ ├── node_input.gd.uid │ ├── node_name_label.gd │ ├── node_name_label.gd.uid │ ├── node_name_label_icon.svg │ ├── node_name_label_icon.svg.import │ ├── node_next_indicator.gd │ ├── node_next_indicator.gd.uid │ ├── node_next_indicator_icon.svg │ ├── node_next_indicator_icon.svg.import │ ├── node_type_sound.gd │ ├── node_type_sound.gd.uid │ ├── settings_text.gd │ ├── settings_text.gd.uid │ ├── settings_text.tscn │ ├── subsystem_text.gd │ └── subsystem_text.gd.uid ├── TextInput │ ├── event_text_input.gd │ ├── event_text_input.gd.uid │ ├── icon.png │ ├── icon.png.import │ ├── index.gd │ ├── index.gd.uid │ ├── node_text_input.gd │ ├── node_text_input.gd.uid │ ├── subsystem_text_input.gd │ └── subsystem_text_input.gd.uid ├── Variable │ ├── add-variable.svg │ ├── add-variable.svg.import │ ├── event_variable.gd │ ├── event_variable.gd.uid │ ├── icon.png │ ├── icon.png.import │ ├── index.gd │ ├── index.gd.uid │ ├── subsystem_variables.gd │ ├── subsystem_variables.gd.uid │ ├── variable.svg │ ├── variable.svg.import │ └── variables_editor │ │ ├── variable_tree.gd │ │ ├── variable_tree.gd.uid │ │ ├── variables_editor.gd │ │ ├── variables_editor.gd.uid │ │ └── variables_editor.tscn ├── Voice │ ├── event_voice.gd │ ├── event_voice.gd.uid │ ├── icon.png │ ├── icon.png.import │ ├── index.gd │ ├── index.gd.uid │ ├── subsystem_voice.gd │ └── subsystem_voice.gd.uid ├── Wait │ ├── event_wait.gd │ ├── event_wait.gd.uid │ ├── icon.svg │ ├── icon.svg.import │ ├── index.gd │ └── index.gd.uid └── WaitInput │ ├── event_wait_input.gd │ ├── event_wait_input.gd.uid │ ├── icon.svg │ ├── icon.svg.import │ ├── index.gd │ └── index.gd.uid ├── Resources ├── CharacterResourceLoader.gd ├── CharacterResourceLoader.gd.uid ├── CharacterResourceSaver.gd ├── CharacterResourceSaver.gd.uid ├── TimelineResourceLoader.gd ├── TimelineResourceLoader.gd.uid ├── TimelineResourceSaver.gd ├── TimelineResourceSaver.gd.uid ├── character.gd ├── character.gd.uid ├── dialogic_identifiable_resource.gd ├── dialogic_identifiable_resource.gd.uid ├── dialogic_layout_base.gd ├── dialogic_layout_base.gd.uid ├── dialogic_layout_layer.gd ├── dialogic_layout_layer.gd.uid ├── dialogic_style.gd ├── dialogic_style.gd.uid ├── dialogic_style_layer.gd ├── dialogic_style_layer.gd.uid ├── event.gd ├── event.gd.uid ├── timeline.gd └── timeline.gd.uid ├── plugin.cfg ├── plugin.gd └── plugin.gd.uid /Tests/Resources/unit_test_character.dch: -------------------------------------------------------------------------------- 1 | { 2 | "@path": "res://addons/dialogic/Resources/character.gd", 3 | "@subpath": NodePath(""), 4 | "_translation_id": "", 5 | "color": Color(1, 1, 1, 1), 6 | "custom_info": { 7 | "sound_mood_default": "", 8 | "sound_moods": {}, 9 | "style": "" 10 | }, 11 | "default_portrait": "", 12 | "description": "", 13 | "display_name": "unit_test_character", 14 | "mirror": false, 15 | "nicknames": [""], 16 | "offset": Vector2(0, 0), 17 | "portraits": {}, 18 | "scale": 1.0 19 | } -------------------------------------------------------------------------------- /Tests/Resources/unit_test_character.dch.uid: -------------------------------------------------------------------------------- 1 | uid://ciqdfnu6b3se 2 | -------------------------------------------------------------------------------- /Tests/Unit/glossary_resource_test.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cah7xyn8x5ovr 2 | -------------------------------------------------------------------------------- /Tests/Unit/guess_special_resource_test.gd.uid: -------------------------------------------------------------------------------- 1 | uid://j4xgqc8eh3p1 2 | -------------------------------------------------------------------------------- /Tests/Unit/subsystem_history_test.gd.uid: -------------------------------------------------------------------------------- 1 | uid://d0405ynastrn4 2 | -------------------------------------------------------------------------------- /Tests/Unit/subsystem_text_test.gd.uid: -------------------------------------------------------------------------------- 1 | uid://h42gpwemsm5g 2 | -------------------------------------------------------------------------------- /Tests/Unit/test_auto_advance.gd: -------------------------------------------------------------------------------- 1 | extends GdUnitTestSuite 2 | 3 | ## Ensure Auto-Advance is enabled properly using the user input flag. 4 | func test_enable_auto_advance() -> void: 5 | Dialogic.Inputs.auto_advance.enabled_until_user_input = true 6 | var is_enabled: bool = Dialogic.Inputs.auto_advance.is_enabled() 7 | 8 | assert(is_enabled == true, "Auto-Advance is not enabled.") 9 | 10 | 11 | ## This test was created to ensure a bug was fixed: 12 | ## When the user enabled the Auto-Advance until user input, 13 | ## the Auto-Advance would still run after the user input. 14 | func test_disable_auto_advance() -> void: 15 | Dialogic.Inputs.auto_advance.enabled_until_user_input = true 16 | Dialogic.Inputs.handle_input() 17 | 18 | var is_enabled: bool = Dialogic.Inputs.auto_advance.is_enabled() 19 | assert(is_enabled == false, "Auto-Advance is still running after input") 20 | -------------------------------------------------------------------------------- /Tests/Unit/test_auto_advance.gd.uid: -------------------------------------------------------------------------------- 1 | uid://x5gs1mvbx865 2 | -------------------------------------------------------------------------------- /Tests/Unit/test_example.gd: -------------------------------------------------------------------------------- 1 | class_name GdUnitExampleTest 2 | extends GdUnitTestSuite 3 | 4 | func test_example() -> void: 5 | const EXAMPLE_STRING := "Dialogic!" 6 | 7 | assert_str(EXAMPLE_STRING)\ 8 | .has_length(EXAMPLE_STRING.length())\ 9 | .starts_with("Dia") 10 | -------------------------------------------------------------------------------- /Tests/Unit/test_example.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bfa37t4xftgdn 2 | -------------------------------------------------------------------------------- /addons/dialogic/Core/DialogicGameHandler.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ds2q0uclmolvu 2 | -------------------------------------------------------------------------------- /addons/dialogic/Core/DialogicResourceUtil.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bdt5bbxxkvab4 2 | -------------------------------------------------------------------------------- /addons/dialogic/Core/DialogicUtil.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c848iwoo6mnms 2 | -------------------------------------------------------------------------------- /addons/dialogic/Core/Dialogic_Subsystem.gd.uid: -------------------------------------------------------------------------------- 1 | uid://d4iojsqnbdphm 2 | -------------------------------------------------------------------------------- /addons/dialogic/Core/index_class.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ciwsx3rjhhmg7 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/char_edit_p_section_exports.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bcsda7vbawlgv 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/char_edit_p_section_exports.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://cfcs7lb6gqnmd"] 2 | 3 | [ext_resource type="Script" uid="uid://bcsda7vbawlgv" path="res://addons/dialogic/Editor/CharacterEditor/char_edit_p_section_exports.gd" id="1_isys8"] 4 | 5 | [node name="Settings" type="VBoxContainer"] 6 | custom_minimum_size = Vector2(0, 35) 7 | offset_right = 367.0 8 | offset_bottom = 82.0 9 | script = ExtResource("1_isys8") 10 | 11 | [node name="Grid" type="GridContainer" parent="."] 12 | layout_mode = 2 13 | size_flags_horizontal = 3 14 | size_flags_vertical = 3 15 | theme_override_constants/h_separation = 10 16 | columns = 2 17 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/char_edit_p_section_layout.gd.uid: -------------------------------------------------------------------------------- 1 | uid://uv6dx3sofwae 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/char_edit_p_section_main.gd.uid: -------------------------------------------------------------------------------- 1 | uid://busjn8oo7kl1s 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/char_edit_p_section_main_exports.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cp0o6sycac85b 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/char_edit_p_section_main_exports.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://ba5w02lm3ewkj"] 2 | 3 | [ext_resource type="Script" uid="uid://cp0o6sycac85b" path="res://addons/dialogic/Editor/CharacterEditor/char_edit_p_section_main_exports.gd" id="1_mttrr"] 4 | 5 | [node name="MainExports" type="VBoxContainer"] 6 | offset_right = 374.0 7 | offset_bottom = 82.0 8 | script = ExtResource("1_mttrr") 9 | 10 | [node name="Grid" type="GridContainer" parent="."] 11 | layout_mode = 2 12 | size_flags_horizontal = 3 13 | size_flags_vertical = 3 14 | theme_override_constants/h_separation = 10 15 | columns = 2 16 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/char_edit_section_general.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c0nilv2pybryh 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/char_edit_section_portraits.gd.uid: -------------------------------------------------------------------------------- 1 | uid://yulfiomudcob 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/character_editor.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cwhe7tpe75oh7 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/character_editor_main_settings_section.gd.uid: -------------------------------------------------------------------------------- 1 | uid://wltbab3qq63b 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/character_editor_portrait_settings_section.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ckblurnjla80i 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/character_editor_portrait_tree.gd.uid: -------------------------------------------------------------------------------- 1 | uid://deliic6d8vajo 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/character_prefix_suffix.gd.uid: -------------------------------------------------------------------------------- 1 | uid://i1ujoar8jf80 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/CharacterEditor/portrait_scene_browser.gd.uid: -------------------------------------------------------------------------------- 1 | uid://iwv7qff6g0f0 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/BrowserItem.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ckthmmkodqqwt 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/DCSS.gd.uid: -------------------------------------------------------------------------------- 1 | uid://m3ufop8ao16l 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/ReferenceManager_AddReplacementPanel.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dca6a1a74jfur 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/TitleBgStylebox.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://dmsjhgv22dns8"] 2 | 3 | [resource] 4 | content_margin_left = 5.0 5 | content_margin_top = 5.0 6 | content_margin_right = 5.0 7 | content_margin_bottom = 5.0 8 | bg_color = Color(0.545098, 0.545098, 0.545098, 0.211765) 9 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/broken_reference_manager.gd.uid: -------------------------------------------------------------------------------- 1 | uid://nrhtjk2rgmgk 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/hint_tooltip_icon.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends TextureRect 3 | 4 | @export_multiline var hint_text := "" 5 | 6 | func _ready() -> void: 7 | if owner and owner.get_parent() is SubViewport: 8 | texture = null 9 | return 10 | texture = get_theme_icon("NodeInfo", "EditorIcons") 11 | modulate = get_theme_color("contrast_color_1", "Editor") 12 | tooltip_text = hint_text 13 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/hint_tooltip_icon.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b0vm440bs3ckd 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/reference_manager.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dugy11ebty3yq 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/reference_manager_window.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bxr2qomm7wm85 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/sidebar.gd.uid: -------------------------------------------------------------------------------- 1 | uid://myogqmakusx3 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/toolbar.gd.uid: -------------------------------------------------------------------------------- 1 | uid://1m3sqaws1hin 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/unique_identifiers_manager.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bvbsqai5sh0na 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/update_install_window.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cskkip1wso0pu 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Common/update_manager.gd.uid: -------------------------------------------------------------------------------- 1 | uid://1tph6ios6ry2 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/BranchEnd.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cyjmcay08lmr8 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/EventBlock/event_block.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dbncx2w0btjyx 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/EventBlock/event_right_click_menu.gd.uid: -------------------------------------------------------------------------------- 1 | uid://n1knm2ohcehu 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/array_part.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends PanelContainer 3 | 4 | ## Event block field part for the Array field. 5 | 6 | signal value_changed() 7 | 8 | var value_field: Node 9 | var value_type: int = -1 10 | 11 | var current_value: Variant 12 | 13 | func _ready() -> void: 14 | %FlexValue.value_changed.connect(emit_signal.bind("value_changed")) 15 | %Delete.icon = get_theme_icon("Remove", "EditorIcons") 16 | 17 | 18 | func set_value(value:Variant): 19 | %FlexValue.set_value(value) 20 | 21 | 22 | func get_value() -> Variant: 23 | return %FlexValue.current_value 24 | 25 | 26 | func _on_delete_pressed() -> void: 27 | queue_free() 28 | value_changed.emit() 29 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/array_part.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cm8w2iamuulp7 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/dictionary_part.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends PanelContainer 3 | 4 | ## Event block field part for the Dictionary field. 5 | 6 | signal value_changed() 7 | 8 | 9 | func set_key(value:String) -> void: 10 | %Key.text = str(value) 11 | 12 | 13 | func get_key() -> String: 14 | return %Key.text 15 | 16 | 17 | func set_value(value:Variant) -> void: 18 | %FlexValue.set_value(value) 19 | 20 | 21 | func get_value() -> Variant: 22 | return %FlexValue.current_value 23 | 24 | 25 | func _ready() -> void: 26 | %Delete.icon = get_theme_icon("Remove", "EditorIcons") 27 | 28 | 29 | func focus_key() -> void: 30 | %Key.grab_focus() 31 | 32 | 33 | func _on_key_text_changed(new_text: String) -> void: 34 | value_changed.emit() 35 | 36 | 37 | func _on_flex_value_value_changed() -> void: 38 | value_changed.emit() 39 | 40 | 41 | func _on_delete_pressed() -> void: 42 | queue_free() 43 | value_changed.emit() 44 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/dictionary_part.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b41laec1d54io 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_array.gd.uid: -------------------------------------------------------------------------------- 1 | uid://kmn7rns1g4fc 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_audio_preview.gd.uid: -------------------------------------------------------------------------------- 1 | uid://lnr24bngydn2 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_audio_preview.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://dotvrsumm5y5c"] 2 | 3 | [ext_resource type="Script" uid="uid://lnr24bngydn2" path="res://addons/dialogic/Editor/Events/Fields/field_audio_preview.gd" id="1_7wm54"] 4 | 5 | [node name="Field_Audio_Preview" type="Button"] 6 | offset_right = 8.0 7 | offset_bottom = 8.0 8 | flat = true 9 | script = ExtResource("1_7wm54") 10 | 11 | [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] 12 | unique_name_in_owner = true 13 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_bool_button.gd.uid: -------------------------------------------------------------------------------- 1 | uid://do3x030t162u1 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_bool_button.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://iypxcctv080u"] 2 | 3 | [ext_resource type="Script" uid="uid://do3x030t162u1" path="res://addons/dialogic/Editor/Events/Fields/field_bool_button.gd" id="1_t1n1f"] 4 | 5 | [node name="Field_BoolButton" type="Button"] 6 | theme_override_colors/icon_normal_color = Color(0, 0, 0, 1) 7 | theme_override_colors/icon_pressed_color = Color(0, 0, 0, 1) 8 | theme_override_colors/icon_hover_color = Color(0, 0, 0, 1) 9 | theme_override_colors/icon_hover_pressed_color = Color(0, 0, 0, 1) 10 | theme_override_colors/icon_focus_color = Color(0, 0, 0, 1) 11 | toggle_mode = true 12 | flat = true 13 | script = ExtResource("1_t1n1f") 14 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_bool_check.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicVisualEditorField 3 | 4 | ## Event block field for boolean values. 5 | 6 | #region MAIN METHODS 7 | ################################################################################ 8 | func _ready() -> void: 9 | self.toggled.connect(_on_value_changed) 10 | 11 | 12 | func _load_display_info(info:Dictionary) -> void: 13 | pass 14 | 15 | 16 | func _set_value(value:Variant) -> void: 17 | match DialogicUtil.get_variable_value_type(value): 18 | DialogicUtil.VarTypes.STRING: 19 | self.button_pressed = value and not value.strip_edges() == "false" 20 | _: 21 | self.button_pressed = value and true 22 | #endregion 23 | 24 | 25 | #region SIGNAL METHODS 26 | ################################################################################ 27 | func _on_value_changed(value:bool) -> void: 28 | value_changed.emit(property_name, value) 29 | 30 | #endregion 31 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_bool_check.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ddxcyihcistll 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_bool_check.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://dm5hxmhyyxgq"] 2 | 3 | [ext_resource type="Script" uid="uid://ddxcyihcistll" path="res://addons/dialogic/Editor/Events/Fields/field_bool_check.gd" id="1_ckmtx"] 4 | 5 | [node name="Field_BoolCheck" type="CheckButton"] 6 | offset_right = 44.0 7 | offset_bottom = 24.0 8 | script = ExtResource("1_ckmtx") 9 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_color.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicVisualEditorField 3 | 4 | ## Event block field for color values. 5 | 6 | #region MAIN METHODS 7 | ################################################################################ 8 | 9 | func _ready() -> void: 10 | self.color_changed.connect(_on_value_changed) 11 | 12 | 13 | func _load_display_info(info:Dictionary) -> void: 14 | self.edit_alpha = info.get("edit_alpha", true) 15 | 16 | 17 | func _set_value(value:Variant) -> void: 18 | if value is Color: 19 | self.color = Color(value) 20 | 21 | #endregion 22 | 23 | 24 | #region SIGNAL METHODS 25 | ################################################################################ 26 | 27 | func _on_value_changed(value: Color) -> void: 28 | value_changed.emit(property_name, value) 29 | 30 | #endregion 31 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_color.gd.uid: -------------------------------------------------------------------------------- 1 | uid://o26ppdmyst02 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_color.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://4e0kjekan5e7"] 2 | 3 | [ext_resource type="Script" uid="uid://o26ppdmyst02" path="res://addons/dialogic/Editor/Events/Fields/field_color.gd" id="1_l666a"] 4 | 5 | [node name="Field_Color" type="ColorPickerButton"] 6 | custom_minimum_size = Vector2(48, 0) 7 | offset_right = 64.0 8 | offset_bottom = 31.0 9 | theme_type_variation = &"DialogicEventEdit" 10 | text = " " 11 | color = Color(1, 1, 1, 1) 12 | script = ExtResource("1_l666a") 13 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_condition.gd.uid: -------------------------------------------------------------------------------- 1 | uid://gx1mq5xn4mri 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_dictionary.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cjhy1b218xsh0 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_file.gd.uid: -------------------------------------------------------------------------------- 1 | uid://buepm260xnmaa 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_flex_value.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bl8pqdbnw005y 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_flex_value.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=3 uid="uid://dl08ubinx6ugu"] 2 | 3 | [ext_resource type="Script" uid="uid://bl8pqdbnw005y" path="res://addons/dialogic/Editor/Events/Fields/field_flex_value.gd" id="1_m5nnp"] 4 | [ext_resource type="PackedScene" uid="uid://d3bhehatwoio" path="res://addons/dialogic/Editor/Events/Fields/field_options_fixed.tscn" id="3_h10fc"] 5 | 6 | [node name="FlexValue" type="HBoxContainer"] 7 | offset_right = 65.0 8 | offset_bottom = 22.0 9 | script = ExtResource("1_m5nnp") 10 | 11 | [node name="ValueType" parent="." instance=ExtResource("3_h10fc")] 12 | unique_name_in_owner = true 13 | layout_mode = 2 14 | tooltip_text = "Change type" 15 | text = "" 16 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_image_preview.gd.uid: -------------------------------------------------------------------------------- 1 | uid://u6evsmx7tynf 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_image_preview.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://bar0t74j5v4sa"] 2 | 3 | [ext_resource type="Script" uid="uid://u6evsmx7tynf" path="res://addons/dialogic/Editor/Events/Fields/field_image_preview.gd" id="1_e5vbc"] 4 | 5 | [node name="Field_Image_Preview" type="TextureRect"] 6 | anchors_preset = 15 7 | anchor_right = 1.0 8 | anchor_bottom = 1.0 9 | grow_horizontal = 2 10 | grow_vertical = 2 11 | size_flags_horizontal = 3 12 | size_flags_vertical = 0 13 | expand_mode = 2 14 | stretch_mode = 4 15 | script = ExtResource("1_e5vbc") 16 | 17 | [node name="HiddenLabel" type="Label" parent="."] 18 | unique_name_in_owner = true 19 | visible = false 20 | layout_mode = 0 21 | tooltip_text = "Preview hidden because project setting 'dialogic/accessibility/image_preview_height' is 0." 22 | mouse_filter = 1 23 | text = "(Hidden)" 24 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_number.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dbegwhxegm271 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_options_dynamic.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cowk63wwk126v 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_options_fixed.gd.uid: -------------------------------------------------------------------------------- 1 | uid://l6jbshj3y66l 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_options_fixed.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://d3bhehatwoio"] 2 | 3 | [ext_resource type="Script" uid="uid://l6jbshj3y66l" path="res://addons/dialogic/Editor/Events/Fields/field_options_fixed.gd" id="1"] 4 | 5 | [node name="Field_FixedOptions" type="MenuButton"] 6 | offset_right = 137.0 7 | offset_bottom = 43.0 8 | focus_mode = 2 9 | theme_type_variation = &"DialogicEventEdit" 10 | theme_override_colors/font_disabled_color = Color(0.875, 0.875, 0.875, 1) 11 | text = "Placeholder Text" 12 | flat = false 13 | script = ExtResource("1") 14 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_text_multiline.gd.uid: -------------------------------------------------------------------------------- 1 | uid://do4y48h30412d 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_text_singleline.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cgx1rn8km87ya 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_text_singleline.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://c0vkcehgjsjy"] 2 | 3 | [ext_resource type="Script" uid="uid://cgx1rn8km87ya" path="res://addons/dialogic/Editor/Events/Fields/field_text_singleline.gd" id="1_4vnxv"] 4 | 5 | [node name="Field_Text_Singleline" type="LineEdit"] 6 | offset_right = 1152.0 7 | offset_bottom = 81.0 8 | theme_type_variation = &"DialogicEventEdit" 9 | expand_to_text_length = true 10 | script = ExtResource("1_4vnxv") 11 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_vector2.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicVisualEditorFieldVector 3 | ## Event block field for a Vector2. 4 | 5 | var current_value := Vector2() 6 | 7 | 8 | func _set_value(value: Variant) -> void: 9 | current_value = value 10 | super(value) 11 | 12 | 13 | func get_value() -> Vector2: 14 | return current_value 15 | 16 | 17 | func _on_sub_value_changed(sub_component: String, value: float) -> void: 18 | match sub_component: 19 | 'X': current_value.x = value 20 | 'Y': current_value.y = value 21 | _on_value_changed(current_value) 22 | 23 | 24 | func _update_sub_component_text(value: Variant) -> void: 25 | $X._on_value_text_submitted(str(value.x), true) 26 | $Y._on_value_text_submitted(str(value.y), true) 27 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_vector2.gd.uid: -------------------------------------------------------------------------------- 1 | uid://2dk2fuatjwru 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_vector3.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicVisualEditorFieldVector 3 | ## Event block field for a Vector3. 4 | 5 | var current_value := Vector3() 6 | 7 | 8 | func _set_value(value: Variant) -> void: 9 | current_value = value 10 | super(value) 11 | 12 | 13 | func get_value() -> Vector3: 14 | return current_value 15 | 16 | 17 | func _on_sub_value_changed(sub_component: String, value: float) -> void: 18 | match sub_component: 19 | 'X': current_value.x = value 20 | 'Y': current_value.y = value 21 | 'Z': current_value.z = value 22 | _on_value_changed(current_value) 23 | 24 | 25 | func _update_sub_component_text(value: Variant) -> void: 26 | $X._on_value_text_submitted(str(value.x), true) 27 | $Y._on_value_text_submitted(str(value.y), true) 28 | $Z._on_value_text_submitted(str(value.z), true) 29 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_vector3.gd.uid: -------------------------------------------------------------------------------- 1 | uid://y01tg3q2homo 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_vector3.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=3 uid="uid://cklkpfrcvopgw"] 2 | 3 | [ext_resource type="PackedScene" uid="uid://dtimnsj014cu" path="res://addons/dialogic/Editor/Events/Fields/field_vector2.tscn" id="1_l3y0o"] 4 | [ext_resource type="Script" uid="uid://y01tg3q2homo" path="res://addons/dialogic/Editor/Events/Fields/field_vector3.gd" id="2_gktf1"] 5 | [ext_resource type="PackedScene" uid="uid://kdpp3mibml33" path="res://addons/dialogic/Editor/Events/Fields/field_number.tscn" id="3_k0u0p"] 6 | 7 | [node name="Field_Vector3" instance=ExtResource("1_l3y0o")] 8 | offset_right = -973.0 9 | script = ExtResource("2_gktf1") 10 | 11 | [node name="Z" parent="." index="2" instance=ExtResource("3_k0u0p")] 12 | layout_mode = 2 13 | step = 0.001 14 | min = -9999.0 15 | max = 9999.0 16 | affix = "z:" 17 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_vector4.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicVisualEditorFieldVector 3 | ## Event block field for a Vector4. 4 | 5 | var current_value := Vector4() 6 | 7 | 8 | func _set_value(value: Variant) -> void: 9 | current_value = value 10 | super(value) 11 | 12 | 13 | func get_value() -> Vector4: 14 | return current_value 15 | 16 | 17 | func _on_sub_value_changed(sub_component: String, value: float) -> void: 18 | match sub_component: 19 | 'X': current_value.x = value 20 | 'Y': current_value.y = value 21 | 'Z': current_value.z = value 22 | 'W': current_value.w = value 23 | _on_value_changed(current_value) 24 | 25 | 26 | func _update_sub_component_text(value: Variant) -> void: 27 | $X._on_value_text_submitted(str(value.x), true) 28 | $Y._on_value_text_submitted(str(value.y), true) 29 | $Z._on_value_text_submitted(str(value.z), true) 30 | $W._on_value_text_submitted(str(value.w), true) 31 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_vector4.gd.uid: -------------------------------------------------------------------------------- 1 | uid://chr6fkvkjugep 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_vector4.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=3 uid="uid://dykss037r2rsc"] 2 | 3 | [ext_resource type="PackedScene" uid="uid://cklkpfrcvopgw" path="res://addons/dialogic/Editor/Events/Fields/field_vector3.tscn" id="1_20tvl"] 4 | [ext_resource type="Script" uid="uid://chr6fkvkjugep" path="res://addons/dialogic/Editor/Events/Fields/field_vector4.gd" id="2_yksrc"] 5 | [ext_resource type="PackedScene" uid="uid://kdpp3mibml33" path="res://addons/dialogic/Editor/Events/Fields/field_number.tscn" id="3_1jogk"] 6 | 7 | [node name="Field_Vector4" instance=ExtResource("1_20tvl")] 8 | offset_right = -908.0 9 | script = ExtResource("2_yksrc") 10 | 11 | [node name="W" parent="." index="3" instance=ExtResource("3_1jogk")] 12 | layout_mode = 2 13 | step = 0.001 14 | min = -9999.0 15 | max = 9999.0 16 | affix = "w:" 17 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/Fields/field_vector_base.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c25u8dv20exfr 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/event_field.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | class_name DialogicVisualEditorField 3 | extends Control 4 | 5 | @warning_ignore("unused_signal") 6 | signal value_changed(property_name:String, value:Variant) 7 | var property_name := "" 8 | 9 | var event_resource: DialogicEvent = null 10 | 11 | #region OVERWRITES 12 | ################################################################################ 13 | 14 | ## To be overwritten 15 | func _load_display_info(_info:Dictionary) -> void: 16 | pass 17 | 18 | 19 | ## To be overwritten 20 | func _set_value(_value:Variant) -> void: 21 | pass 22 | 23 | 24 | ## To be overwritten 25 | func _autofocus() -> void: 26 | pass 27 | 28 | #endregion 29 | 30 | 31 | func set_value(value:Variant) -> void: 32 | _set_value(value) 33 | 34 | 35 | func take_autofocus() -> void: 36 | _autofocus() 37 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/event_field.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cbwisirnxfqtm 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/styles/ResourceMenuHover.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=2] 2 | 3 | [resource] 4 | content_margin_left = 25.0 5 | content_margin_right = 10.0 6 | content_margin_top = 4.0 7 | content_margin_bottom = 4.0 8 | bg_color = Color( 0.466667, 0.466667, 0.466667, 0.141176 ) 9 | border_width_bottom = 2 10 | corner_radius_top_left = 4 11 | corner_radius_top_right = 4 12 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/styles/ResourceMenuNormal.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=2] 2 | 3 | [resource] 4 | content_margin_left = 25.0 5 | content_margin_right = 10.0 6 | content_margin_top = 4.0 7 | content_margin_bottom = 4.0 8 | bg_color = Color( 0.180392, 0.180392, 0.180392, 0.219608 ) 9 | draw_center = false 10 | border_width_bottom = 2 11 | border_color = Color( 0.8, 0.8, 0.8, 0.286275 ) 12 | corner_radius_top_left = 4 13 | corner_radius_top_right = 4 14 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/styles/ResourceMenuPanelBackground.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://c8k6tbipodsg"] 2 | 3 | [resource] 4 | content_margin_left = 10.0 5 | content_margin_top = 10.0 6 | content_margin_right = 10.0 7 | content_margin_bottom = 10.0 8 | bg_color = Color(0, 0, 0, 1) 9 | border_width_left = 1 10 | border_width_top = 1 11 | border_width_right = 1 12 | border_width_bottom = 1 13 | border_color = Color(0.8, 0.8, 0.8, 0.109804) 14 | corner_radius_top_left = 4 15 | corner_radius_top_right = 4 16 | corner_radius_bottom_right = 4 17 | corner_radius_bottom_left = 4 18 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/styles/SectionPanel.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=2] 2 | 3 | [resource] 4 | content_margin_left = 6.0 5 | content_margin_right = 6.0 6 | content_margin_top = 5.0 7 | content_margin_bottom = 4.0 8 | bg_color = Color( 0.6, 0.6, 0.6, 0 ) 9 | border_width_left = 1 10 | border_width_top = 1 11 | border_width_right = 1 12 | border_width_bottom = 1 13 | border_color = Color( 0.2, 0.227451, 0.309804, 1 ) 14 | corner_radius_top_left = 3 15 | corner_radius_top_right = 3 16 | corner_radius_bottom_right = 3 17 | corner_radius_bottom_left = 3 18 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/styles/SimpleButtonHover.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=2] 2 | 3 | [resource] 4 | content_margin_left = 3.0 5 | content_margin_right = 3.0 6 | content_margin_top = 3.0 7 | content_margin_bottom = 3.0 8 | bg_color = Color( 0.2, 0.231373, 0.309804, 0.317647 ) 9 | border_width_left = 1 10 | border_width_top = 1 11 | border_width_right = 1 12 | border_width_bottom = 1 13 | border_color = Color( 0.8, 0.8, 0.8, 0.109804 ) 14 | corner_radius_top_left = 4 15 | corner_radius_top_right = 4 16 | corner_radius_bottom_right = 4 17 | corner_radius_bottom_left = 4 18 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/styles/SimpleButtonNormal.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=2] 2 | 3 | [resource] 4 | content_margin_left = 3.0 5 | content_margin_right = 3.0 6 | content_margin_top = 3.0 7 | content_margin_bottom = 3.0 8 | bg_color = Color( 0.2, 0.231373, 0.309804, 0.235294 ) 9 | border_width_left = 1 10 | border_width_top = 1 11 | border_width_right = 1 12 | border_width_bottom = 1 13 | border_color = Color( 0.8, 0.8, 0.8, 0.109804 ) 14 | corner_radius_top_left = 4 15 | corner_radius_top_right = 4 16 | corner_radius_bottom_right = 4 17 | corner_radius_bottom_left = 4 18 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/styles/TextBackground.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://cu8otiwksn8ma"] 2 | 3 | [resource] 4 | content_margin_left = 10.0 5 | content_margin_top = 13.0 6 | content_margin_bottom = 2.0 7 | bg_color = Color(1, 1, 1, 0.0784314) 8 | border_color = Color(0.454902, 0.454902, 0.454902, 1) 9 | corner_radius_top_left = 8 10 | corner_radius_top_right = 8 11 | corner_radius_bottom_right = 8 12 | corner_radius_bottom_left = 8 13 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/styles/selected_styleboxflat.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://obyrr26pqk2p"] 2 | 3 | [resource] 4 | content_margin_left = 3.0 5 | content_margin_top = 1.0 6 | content_margin_right = 4.0 7 | content_margin_bottom = 1.0 8 | bg_color = Color(0.776471, 0.776471, 0.776471, 0.207843) 9 | border_color = Color(1, 1, 1, 1) 10 | corner_radius_top_left = 5 11 | corner_radius_top_right = 5 12 | corner_radius_bottom_right = 5 13 | corner_radius_bottom_left = 5 14 | expand_margin_left = 1.0 15 | expand_margin_top = 1.0 16 | expand_margin_bottom = 2.0 17 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Events/styles/unselected_stylebox.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxEmpty" format=3 uid="uid://cl75ikyq2is7c"] 2 | 3 | [resource] 4 | content_margin_left = 3.0 5 | content_margin_top = 1.0 6 | content_margin_right = 4.0 7 | content_margin_bottom = 1.0 8 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/HomePage/home_page.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bl3vudjf3wn2x 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/HomePage/icon_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Editor/HomePage/icon_bg.png -------------------------------------------------------------------------------- /addons/dialogic/Editor/HomePage/icon_bg.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cvmlp5nxb2rer" 6 | path="res://.godot/imported/icon_bg.png-5937ce0a857c4a8a9d624ea9ebf09a97.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Editor/HomePage/icon_bg.png" 14 | dest_files=["res://.godot/imported/icon_bg.png-5937ce0a857c4a8a9d624ea9ebf09a97.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Dropdown/default.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Dropdown/join.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Dropdown/leave.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Dropdown/minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Dropdown/multiply.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Dropdown/plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Dropdown/set.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Dropdown/update.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Interactable/decrement_icon.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Interactable/increment_icon.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Pieces/add-folder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Pieces/close-icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Pieces/closed-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Pieces/expand-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Pieces/open-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Pieces/variable_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Editor/Images/Pieces/variable_icon.png -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Pieces/warning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Resources/character.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Resources/icon_character.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Editor/Images/Resources/icon_character.png -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Toolbar/add-character.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Editor/Images/Unknown.png -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/Unknown.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bbf2dlmbn12h0" 6 | path="res://.godot/imported/Unknown.png-1cc7645f56036e8d378a70ac1dd772bb.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Editor/Images/Unknown.png" 14 | dest_files=["res://.godot/imported/Unknown.png-1cc7645f56036e8d378a70ac1dd772bb.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/preview_character.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Editor/Images/preview_character.png -------------------------------------------------------------------------------- /addons/dialogic/Editor/Images/preview_character_speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Editor/Images/preview_character_speaker.png -------------------------------------------------------------------------------- /addons/dialogic/Editor/Inspector/inspector_plugin.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends EditorInspectorPlugin 3 | 4 | 5 | func _can_handle(object: Object) -> bool: 6 | return true 7 | 8 | 9 | func _parse_property(object: Object, type: Variant.Type, name: String, hint_type: PropertyHint, hint_string: String, usage_flags: int, wide: bool) -> bool: 10 | if type == TYPE_OBJECT and hint_type == PROPERTY_HINT_RESOURCE_TYPE: 11 | if hint_string == "DialogicTimeline": 12 | var editor: EditorProperty = load("res://addons/dialogic/Editor/Inspector/timeline_inspector_field.gd").new() 13 | add_property_editor(name, editor) 14 | return true 15 | return false 16 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Inspector/inspector_plugin.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bok1je25mskp7 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Inspector/timeline_inspector_field.gd.uid: -------------------------------------------------------------------------------- 1 | uid://58xvx63rw20a 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Settings/CoreSettingsPages/csv_file.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ddof34f216ceq 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Settings/CoreSettingsPages/settings_editor.gd.uid: -------------------------------------------------------------------------------- 1 | uid://3akc4p71r5rn 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Settings/CoreSettingsPages/settings_general.gd.uid: -------------------------------------------------------------------------------- 1 | uid://chb81lvjh47jr 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Settings/CoreSettingsPages/settings_modules.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bcu347pvraog6 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Settings/CoreSettingsPages/settings_tools.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bo0dfmsyky1mm 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Settings/CoreSettingsPages/settings_translation.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b0bm772xo8n2j 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Settings/CoreSettingsPages/tool_resave.gd.uid: -------------------------------------------------------------------------------- 1 | uid://vg4wbm0n64ws 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Settings/HintLabelStylingScript.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Label 3 | 4 | # Called when the node enters the scene tree for the first time. 5 | func _ready() -> void: 6 | # don't load the label settings when opening as a scene 7 | # prevents HUGE diffs 8 | if owner.get_parent() is SubViewport: 9 | return 10 | label_settings = LabelSettings.new() 11 | label_settings.font = get_theme_font("doc_italic", "EditorFonts") 12 | label_settings.font_size = get_theme_font_size('font_size', 'Label') 13 | label_settings.font_color = get_theme_color("accent_color", "Editor") 14 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Settings/HintLabelStylingScript.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dhl3w5a4mujud 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Settings/settings_editor.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c1virlyy8gl7 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Settings/settings_page.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Control 3 | class_name DialogicSettingsPage 4 | 5 | @export_multiline var short_info := "" 6 | @onready var settings_editor: Control = find_parent('Settings') 7 | 8 | ## Called to get the title of the page 9 | func _get_title() -> String: 10 | return name 11 | 12 | 13 | ## Called to get the ordering of the page 14 | func _get_priority() -> int: 15 | return 0 16 | 17 | 18 | ## Called to know whether to put this in the features section 19 | func _is_feature_tab() -> bool: 20 | return false 21 | 22 | 23 | ## Called when the settings editor is opened 24 | func _refresh() -> void: 25 | pass 26 | 27 | 28 | ## Called before the settings editor closes (another editor is opened) 29 | ## Can be used to safe stuff 30 | func _about_to_close() -> void: 31 | pass 32 | 33 | 34 | ## Return a section with information. 35 | func _get_info_section() -> Control: 36 | return null 37 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Settings/settings_page.gd.uid: -------------------------------------------------------------------------------- 1 | uid://be8xcha2jwdur 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Theme/MainTheme.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Theme" format=3 uid="uid://cqst728xxipcw"] 2 | 3 | [resource] 4 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/Theme/PickerTheme.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Theme" format=2] 2 | 3 | [resource] 4 | Button/colors/font_color = Color( 1, 1, 1, 1 ) 5 | Button/colors/font_color_disabled = Color( 0.901961, 0.901961, 0.901961, 0.2 ) 6 | Button/colors/font_color_hover = Color( 0.870588, 0.870588, 0.870588, 1 ) 7 | Button/colors/font_color_pressed = Color( 1, 1, 1, 1 ) 8 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/TimelineEditor/TextEditor/CodeCompletionHelper.gd.uid: -------------------------------------------------------------------------------- 1 | uid://camdhr6iwaywr 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/TimelineEditor/TextEditor/syntax_highlighter.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bf2nivn8txcw5 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/TimelineEditor/TextEditor/timeline_editor_text.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dshp0vy2xrxv 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/TimelineEditor/VisualEditor/AddEventButton.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dofrrscd4c61l 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/TimelineEditor/VisualEditor/TimelineArea.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b6ka2avnh1u55 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/TimelineEditor/VisualEditor/timeline_editor_visual.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cvgok7bxva5e2 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/TimelineEditor/shortcut_popup.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b35hvsvrvjjl4 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/TimelineEditor/test_timeline_scene.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cbq0n68r4pwu7 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/TimelineEditor/test_timeline_scene.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://ud18ke1g2nw4"] 2 | 3 | [ext_resource type="Script" uid="uid://cbq0n68r4pwu7" path="res://addons/dialogic/Editor/TimelineEditor/test_timeline_scene.gd" id="1_bamud"] 4 | 5 | [node name="TestTimelineScene" type="Control"] 6 | layout_mode = 3 7 | anchors_preset = 15 8 | anchor_right = 1.0 9 | anchor_bottom = 1.0 10 | grow_horizontal = 2 11 | grow_vertical = 2 12 | script = ExtResource("1_bamud") 13 | 14 | [node name="PauseIndictator" type="Label" parent="."] 15 | layout_mode = 1 16 | anchors_preset = 1 17 | anchor_left = 1.0 18 | anchor_right = 1.0 19 | offset_left = -65.0 20 | offset_top = 7.0 21 | offset_right = -8.0 22 | offset_bottom = 33.0 23 | grow_horizontal = 0 24 | text = "Paused" 25 | metadata/_edit_layout_mode = 1 26 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/TimelineEditor/timeline_editor.gd.uid: -------------------------------------------------------------------------------- 1 | uid://x21vral0xsxy 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/dialogic_editor.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dorbh771j7fyf 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/editor_main.gd.uid: -------------------------------------------------------------------------------- 1 | uid://q24lthmavkvn 2 | -------------------------------------------------------------------------------- /addons/dialogic/Editor/editors_manager.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cefv8yoo8q7k6 2 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/Fonts/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/Fonts/Roboto-Bold.ttf -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/Fonts/Roboto-Bold.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://cc4xli25271fd" 6 | path="res://.godot/imported/Roboto-Bold.ttf-a0c3395776dbc11ee676c5f1ea9c0579.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/dialogic/Example Assets/Fonts/Roboto-Bold.ttf" 11 | dest_files=["res://.godot/imported/Roboto-Bold.ttf-a0c3395776dbc11ee676c5f1ea9c0579.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | keep_rounding_remainders=true 27 | oversampling=0.0 28 | Fallbacks=null 29 | fallbacks=[] 30 | Compress=null 31 | compress=true 32 | preload=[] 33 | language_support={} 34 | script_support={} 35 | opentype_features={} 36 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/Fonts/Roboto-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/Fonts/Roboto-Italic.ttf -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/Fonts/Roboto-Italic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://b5c0p00x6g6u5" 6 | path="res://.godot/imported/Roboto-Italic.ttf-844485a0171d6031f98f4829003a881a.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/dialogic/Example Assets/Fonts/Roboto-Italic.ttf" 11 | dest_files=["res://.godot/imported/Roboto-Italic.ttf-844485a0171d6031f98f4829003a881a.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | keep_rounding_remainders=true 27 | oversampling=0.0 28 | Fallbacks=null 29 | fallbacks=[] 30 | Compress=null 31 | compress=true 32 | preload=[] 33 | language_support={} 34 | script_support={} 35 | opentype_features={} 36 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/Fonts/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/Fonts/Roboto-Regular.ttf -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/Fonts/Roboto-Regular.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://vrrmdx83skor" 6 | path="res://.godot/imported/Roboto-Regular.ttf-d9ce0640effe9e93230b445b37d8e692.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/dialogic/Example Assets/Fonts/Roboto-Regular.ttf" 11 | dest_files=["res://.godot/imported/Roboto-Regular.ttf-d9ce0640effe9e93230b445b37d8e692.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | keep_rounding_remainders=true 27 | oversampling=0.0 28 | Fallbacks=null 29 | fallbacks=[] 30 | Compress=null 31 | compress=true 32 | preload=[] 33 | language_support={} 34 | script_support={} 35 | opentype_features={} 36 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/already_read_indicator.gd: -------------------------------------------------------------------------------- 1 | extends Control 2 | 3 | func _ready() -> void: 4 | if DialogicUtil.autoload().has_subsystem('History'): 5 | DialogicUtil.autoload().History.visited_event.connect(_on_visited_event) 6 | DialogicUtil.autoload().History.unvisited_event.connect(_on_not_read_event) 7 | 8 | func _on_visited_event() -> void: 9 | show() 10 | 11 | func _on_not_read_event() -> void: 12 | hide() 13 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/already_read_indicator.gd.uid: -------------------------------------------------------------------------------- 1 | uid://qru8kj5n8hup 2 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/backgrounds/BubbleEnd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/backgrounds/BubbleEnd.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/backgrounds/BubbleEnd.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://b3sccqj6l42w6" 6 | path="res://.godot/imported/BubbleEnd.png-a2bd812e4aeb33a7c97291d41dcc1793.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Example Assets/backgrounds/BubbleEnd.png" 14 | dest_files=["res://.godot/imported/BubbleEnd.png-a2bd812e4aeb33a7c97291d41dcc1793.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/backgrounds/rpg_box.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/backgrounds/rpg_box.webp -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/default_event.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dgs7be3hh1crk 2 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/next-indicator/next-indicator-dialogic-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/next-indicator/next-indicator-dialogic-1.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/next-indicator/next-indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/next-indicator/next-indicator.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Antonio/pl5 blink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Antonio/pl5 blink.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Antonio/pl5 doubt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Antonio/pl5 doubt.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Antonio/pl5 hate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Antonio/pl5 hate.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Antonio/pl5 plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Antonio/pl5 plot.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Antonio/pl5 sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Antonio/pl5 sad.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Antonio/pl5 scoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Antonio/pl5 scoff.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Antonio/pl5 shy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Antonio/pl5 shy.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Antonio/pl5 surprise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Antonio/pl5 surprise.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Antonio/pl5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Antonio/pl5.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Antonio/pl5.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bfkpn7mrd786b" 6 | path="res://.godot/imported/pl5.png-0e78d740b51df476d423c20a3850d39a.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Example Assets/portraits/Antonio/pl5.png" 14 | dest_files=["res://.godot/imported/pl5.png-0e78d740b51df476d423c20a3850d39a.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/CustomPortrait_AnimatedSprite.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicPortrait 3 | 4 | # If the custom portrait accepts a change, then accept it here 5 | func _update_portrait(passed_character:DialogicCharacter, passed_portrait:String) -> void: 6 | if passed_portrait == "": 7 | passed_portrait = passed_character['default_portrait'] 8 | 9 | if $Sprite.sprite_frames.has_animation(passed_portrait): 10 | $Sprite.play(passed_portrait) 11 | 12 | func _on_animated_sprite_2d_animation_finished() -> void: 13 | $Sprite.frame = randi()%$Sprite.sprite_frames.get_frame_count($Sprite.animation) 14 | $Sprite.play() 15 | 16 | 17 | func _get_covered_rect() -> Rect2: 18 | return Rect2($Sprite.position, $Sprite.sprite_frames.get_frame_texture($Sprite.animation, 0).get_size()*$Sprite.scale) 19 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/CustomPortrait_AnimatedSprite.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b0dpsqdeb27km 2 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/CustomPortrait_FaceAtlas.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dixl3myysljgs 2 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Jane/pl3 avoid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Jane/pl3 avoid.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Jane/pl3 blink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Jane/pl3 blink.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Jane/pl3 concept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Jane/pl3 concept.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Jane/pl3 confusion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Jane/pl3 confusion.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Jane/pl3 doubt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Jane/pl3 doubt.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Jane/pl3 happy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Jane/pl3 happy.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Jane/pl3 plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Jane/pl3 plot.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Jane/pl3 sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Jane/pl3 sad.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Jane/pl3 shy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Jane/pl3 shy.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Jane/pl3 surprise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Jane/pl3 surprise.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Portrait1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Portrait1.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Portrait1.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ndmjrpk41eo4" 6 | path="res://.godot/imported/Portrait1.png-c609e542fb60d6627e07ca0a12ddd868.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Example Assets/portraits/Portrait1.png" 14 | dest_files=["res://.godot/imported/Portrait1.png-c609e542fb60d6627e07ca0a12ddd868.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Portrait2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Portrait2.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Portrait2.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://2u3n3yp222uh" 6 | path="res://.godot/imported/Portrait2.png-c9d044982430f12029c2193cba14c11f.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Example Assets/portraits/Portrait2.png" 14 | dest_files=["res://.godot/imported/Portrait2.png-c9d044982430f12029c2193cba14c11f.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Princess/anger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Princess/anger.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Princess/frown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Princess/frown.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Princess/joy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Princess/joy.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Princess/joy.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dg7c4umbfsyvs" 6 | path="res://.godot/imported/joy.png-a06db3f0763984942582106f69acd2ac.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Example Assets/portraits/Princess/joy.png" 14 | dest_files=["res://.godot/imported/joy.png-a06db3f0763984942582106f69acd2ac.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Princess/neutral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Princess/neutral.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Princess/princess_blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Princess/princess_blank.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Princess/shock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Princess/shock.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/Princess/smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/Princess/smile.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/rpg_portraits/base1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/rpg_portraits/base1.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/rpg_portraits/base2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/rpg_portraits/base2.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/rpg_portraits/base3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/rpg_portraits/base3.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/portraits/rpg_portraits/base4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/portraits/rpg_portraits/base4.png -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/sound-effects/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2020 Tim Krief. 2 | 3 | Typing sound effects by Tim Krief are licensed under a Creative 4 | Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License. 5 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/sound-effects/typing1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/sound-effects/typing1.wav -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/sound-effects/typing1.wav.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wav" 4 | type="AudioStreamWAV" 5 | uid="uid://b6c1p14bc20p1" 6 | path="res://.godot/imported/typing1.wav-b241c6aab4ce82bf04caf8687873cae0.sample" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/dialogic/Example Assets/sound-effects/typing1.wav" 11 | dest_files=["res://.godot/imported/typing1.wav-b241c6aab4ce82bf04caf8687873cae0.sample"] 12 | 13 | [params] 14 | 15 | force/8_bit=false 16 | force/mono=false 17 | force/max_rate=false 18 | force/max_rate_hz=44100 19 | edit/trim=false 20 | edit/normalize=false 21 | edit/loop_mode=0 22 | edit/loop_begin=0 23 | edit/loop_end=-1 24 | compress/mode=0 25 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/sound-effects/typing2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/sound-effects/typing2.wav -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/sound-effects/typing2.wav.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wav" 4 | type="AudioStreamWAV" 5 | uid="uid://c3uw4nft0de13" 6 | path="res://.godot/imported/typing2.wav-64cf50045b34db7d5ef5da984070e0a7.sample" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/dialogic/Example Assets/sound-effects/typing2.wav" 11 | dest_files=["res://.godot/imported/typing2.wav-64cf50045b34db7d5ef5da984070e0a7.sample"] 12 | 13 | [params] 14 | 15 | force/8_bit=false 16 | force/mono=false 17 | force/max_rate=false 18 | force/max_rate_hz=44100 19 | edit/trim=false 20 | edit/normalize=false 21 | edit/loop_mode=0 22 | edit/loop_begin=0 23 | edit/loop_end=-1 24 | compress/mode=0 25 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/sound-effects/typing3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/sound-effects/typing3.wav -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/sound-effects/typing3.wav.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wav" 4 | type="AudioStreamWAV" 5 | uid="uid://dnboblpkf0fqi" 6 | path="res://.godot/imported/typing3.wav-083712282583242958aaa68128694f95.sample" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/dialogic/Example Assets/sound-effects/typing3.wav" 11 | dest_files=["res://.godot/imported/typing3.wav-083712282583242958aaa68128694f95.sample"] 12 | 13 | [params] 14 | 15 | force/8_bit=false 16 | force/mono=false 17 | force/max_rate=false 18 | force/max_rate_hz=44100 19 | edit/trim=false 20 | edit/normalize=false 21 | edit/loop_mode=0 22 | edit/loop_begin=0 23 | edit/loop_end=-1 24 | compress/mode=0 25 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/sound-effects/typing4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/sound-effects/typing4.wav -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/sound-effects/typing4.wav.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wav" 4 | type="AudioStreamWAV" 5 | uid="uid://c2viukvbub6v6" 6 | path="res://.godot/imported/typing4.wav-4e7a00fb19b7dd0bdfd8e323401b6162.sample" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/dialogic/Example Assets/sound-effects/typing4.wav" 11 | dest_files=["res://.godot/imported/typing4.wav-4e7a00fb19b7dd0bdfd8e323401b6162.sample"] 12 | 13 | [params] 14 | 15 | force/8_bit=false 16 | force/mono=false 17 | force/max_rate=false 18 | force/max_rate_hz=44100 19 | edit/trim=false 20 | edit/normalize=false 21 | edit/loop_mode=0 22 | edit/loop_begin=0 23 | edit/loop_end=-1 24 | compress/mode=0 25 | -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/sound-effects/typing5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Example Assets/sound-effects/typing5.wav -------------------------------------------------------------------------------- /addons/dialogic/Example Assets/sound-effects/typing5.wav.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wav" 4 | type="AudioStreamWAV" 5 | uid="uid://dwcre3fjf3cj8" 6 | path="res://.godot/imported/typing5.wav-5315fa96c84bd3957d157e8c978c1f04.sample" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/dialogic/Example Assets/sound-effects/typing5.wav" 11 | dest_files=["res://.godot/imported/typing5.wav-5315fa96c84bd3957d157e8c978c1f04.sample"] 12 | 13 | [params] 14 | 15 | force/8_bit=false 16 | force/mono=false 17 | force/max_rate=false 18 | force/max_rate_hz=44100 19 | edit/trim=false 20 | edit/normalize=false 21 | edit/loop_mode=0 22 | edit/loop_begin=0 23 | edit/loop_end=-1 24 | compress/mode=0 25 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Audio/event_audio.gd.uid: -------------------------------------------------------------------------------- 1 | uid://8p4qchmcuj68 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Audio/icon_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Audio/icon_music.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Audio/icon_music.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://buvpjsvdt4evk" 6 | path="res://.godot/imported/icon_music.png-ffc971ba1265164a55f745186974be5f.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Audio/icon_music.png" 14 | dest_files=["res://.godot/imported/icon_music.png-ffc971ba1265164a55f745186974be5f.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Audio/icon_sound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Audio/icon_sound.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Audio/icon_sound.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://d3ookrkto0yh6" 6 | path="res://.godot/imported/icon_sound.png-7a1a8a5533773d97969b6311b6a9133f.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Audio/icon_sound.png" 14 | dest_files=["res://.godot/imported/icon_sound.png-7a1a8a5533773d97969b6311b6a9133f.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Audio/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_audio.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Audio', 'script':this_folder.path_join('subsystem_audio.gd')}] 11 | 12 | 13 | func _get_settings_pages() -> Array: 14 | return [this_folder.path_join('settings_audio.tscn')] 15 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Audio/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dk46l1toqeswc 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Audio/settings_audio.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cqyhm6offcitc 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Audio/subsystem_audio.gd.uid: -------------------------------------------------------------------------------- 1 | uid://do8vgqtp35d6w 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/DefaultBackgroundScene/default_background.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ci7s5odxo7543 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/DefaultBackgroundScene/default_background.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://cl6g6ymkhjven"] 2 | 3 | [ext_resource type="Script" uid="uid://ci7s5odxo7543" path="res://addons/dialogic/Modules/Background/DefaultBackgroundScene/default_background.gd" id="1_nkdrp"] 4 | 5 | [node name="DefaultBackground" type="Control"] 6 | layout_mode = 3 7 | anchors_preset = 15 8 | anchor_right = 1.0 9 | anchor_bottom = 1.0 10 | grow_horizontal = 2 11 | grow_vertical = 2 12 | script = ExtResource("1_nkdrp") 13 | 14 | [node name="ColorRect" type="ColorRect" parent="."] 15 | layout_mode = 1 16 | anchors_preset = 15 17 | anchor_right = 1.0 18 | anchor_bottom = 1.0 19 | grow_horizontal = 2 20 | grow_vertical = 2 21 | 22 | [node name="Image" type="TextureRect" parent="."] 23 | layout_mode = 1 24 | anchors_preset = 15 25 | anchor_right = 1.0 26 | anchor_bottom = 1.0 27 | grow_horizontal = 2 28 | grow_vertical = 2 29 | mouse_filter = 0 30 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/push_down.gd: -------------------------------------------------------------------------------- 1 | extends "res://addons/dialogic/Modules/Background/Transitions/simple_push_transitions.gd" 2 | 3 | func _fade() -> void: 4 | var shader := setup_push_shader() 5 | shader.set_shader_parameter('final_offset', Vector2.DOWN) 6 | tween_shader_progress().set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_IN_OUT) 7 | 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/push_down.gd.uid: -------------------------------------------------------------------------------- 1 | uid://blaaa6obvwknl 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/push_left.gd: -------------------------------------------------------------------------------- 1 | extends "res://addons/dialogic/Modules/Background/Transitions/simple_push_transitions.gd" 2 | 3 | func _fade() -> void: 4 | var shader := setup_push_shader() 5 | shader.set_shader_parameter('final_offset', Vector2.LEFT) 6 | tween_shader_progress().set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_IN_OUT) 7 | 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/push_left.gd.uid: -------------------------------------------------------------------------------- 1 | uid://6f7qewx7aga 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/push_right.gd: -------------------------------------------------------------------------------- 1 | extends "res://addons/dialogic/Modules/Background/Transitions/simple_push_transitions.gd" 2 | 3 | func _fade() -> void: 4 | var shader := setup_push_shader() 5 | shader.set_shader_parameter('final_offset', Vector2.RIGHT) 6 | tween_shader_progress().set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_IN_OUT) 7 | 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/push_right.gd.uid: -------------------------------------------------------------------------------- 1 | uid://m3anyujei6ro 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/push_up.gd: -------------------------------------------------------------------------------- 1 | extends "res://addons/dialogic/Modules/Background/Transitions/simple_push_transitions.gd" 2 | 3 | func _fade() -> void: 4 | var shader := setup_push_shader() 5 | shader.set_shader_parameter('final_offset', Vector2.UP) 6 | tween_shader_progress().set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_IN_OUT) 7 | 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/push_up.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dnuvmtb036bi3 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/simple_fade.gd: -------------------------------------------------------------------------------- 1 | extends DialogicBackgroundTransition 2 | 3 | 4 | func _fade() -> void: 5 | var shader := set_shader() 6 | shader.set_shader_parameter("wipe_texture", load(this_folder.path_join("simple_fade.tres"))) 7 | 8 | shader.set_shader_parameter("feather", 1) 9 | 10 | shader.set_shader_parameter("previous_background", prev_texture) 11 | shader.set_shader_parameter("next_background", next_texture) 12 | 13 | tween_shader_progress() 14 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/simple_fade.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bed16hbuh4atn 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/simple_fade.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="GradientTexture2D" load_steps=2 format=3 uid="uid://qak7mr560k0i"] 2 | 3 | [sub_resource type="Gradient" id="Gradient_skd6w"] 4 | offsets = PackedFloat32Array(1) 5 | colors = PackedColorArray(0.423651, 0.423651, 0.423651, 1) 6 | 7 | [resource] 8 | gradient = SubResource("Gradient_skd6w") 9 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/swipe_diagonal_up_left.gd: -------------------------------------------------------------------------------- 1 | extends "res://addons/dialogic/Modules/Background/Transitions/simple_swipe_transitions.gd" 2 | 3 | func _fade() -> void: 4 | var shader := setup_swipe_shader() 5 | var texture: GradientTexture2D = shader.get_shader_parameter('wipe_texture') 6 | texture.fill_from = Vector2.DOWN 7 | texture.fill_to = Vector2.RIGHT 8 | tween_shader_progress() 9 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/swipe_diagonal_up_left.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ctoc2p12vahcc 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/swipe_left_to_right.gd: -------------------------------------------------------------------------------- 1 | extends "res://addons/dialogic/Modules/Background/Transitions/simple_swipe_transitions.gd" 2 | 3 | func _fade() -> void: 4 | var shader := setup_swipe_shader() 5 | var texture: GradientTexture2D = shader.get_shader_parameter('wipe_texture') 6 | 7 | texture.fill_from = Vector2.ZERO 8 | texture.fill_to = Vector2.RIGHT 9 | 10 | tween_shader_progress() 11 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/swipe_left_to_right.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dknape5pbyevn 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/swipe_right_to_left.gd: -------------------------------------------------------------------------------- 1 | extends "res://addons/dialogic/Modules/Background/Transitions/simple_swipe_transitions.gd" 2 | 3 | func _fade() -> void: 4 | var shader := setup_swipe_shader() 5 | var texture: GradientTexture2D = shader.get_shader_parameter('wipe_texture') 6 | texture.fill_from = Vector2.RIGHT 7 | texture.fill_to = Vector2.ZERO 8 | tween_shader_progress() 9 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/Defaults/swipe_right_to_left.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dwhod30peco4c 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/class_dialogic_background_transition.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cf47aj5eivati 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/default_transition_shader.gdshader.uid: -------------------------------------------------------------------------------- 1 | uid://clabj6a02r7iv 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/push_transition_shader.gdshader: -------------------------------------------------------------------------------- 1 | shader_type canvas_item; 2 | 3 | uniform vec2 final_offset = vec2(0,-1); 4 | uniform float progress: hint_range(0.0, 1.0); 5 | uniform sampler2D previous_background: source_color, hint_default_transparent; 6 | uniform sampler2D next_background: source_color, hint_default_transparent; 7 | 8 | 9 | void fragment() { 10 | vec2 uv = UV + final_offset * progress*vec2(-1, -1); 11 | 12 | if (uv.x < 1.0 && uv.x > 0.0 && uv.y < 1.0 && uv.y > 0.0){ 13 | COLOR = texture(previous_background, uv, 1); 14 | } else { 15 | COLOR = texture(next_background, uv-final_offset*vec2(-1,-1)); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/push_transition_shader.gdshader.uid: -------------------------------------------------------------------------------- 1 | uid://cuj1xsi7d7r5y 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/simple_push_transitions.gd: -------------------------------------------------------------------------------- 1 | extends DialogicBackgroundTransition 2 | 3 | func setup_push_shader() -> ShaderMaterial: 4 | var shader := set_shader(DialogicUtil.get_module_path('Background').path_join("Transitions/push_transition_shader.gdshader")) 5 | 6 | shader.set_shader_parameter("previous_background", prev_texture) 7 | shader.set_shader_parameter("next_background", next_texture) 8 | 9 | return shader 10 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/simple_push_transitions.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bue1pfm6eu7ww 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/simple_swipe_gradient.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="GradientTexture2D" load_steps=2 format=3 uid="uid://cweb3y3xc4uw0"] 2 | 3 | [sub_resource type="Gradient" id="Gradient_skd6w"] 4 | colors = PackedColorArray(0, 0, 0, 1, 0.991164, 0.991164, 0.991164, 1) 5 | 6 | [resource] 7 | gradient = SubResource("Gradient_skd6w") 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/simple_swipe_transitions.gd: -------------------------------------------------------------------------------- 1 | extends DialogicBackgroundTransition 2 | 3 | func setup_swipe_shader() -> ShaderMaterial: 4 | var shader := set_shader() 5 | shader.set_shader_parameter("wipe_texture", load( 6 | DialogicUtil.get_module_path('Background').path_join("Transitions/simple_swipe_gradient.tres") 7 | )) 8 | 9 | shader.set_shader_parameter("feather", 0.3) 10 | 11 | shader.set_shader_parameter("previous_background", prev_texture) 12 | shader.set_shader_parameter("next_background", next_texture) 13 | 14 | return shader 15 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/Transitions/simple_swipe_transitions.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bkj1kaqcq5208 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/dialogic_background.gd.uid: -------------------------------------------------------------------------------- 1 | uid://blsjcvm6gvd78 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/event_background.gd.uid: -------------------------------------------------------------------------------- 1 | uid://sioj2uwexnwx 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Background/icon.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://517mp8gfj811" 6 | path="res://.godot/imported/icon.png-cab4c78f59b171335e340ba590cf5991.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Background/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-cab4c78f59b171335e340ba590cf5991.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_background.gd')] 7 | 8 | func _get_subsystems() -> Array: 9 | return [{'name':'Backgrounds', 'script':this_folder.path_join('subsystem_backgrounds.gd')}] 10 | 11 | 12 | func _get_special_resources() -> Dictionary: 13 | return {&"BackgroundTransition":list_special_resources("Transitions/Defaults", ".gd")} 14 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bj085abnvwkyh 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/node_background_holder.gd: -------------------------------------------------------------------------------- 1 | class_name DialogicNode_BackgroundHolder 2 | extends ColorRect 3 | 4 | 5 | func _ready() -> void: 6 | add_to_group('dialogic_background_holders') 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/node_background_holder.gd.uid: -------------------------------------------------------------------------------- 1 | uid://oxcjhq2817c7 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Background/subsystem_backgrounds.gd.uid: -------------------------------------------------------------------------------- 1 | uid://5uwbnllu1kfv 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Call/event_call.gd.uid: -------------------------------------------------------------------------------- 1 | uid://uhicnbvlk57s 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Call/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Call/icon.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Call/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://duvcdvtgy4h4b" 6 | path="res://.godot/imported/icon.png-12e444f0ed59397c7537943ea85b475c.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Call/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-12e444f0ed59397c7537943ea85b475c.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Call/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_call.gd')] 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Call/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bthb47untmgoo 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/bounce.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate() -> void: 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_OUT) 6 | tween.tween_property(node, 'position:y', base_position.y-node.get_viewport().size.y/10, time*0.4).set_trans(Tween.TRANS_EXPO) 7 | tween.parallel().tween_property(node, 'scale:y', base_scale.y*1.05, time*0.4).set_trans(Tween.TRANS_EXPO) 8 | tween.tween_property(node, 'position:y', base_position.y, time*0.6).set_trans(Tween.TRANS_BOUNCE) 9 | tween.parallel().tween_property(node, 'scale:y', base_scale.y, time*0.6).set_trans(Tween.TRANS_BOUNCE) 10 | tween.finished.connect(emit_signal.bind('finished_once')) 11 | 12 | 13 | func _get_named_variations() -> Dictionary: 14 | return { 15 | "bounce": {"type": AnimationType.ACTION}, 16 | } 17 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/bounce.gd.uid: -------------------------------------------------------------------------------- 1 | uid://qruxugkg6y8w 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/bounce_in_out.gd.uid: -------------------------------------------------------------------------------- 1 | uid://rfgxn0xtuen3 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/fade_down_in_out.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bcs0jdci4mngb 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/fade_in_out.gd.uid: -------------------------------------------------------------------------------- 1 | uid://fekbbs23rj4m 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/fade_up_in_out.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dwnfbyjtc2anb 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/heartbeat.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate() -> void: 4 | var tween := (node.create_tween() as Tween) 5 | tween.tween_property(node, 'scale', Vector2(1,1)*1.2, time*0.5).set_trans(Tween.TRANS_ELASTIC).set_ease(Tween.EASE_OUT) 6 | tween.tween_property(node, 'scale', Vector2(1,1), time*0.5).set_trans(Tween.TRANS_BOUNCE).set_ease(Tween.EASE_OUT) 7 | tween.finished.connect(emit_signal.bind('finished_once')) 8 | 9 | 10 | func _get_named_variations() -> Dictionary: 11 | return { 12 | "heartbeat": {"type": AnimationType.ACTION}, 13 | } 14 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/heartbeat.gd.uid: -------------------------------------------------------------------------------- 1 | uid://8ro2ayitmjcp 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/instant_in_out.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate() -> void: 4 | await node.get_tree().process_frame 5 | finished.emit() 6 | 7 | 8 | func _get_named_variations() -> Dictionary: 9 | return { 10 | "instant in": {"reversed": false, "type": AnimationType.IN}, 11 | "instant out": {"reversed": true, "type": AnimationType.OUT}, 12 | } 13 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/instant_in_out.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cn4yveni7rdr7 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/shake_x.gd.uid: -------------------------------------------------------------------------------- 1 | uid://3tqien23j50t 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/shake_y.gd.uid: -------------------------------------------------------------------------------- 1 | uid://lur75holg34f 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/slide_down_in_out.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate() -> void: 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_BACK) 6 | 7 | var end_position_y: float = base_position.y + node.get_parent().global_position.y 8 | var start_position: float = -get_node_size().y + get_node_origin().y 9 | 10 | if is_reversed: 11 | tween.set_ease(Tween.EASE_IN) 12 | end_position_y = -get_node_size().y + get_node_origin().y 13 | start_position = base_position.y 14 | 15 | node.position.y = start_position 16 | 17 | tween.tween_property(node, 'global_position:y', end_position_y, time) 18 | 19 | await tween.finished 20 | finished_once.emit() 21 | 22 | 23 | func _get_named_variations() -> Dictionary: 24 | return { 25 | "slide in down": {"reversed": false, "type": AnimationType.IN}, 26 | "slide out up": {"reversed": true, "type": AnimationType.OUT}, 27 | } 28 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/slide_down_in_out.gd.uid: -------------------------------------------------------------------------------- 1 | uid://d0a5sgbr5imas 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/slide_left_in_out.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | 4 | func animate() -> void: 5 | var tween := (node.create_tween() as Tween) 6 | tween.set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_BACK) 7 | 8 | var end_position_x: float = base_position.x + node.get_parent().global_position.x 9 | 10 | if is_reversed: 11 | end_position_x = - get_node_size().x + get_node_origin().x 12 | tween.set_ease(Tween.EASE_IN) 13 | 14 | else: 15 | node.global_position.x = -get_node_size().x + get_node_origin().x 16 | 17 | tween.tween_property(node, 'global_position:x', end_position_x, time) 18 | 19 | await tween.finished 20 | finished_once.emit() 21 | 22 | 23 | func _get_named_variations() -> Dictionary: 24 | return { 25 | "slide from left": {"reversed": false, "type": AnimationType.IN}, 26 | "slide to left": {"reversed": true, "type": AnimationType.OUT}, 27 | } 28 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/slide_left_in_out.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c8il877nw3xqw 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/slide_right_in_out.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate() -> void: 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_BACK) 6 | 7 | var viewport_x: float = get_viewport_size().x 8 | var end_position_x : float = base_position.x + node.get_parent().global_position.x 9 | 10 | if is_reversed: 11 | end_position_x = viewport_x + get_node_origin().x 12 | tween.set_ease(Tween.EASE_IN) 13 | else: 14 | node.global_position.x = viewport_x + get_node_origin().x 15 | 16 | tween.tween_property(node, 'global_position:x', end_position_x, time) 17 | tween.finished.connect(emit_signal.bind('finished_once')) 18 | 19 | 20 | func _get_named_variations() -> Dictionary: 21 | return { 22 | "slide from right": {"reversed": false, "type": AnimationType.IN}, 23 | "slide to right": {"reversed": true, "type": AnimationType.OUT}, 24 | } 25 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/slide_right_in_out.gd.uid: -------------------------------------------------------------------------------- 1 | uid://daj7cqft5hnxg 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/slide_up_in.gd: -------------------------------------------------------------------------------- 1 | extends DialogicAnimation 2 | 3 | func animate() -> void: 4 | var tween := (node.create_tween() as Tween) 5 | tween.set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_BACK) 6 | 7 | var start_position_y: float = get_viewport_size().y + get_node_origin().y 8 | var end_position_y: float = base_position.y + node.get_parent().global_position.y 9 | 10 | if is_reversed: 11 | tween.set_ease(Tween.EASE_IN) 12 | start_position_y = end_position_y 13 | end_position_y = get_viewport_size().y + get_node_origin().y 14 | 15 | node.global_position.y = start_position_y 16 | tween.tween_property(node, 'global_position:y', end_position_y, time) 17 | 18 | await tween.finished 19 | finished_once.emit() 20 | 21 | 22 | func _get_named_variations() -> Dictionary: 23 | return { 24 | "slide in up": {"reversed": false, "type": AnimationType.IN}, 25 | "slide out down": {"reversed": true, "type": AnimationType.OUT}, 26 | } 27 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/slide_up_in.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bj5ak53i7s8ux 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/tada.gd.uid: -------------------------------------------------------------------------------- 1 | uid://crv1pn60clrvx 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/zoom_center_in_out.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cjwdb0jkjrcxe 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DefaultAnimations/zoom_in_out.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bl5sdpj631mtt 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/DialogicPortraitAnimationsUtil.gd.uid: -------------------------------------------------------------------------------- 1 | uid://j2k3uogf5715 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/class_dialogic_animation.gd.uid: -------------------------------------------------------------------------------- 1 | uid://0hsjlurlblou 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/custom_portrait_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Character/custom_portrait_thumbnail.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/default_portrait.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicPortrait 3 | 4 | ## Default portrait scene. 5 | ## The parent class has a character and portrait variable. 6 | 7 | @export_group('Main') 8 | @export_file var image := "" 9 | 10 | 11 | ## Load anything related to the given character and portrait 12 | func _update_portrait(passed_character:DialogicCharacter, passed_portrait:String) -> void: 13 | apply_character_and_portrait(passed_character, passed_portrait) 14 | 15 | apply_texture($Portrait, image) 16 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/default_portrait.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cork0heubbx7f 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/default_portrait.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://b32paf0ll6um8"] 2 | 3 | [ext_resource type="Script" uid="uid://cork0heubbx7f" path="res://addons/dialogic/Modules/Character/default_portrait.gd" id="1_wn77n"] 4 | 5 | [node name="DefaultPortrait" type="Node2D"] 6 | script = ExtResource("1_wn77n") 7 | 8 | [node name="Portrait" type="Sprite2D" parent="."] 9 | centered = false 10 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/default_portrait_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Character/default_portrait_thumbnail.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/dialogic_portrait.gd.uid: -------------------------------------------------------------------------------- 1 | uid://djbg8sc0q67ow 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/event_character.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b88y7tdin2uu5 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dn5jx2ucynfio" 6 | path="res://.godot/imported/icon.png-a6ef7c3eeb0fb100c7d0b0c505ea4b6f.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Events/Character/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-a6ef7c3eeb0fb100c7d0b0c505ea4b6f.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/lossy_quality=0.7 20 | compress/hdr_compression=1 21 | compress/bptc_ldr=0 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/icon_position.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Character/icon_position.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://4tu24b2ex257 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/node_portrait_container.gd.uid: -------------------------------------------------------------------------------- 1 | uid://d0ptqnbudhkyj 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/settings_portraits.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c3hdycwp0hrdm 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/simple_image_portrait_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Character/simple_image_portrait_thumbnail.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/subsystem_containers.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c5dk5rh4vj8rd 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Character/subsystem_portraits.gd.uid: -------------------------------------------------------------------------------- 1 | uid://fyhfur7bpp4v 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Choice/event_choice.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cltu1tykths0n 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Choice/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_choice.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Choices', 'script':this_folder.path_join('subsystem_choices.gd')}] 11 | 12 | 13 | func _get_settings_pages() -> Array: 14 | return [this_folder.path_join('settings_choices.tscn')] 15 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Choice/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bo0dqybasbqd 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Choice/node_button_sound.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b1stj4ljd2vo7 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Choice/node_choice_button.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bldt7xlfum7ov 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Choice/settings_choices.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dbbbq1hcbhmi2 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Choice/subsystem_choices.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cewv4d3aw0kj3 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Choice/ui_choice_end.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends HBoxContainer 3 | 4 | var parent_resource: DialogicChoiceEvent = null 5 | 6 | func refresh() -> void: 7 | $AddChoice.icon = get_theme_icon("Add", "EditorIcons") 8 | 9 | if parent_resource is DialogicChoiceEvent: 10 | show() 11 | if len(parent_resource.text) > 12: 12 | $Label.text = "End of choice ("+parent_resource.text.substr(0,12)+"...)" 13 | else: 14 | $Label.text = "End of choice ("+parent_resource.text+")" 15 | else: 16 | hide() 17 | 18 | 19 | func _on_add_choice_pressed() -> void: 20 | var timeline := find_parent('VisualEditor') 21 | if timeline: 22 | var resource := DialogicChoiceEvent.new() 23 | resource.created_by_button = true 24 | timeline.add_event_undoable(resource, get_parent().get_index()+1) 25 | timeline.indent_events() 26 | timeline.something_changed() 27 | # Prevent focusing on future redos 28 | resource.created_by_button = false 29 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Choice/ui_choice_end.gd.uid: -------------------------------------------------------------------------------- 1 | uid://d28x7h2ufh3dd 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Choice/ui_choice_end.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://cn0wbb2lk0s22"] 2 | 3 | [ext_resource type="Script" uid="uid://d28x7h2ufh3dd" path="res://addons/dialogic/Modules/Choice/ui_choice_end.gd" id="1_7qd85"] 4 | 5 | [node name="Choice_End" type="HBoxContainer"] 6 | anchors_preset = 15 7 | anchor_right = 1.0 8 | anchor_bottom = 1.0 9 | offset_bottom = -625.0 10 | grow_horizontal = 2 11 | grow_vertical = 2 12 | script = ExtResource("1_7qd85") 13 | 14 | [node name="AddChoice" type="Button" parent="."] 15 | layout_mode = 2 16 | 17 | [node name="Label" type="Label" parent="."] 18 | layout_mode = 2 19 | 20 | [connection signal="pressed" from="AddChoice" to="." method="_on_add_choice_pressed"] 21 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Clear/event_clear.gd.uid: -------------------------------------------------------------------------------- 1 | uid://7aikid38is1o 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Clear/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Clear/icon.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Clear/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://p1dnehrtjq1o" 6 | path="res://.godot/imported/icon.png-b4986c88bf1e20891dc480c8f4703ca4.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Clear/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-b4986c88bf1e20891dc480c8f4703ca4.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Clear/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_clear.gd')] 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Clear/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cyftouhvjfun2 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Comment/event_comment.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dbcesveorhh6m 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Comment/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Comment/icon.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Comment/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://hbx10ru6sxfb" 6 | path="res://.godot/imported/icon.png-fab76b8a5886dac0012cf73c317dbee4.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Comment/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-fab76b8a5886dac0012cf73c317dbee4.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Comment/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_comment.gd')] 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Comment/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://b27oui35aoff4 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Condition/event_condition.gd.uid: -------------------------------------------------------------------------------- 1 | uid://g8gaor7ewun6 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Condition/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_condition.gd')] 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Condition/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bsn2cv832qlam 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Condition/ui_condition_end.gd.uid: -------------------------------------------------------------------------------- 1 | uid://hiahx6lrlm17 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Condition/ui_condition_end.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://dpt6fwem03sqw"] 2 | 3 | [ext_resource type="Script" uid="uid://hiahx6lrlm17" path="res://addons/dialogic/Modules/Condition/ui_condition_end.gd" id="1_sh52m"] 4 | 5 | [node name="Condition_End" type="HBoxContainer"] 6 | offset_right = 90.0 7 | offset_bottom = 23.0 8 | script = ExtResource("1_sh52m") 9 | 10 | [node name="Label" type="Label" parent="."] 11 | offset_top = 2.0 12 | offset_right = 141.0 13 | offset_bottom = 28.0 14 | text = "End of condition X" 15 | 16 | [node name="AddElif" type="Button" parent="."] 17 | offset_left = 145.0 18 | offset_right = 212.0 19 | offset_bottom = 31.0 20 | text = "Add Elif" 21 | 22 | [node name="AddElse" type="Button" parent="."] 23 | offset_left = 216.0 24 | offset_right = 290.0 25 | offset_bottom = 31.0 26 | text = "Add Else" 27 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Core/event_end_branch.gd.uid: -------------------------------------------------------------------------------- 1 | uid://3wq6lhrhifgj 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Core/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Core/icon.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Core/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://b0h5mknqmos7r" 6 | path="res://.godot/imported/icon.png-6a95c038153eac5ac32780e8a0c1529b.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Core/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-6a95c038153eac5ac32780e8a0c1529b.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Core/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_end_branch.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [ 11 | {'name':'Expressions', 'script':this_folder.path_join('subsystem_expression.gd')}, 12 | {'name':'Animations', 'script':this_folder.path_join('subsystem_animation.gd')}, 13 | {'name':'Inputs', 'script':this_folder.path_join('subsystem_input.gd')}, 14 | ] 15 | 16 | 17 | func _get_text_effects() -> Array[Dictionary]: 18 | return [ 19 | {'command':'aa', 'subsystem':'Inputs', 'method':'effect_autoadvance'}, 20 | {'command':'ns', 'subsystem':'Inputs', 'method':'effect_noskip'}, 21 | {'command':'input', 'subsystem':'Inputs', 'method':'effect_input'}, 22 | ] 23 | 24 | func _get_text_modifiers() -> Array[Dictionary]: 25 | return [ 26 | {'subsystem':'Expressions', 'method':"modifier_condition", 'command':'if', 'mode':-1}, 27 | ] 28 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Core/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://hdi17v8hqb0p 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Core/subsystem_animation.gd.uid: -------------------------------------------------------------------------------- 1 | uid://drgk63svehoum 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Core/subsystem_expression.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cn3846afxgeux 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Core/subsystem_input.gd.uid: -------------------------------------------------------------------------------- 1 | uid://crdsvy044intj 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Base_Default/default_layout_base.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicLayoutBase 3 | 4 | ## The default layout base scene. 5 | 6 | @export var canvas_layer: int = 1 7 | @export var follow_viewport: bool = false 8 | 9 | @export_subgroup("Global") 10 | @export var global_bg_color: Color = Color(0, 0, 0, 0.9) 11 | @export var global_font_color: Color = Color("white") 12 | @export_file('*.ttf', '*.tres') var global_font: String = "" 13 | @export var global_font_size: int = 18 14 | 15 | 16 | func _apply_export_overrides() -> void: 17 | # apply layer 18 | set(&'layer', canvas_layer) 19 | set(&'follow_viewport_enabled', follow_viewport) 20 | 21 | 22 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Base_Default/default_layout_base.gd.uid: -------------------------------------------------------------------------------- 1 | uid://yivwmkfwrvfr 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Base_Default/default_layout_base.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://cqpb3ie51rwl5"] 2 | 3 | [ext_resource type="Script" uid="uid://yivwmkfwrvfr" path="res://addons/dialogic/Modules/DefaultLayoutParts/Base_Default/default_layout_base.gd" id="1_ifsho"] 4 | 5 | [node name="DefaultLayoutBase" type="CanvasLayer"] 6 | script = ExtResource("1_ifsho") 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Base_Default/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Layout Base" 3 | name = "Default Layout Base" 4 | author = "Dialogic" 5 | description = "A very simple base for layouts." 6 | scene = "default_layout_base.tscn" 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Base_TextBubble/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Layout Base" 3 | name = "Textbubble Base" 4 | author = "Dialogic" 5 | description = "A base scene for the textbubble style. Expects a textbubble layer." 6 | scene = "text_bubble_base.tscn" 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Base_TextBubble/text_bubble_base.gd.uid: -------------------------------------------------------------------------------- 1 | uid://v8guu7n6gv8a 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_FullBackground/full_background_layer.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicLayoutLayer 3 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_FullBackground/full_background_layer.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bqdylb4maacf0 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_FullBackground/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Layer" 3 | name = "Full Background" 4 | author = "Dialogic" 5 | description = "A simple layer displaying backgrounds." 6 | scene = "full_background_layer.tscn" 7 | icon = "background_layer_icon.svg" 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_FullBackground/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Layer_FullBackground/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Glossary/glossary_popup_layer.gd.uid: -------------------------------------------------------------------------------- 1 | uid://o2cnjam8bomr 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Glossary/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Layer" 3 | name = "Popup Glossary" 4 | author = "Dialogic" 5 | description = "A popup that that appears when hovering glossary entries." 6 | scene = "glossary_popup_layer.tscn" 7 | icon = "popup_glossary_layer_icon.svg" 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Glossary/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Layer_Glossary/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_History/example_history_item.gd: -------------------------------------------------------------------------------- 1 | extends Container 2 | 3 | func get_text_box() -> RichTextLabel: 4 | return %TextBox 5 | 6 | 7 | func get_name_label() -> Label: 8 | return %NameLabel 9 | 10 | 11 | func get_icon() -> TextureRect: 12 | return %Icon 13 | 14 | 15 | func load_info(text:String, character:String = "", character_color: Color =Color(), icon:Texture= null) -> void: 16 | get_text_box().text = text 17 | var name_label: Label = get_name_label() 18 | if character: 19 | name_label.text = character 20 | name_label.add_theme_color_override('font_color', character_color) 21 | name_label.show() 22 | else: 23 | name_label.hide() 24 | 25 | var icon_node: TextureRect = get_icon() 26 | if icon == null: 27 | icon_node.hide() 28 | else: 29 | icon_node.show() 30 | icon_node.texture = icon 31 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_History/example_history_item.gd.uid: -------------------------------------------------------------------------------- 1 | uid://67t6pr2eatac 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_History/history_layer.gd.uid: -------------------------------------------------------------------------------- 1 | uid://gv8mqbjor5nu 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_History/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Layer" 3 | name = "Overlay History" 4 | author = "Dialogic" 5 | description = "Provides a history button and overlay." 6 | scene = "history_layer.tscn" 7 | icon = "history_icon.svg" 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_History/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Layer_History/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Input/full_advance_input_layer.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicLayoutLayer 3 | 4 | ## A layer that holds a full-screen input catcher. 5 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Input/full_advance_input_layer.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dwml743wmb7mn 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Input/full_advance_input_layer.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=3 uid="uid://cn674foxwedqu"] 2 | 3 | [ext_resource type="Script" uid="uid://dwml743wmb7mn" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_Input/full_advance_input_layer.gd" id="1_3cmha"] 4 | [ext_resource type="Script" uid="uid://ctog34kdg222q" path="res://addons/dialogic/Modules/Text/node_input.gd" id="2_dxpjw"] 5 | 6 | [node name="FullAdvanceInputLayer" type="Control"] 7 | layout_mode = 3 8 | anchors_preset = 15 9 | anchor_right = 1.0 10 | anchor_bottom = 1.0 11 | grow_horizontal = 2 12 | grow_vertical = 2 13 | mouse_filter = 2 14 | script = ExtResource("1_3cmha") 15 | 16 | [node name="DialogicNode_Input" type="Control" parent="."] 17 | layout_mode = 1 18 | anchors_preset = 15 19 | anchor_right = 1.0 20 | anchor_bottom = 1.0 21 | grow_horizontal = 2 22 | grow_vertical = 2 23 | mouse_filter = 1 24 | script = ExtResource("2_dxpjw") 25 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Input/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Layer" 3 | name = "Input Catcher" 4 | author = "Dialogic" 5 | description = "A full screen mouse input catcher for advancing dialog." 6 | scene = "full_advance_input_layer.tscn" 7 | icon = "input_layer_icon.svg" 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Input/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Layer_Input/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_SpeakerPortraitTextbox/default_stylebox.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://cmpf1qxjh5tuw"] 2 | 3 | [resource] 4 | content_margin_left = 10.0 5 | content_margin_top = 10.0 6 | content_margin_right = 10.0 7 | content_margin_bottom = 10.0 8 | bg_color = Color(1, 1, 1, 1) 9 | skew = Vector2(0.073, 0) 10 | corner_radius_top_left = 10 11 | corner_radius_top_right = 10 12 | corner_radius_bottom_right = 10 13 | corner_radius_bottom_left = 10 14 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_SpeakerPortraitTextbox/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Layer" 3 | name = "Textbox with Portrait " 4 | author = "Dialogic" 5 | description = "A layer with a textbox that also contains a speaker portrait." 6 | scene = "textbox_with_speaker_portrait.tscn" 7 | icon = "speaker-textbox-icon.svg" 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_SpeakerPortraitTextbox/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Layer_SpeakerPortraitTextbox/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_SpeakerPortraitTextbox/speaker_portrait_textbox_layer.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bk84r61kckpxa 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_TextInput/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Layer" 3 | name = "Simple Text Input Box" 4 | author = "Dialogic" 5 | description = "A layer with a simple text input box." 6 | scene = "text_input_layer.tscn" 7 | icon = "text_input_layer_icon.svg" 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_TextInput/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Layer_TextInput/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_TextInput/text_input_layer.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicLayoutLayer 3 | 4 | ## A layer that contains a text-input node. 5 | 6 | 7 | func _apply_export_overrides() -> void: 8 | var layer_theme: Theme = get(&'theme') 9 | if layer_theme == null: 10 | layer_theme = Theme.new() 11 | 12 | if get_global_setting(&'font', ''): 13 | layer_theme.default_font = load(get_global_setting(&'font', '') as String) 14 | layer_theme.default_font_size = get_global_setting(&'font_size', 0) 15 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_TextInput/text_input_layer.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cjdvjwjrj86sj 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Textbubble/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Layer" 3 | name = "Textbubble Layer" 4 | author = "Dialogic" 5 | description = "A simple textbubble layer. Expects a textbubble base. Each textbubble provides a name label, dialog text and choices." 6 | scene = "text_bubble_layer.tscn" 7 | icon = "text_bubble_layer_icon.svg" 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Textbubble/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Layer_Textbubble/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Textbubble/speech_bubble.gdshader.uid: -------------------------------------------------------------------------------- 1 | uid://cs2o12y1i6cti 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Textbubble/text_bubble.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bminl7x3r40vc 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Textbubble/text_bubble.gdshader.uid: -------------------------------------------------------------------------------- 1 | uid://byskpb7ypvuab 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Textbubble/text_bubble_layer.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dcae6nsh8fgtp 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_Textbubble/text_bubble_layer.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://d2it0xiap3gnt"] 2 | 3 | [ext_resource type="Script" uid="uid://dcae6nsh8fgtp" path="res://addons/dialogic/Modules/DefaultLayoutParts/Layer_Textbubble/text_bubble_layer.gd" id="1_b37je"] 4 | 5 | [node name="TextBubbleLayer" type="Control"] 6 | layout_mode = 3 7 | anchors_preset = 0 8 | mouse_filter = 2 9 | script = ExtResource("1_b37je") 10 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/choice_panel_focus.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://bu0tsjabpj4rd"] 2 | 3 | [resource] 4 | content_margin_left = 10.0 5 | content_margin_top = 5.0 6 | content_margin_right = 10.0 7 | content_margin_bottom = 5.0 8 | bg_color = Color(0, 0, 0, 0.956863) 9 | draw_center = false 10 | border_width_left = 5 11 | corner_radius_top_left = 5 12 | corner_radius_top_right = 5 13 | corner_radius_bottom_right = 5 14 | corner_radius_bottom_left = 5 15 | expand_margin_left = 5.0 16 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/choice_panel_hover.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://xs2s6euq5stw"] 2 | 3 | [resource] 4 | content_margin_top = 5.0 5 | content_margin_bottom = 5.0 6 | bg_color = Color(0, 0, 0, 0.956863) 7 | border_width_left = 1 8 | border_width_top = 1 9 | border_width_right = 1 10 | border_width_bottom = 1 11 | corner_radius_top_left = 5 12 | corner_radius_top_right = 5 13 | corner_radius_bottom_right = 5 14 | corner_radius_bottom_left = 5 15 | expand_margin_left = 1.0 16 | expand_margin_top = 1.0 17 | expand_margin_right = 1.0 18 | expand_margin_bottom = 1.0 19 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/choice_panel_normal.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://wrp8f7ard3uu"] 2 | 3 | [resource] 4 | content_margin_left = 10.0 5 | content_margin_top = 5.0 6 | content_margin_right = 10.0 7 | content_margin_bottom = 5.0 8 | bg_color = Color(0, 0, 0, 0.941176) 9 | corner_radius_top_left = 5 10 | corner_radius_top_right = 5 11 | corner_radius_bottom_right = 5 12 | corner_radius_bottom_left = 5 13 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Layer" 3 | name = "Centered Choices" 4 | author = "Dialogic" 5 | description = "A layer containing simple centered choices." 6 | scene = "vn_choice_layer.tscn" 7 | icon = "choices_layer_icon.svg" 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Choices/vn_choice_layer.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ij0qm2ew6plv 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Portraits/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Layer" 3 | name = "5 Portraits" 4 | author = "Dialogic" 5 | description = "A layer with 5 portrait position containers." 6 | scene = "vn_portrait_layer.tscn" 7 | icon = "portrait_layer_icon.svg" 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Portraits/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Portraits/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Portraits/vn_portrait_layer.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicLayoutLayer 3 | 4 | ## A layer that allows showing 5 portraits, like in a visual novel. 5 | 6 | ## The canvas layer that the portraits are on. 7 | @export var portrait_size_mode: DialogicNode_PortraitContainer.SizeModes = DialogicNode_PortraitContainer.SizeModes.FIT_SCALE_HEIGHT 8 | 9 | 10 | func _apply_export_overrides() -> void: 11 | # apply portrait size 12 | for child: DialogicNode_PortraitContainer in %Portraits.get_children(): 13 | child.size_mode = portrait_size_mode 14 | child.update_portrait_transforms() 15 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Portraits/vn_portrait_layer.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cx1i44s2olq2d 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Textbox/animations.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bfc03rn8slceu 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Textbox/autoadvance_indicator.gd: -------------------------------------------------------------------------------- 1 | extends Range 2 | 3 | var enabled: bool = true 4 | 5 | func _process(_delta : float) -> void: 6 | if !enabled: 7 | hide() 8 | return 9 | if DialogicUtil.autoload().Inputs.auto_advance.get_progress() < 0: 10 | hide() 11 | else: 12 | show() 13 | value = DialogicUtil.autoload().Inputs.auto_advance.get_progress() 14 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Textbox/autoadvance_indicator.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bklme8oymw6h7 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Textbox/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Layer" 3 | name = "Visual Novel Textbox" 4 | author = "Dialogic" 5 | description = "A textbox in a VN style." 6 | scene = "vn_textbox_layer.tscn" 7 | icon = "textbox_layer_icon.svg" 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Textbox/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Textbox/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Textbox/vn_textbox_default_panel.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://dkv1pl1c1dq6"] 2 | 3 | [resource] 4 | content_margin_left = 15.0 5 | content_margin_top = 15.0 6 | content_margin_right = 15.0 7 | content_margin_bottom = 15.0 8 | bg_color = Color(1, 1, 1, 1) 9 | corner_radius_top_left = 5 10 | corner_radius_top_right = 5 11 | corner_radius_bottom_right = 5 12 | corner_radius_bottom_left = 5 13 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Textbox/vn_textbox_layer.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bl43m5qw8pso3 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Layer_VN_Textbox/vn_textbox_name_label_panel.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StyleBoxFlat" format=3 uid="uid://m7gyepkysu83"] 2 | 3 | [resource] 4 | content_margin_left = 10.0 5 | content_margin_top = 5.0 6 | content_margin_right = 10.0 7 | content_margin_bottom = 5.0 8 | bg_color = Color(1, 1, 1, 1) 9 | corner_radius_top_left = 5 10 | corner_radius_top_right = 5 11 | corner_radius_bottom_right = 5 12 | corner_radius_bottom_left = 5 13 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Style_SpeakerTextbox/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Style" 3 | name = "Speaker Textbox Style" 4 | author = "Dialogic" 5 | description = "A style with a textbox that has a speaker portrait inside of it." 6 | style_path = "speaker_textbox_style.tres" 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Style_SpeakerTextbox/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Style_SpeakerTextbox/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Style_TextBubbles/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Style" 3 | name = "Textbubble Style" 4 | author = "Dialogic" 5 | description = "A simple text bubble style." 6 | style_path = "textbubble_style.tres" 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Style_TextBubbles/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Style_TextBubbles/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Style_VN_Default/part_config.cfg: -------------------------------------------------------------------------------- 1 | [style] 2 | type = "Style" 3 | name = "Visual Novel Style" 4 | author = "Dialogic" 5 | description = "A full visual novel style." 6 | style_path = "default_vn_style.tres" 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/Style_VN_Default/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/DefaultLayoutParts/Style_VN_Default/preview.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_layout_parts() -> Array[Dictionary]: 6 | return scan_for_layout_parts() 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/DefaultLayoutParts/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c1dc5xk6urgfg 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/End/event_end.gd.uid: -------------------------------------------------------------------------------- 1 | uid://gyh5a2l1ltmc 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/End/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/End/icon.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/End/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cstw2y41yacgc" 6 | path="res://.godot/imported/icon.png-8e345f81e023043fdbb4f75b1b0e9bb0.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/End/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-8e345f81e023043fdbb4f75b1b0e9bb0.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/End/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_end.gd')] 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/End/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://rvs5ddidyxmc 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Glossary/add-glossary.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Glossary/event_glossary.gd.uid: -------------------------------------------------------------------------------- 1 | uid://or77lo7du0ot 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Glossary/glossary_editor.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bqu863yjcjc8y 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Glossary/glossary_resource.gd.uid: -------------------------------------------------------------------------------- 1 | uid://80elcodyqohb 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Glossary/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://b6wqvg2qcjxs" 6 | path="res://.godot/imported/icon.png-624eb6dbf7e3ab27845a397653fa2fbb.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Events/Glossary/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-624eb6dbf7e3ab27845a397653fa2fbb.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/lossy_quality=0.7 20 | compress/hdr_compression=1 21 | compress/bptc_ldr=0 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Glossary/icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Glossary/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [] 7 | # return [this_folder.path_join('event_glossary.gd')] 8 | 9 | func _get_editors() -> Array: 10 | return [this_folder.path_join('glossary_editor.tscn')] 11 | 12 | func _get_subsystems() -> Array: 13 | return [{'name':'Glossary', 'script':this_folder.path_join('subsystem_glossary.gd')}] 14 | 15 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Glossary/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://787tgkcn11ya 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Glossary/subsystem_glossary.gd.uid: -------------------------------------------------------------------------------- 1 | uid://drwqxg5amy4u 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/HighlightPortrait/highlight_portrait_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/HighlightPortrait/highlight_portrait_thumbnail.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/HighlightPortrait/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_portrait_scene_presets() -> Array[Dictionary]: 6 | return [ 7 | { 8 | "path": this_folder.path_join("simple_highlight_portrait.tscn"), 9 | "name": "Simple Highlight Portrait", 10 | "description": "A portrait scene that displays a simple image, but changes color and moves to the front when this character is speaking.", 11 | "author":"Dialogic", 12 | "type": "General", 13 | "icon":"", 14 | "preview_image":[this_folder.path_join("highlight_portrait_thumbnail.png")], 15 | "documentation":"", 16 | }, 17 | ] 18 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/HighlightPortrait/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://rsqhj802vgdj 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/HighlightPortrait/simple_highlight_portrait.gd.uid: -------------------------------------------------------------------------------- 1 | uid://24gbl2wbl1d5 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/HighlightPortrait/simple_highlight_portrait.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://br18lgpga2y2v"] 2 | 3 | [ext_resource type="Script" uid="uid://24gbl2wbl1d5" path="res://addons/dialogic/Modules/HighlightPortrait/simple_highlight_portrait.gd" id="1_ceqva"] 4 | 5 | [node name="DefaultPortrait" type="Node2D"] 6 | script = ExtResource("1_ceqva") 7 | 8 | [node name="Portrait" type="Sprite2D" parent="."] 9 | centered = false 10 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/History/event_history.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dmedm3l78l7gx 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/History/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_history.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'History', 'script':this_folder.path_join('subsystem_history.gd')}] 11 | 12 | func _get_settings_pages() -> Array: 13 | return [this_folder.path_join('settings_history.tscn')] 14 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/History/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bpcgxmwxm5pif 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/History/settings_history.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cqfmftweedlvb 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/History/subsystem_history.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bfcdxeqbr1by1 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Jump/event_jump.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ckayb5m8qyh0p 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Jump/event_label.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c87eqjyrb1mm0 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Jump/event_return.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dqc8e0tnb7qsc 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Jump/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cxffd4uch5wt1" 6 | path="res://.godot/imported/icon.png-11806ce6c1ed02d2080de0cde1d6b3b4.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Events/Jump/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-11806ce6c1ed02d2080de0cde1d6b3b4.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/lossy_quality=0.7 20 | compress/hdr_compression=1 21 | compress/bptc_ldr=0 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Jump/icon_jump.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Jump/icon_jump.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Jump/icon_jump.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ceqkajv8edisg" 6 | path="res://.godot/imported/icon_jump.png-50f6cdd715fcbdbed16b43c5beb6b851.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Jump/icon_jump.png" 14 | dest_files=["res://.godot/imported/icon_jump.png-50f6cdd715fcbdbed16b43c5beb6b851.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Jump/icon_label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Jump/icon_label.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Jump/icon_label.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://c53yjrxmhmgh" 6 | path="res://.godot/imported/icon_label.png-3923bd1131990c8869923c838ffdb9ae.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Jump/icon_label.png" 14 | dest_files=["res://.godot/imported/icon_label.png-3923bd1131990c8869923c838ffdb9ae.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Jump/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_jump.gd'), this_folder.path_join('event_label.gd'), this_folder.path_join('event_return.gd')] 7 | 8 | func _get_subsystems() -> Array: 9 | return [{'name':'Jump', 'script':this_folder.path_join('subsystem_jump.gd')}] 10 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Jump/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://45g7pgoc6boa 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Jump/subsystem_jump.gd.uid: -------------------------------------------------------------------------------- 1 | uid://w5mnpl7oui4j 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/LayeredPortrait/custom_layered_portrait.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends "res://addons/dialogic/Modules/LayeredPortrait/layered_portrait.gd" 3 | 4 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/LayeredPortrait/custom_layered_portrait.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cfwf5d8exox4f 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/LayeredPortrait/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_portrait_scene_presets() -> Array[Dictionary]: 6 | return [ 7 | { 8 | "path": this_folder.path_join("layered_portrait.tscn"), 9 | "name": "Layered Portrait", 10 | "description": "Base for a charcter made up of multiple sprites. Allows showing/switching/hiding the layers with the character event extra data.", 11 | "author":"Cake for Dialogic", 12 | "type": "Preset", 13 | "icon":"", 14 | "preview_image":[this_folder.path_join("layered_portrait_thumbnail.png")], 15 | "documentation":"https://docs.dialogic.pro/layered-portraits.html", 16 | }, 17 | ] 18 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/LayeredPortrait/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bevafbsglh3dy 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/LayeredPortrait/layered_portrait.gd.uid: -------------------------------------------------------------------------------- 1 | uid://qoonb27oal7l 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/LayeredPortrait/layered_portrait.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://jac4eurttev1"] 2 | 3 | [ext_resource type="Script" uid="uid://cfwf5d8exox4f" path="res://addons/dialogic/Modules/LayeredPortrait/custom_layered_portrait.gd" id="1_uubi5"] 4 | 5 | [node name="LayeredPortrait" type="CanvasGroup"] 6 | script = ExtResource("1_uubi5") 7 | 8 | [node name="Layer1" type="Sprite2D" parent="."] 9 | 10 | [node name="Group1" type="Node2D" parent="."] 11 | 12 | [node name="Layer1" type="Sprite2D" parent="Group1"] 13 | 14 | [node name="Layer2" type="Sprite2D" parent="Group1"] 15 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/LayeredPortrait/layered_portrait_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/LayeredPortrait/layered_portrait_thumbnail.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Save/event_save.gd.uid: -------------------------------------------------------------------------------- 1 | uid://j3d7ocv2fui7 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Save/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_save.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Save', 'script':this_folder.path_join('subsystem_save.gd')}] 11 | 12 | 13 | func _get_settings_pages() -> Array: 14 | return [this_folder.path_join('settings_save.tscn')] 15 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Save/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://gyh46etsbyyf 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Save/settings_save.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bxgl1awhvasa1 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Save/subsystem_save.gd.uid: -------------------------------------------------------------------------------- 1 | uid://4cjnn8utcm6n 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Settings/event_setting.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c1r4lgnfmbcnq 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Settings/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_setting.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Settings', 'script':this_folder.path_join('subsystem_settings.gd')}] 11 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Settings/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://duw5552xl4nb5 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Settings/subsystem_settings.gd.uid: -------------------------------------------------------------------------------- 1 | uid://id1hgvjvgjqv 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Signal/event_signal.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bpe3v0v5ig4al 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Signal/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Signal/icon.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Signal/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bxorbhnr4o2rj" 6 | path="res://.godot/imported/icon.png-5e2e422904d471016252dff8d4bdfa96.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Signal/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-5e2e422904d471016252dff8d4bdfa96.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Signal/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_signal.gd')] 7 | 8 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Signal/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c0rhhq1hvy2ct 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Style/DialogicStylesUtil.gd.uid: -------------------------------------------------------------------------------- 1 | uid://df671mnqushqc 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Style/character_settings_style.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dbc2xad3oixyw 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Style/character_settings_style.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=3 uid="uid://fgplvp0f3giu"] 2 | 3 | [ext_resource type="Script" uid="uid://dbc2xad3oixyw" path="res://addons/dialogic/Modules/Style/character_settings_style.gd" id="2"] 4 | [ext_resource type="PackedScene" uid="uid://dpwhshre1n4t6" path="res://addons/dialogic/Editor/Events/Fields/field_options_dynamic.tscn" id="2_a46q0"] 5 | 6 | [node name="Style" type="VBoxContainer"] 7 | offset_right = 280.0 8 | offset_bottom = 79.0 9 | script = ExtResource("2") 10 | 11 | [node name="Style" type="HBoxContainer" parent="."] 12 | layout_mode = 2 13 | 14 | [node name="Label" type="Label" parent="Style"] 15 | layout_mode = 2 16 | size_flags_vertical = 0 17 | text = "Style:" 18 | 19 | [node name="StyleName" parent="Style" instance=ExtResource("2_a46q0")] 20 | unique_name_in_owner = true 21 | layout_mode = 2 22 | size_flags_horizontal = 3 23 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Style/event_style.gd.uid: -------------------------------------------------------------------------------- 1 | uid://db0qg83hh428s 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Style/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Style/icon.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Style/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cnpi18qcnme4i" 6 | path="res://.godot/imported/icon.png-ee52cc92a2b11ac2a101ff92d2eaaa7c.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Style/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-ee52cc92a2b11ac2a101ff92d2eaaa7c.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Style/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_style.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Styles', 'script':this_folder.path_join('subsystem_styles.gd')}] 11 | 12 | 13 | func _get_character_editor_sections() -> Array: 14 | return [this_folder.path_join('character_settings_style.tscn')] 15 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Style/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cdiqm2ipo7k4w 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Style/node_style.gd: -------------------------------------------------------------------------------- 1 | class_name DialogicNode_StyleLayer 2 | extends Control 3 | 4 | ## Control node that is hidden and shown based on the current dialogic style. 5 | 6 | ## The name this layer listens to 7 | @export var layer_name: String = 'Default' 8 | 9 | 10 | func _ready() -> void: 11 | if layer_name.is_empty(): 12 | layer_name = name 13 | add_to_group('dialogic_style_layer') 14 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Style/node_style.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dlrhbqth4gipl 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Style/subsystem_styles.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ct3rrlxpj2kxj 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/StyleEditor/Components/style_browser.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dpuqnw4cshljm 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/StyleEditor/Components/style_browser_window.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Window 3 | 4 | var info := {} 5 | signal part_selected(info:Dictionary) 6 | 7 | 8 | func _on_close_requested() -> void: 9 | info = {} 10 | part_selected.emit({}) 11 | hide() 12 | 13 | 14 | func get_picked_info() -> Dictionary: 15 | await part_selected 16 | return info 17 | 18 | 19 | func _on_style_browser_activate_part(part_info: Dictionary) -> void: 20 | info = part_info 21 | part_selected.emit(part_info) 22 | hide() 23 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/StyleEditor/Components/style_browser_window.gd.uid: -------------------------------------------------------------------------------- 1 | uid://i2qxk6l78uax 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/StyleEditor/Components/style_layer_tree.gd.uid: -------------------------------------------------------------------------------- 1 | uid://orsplfberna 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/StyleEditor/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | func _get_editors() -> Array: 5 | return [this_folder.path_join('style_editor.tscn')] 6 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/StyleEditor/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://7oxkedvsovao 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/StyleEditor/style_editor.gd.uid: -------------------------------------------------------------------------------- 1 | uid://n7kjhd6h41ec 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/StyleEditor/style_layer_editor.gd.uid: -------------------------------------------------------------------------------- 1 | uid://5j2ryc3uk1x3 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/auto_advance.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cj42eg6uts07a 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/auto_skip.gd.uid: -------------------------------------------------------------------------------- 1 | uid://umnf6yt0lb06 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/character_settings/character_moods_settings.gd.uid: -------------------------------------------------------------------------------- 1 | uid://6qkd50m2lqnx 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/character_settings/character_portrait_mood_settings.gd.uid: -------------------------------------------------------------------------------- 1 | uid://vphe6s7nv242 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/event_text.gd.uid: -------------------------------------------------------------------------------- 1 | uid://datmius068d8h 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bthukngr7e6io 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/manual_advance.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dbx6k01krd1xx 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/node_dialog_text.gd.uid: -------------------------------------------------------------------------------- 1 | uid://drhfq6rmdeuri 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/node_dialog_text_icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/node_input.gd: -------------------------------------------------------------------------------- 1 | class_name DialogicNode_Input 2 | extends Control 3 | 4 | ## A node that handles mouse input. This allows limiting mouse input to a 5 | ## specific region and avoiding conflicts with other UI elements. 6 | ## If no Input node is used, the input subsystem will handle mouse input instead. 7 | 8 | func _ready() -> void: 9 | add_to_group('dialogic_input') 10 | gui_input.connect(_on_gui_input) 11 | 12 | 13 | func _input(_event: InputEvent) -> void: 14 | if Input.is_action_pressed(ProjectSettings.get_setting('dialogic/text/input_action', 'dialogic_default_action')): 15 | mouse_filter = Control.MOUSE_FILTER_STOP 16 | else: 17 | mouse_filter = Control.MOUSE_FILTER_IGNORE 18 | 19 | 20 | func _on_gui_input(event:InputEvent) -> void: 21 | DialogicUtil.autoload().Inputs.handle_node_gui_input(event) 22 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/node_input.gd.uid: -------------------------------------------------------------------------------- 1 | uid://ctog34kdg222q 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/node_name_label.gd: -------------------------------------------------------------------------------- 1 | @icon("node_name_label_icon.svg") 2 | extends Label 3 | 4 | class_name DialogicNode_NameLabel 5 | 6 | # If true, the label will be hidden if no character speaks. 7 | @export var hide_when_empty := true 8 | @export var name_label_root: Node = self 9 | @export var use_character_color := true 10 | 11 | func _ready() -> void: 12 | add_to_group('dialogic_name_label') 13 | if hide_when_empty: 14 | name_label_root.visible = false 15 | text = "" 16 | 17 | 18 | func _set(property, what): 19 | if property == 'text' and typeof(what) == TYPE_STRING: 20 | text = what 21 | if hide_when_empty: 22 | name_label_root.visible = !what.is_empty() 23 | else: 24 | name_label_root.show() 25 | return true 26 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/node_name_label.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bak74s0kcr0ao 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/node_name_label_icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/node_next_indicator.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dve1vwse2peji 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/node_next_indicator_icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/node_type_sound.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dpv2dfiv5dhmr 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/settings_text.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cdxck874xobqh 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Text/subsystem_text.gd.uid: -------------------------------------------------------------------------------- 1 | uid://os6fyykwoljl 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/TextInput/event_text_input.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dwtfcwgkjtx6c 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/TextInput/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/TextInput/icon.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/TextInput/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://d0nd366sf5gpu" 6 | path="res://.godot/imported/icon.png-aea103d18fdc694e2da87b3c5a56be35.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/TextInput/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-aea103d18fdc694e2da87b3c5a56be35.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/TextInput/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_text_input.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'TextInput', 'script':this_folder.path_join('subsystem_text_input.gd')}] 11 | 12 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/TextInput/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://nfpba62owxh 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/TextInput/node_text_input.gd.uid: -------------------------------------------------------------------------------- 1 | uid://biqpjv0qyefvf 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/TextInput/subsystem_text_input.gd.uid: -------------------------------------------------------------------------------- 1 | uid://2trp4nw7huuv 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Variable/event_variable.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bkpesig21aapy 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Variable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Variable/icon.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Variable/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://xt46jy62513i" 6 | path="res://.godot/imported/icon.png-99064bb3920f49262c581fccbfcfc353.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Variable/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-99064bb3920f49262c581fccbfcfc353.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Variable/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_variable.gd')] 7 | 8 | func _get_editors() -> Array: 9 | return [this_folder.path_join('variables_editor/variables_editor.tscn')] 10 | 11 | func _get_subsystems() -> Array: 12 | return [{'name':'VAR', 'script':this_folder.path_join('subsystem_variables.gd')}] 13 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Variable/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bl8f0x14rhl4c 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Variable/subsystem_variables.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cg6l4lsr2h247 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Variable/variables_editor/variable_tree.gd.uid: -------------------------------------------------------------------------------- 1 | uid://deduielq1r0r 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Variable/variables_editor/variables_editor.gd.uid: -------------------------------------------------------------------------------- 1 | uid://d1yoykg323a5p 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Voice/event_voice.gd.uid: -------------------------------------------------------------------------------- 1 | uid://clwe1br2ay8sh 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Voice/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dialogic-godot/dialogic/dc71ecd88b75501cca8497c19b9f4009c59e77d4/addons/dialogic/Modules/Voice/icon.png -------------------------------------------------------------------------------- /addons/dialogic/Modules/Voice/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://vkvdtrxe5lxu" 6 | path="res://.godot/imported/icon.png-85989da147a1404ecd08c88eac72cda1.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/dialogic/Modules/Voice/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-85989da147a1404ecd08c88eac72cda1.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Voice/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_voice.gd')] 7 | 8 | 9 | func _get_subsystems() -> Array: 10 | return [{'name':'Voice', 'script':this_folder.path_join('subsystem_voice.gd')}] 11 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Voice/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cbkcu10vcem8q 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Voice/subsystem_voice.gd.uid: -------------------------------------------------------------------------------- 1 | uid://yd2m5ab2rv5a 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Wait/event_wait.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cs43ebxhcg7xi 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Wait/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_wait.gd')] 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/Wait/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bfbqy5uegkvk8 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/WaitInput/event_wait_input.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bbimp04pehxpi 2 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/WaitInput/index.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends DialogicIndexer 3 | 4 | 5 | func _get_events() -> Array: 6 | return [this_folder.path_join('event_wait_input.gd')] 7 | -------------------------------------------------------------------------------- /addons/dialogic/Modules/WaitInput/index.gd.uid: -------------------------------------------------------------------------------- 1 | uid://n31b7koeye73 2 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/CharacterResourceLoader.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bma748hbtk7sb 2 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/CharacterResourceSaver.gd.uid: -------------------------------------------------------------------------------- 1 | uid://fqvcs0pexdf 2 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/TimelineResourceLoader.gd.uid: -------------------------------------------------------------------------------- 1 | uid://23ha2f6di4hb 2 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/TimelineResourceSaver.gd.uid: -------------------------------------------------------------------------------- 1 | uid://crtkmees3crbr 2 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/character.gd.uid: -------------------------------------------------------------------------------- 1 | uid://don4ds5f38byo 2 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/dialogic_identifiable_resource.gd.uid: -------------------------------------------------------------------------------- 1 | uid://de6cm6skfjtni 2 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/dialogic_layout_base.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c0qys72ixawvk 2 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/dialogic_layout_layer.gd.uid: -------------------------------------------------------------------------------- 1 | uid://c8d470kti274h 2 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/dialogic_style.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dv08k6ljua6fm 2 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/dialogic_style_layer.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | class_name DialogicStyleLayer 3 | extends Resource 4 | 5 | @export var scene: PackedScene = null 6 | @export var overrides := {} 7 | 8 | 9 | func _init(scene_path:Variant=null, scene_overrides:Dictionary={}): 10 | if scene_path is PackedScene: 11 | scene = scene_path 12 | elif scene_path is String and ResourceLoader.exists(scene_path): 13 | scene = load(scene_path) 14 | overrides = scene_overrides 15 | 16 | 17 | func _to_string() -> String: 18 | if scene: 19 | return "" 20 | else: 21 | return "" 22 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/dialogic_style_layer.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bwg6yncmh2cml 2 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/event.gd.uid: -------------------------------------------------------------------------------- 1 | uid://dw4fa15orthvq 2 | -------------------------------------------------------------------------------- /addons/dialogic/Resources/timeline.gd.uid: -------------------------------------------------------------------------------- 1 | uid://cm0lw40qto3sd 2 | -------------------------------------------------------------------------------- /addons/dialogic/plugin.cfg: -------------------------------------------------------------------------------- 1 | [plugin] 2 | 3 | name="Dialogic" 4 | description="Create dialogs, characters and scenes to display conversations in your Godot games. 5 | https://github.com/dialogic-godot/dialogic" 6 | author="Jowan Spooner, Emi, Cake and more!" 7 | version="2.0-Alpha-17 WIP (Godot 4.2+)" 8 | script="plugin.gd" 9 | -------------------------------------------------------------------------------- /addons/dialogic/plugin.gd.uid: -------------------------------------------------------------------------------- 1 | uid://bu26lw872ifba 2 | --------------------------------------------------------------------------------