diff --git a/dialog/Yeli.dch b/dialog/Yeli.dch index ac1d001..4703cab 100644 --- a/dialog/Yeli.dch +++ b/dialog/Yeli.dch @@ -5,7 +5,18 @@ &"color": Color(1, 1, 1, 1), &"custom_info": { "sound_mood_default": "", -"sound_moods": {}, +"sound_moods": { +"Mood 1": { +"mode": 0, +"name": "Mood 1", +"pitch_base": 1.0, +"pitch_variance": 0.0, +"skip_characters": 0.0, +"sound_path": "", +"volume_base": 0.0, +"volume_variance": 0.0 +} +}, "style": "NPC_narrative" }, &"default_portrait": "_part_side", @@ -46,7 +57,7 @@ "export_overrides": { "image": "\"res://art/characters/yeli animierbar/yeli_side.png\"" }, -"mirror": false, +"mirror": true, "offset": Vector2(0, 0), "scale": 1, "scene": "" diff --git a/project.godot b/project.godot index 3da4b99..94cb8ff 100644 --- a/project.godot +++ b/project.godot @@ -34,9 +34,11 @@ QuestManager="*res://scripts/CSharp/Common/Quest/QuestManager.cs" directories/dch_directory={ "Yeli": "res://dialog/Yeli.dch", "defaulty_the_default_character": "res://dialog/defaulty_the_default_character.dch", -"semi_cat": "res://dialog/semi_cat.dch" +"semi_cat": "res://dialog/semi_cat.dch", +"vesna": "res://dialog/vesna.dch" } directories/dtl_directory={ +"disclaimer": "res://dialog/disclaimer.dtl", "semi_cat": "res://dialog/semi_cat.dtl", "test_time_line": "res://dialog/test_time_line.dtl", "yeli_intro_01": "res://dialog/yeli_intro_01.dtl", diff --git a/scenes/Babushka_scene_startMenu.tscn b/scenes/Babushka_scene_startMenu.tscn index cae64f1..d64365e 100644 --- a/scenes/Babushka_scene_startMenu.tscn +++ b/scenes/Babushka_scene_startMenu.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=5 format=3 uid="uid://c6wnoif01ltld"] [ext_resource type="Script" uid="uid://cssdu8viimwm6" path="res://scripts/CSharp/Common/SceneTransition.cs" id="1_fj2fh"] -[ext_resource type="PackedScene" uid="uid://gigb28qk8t12" path="res://scenes/Babushka_scene_farm_outside_2d.tscn" id="2_r0y6o"] +[ext_resource type="PackedScene" uid="uid://c02s0c64tm2v" path="res://scenes/Babushka_scene_disclaimer.tscn" id="2_r0y6o"] [ext_resource type="Texture2D" uid="uid://c7atj6ohlmir3" path="res://art/ui/StartScreen/titlescreen.png" id="3_r0y6o"] [ext_resource type="Texture2D" uid="uid://du612t3xytly3" path="res://art/ui/StartScreen/babushkalog_white.png" id="4_dl0t1"] diff --git a/scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs b/scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs new file mode 100644 index 0000000..d08de8c --- /dev/null +++ b/scripts/CSharp/Common/NPC/DialogicOverlayStarter.cs @@ -0,0 +1,33 @@ +using Godot; + +namespace Babushka.scripts.CSharp.Common.NPC; + +public partial class DialogicOverlayStarter : Node2D +{ + [Export] private string[] _timelinesToPlay; + [Export] private int _timelineIndex = 0; + [Export] private bool _startOnReady = true; + + [Signal] public delegate void DialogueEventHandler(string timelineName); + + public override void _Ready() + { + if (_startOnReady) + ToggleDialogue(); + } + + public void ToggleDialogue() + { + ToggleDialogue(_timelinesToPlay[_timelineIndex]); + } + + public void ToggleDialogue(int index) + { + ToggleDialogue(_timelinesToPlay[index]); + } + + public void ToggleDialogue(string timelineName) + { + EmitSignal(SignalName.Dialogue, timelineName); + } +} \ No newline at end of file