From b9d6fe3111acf254e2a0270d69865e4e1127ab15 Mon Sep 17 00:00:00 2001 From: DaPixl2000 Date: Fri, 10 Jul 2026 16:18:59 -0500 Subject: [PATCH 01/11] Added face portrait changing system --- scenes/game_root.tscn | 4 +- scenes/overworld/rooms/hometown.tscn | 45 ++++-------------- scenes/ui/textbox.tscn | 10 ++-- scripts/classes/textbox.gd | 14 ++++-- sprites/face_portraits/susie_grin.png | Bin 0 -> 1065 bytes sprites/face_portraits/susie_grin.png.import | 40 ++++++++++++++++ .../susie_sincere.png} | Bin .../susie_sincere.png.import} | 6 +-- 8 files changed, 69 insertions(+), 50 deletions(-) create mode 100644 sprites/face_portraits/susie_grin.png create mode 100644 sprites/face_portraits/susie_grin.png.import rename sprites/{actors/susie/faces/sincere.png => face_portraits/susie_sincere.png} (100%) rename sprites/{actors/susie/faces/sincere.png.import => face_portraits/susie_sincere.png.import} (75%) diff --git a/scenes/game_root.tscn b/scenes/game_root.tscn index d229002..00e08d3 100644 --- a/scenes/game_root.tscn +++ b/scenes/game_root.tscn @@ -18,9 +18,9 @@ script/source = "extends CanvasLayer # Called when the node enters the scene tree for the first time. func _ready() -> void: Signals.startDialogue.connect( - func(text): + func(text, faces): if !TextBox.has_textbox and Global.moveable: - var textbox := TextBox.create(text) + var textbox := TextBox.create(text, faces) add_child(textbox) ) " diff --git a/scenes/overworld/rooms/hometown.tscn b/scenes/overworld/rooms/hometown.tscn index be8dc6d..ab1ef3d 100644 --- a/scenes/overworld/rooms/hometown.tscn +++ b/scenes/overworld/rooms/hometown.tscn @@ -245,29 +245,18 @@ script/source = "extends StaticBody2D func interact() -> void: var text = [ - \"* That's right fuckers, I'm the [shake rate=50.0 level=10 connected=1][color=red][img=x32]res://sprites/example/tennatime.png[/img] Roaring Knight[/color][/shake]!\", - \"* wait what the fuck\", - \"Where is my asterick\", - \"* ive got many askerisks?\\n* yes\\n* maybe too many\", - \"* funnytext test\\n* [img=350x70]res://sprites/souls/soul.png[/img]\" + \"* Face test 1\", + \"* Face Test 2\" ] - TextBox.start_dialogue(text) + var faces = [ + \"res://sprites/face_portraits/susie_grin.png\", + \"res://sprites/face_portraits/susie_sincere.png\" + ] + TextBox.start_dialogue(text, faces) " [sub_resource type="RectangleShape2D" id="RectangleShape2D_j46a3"] -[sub_resource type="GDScript" id="GDScript_oqv75"] -script/source = "extends Area2D - -func _on_body_entered(body: Node2D) -> void: - var text = [ - \"* $#!&-stains\", - \"* $#!&-stains on the wall\", - \"yo\" - ] - TextBox.start_dialogue(text) -" - [node name="Hometown" type="Node2D" unique_id=2025934906] scale = Vector2(2, 2) script = ExtResource("1_b2ck7") @@ -344,28 +333,14 @@ texture = ExtResource("10_eflds") position = Vector2(70, 70) script = ExtResource("11_obw5g") -[node name="Room" type="StaticBody2D" parent="." unique_id=1944634033] +[node name="Face Test" type="StaticBody2D" parent="." unique_id=1944634033] position = Vector2(139.00003, 155) script = SubResource("GDScript_n2hw7") -[node name="Room" type="Sprite2D" parent="Room" unique_id=125079961] -position = Vector2(0.9999695, 5) -texture = ExtResource("12_oqv75") - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Room" unique_id=1351192506] -position = Vector2(0.9999695, 5) -shape = SubResource("RectangleShape2D_j46a3") - -[node name="Room2" type="Area2D" parent="." unique_id=436147738] -position = Vector2(184.00003, 155) -script = SubResource("GDScript_oqv75") - -[node name="Room" type="Sprite2D" parent="Room2" unique_id=523366664] +[node name="Room" type="Sprite2D" parent="Face Test" unique_id=125079961] position = Vector2(0.9999695, 5) texture = ExtResource("12_oqv75") -[node name="CollisionShape2D" type="CollisionShape2D" parent="Room2" unique_id=1049520239] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Face Test" unique_id=1351192506] position = Vector2(0.9999695, 5) shape = SubResource("RectangleShape2D_j46a3") - -[connection signal="body_entered" from="Room2" to="Room2" method="_on_body_entered"] diff --git a/scenes/ui/textbox.tscn b/scenes/ui/textbox.tscn index 88a98d3..9ff09f9 100644 --- a/scenes/ui/textbox.tscn +++ b/scenes/ui/textbox.tscn @@ -2,10 +2,8 @@ [ext_resource type="Script" uid="uid://cx1nqx718bnfa" path="res://scripts/classes/textbox.gd" id="1_hyn88"] [ext_resource type="PackedScene" uid="uid://tw5hkjn0a81b" path="res://scenes/ui/dark_box.tscn" id="2_fto3e"] -[ext_resource type="AudioStream" uid="uid://b73flekf0aj0h" path="res://sounds/ui/select.wav" id="3_fto3e"] [ext_resource type="PackedScene" uid="uid://d1tmmpanucxap" path="res://scenes/ui/light_box.tscn" id="3_seire"] -[ext_resource type="Texture2D" uid="uid://bu708k77nhnyg" path="res://sprites/actors/susie/faces/sincere.png" id="4_hdjaa"] -[ext_resource type="AudioStream" uid="uid://cp7rxhw17v65x" path="res://sounds/ui/menumove.wav" id="4_seire"] +[ext_resource type="Texture2D" uid="uid://bu708k77nhnyg" path="res://sprites/face_portraits/susie_sincere.png" id="5_hyn88"] [ext_resource type="FontFile" uid="uid://dcrh8bap8gwdn" path="res://fonts/main_mono.ttf" id="5_okh7m"] [ext_resource type="AudioStream" uid="uid://b2y0nkg6g0lnd" path="res://sounds/voice/susie.wav" id="6_k71a8"] @@ -20,9 +18,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_hyn88") -talk_sounds = Array[AudioStream]([ExtResource("6_k71a8"), ExtResource("3_fto3e"), ExtResource("4_seire")]) -lower_range = -0.09999999999999964 -upper_range = 0.1 +talk_sounds = Array[AudioStream]([ExtResource("6_k71a8")]) [node name="DarkBox" parent="." unique_id=619300672 instance=ExtResource("2_fto3e")] visible = false @@ -47,7 +43,7 @@ offset_top = 350.0 offset_right = 114.0 offset_bottom = 401.0 scale = Vector2(2, 2) -texture = ExtResource("4_hdjaa") +texture = ExtResource("5_hyn88") [node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=1309665849] layout_mode = 0 diff --git a/scripts/classes/textbox.gd b/scripts/classes/textbox.gd index 0486fac..19870c4 100644 --- a/scripts/classes/textbox.gd +++ b/scripts/classes/textbox.gd @@ -14,6 +14,8 @@ class_name TextBox extends Control set_text(text[text_index]) set_asterisks() +@export var faces: Array[String] = [""] + @onready var ast = $HBoxContainer/asterisks @onready var dia = $HBoxContainer/dialoguetext @onready var dark_box: NinePatchRect = $DarkBox @@ -37,20 +39,22 @@ var text_index := 0 var line_starts_with_asterisk: Array[bool] = [] var has_asterisks: bool -static func start_dialogue(text: Array) -> void: - Signals.startDialogue.emit(text) +static func start_dialogue(text: Array, faces: Array) -> void: + Signals.startDialogue.emit(text, faces) func line_asterisk(line: String) -> bool: return (len(line) == 1 and line[0] == '*') \ or (line.substr(0,2) == '* ') # Creates a new textbox. -static func create(text: Array) -> TextBox: +static func create(text: Array, faces: Array) -> TextBox: var textbox_inst: TextBox = textbox_scene.instantiate() #textbox_inst.text = text # append_array needed otherwise godot is weird textbox_inst.text.clear() textbox_inst.text.append_array(text) + textbox_inst.faces.clear() + textbox_inst.faces.append_array(faces) return textbox_inst func set_text(text: String): @@ -130,6 +134,8 @@ func play_talk_sound(): func _process(_delta: float) -> void: if Engine.is_editor_hint(): return + + #Set box style match Global.world_type: Global.WorldTypes.WORLD_LIGHT: dark_box.visible = false @@ -139,6 +145,8 @@ func _process(_delta: float) -> void: dark_box.visible = true light_box.visible = false $TalkSprite.set_position(Vector2(69.0, 350.0)) + + $TalkSprite.texture = load(faces[text_index]) ast.visible_characters = dia.get_visible_line_count() if Input.is_action_just_pressed("confirm") and !animating: text_index += 1 diff --git a/sprites/face_portraits/susie_grin.png b/sprites/face_portraits/susie_grin.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2752279bc32ec2573402b987250448dec655e7 GIT binary patch literal 1065 zcmeAS@N?(olHy`uVBq!ia0vp^xanMpoaF$kcg59UmvUF{9L`nl>DSry^7odplSvN z8~cia#N_PM5{0DH^vpb4_4m8?t1D!t*s6z{`WpBaIHzW0dQ=sq23ProBv)l8Tc)Vn z+wpSQR9FE`$W1LtRH(?!$t$+1uvG#ZYz1V4g!Pr|Y>HCStb$zJpeleoTcwPWk^(Dz z{qpj1y>er{{GxPyLrY6beFGzXBO_g)3fd$_#D>1}1G!7srqc=d07B^9~#Eu&liI|J)n@>j~FmI;*Y} zvU3P{o0u-kV9iW>RwnShZr3#_e&5SsOQ+uP(7I>d73$-ieDNylLBDyMzMNCCy;EzI z?pdY!k!SPI{S^%}eRnuz`|eYgyz6DJD6?|gf+=-T5+Q!muY0a+Sivfo+!wuc^@f5lL%Gwd&KOSA=-Fyx{V8IZ)3yRLwjJ}UH%^nO-2QEa z*Jr22tHK|YPCdQeYxM%juvXoj;XCi#N)~xUg)9N`geW~c~LkraR zsn&W0EIgwBQdnQHSSem@UudTHk&210b8J5_Bt+k0dt?z>WxetkqxhqaEuv!Uf=+%; zW&dsY%%RjmKR!C>q@cUj+PV-UNfC|7=7s#lEz-s`yTiEWQ2uUP!UYWe!cL;Z*N=1gAi{;geGkCiCxvX Date: Fri, 10 Jul 2026 16:24:03 -0500 Subject: [PATCH 02/11] Instead of loading & setting the face sprite every frame it now only loads when there's a new box --- scripts/classes/textbox.gd | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/classes/textbox.gd b/scripts/classes/textbox.gd index 19870c4..b0b236f 100644 --- a/scripts/classes/textbox.gd +++ b/scripts/classes/textbox.gd @@ -96,6 +96,7 @@ func _ready(): light_box.visible = false $TalkSprite.set_position(Vector2(69.0, 350.0)) + $TalkSprite.texture = load(faces[text_index]) set_text(text[text_index]) set_asterisks() animate_text() @@ -146,14 +147,16 @@ func _process(_delta: float) -> void: light_box.visible = false $TalkSprite.set_position(Vector2(69.0, 350.0)) - $TalkSprite.texture = load(faces[text_index]) ast.visible_characters = dia.get_visible_line_count() if Input.is_action_just_pressed("confirm") and !animating: text_index += 1 + if text_index >= text.size(): queue_free() has_textbox = false return + else: + $TalkSprite.texture = load(faces[text_index]) set_text(text[text_index]) set_asterisks() From addd8a2cf93f030f91d785def410c1cd2da453c5 Mon Sep 17 00:00:00 2001 From: DaPixl2000 Date: Fri, 10 Jul 2026 16:39:30 -0500 Subject: [PATCH 03/11] Stopped movement during a textbox and added 30fps text skipping with menu key It's only 15 fps in og but 30 is better --- scenes/overworld/rooms/hometown.tscn | 18 +++++++++++++++--- scripts/classes/textbox.gd | 6 ++++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/scenes/overworld/rooms/hometown.tscn b/scenes/overworld/rooms/hometown.tscn index ab1ef3d..19fe800 100644 --- a/scenes/overworld/rooms/hometown.tscn +++ b/scenes/overworld/rooms/hometown.tscn @@ -245,12 +245,24 @@ script/source = "extends StaticBody2D func interact() -> void: var text = [ - \"* Face test 1\", - \"* Face Test 2\" + \"* Autoskip Test 1\", + \"* Autoskip Test 2\", + \"* Autoskip Test 3\", + \"* Autoskip Test 4\", + \"* Autoskip Test 5\", + \"* Autoskip Test 6\", + \"* Autoskip Test 7\", + \"* Autoskip Test 8\", ] var faces = [ \"res://sprites/face_portraits/susie_grin.png\", - \"res://sprites/face_portraits/susie_sincere.png\" + \"res://sprites/face_portraits/susie_sincere.png\", + \"res://sprites/face_portraits/susie_grin.png\", + \"res://sprites/face_portraits/susie_sincere.png\", + \"res://sprites/face_portraits/susie_grin.png\", + \"res://sprites/face_portraits/susie_sincere.png\", + \"res://sprites/face_portraits/susie_grin.png\", + \"res://sprites/face_portraits/susie_sincere.png\", ] TextBox.start_dialogue(text, faces) " diff --git a/scripts/classes/textbox.gd b/scripts/classes/textbox.gd index b0b236f..ee7ea40 100644 --- a/scripts/classes/textbox.gd +++ b/scripts/classes/textbox.gd @@ -41,6 +41,7 @@ var has_asterisks: bool static func start_dialogue(text: Array, faces: Array) -> void: Signals.startDialogue.emit(text, faces) + Global.moveable = false func line_asterisk(line: String) -> bool: return (len(line) == 1 and line[0] == '*') \ @@ -107,7 +108,7 @@ func animate_text(): print(text) dia.visible_characters = 0 while dia.visible_characters < dia.get_total_character_count(): - if Input.is_action_just_pressed("cancel"): + if Input.is_action_just_pressed("cancel") or Input.is_action_pressed("menu"): dia.visible_characters = dia.get_total_character_count() animating = false return @@ -148,10 +149,11 @@ func _process(_delta: float) -> void: $TalkSprite.set_position(Vector2(69.0, 350.0)) ast.visible_characters = dia.get_visible_line_count() - if Input.is_action_just_pressed("confirm") and !animating: + if (Input.is_action_just_pressed("confirm") or Input.is_action_pressed("menu")) and !animating: text_index += 1 if text_index >= text.size(): + Global.moveable = true queue_free() has_textbox = false return From 59b56fc379b274acd0fd681f335dc3b7938d5abc Mon Sep 17 00:00:00 2001 From: DaPixl2000 Date: Sat, 11 Jul 2026 08:59:04 -0500 Subject: [PATCH 04/11] Starting work on implementing settable soundbytes --- scenes/overworld/rooms/hometown.tscn | 18 ++------ sounds/voice/snd_txtral.wav | Bin 0 -> 12250 bytes sounds/voice/snd_txtral.wav.import | 24 +++++++++++ sprites/face_portraits/ralsei_smile.png | Bin 0 -> 1363 bytes .../face_portraits/ralsei_smile.png.import | 40 ++++++++++++++++++ 5 files changed, 67 insertions(+), 15 deletions(-) create mode 100644 sounds/voice/snd_txtral.wav create mode 100644 sounds/voice/snd_txtral.wav.import create mode 100644 sprites/face_portraits/ralsei_smile.png create mode 100644 sprites/face_portraits/ralsei_smile.png.import diff --git a/scenes/overworld/rooms/hometown.tscn b/scenes/overworld/rooms/hometown.tscn index 19fe800..6f5479f 100644 --- a/scenes/overworld/rooms/hometown.tscn +++ b/scenes/overworld/rooms/hometown.tscn @@ -245,24 +245,12 @@ script/source = "extends StaticBody2D func interact() -> void: var text = [ - \"* Autoskip Test 1\", - \"* Autoskip Test 2\", - \"* Autoskip Test 3\", - \"* Autoskip Test 4\", - \"* Autoskip Test 5\", - \"* Autoskip Test 6\", - \"* Autoskip Test 7\", - \"* Autoskip Test 8\", + \"* Susie\", + \"* Ralsei\", ] var faces = [ \"res://sprites/face_portraits/susie_grin.png\", - \"res://sprites/face_portraits/susie_sincere.png\", - \"res://sprites/face_portraits/susie_grin.png\", - \"res://sprites/face_portraits/susie_sincere.png\", - \"res://sprites/face_portraits/susie_grin.png\", - \"res://sprites/face_portraits/susie_sincere.png\", - \"res://sprites/face_portraits/susie_grin.png\", - \"res://sprites/face_portraits/susie_sincere.png\", + \"res://sprites/face_portraits/ralsei_smile.png\" ] TextBox.start_dialogue(text, faces) " diff --git a/sounds/voice/snd_txtral.wav b/sounds/voice/snd_txtral.wav new file mode 100644 index 0000000000000000000000000000000000000000..39b76a1e9a6164a0fc2741263f9115925cd0243a GIT binary patch literal 12250 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 literal 0 HcmV?d00001 diff --git a/sounds/voice/snd_txtral.wav.import b/sounds/voice/snd_txtral.wav.import new file mode 100644 index 0000000..52817a8 --- /dev/null +++ b/sounds/voice/snd_txtral.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://ctgvy4d6weygr" +path="res://.godot/imported/snd_txtral.wav-c61cd43b064ecda96ad91c5bebbe0afe.sample" + +[deps] + +source_file="res://sounds/voice/snd_txtral.wav" +dest_files=["res://.godot/imported/snd_txtral.wav-c61cd43b064ecda96ad91c5bebbe0afe.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/sprites/face_portraits/ralsei_smile.png b/sprites/face_portraits/ralsei_smile.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a0cfc75dbb6aea86d50dfda3806ec55189cc21 GIT binary patch literal 1363 zcmeAS@N?(olHy`uVBq!ia0vp^20(1g!3HERPV3eLQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn?AgArU1JzCKpT`MG+DDfvmMdKI|^K-CNk zHue<-iOJciB??KY>6v-9>hE{&S69ePu~iQ@^)>JLw)`r|23QrX=bnrWhOQrWhNin420}7^N8|DM76- z$xK7opH~bG24H~bgJkp#^$b8x2C=RDi!xJzt^iqSXJ`YKM-j8p2RQ`EVRjG^pkIM3 zc*uZ)2_CwsdB7ko2Zo)_lo{L%49uaPE{-7?&R1vn20bvYg| zPV3IDo2}fft!a((SO2{-Y1d>6)0)s#Dnb9f?ru`-^q3ZZhSz_N_qpqL`%~sJuulw% z`kTjix5JOuU&fWmGW}=W-%G)tp1)o1ag<^4+^Q$K35UCybJq!-uoP!HemC)Fo@7Gb z?!%J|UcAhxV9vk)zN<7he`*6?n1^I`m{8UAhkvH1lzf<$AD|K{ef;jiAGLR6i~e<1 znA&XMdwtmMcS@wxQJ2dH#5|u|Za#lE`^&e#>nxnOW$ex6CKv1FiFZGK7ciyE)tr&d zZGZg!X$~JccfD6t^jaSFJ?;=^#Rc9sp3h{=JRP1L0LpgVesO7s(2B2)UMJV2v)tpZ zlTiO$_4S&)hLtok&*LescO7=fwiO0_Kb={TQygQ`)v0rADu=tobPhQnzeeKd?g@Wf z&Ic!!R9^Mc?F!9v<>z^PBslMz{QOBllcroc#g}EfRONU7`Kf*_Q8}xXI}hv%vaCC> z^wGt{i1Mio#{)w4v8!Kge%gKgB}bU=x12eP4u`}q-`kdOU{bzmPVU;&^M`yAB-AVG z_FOOG-jh9HtJJ5TAMf#q6r0ZddwlsG8{0L{Zn7oZytCRiws=MLI#=5Ti@)CNJD$dU zLPtH|bl3})O&`zYd7HoCC z)^}|~O7u2e1^IW33uI5d2|2&?XFem3?RmycYdIFO{K&XzILTo`)r(5r+X?b=n^@$6 zCR{(fdiBP*S9RYO@V}h5RL1W~%wM0`JG2%S=TD!$ynWHP$`AkR78UfYW;thC$7^wH zQK#kM|D91e@1k<9zF&Hbb6+>-<%q)vj=CRt|4HTF+CR+KQ(~?APW}Xzc?=Amu6{1- HoD!M Date: Sat, 11 Jul 2026 09:51:11 -0500 Subject: [PATCH 05/11] One custom voicebyte per textbox is now supported idk about multiple, that might work but I haven't tested yet --- scenes/game_root.tscn | 4 ++-- scenes/overworld/rooms/hometown.tscn | 6 +++++- scripts/classes/textbox.gd | 11 ++++++++--- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/scenes/game_root.tscn b/scenes/game_root.tscn index 00e08d3..dd67802 100644 --- a/scenes/game_root.tscn +++ b/scenes/game_root.tscn @@ -18,9 +18,9 @@ script/source = "extends CanvasLayer # Called when the node enters the scene tree for the first time. func _ready() -> void: Signals.startDialogue.connect( - func(text, faces): + func(text, faces, sounds): if !TextBox.has_textbox and Global.moveable: - var textbox := TextBox.create(text, faces) + var textbox := TextBox.create(text, faces, sounds) add_child(textbox) ) " diff --git a/scenes/overworld/rooms/hometown.tscn b/scenes/overworld/rooms/hometown.tscn index 6f5479f..423f93a 100644 --- a/scenes/overworld/rooms/hometown.tscn +++ b/scenes/overworld/rooms/hometown.tscn @@ -252,7 +252,11 @@ func interact() -> void: \"res://sprites/face_portraits/susie_grin.png\", \"res://sprites/face_portraits/ralsei_smile.png\" ] - TextBox.start_dialogue(text, faces) + var sounds = [ + \"res://sounds/voice/susie.wav\", + \"res://sounds/voice/snd_txtral.wav\" + ] + TextBox.start_dialogue(text, faces, sounds) " [sub_resource type="RectangleShape2D" id="RectangleShape2D_j46a3"] diff --git a/scripts/classes/textbox.gd b/scripts/classes/textbox.gd index ee7ea40..34882f7 100644 --- a/scripts/classes/textbox.gd +++ b/scripts/classes/textbox.gd @@ -22,6 +22,7 @@ class_name TextBox extends Control @onready var light_box: NinePatchRect = $LightBox @export_group("Talking Sound") +@export var sounds: Array = [""] @export var talk_sounds: Array[AudioStream] @export_subgroup("Random Pitch Range") @export_range(-1, 0, 0.1) var lower_range: float = 0.0 @@ -39,8 +40,8 @@ var text_index := 0 var line_starts_with_asterisk: Array[bool] = [] var has_asterisks: bool -static func start_dialogue(text: Array, faces: Array) -> void: - Signals.startDialogue.emit(text, faces) +static func start_dialogue(text: Array, faces: Array, sounds: Array) -> void: + Signals.startDialogue.emit(text, faces, sounds) Global.moveable = false func line_asterisk(line: String) -> bool: @@ -48,7 +49,7 @@ func line_asterisk(line: String) -> bool: or (line.substr(0,2) == '* ') # Creates a new textbox. -static func create(text: Array, faces: Array) -> TextBox: +static func create(text: Array, faces: Array, sounds: Array) -> TextBox: var textbox_inst: TextBox = textbox_scene.instantiate() #textbox_inst.text = text # append_array needed otherwise godot is weird @@ -56,6 +57,8 @@ static func create(text: Array, faces: Array) -> TextBox: textbox_inst.text.append_array(text) textbox_inst.faces.clear() textbox_inst.faces.append_array(faces) + textbox_inst.sounds.clear() + textbox_inst.sounds.append_array(sounds) return textbox_inst func set_text(text: String): @@ -98,6 +101,7 @@ func _ready(): $TalkSprite.set_position(Vector2(69.0, 350.0)) $TalkSprite.texture = load(faces[text_index]) + talk_sounds = [load(sounds[text_index])] set_text(text[text_index]) set_asterisks() animate_text() @@ -159,6 +163,7 @@ func _process(_delta: float) -> void: return else: $TalkSprite.texture = load(faces[text_index]) + talk_sounds = [load(sounds[text_index])] set_text(text[text_index]) set_asterisks() From fb92fa48f0b4cf878ace672c03026d2ed7e036fe Mon Sep 17 00:00:00 2001 From: DaPixl2000 Date: Sat, 11 Jul 2026 10:02:06 -0500 Subject: [PATCH 06/11] Tested and no, they don't work Making this commit so I can go back since I'm boutta take a bit of a risk --- scenes/overworld/rooms/hometown.tscn | 17 ++++++++++++- sounds/voice/snd_tv_voice_short.wav | Bin 0 -> 10274 bytes sounds/voice/snd_tv_voice_short.wav.import | 24 ++++++++++++++++++ sounds/voice/snd_tv_voice_short_10.wav | Bin 0 -> 14978 bytes sounds/voice/snd_tv_voice_short_10.wav.import | 24 ++++++++++++++++++ sounds/voice/snd_tv_voice_short_2.wav | Bin 0 -> 12158 bytes sounds/voice/snd_tv_voice_short_2.wav.import | 24 ++++++++++++++++++ sounds/voice/snd_tv_voice_short_3.wav | Bin 0 -> 12158 bytes sounds/voice/snd_tv_voice_short_3.wav.import | 24 ++++++++++++++++++ sounds/voice/snd_tv_voice_short_4.wav | Bin 0 -> 12864 bytes sounds/voice/snd_tv_voice_short_4.wav.import | 24 ++++++++++++++++++ sounds/voice/snd_tv_voice_short_5.wav | Bin 0 -> 18390 bytes sounds/voice/snd_tv_voice_short_5.wav.import | 24 ++++++++++++++++++ sounds/voice/snd_tv_voice_short_6.wav | Bin 0 -> 10274 bytes sounds/voice/snd_tv_voice_short_6.wav.import | 24 ++++++++++++++++++ sounds/voice/snd_tv_voice_short_7.wav | Bin 0 -> 8630 bytes sounds/voice/snd_tv_voice_short_7.wav.import | 24 ++++++++++++++++++ sounds/voice/snd_tv_voice_short_8.wav | Bin 0 -> 10512 bytes sounds/voice/snd_tv_voice_short_8.wav.import | 24 ++++++++++++++++++ sounds/voice/snd_tv_voice_short_9.wav | Bin 0 -> 6630 bytes sounds/voice/snd_tv_voice_short_9.wav.import | 24 ++++++++++++++++++ 21 files changed, 256 insertions(+), 1 deletion(-) create mode 100644 sounds/voice/snd_tv_voice_short.wav create mode 100644 sounds/voice/snd_tv_voice_short.wav.import create mode 100644 sounds/voice/snd_tv_voice_short_10.wav create mode 100644 sounds/voice/snd_tv_voice_short_10.wav.import create mode 100644 sounds/voice/snd_tv_voice_short_2.wav create mode 100644 sounds/voice/snd_tv_voice_short_2.wav.import create mode 100644 sounds/voice/snd_tv_voice_short_3.wav create mode 100644 sounds/voice/snd_tv_voice_short_3.wav.import create mode 100644 sounds/voice/snd_tv_voice_short_4.wav create mode 100644 sounds/voice/snd_tv_voice_short_4.wav.import create mode 100644 sounds/voice/snd_tv_voice_short_5.wav create mode 100644 sounds/voice/snd_tv_voice_short_5.wav.import create mode 100644 sounds/voice/snd_tv_voice_short_6.wav create mode 100644 sounds/voice/snd_tv_voice_short_6.wav.import create mode 100644 sounds/voice/snd_tv_voice_short_7.wav create mode 100644 sounds/voice/snd_tv_voice_short_7.wav.import create mode 100644 sounds/voice/snd_tv_voice_short_8.wav create mode 100644 sounds/voice/snd_tv_voice_short_8.wav.import create mode 100644 sounds/voice/snd_tv_voice_short_9.wav create mode 100644 sounds/voice/snd_tv_voice_short_9.wav.import diff --git a/scenes/overworld/rooms/hometown.tscn b/scenes/overworld/rooms/hometown.tscn index 423f93a..2401b12 100644 --- a/scenes/overworld/rooms/hometown.tscn +++ b/scenes/overworld/rooms/hometown.tscn @@ -247,14 +247,29 @@ func interact() -> void: var text = [ \"* Susie\", \"* Ralsei\", + \"* Tenna\" ] var faces = [ \"res://sprites/face_portraits/susie_grin.png\", + \"res://sprites/face_portraits/ralsei_smile.png\", \"res://sprites/face_portraits/ralsei_smile.png\" ] var sounds = [ \"res://sounds/voice/susie.wav\", - \"res://sounds/voice/snd_txtral.wav\" + \"res://sounds/voice/snd_txtral.wav\", + [ + \"res://sounds/voice/snd_tv_voice_short.wav\", + \"res://sounds/voice/snd_tv_voice_short_2.wav\", + \"res://sounds/voice/snd_tv_voice_short_3.wav\", + \"res://sounds/voice/snd_tv_voice_short_4.wav\", + \"res://sounds/voice/snd_tv_voice_short_5.wav\", + \"res://sounds/voice/snd_tv_voice_short_6.wav\", + \"res://sounds/voice/snd_tv_voice_short_7.wav\", + \"res://sounds/voice/snd_tv_voice_short_8.wav\", + \"res://sounds/voice/snd_tv_voice_short_9.wav\", + \"res://sounds/voice/snd_tv_voice_short_10.wav\" + + ] ] TextBox.start_dialogue(text, faces, sounds) " diff --git a/sounds/voice/snd_tv_voice_short.wav b/sounds/voice/snd_tv_voice_short.wav new file mode 100644 index 0000000000000000000000000000000000000000..4e3bf80c5f2d6336bff54a41414bff7f5509502a GIT binary patch literal 10274 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 nfT91S4e@265}6at_E4}>}=5vH? literal 0 HcmV?d00001 diff --git a/sounds/voice/snd_tv_voice_short.wav.import b/sounds/voice/snd_tv_voice_short.wav.import new file mode 100644 index 0000000..9d18a09 --- /dev/null +++ b/sounds/voice/snd_tv_voice_short.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://5fd7is3xx3yc" +path="res://.godot/imported/snd_tv_voice_short.wav-1a1cce17c12e88c2aa8834c17c91d0a2.sample" + +[deps] + +source_file="res://sounds/voice/snd_tv_voice_short.wav" +dest_files=["res://.godot/imported/snd_tv_voice_short.wav-1a1cce17c12e88c2aa8834c17c91d0a2.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/sounds/voice/snd_tv_voice_short_10.wav b/sounds/voice/snd_tv_voice_short_10.wav new file mode 100644 index 0000000000000000000000000000000000000000..b4584c0bdb1072ee2908a599d5ee079c307f4f8a GIT binary patch literal 14978 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 AbN~PV literal 0 HcmV?d00001 diff --git a/sounds/voice/snd_tv_voice_short_10.wav.import b/sounds/voice/snd_tv_voice_short_10.wav.import new file mode 100644 index 0000000..3e603ea --- /dev/null +++ b/sounds/voice/snd_tv_voice_short_10.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bhxuymb3g105v" +path="res://.godot/imported/snd_tv_voice_short_10.wav-071159273d043dc652777ed92afbe757.sample" + +[deps] + +source_file="res://sounds/voice/snd_tv_voice_short_10.wav" +dest_files=["res://.godot/imported/snd_tv_voice_short_10.wav-071159273d043dc652777ed92afbe757.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/sounds/voice/snd_tv_voice_short_2.wav b/sounds/voice/snd_tv_voice_short_2.wav new file mode 100644 index 0000000000000000000000000000000000000000..1fbaa53f5a48ea819ddebf78f69b53660b3b9d21 GIT binary patch literal 12158 zcma)iby!qg^zJ@qk|}2B?(Rk!B?M7H5evIpKf6BTv%9+kL{J0~5d}f%?(P^mhn|^p z_T9hVeeVBv&cpD`IlI={?|RpoJ@4W`fB(bQ04$rm)Njk~gF1Ww0ERB#PXJtAjsYC- z!KU>G*DpqG=zxYU`u|>30O1rIgq^SvmcexR8NPw9;79laX2Wt=1B>BL7zrQ3OYj)n z4==)Bkbw3e6!?QFcm{Ie5AqE;N+!Y#P=zJpYbiApf|5cpp{&9;VT-{c_>c@EpO6+X zA8rFGSR&Skoy1N64fv9#$<%G-|n;YEQdFbEX}lCQyPXGSn5!w{o_+K2`yau1;_4 zKU%w)uQ0088B$xSn94uQ4QHFM-pB;Yd|}2h4j~s@rJTm)@gnR9+%~nLC%t-Bp7`&N zzm-|1@-s@ztFG7AwzPK!^%f578s0jpFqS#~&t&e@o9WT%yp{h%Oo4EIStbT`$%u%lQc#eOxz|ZfQ_xdOtC3|V{@>4EFEv5 zL{s@Rby@{gL<`}pQ8hQdYwo1S5@cXXGuI~g zb?RJNIAw$6^Z>14uqZS4ci!wG+cN8_qPn=22VGu+mqql+_0uL&G4+FdvA&M=9lJd1 z&t_YU8uXL&R16NAZE(Ed73p(kcA~rWtT=~qTY+_;#YNNgMoN0&8iNW}tS9399=8Vl z>hm?*>unngn-tnKyKMTKhs;NRh@!`)#`?w*#x%y5qMQ-INb*Rb2%n%$`cGb*S|Aol z6Nm_@u_Q@6PZ|y>_&Zz*ghZV9;<=FdqKz_t(j5V1!Z6R4ksK5iD5i_U$ z$5_dF!Kz@iQ({4uRCYXExT7jA-#5oHH#yI$fM2Xxv9vCzMcU!o4f^&C;-gKXJ)$F{ zZ$&4kC#mz4Bh9>BV!RFJ=y_*)U|z5MY!+IEb}Y^dE(_Z2-{m>WN#Cm2__Y2dor{_= zs!@u+5WR*B_^xe|YA+Oe1RrgDOm2NLDC});9XN4tM$50~~ALYLOOns1>R+>|7 z(x}+R7dG_h3~?sIuy3;RS~Iw4SxZ$klOhX2TZbVmRxH9h1 zTqtYtPD(2MyUY$w2=5lpg&W46mYHO^3hrqtTi81*fEGKQ2(>8L`gLLn!9ZdP=3wu;FKkW&X?D)49cYVa2M|+~x%x*Mv!(lIF|`t(?EV z52u_;J(4y*^G#{9a3^_NAXK}dp|8G2HD5VHQC+@I_A%$Lj4U&p!J=hL4-JMiR+ZWp ze=AF>)@{gZNfEjX{4=UM!4sdMkbHeDL*pUy5UYLGX*NcVEKk3HhYJ@jd>>HYo#mqF z*lE{l-|M37YZ6r9ciApnHIAAyvtuf0x_>HnWMjwsO4odwtc>&{NpT-@UbsC`f3E&+ zT}*GnaLW7ad!==C8``|PJbLVUes^!|`PjE$sA}v!Va$(7y*RTlGn4k?@F)5Q zpQz5yzKN0)K~`GP+Ul96d7Zy|!Eoz@2ewuar(0yPz}DHez)Hvbj!~%YEwnps{QaCn z)^pZuHkb2=lg%a>1u#w|Z9iINTojnMHMcCEQy$auWNZP8(7a&w*m}LSrR8l)RR?=7 z*Ffim{tJ%>Z3(aokYC^#b|kzlye>>8P}y-rV>A89gib#cs&=Ng9;yk=dz<3;{pPo~ z@ozu=cqRMv%hS+Tk0TDpq<&6}j*VO&ZU2*7HXw8!ZBzE%Ha@zR5mkUt~O@+ENJIkrF_`Db|!} zdXd0G?}M$ZYnp4Y^J4o8)~4pmjjD9>H9x4TC@$n%u^vE|;qa#ZQuU(1lBV*wD%0Aq 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 literal 0 HcmV?d00001 diff --git a/sounds/voice/snd_tv_voice_short_2.wav.import b/sounds/voice/snd_tv_voice_short_2.wav.import new file mode 100644 index 0000000..6759adc --- /dev/null +++ b/sounds/voice/snd_tv_voice_short_2.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://m0mhafntivgd" +path="res://.godot/imported/snd_tv_voice_short_2.wav-28cd562d05efde9e4794492f60f64a82.sample" + +[deps] + +source_file="res://sounds/voice/snd_tv_voice_short_2.wav" +dest_files=["res://.godot/imported/snd_tv_voice_short_2.wav-28cd562d05efde9e4794492f60f64a82.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/sounds/voice/snd_tv_voice_short_3.wav b/sounds/voice/snd_tv_voice_short_3.wav new file mode 100644 index 0000000000000000000000000000000000000000..07f94a5db591f60f89176bdb12a1b68580804fb5 GIT binary patch literal 12158 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 literal 0 HcmV?d00001 diff --git a/sounds/voice/snd_tv_voice_short_3.wav.import b/sounds/voice/snd_tv_voice_short_3.wav.import new file mode 100644 index 0000000..1863d8c --- /dev/null +++ b/sounds/voice/snd_tv_voice_short_3.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://dapohg1k66dwj" +path="res://.godot/imported/snd_tv_voice_short_3.wav-07dbffff17e6f8affefa62fe1cf6ce16.sample" + +[deps] + +source_file="res://sounds/voice/snd_tv_voice_short_3.wav" +dest_files=["res://.godot/imported/snd_tv_voice_short_3.wav-07dbffff17e6f8affefa62fe1cf6ce16.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/sounds/voice/snd_tv_voice_short_4.wav b/sounds/voice/snd_tv_voice_short_4.wav new file mode 100644 index 0000000000000000000000000000000000000000..25273eff469eb9c3f2cefa96aa8615b491801b26 GIT binary patch literal 12864 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 ay^8<*{r^z{|M#rsKX?9*1pZ%?!2beh3pB$3 literal 0 HcmV?d00001 diff --git a/sounds/voice/snd_tv_voice_short_4.wav.import b/sounds/voice/snd_tv_voice_short_4.wav.import new file mode 100644 index 0000000..78311cc --- /dev/null +++ b/sounds/voice/snd_tv_voice_short_4.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://cfqlql0cko475" +path="res://.godot/imported/snd_tv_voice_short_4.wav-4c68fd79916c50131f1d2c4e2c87b024.sample" + +[deps] + +source_file="res://sounds/voice/snd_tv_voice_short_4.wav" +dest_files=["res://.godot/imported/snd_tv_voice_short_4.wav-4c68fd79916c50131f1d2c4e2c87b024.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/sounds/voice/snd_tv_voice_short_5.wav b/sounds/voice/snd_tv_voice_short_5.wav new file mode 100644 index 0000000000000000000000000000000000000000..6486accf48056449c994861e4b3fc6c2dcf6d0c5 GIT binary patch literal 18390 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 literal 0 HcmV?d00001 diff --git a/sounds/voice/snd_tv_voice_short_7.wav.import b/sounds/voice/snd_tv_voice_short_7.wav.import new file mode 100644 index 0000000..365e978 --- /dev/null +++ b/sounds/voice/snd_tv_voice_short_7.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bci2alqljjown" +path="res://.godot/imported/snd_tv_voice_short_7.wav-f5f111dd14d4a6e04287b1c43102611d.sample" + +[deps] + +source_file="res://sounds/voice/snd_tv_voice_short_7.wav" +dest_files=["res://.godot/imported/snd_tv_voice_short_7.wav-f5f111dd14d4a6e04287b1c43102611d.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/sounds/voice/snd_tv_voice_short_8.wav b/sounds/voice/snd_tv_voice_short_8.wav new file mode 100644 index 0000000000000000000000000000000000000000..938adff172054c58b7f89aa6db8d6ebf4d1989ce GIT binary patch literal 10512 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 DP-b9X literal 0 HcmV?d00001 diff --git a/sounds/voice/snd_tv_voice_short_8.wav.import b/sounds/voice/snd_tv_voice_short_8.wav.import new file mode 100644 index 0000000..fea3ea1 --- /dev/null +++ b/sounds/voice/snd_tv_voice_short_8.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://eaiufkvnb1xr" +path="res://.godot/imported/snd_tv_voice_short_8.wav-3c7452ffda047262d492c1a5bf46320f.sample" + +[deps] + +source_file="res://sounds/voice/snd_tv_voice_short_8.wav" +dest_files=["res://.godot/imported/snd_tv_voice_short_8.wav-3c7452ffda047262d492c1a5bf46320f.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/sounds/voice/snd_tv_voice_short_9.wav b/sounds/voice/snd_tv_voice_short_9.wav new file mode 100644 index 0000000000000000000000000000000000000000..cd8cb7d1c2fa46b5657b3cb39412fc9f86ae669e GIT binary patch literal 6630 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 Date: Sat, 11 Jul 2026 10:16:06 -0500 Subject: [PATCH 07/11] I got multiple sounds per textbox to work :D The only thing that's slightly finnicky is that every sound (even singular ones) needs to be in an array in an array, but I can't think of a way to make this work better right now --- scenes/overworld/rooms/hometown.tscn | 6 +++--- scripts/classes/textbox.gd | 9 +++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/scenes/overworld/rooms/hometown.tscn b/scenes/overworld/rooms/hometown.tscn index 2401b12..029aba0 100644 --- a/scenes/overworld/rooms/hometown.tscn +++ b/scenes/overworld/rooms/hometown.tscn @@ -247,7 +247,7 @@ func interact() -> void: var text = [ \"* Susie\", \"* Ralsei\", - \"* Tenna\" + \"* Tenna but not his face portrait :'(\" ] var faces = [ \"res://sprites/face_portraits/susie_grin.png\", @@ -255,8 +255,8 @@ func interact() -> void: \"res://sprites/face_portraits/ralsei_smile.png\" ] var sounds = [ - \"res://sounds/voice/susie.wav\", - \"res://sounds/voice/snd_txtral.wav\", + [\"res://sounds/voice/susie.wav\"], + [\"res://sounds/voice/snd_txtral.wav\"], [ \"res://sounds/voice/snd_tv_voice_short.wav\", \"res://sounds/voice/snd_tv_voice_short_2.wav\", diff --git a/scripts/classes/textbox.gd b/scripts/classes/textbox.gd index 34882f7..389c90c 100644 --- a/scripts/classes/textbox.gd +++ b/scripts/classes/textbox.gd @@ -23,7 +23,7 @@ class_name TextBox extends Control @export_group("Talking Sound") @export var sounds: Array = [""] -@export var talk_sounds: Array[AudioStream] +@export var talk_sounds: Array = [""] @export_subgroup("Random Pitch Range") @export_range(-1, 0, 0.1) var lower_range: float = 0.0 @export_range(0, 1, 0.1) var upper_range: float = 0.0 @@ -101,7 +101,7 @@ func _ready(): $TalkSprite.set_position(Vector2(69.0, 350.0)) $TalkSprite.texture = load(faces[text_index]) - talk_sounds = [load(sounds[text_index])] + talk_sounds = sounds[text_index] set_text(text[text_index]) set_asterisks() animate_text() @@ -127,7 +127,7 @@ func play_talk_sound(): var sound = talk_sounds.pick_random() var pitch_offset = randf_range(lower_range, upper_range) var player = AudioStreamPlayer.new() - player.stream = sound + player.stream = load(sound) player.pitch_scale += pitch_offset player.finished.connect( func(): @@ -163,7 +163,8 @@ func _process(_delta: float) -> void: return else: $TalkSprite.texture = load(faces[text_index]) - talk_sounds = [load(sounds[text_index])] + talk_sounds = sounds[text_index] + print(talk_sounds) set_text(text[text_index]) set_asterisks() From 8dec09522944d5d2244e5c5759fd10b355679c13 Mon Sep 17 00:00:00 2001 From: DaPixl2000 Date: Sat, 11 Jul 2026 11:03:56 -0500 Subject: [PATCH 08/11] Added support for no face portrait --- scenes/overworld/rooms/hometown.tscn | 6 +++--- scenes/ui/textbox.tscn | 5 +++-- scripts/classes/textbox.gd | 26 +++++++++++++++++++++++--- 3 files changed, 29 insertions(+), 8 deletions(-) diff --git a/scenes/overworld/rooms/hometown.tscn b/scenes/overworld/rooms/hometown.tscn index 029aba0..42f9f83 100644 --- a/scenes/overworld/rooms/hometown.tscn +++ b/scenes/overworld/rooms/hometown.tscn @@ -245,14 +245,14 @@ script/source = "extends StaticBody2D func interact() -> void: var text = [ - \"* Susie\", + \"* I am Susie and I am yapping a lot to test wrapping with portraits\", \"* Ralsei\", - \"* Tenna but not his face portrait :'(\" + \"* I am Tenna and I'm yapping a lot to test face-portrait-less text wrapping\" ] var faces = [ \"res://sprites/face_portraits/susie_grin.png\", \"res://sprites/face_portraits/ralsei_smile.png\", - \"res://sprites/face_portraits/ralsei_smile.png\" + \"none\" ] var sounds = [ [\"res://sounds/voice/susie.wav\"], diff --git a/scenes/ui/textbox.tscn b/scenes/ui/textbox.tscn index 9ff09f9..8f407b1 100644 --- a/scenes/ui/textbox.tscn +++ b/scenes/ui/textbox.tscn @@ -18,6 +18,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_hyn88") +sounds = null talk_sounds = Array[AudioStream]([ExtResource("6_k71a8")]) [node name="DarkBox" parent="." unique_id=619300672 instance=ExtResource("2_fto3e")] @@ -47,9 +48,9 @@ texture = ExtResource("5_hyn88") [node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=1309665849] layout_mode = 0 -offset_left = 174.0 +offset_left = 62.0 offset_top = 340.0 -offset_right = 590.0 +offset_right = 577.0 offset_bottom = 453.0 theme_override_constants/separation = 16 diff --git a/scripts/classes/textbox.gd b/scripts/classes/textbox.gd index 389c90c..479d304 100644 --- a/scripts/classes/textbox.gd +++ b/scripts/classes/textbox.gd @@ -15,6 +15,7 @@ class_name TextBox extends Control set_asterisks() @export var faces: Array[String] = [""] +var is_face := false @onready var ast = $HBoxContainer/asterisks @onready var dia = $HBoxContainer/dialoguetext @@ -100,7 +101,17 @@ func _ready(): light_box.visible = false $TalkSprite.set_position(Vector2(69.0, 350.0)) - $TalkSprite.texture = load(faces[text_index]) + is_face = faces[text_index] != "none" + if is_face: + $TalkSprite.texture = load(faces[text_index]) + $HBoxContainer.position = Vector2(174, 340) + $HBoxContainer.size = Vector2(400, 113) + else: + $TalkSprite.texture = null + $HBoxContainer.position = Vector2(62, 340) + $HBoxContainer.size = Vector2(512, 113) + $HBoxContainer/dialoguetext.custom_minimum_size = $HBoxContainer.size + $HBoxContainer/dialoguetext.custom_maximum_size = $HBoxContainer.size talk_sounds = sounds[text_index] set_text(text[text_index]) set_asterisks() @@ -162,9 +173,18 @@ func _process(_delta: float) -> void: has_textbox = false return else: - $TalkSprite.texture = load(faces[text_index]) + is_face = faces[text_index] != "none" + if is_face: + $TalkSprite.texture = load(faces[text_index]) + $HBoxContainer.position = Vector2(174, 340) + $HBoxContainer.size = Vector2(400, 113) + else: + $TalkSprite.texture = null + $HBoxContainer.position = Vector2(62, 340) + $HBoxContainer.size = Vector2(512, 113) + $HBoxContainer/dialoguetext.custom_minimum_size = $HBoxContainer.size + $HBoxContainer/dialoguetext.custom_maximum_size = $HBoxContainer.size talk_sounds = sounds[text_index] - print(talk_sounds) set_text(text[text_index]) set_asterisks() From 72f5bcd3740066dd7b40e8f98d41cb760c9347a7 Mon Sep 17 00:00:00 2001 From: DaPixl2000 Date: Sat, 11 Jul 2026 11:07:00 -0500 Subject: [PATCH 09/11] Made the face setting into a function to streamline it --- scripts/classes/textbox.gd | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/scripts/classes/textbox.gd b/scripts/classes/textbox.gd index 479d304..4b6b4b6 100644 --- a/scripts/classes/textbox.gd +++ b/scripts/classes/textbox.gd @@ -88,6 +88,19 @@ func set_asterisks(): lineno += 1 ast.visible_characters = 0 +func set_face(): + is_face = faces[text_index] != "none" + if is_face: + $TalkSprite.texture = load(faces[text_index]) + $HBoxContainer.position = Vector2(174, 340) + $HBoxContainer.size = Vector2(400, 113) + else: + $TalkSprite.texture = null + $HBoxContainer.position = Vector2(62, 340) + $HBoxContainer.size = Vector2(512, 113) + $HBoxContainer/dialoguetext.custom_minimum_size = $HBoxContainer.size + $HBoxContainer/dialoguetext.custom_maximum_size = $HBoxContainer.size + func _ready(): has_textbox = true @@ -101,17 +114,7 @@ func _ready(): light_box.visible = false $TalkSprite.set_position(Vector2(69.0, 350.0)) - is_face = faces[text_index] != "none" - if is_face: - $TalkSprite.texture = load(faces[text_index]) - $HBoxContainer.position = Vector2(174, 340) - $HBoxContainer.size = Vector2(400, 113) - else: - $TalkSprite.texture = null - $HBoxContainer.position = Vector2(62, 340) - $HBoxContainer.size = Vector2(512, 113) - $HBoxContainer/dialoguetext.custom_minimum_size = $HBoxContainer.size - $HBoxContainer/dialoguetext.custom_maximum_size = $HBoxContainer.size + set_face() talk_sounds = sounds[text_index] set_text(text[text_index]) set_asterisks() @@ -173,17 +176,7 @@ func _process(_delta: float) -> void: has_textbox = false return else: - is_face = faces[text_index] != "none" - if is_face: - $TalkSprite.texture = load(faces[text_index]) - $HBoxContainer.position = Vector2(174, 340) - $HBoxContainer.size = Vector2(400, 113) - else: - $TalkSprite.texture = null - $HBoxContainer.position = Vector2(62, 340) - $HBoxContainer.size = Vector2(512, 113) - $HBoxContainer/dialoguetext.custom_minimum_size = $HBoxContainer.size - $HBoxContainer/dialoguetext.custom_maximum_size = $HBoxContainer.size + set_face() talk_sounds = sounds[text_index] set_text(text[text_index]) From 21ba25cbd5f3e0c0914315c36b15a91c6a9c5be7 Mon Sep 17 00:00:00 2001 From: DaPixl2000 Date: Sat, 11 Jul 2026 14:17:46 -0500 Subject: [PATCH 10/11] Changed default text skip speed to 15fps but left option for 30fps text skip --- scenes/overworld/rooms/hometown.tscn | 2 +- scenes/ui/textbox.tscn | 4 ++-- scripts/classes/textbox.gd | 8 +++++++- scripts/dark_menu.gd | 2 +- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/scenes/overworld/rooms/hometown.tscn b/scenes/overworld/rooms/hometown.tscn index 42f9f83..99685bc 100644 --- a/scenes/overworld/rooms/hometown.tscn +++ b/scenes/overworld/rooms/hometown.tscn @@ -246,7 +246,7 @@ script/source = "extends StaticBody2D func interact() -> void: var text = [ \"* I am Susie and I am yapping a lot to test wrapping with portraits\", - \"* Ralsei\", + \"* I am Ralsei (Quiet)\", \"* I am Tenna and I'm yapping a lot to test face-portrait-less text wrapping\" ] var faces = [ diff --git a/scenes/ui/textbox.tscn b/scenes/ui/textbox.tscn index 8f407b1..f7347ac 100644 --- a/scenes/ui/textbox.tscn +++ b/scenes/ui/textbox.tscn @@ -18,7 +18,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_hyn88") -sounds = null +sounds = [] talk_sounds = Array[AudioStream]([ExtResource("6_k71a8")]) [node name="DarkBox" parent="." unique_id=619300672 instance=ExtResource("2_fto3e")] @@ -50,7 +50,7 @@ texture = ExtResource("5_hyn88") layout_mode = 0 offset_left = 62.0 offset_top = 340.0 -offset_right = 577.0 +offset_right = 574.0 offset_bottom = 453.0 theme_override_constants/separation = 16 diff --git a/scripts/classes/textbox.gd b/scripts/classes/textbox.gd index 4b6b4b6..25e4d39 100644 --- a/scripts/classes/textbox.gd +++ b/scripts/classes/textbox.gd @@ -36,6 +36,10 @@ static var has_textbox := false var animating := false var text_index := 0 +@export var fast_text_skip := false +var text_skip_delay := true +var can_skip := true + # this is actually called a `paragraph` in `RichTextLabel` # because each line here means includes wrapped lines var line_starts_with_asterisk: Array[bool] = [] @@ -126,10 +130,11 @@ func animate_text(): print(text) dia.visible_characters = 0 while dia.visible_characters < dia.get_total_character_count(): - if Input.is_action_just_pressed("cancel") or Input.is_action_pressed("menu"): + if (Input.is_action_just_pressed("cancel") or Input.is_action_pressed("menu")) and can_skip and !text_skip_delay: dia.visible_characters = dia.get_total_character_count() animating = false return + text_skip_delay = false animating = true dia.visible_characters += 1 if text[dia.visible_characters - 1] != ' ': @@ -169,6 +174,7 @@ func _process(_delta: float) -> void: ast.visible_characters = dia.get_visible_line_count() if (Input.is_action_just_pressed("confirm") or Input.is_action_pressed("menu")) and !animating: text_index += 1 + text_skip_delay = !fast_text_skip if text_index >= text.size(): Global.moveable = true diff --git a/scripts/dark_menu.gd b/scripts/dark_menu.gd index c908309..eb64fbc 100644 --- a/scripts/dark_menu.gd +++ b/scripts/dark_menu.gd @@ -51,7 +51,7 @@ func _ready(): option.button_pressed = false submenu_open = false ) - + Signals.toggleMenu.connect( func(): if !animating: From df78f53f7756826237426afe57a90279b79b4920 Mon Sep 17 00:00:00 2001 From: DaPixl2000 Date: Sat, 11 Jul 2026 14:21:50 -0500 Subject: [PATCH 11/11] Redid how I did it to be much better And somehow it only took me about two minutes --- scripts/classes/textbox.gd | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/scripts/classes/textbox.gd b/scripts/classes/textbox.gd index 25e4d39..2dca07c 100644 --- a/scripts/classes/textbox.gd +++ b/scripts/classes/textbox.gd @@ -37,7 +37,7 @@ var animating := false var text_index := 0 @export var fast_text_skip := false -var text_skip_delay := true +var can_advance := true var can_skip := true # this is actually called a `paragraph` in `RichTextLabel` @@ -130,11 +130,12 @@ func animate_text(): print(text) dia.visible_characters = 0 while dia.visible_characters < dia.get_total_character_count(): - if (Input.is_action_just_pressed("cancel") or Input.is_action_pressed("menu")) and can_skip and !text_skip_delay: + if (Input.is_action_just_pressed("cancel") or Input.is_action_pressed("menu")) and can_skip: dia.visible_characters = dia.get_total_character_count() + play_talk_sound() + can_advance = !fast_text_skip animating = false return - text_skip_delay = false animating = true dia.visible_characters += 1 if text[dia.visible_characters - 1] != ' ': @@ -172,9 +173,8 @@ func _process(_delta: float) -> void: $TalkSprite.set_position(Vector2(69.0, 350.0)) ast.visible_characters = dia.get_visible_line_count() - if (Input.is_action_just_pressed("confirm") or Input.is_action_pressed("menu")) and !animating: + if (Input.is_action_just_pressed("confirm") or Input.is_action_pressed("menu")) and !animating and can_advance: text_index += 1 - text_skip_delay = !fast_text_skip if text_index >= text.size(): Global.moveable = true @@ -188,6 +188,9 @@ func _process(_delta: float) -> void: set_text(text[text_index]) set_asterisks() animate_text() + + if !can_advance: + can_advance = true #func paragraph_starts_with_asterisk(i: int): #var offset = get_paragraph_offset(i)