|
2 | 2 | extends Control |
3 | 3 |
|
4 | 4 | var text_speed := 0.02 # Higher = lower speed |
| 5 | +var theme_text_speed = text_speed |
5 | 6 |
|
6 | 7 | onready var text_label = $RichTextLabel |
7 | 8 | onready var name_label = $NameLabel |
@@ -39,6 +40,18 @@ func update_text(text): |
39 | 40 | #text = text.replace('[p]', '') |
40 | 41 | text = text.replace('[nw]', '') |
41 | 42 |
|
| 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 | + |
42 | 55 | # Updating the text and starting the animation from 0 |
43 | 56 | text_label.bbcode_text = text |
44 | 57 | text_label.visible_characters = 0 |
@@ -88,6 +101,7 @@ func load_theme(theme: ConfigFile): |
88 | 101 |
|
89 | 102 | # Text speed |
90 | 103 | text_speed = theme.get_value('text','speed', 2) * 0.01 |
| 104 | + theme_text_speed = text_speed |
91 | 105 |
|
92 | 106 | # Margin |
93 | 107 | var text_margin = theme.get_value('text', 'margin', Vector2(20, 10)) |
|
0 commit comments