Skip to content

Commit b261385

Browse files
committed
Adding [speed=number] tag to change the speed of a text event
1 parent ecce6e3 commit b261385

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

addons/dialogic/Nodes/TextBubble.gd

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ tool
22
extends Control
33

44
var text_speed := 0.02 # Higher = lower speed
5+
var theme_text_speed = text_speed
56

67
onready var text_label = $RichTextLabel
78
onready var name_label = $NameLabel
@@ -39,6 +40,18 @@ func update_text(text):
3940
#text = text.replace('[p]', '')
4041
text = text.replace('[nw]', '')
4142

43+
# Speed
44+
text_speed = theme_text_speed # Resetting the speed to the default
45+
# Regexing the speed tag
46+
var regex = RegEx.new()
47+
regex.compile("\\[speed=(.+?)\\](.*?)")
48+
var result = regex.search(text)
49+
if result:
50+
var speed_settings = result.get_string()
51+
var value = float(speed_settings.split('=')[1]) * 0.01
52+
text_speed = value
53+
text = text.replace(speed_settings, '')
54+
4255
# Updating the text and starting the animation from 0
4356
text_label.bbcode_text = text
4457
text_label.visible_characters = 0
@@ -88,6 +101,7 @@ func load_theme(theme: ConfigFile):
88101

89102
# Text speed
90103
text_speed = theme.get_value('text','speed', 2) * 0.01
104+
theme_text_speed = text_speed
91105

92106
# Margin
93107
var text_margin = theme.get_value('text', 'margin', Vector2(20, 10))

0 commit comments

Comments
 (0)