From 7c54b6033725f606c4fdd921394f46f68f52490d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerard=20Gasc=C3=B3n?= <52170489+GerardGascon@users.noreply.github.com> Date: Wed, 9 Apr 2025 21:31:12 +0200 Subject: [PATCH] fix: error with dragon names --- scenes/dragon_editor/line_edit.gd | 39 +++++++++++++++++++++++++++---- scenes/main.gd | 2 +- src/dragon_code_generator.gd | 2 ++ 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/scenes/dragon_editor/line_edit.gd b/scenes/dragon_editor/line_edit.gd index 4c3b0c3..76ca30f 100644 --- a/scenes/dragon_editor/line_edit.gd +++ b/scenes/dragon_editor/line_edit.gd @@ -1,6 +1,37 @@ extends LineEdit +var available_characters: Array[String] = [ + 'A', + 'B', + 'C', + 'D', + 'E', + 'F', + 'G', + 'H', + 'I', + 'J', + 'K', + 'L', + 'M', + 'N', + 'O', + 'P', + 'Q', + 'R', + 'S', + 'T', + 'U', + 'V', + 'W', + 'X', + 'Y', + 'Z', + ' ', +] + + func _ready() -> void: connect("text_changed", _text_to_upper) @@ -22,12 +53,12 @@ func _text_to_upper(new_text: String): } var filtered_text := "" - for c in new_text: - if ascii_map.has(c): + for c in new_text.to_upper(): + if ascii_map.has(c) and available_characters.has(ascii_map[c]): filtered_text += ascii_map[c] - elif c.unicode_at(0) <= 127: + elif c.unicode_at(0) <= 127 and available_characters.has(c): filtered_text += c var last_caret_column = caret_column - text = filtered_text.to_upper() + text = filtered_text caret_column = last_caret_column diff --git a/scenes/main.gd b/scenes/main.gd index f36d78a..6ad57f7 100644 --- a/scenes/main.gd +++ b/scenes/main.gd @@ -75,7 +75,7 @@ func move_window_to_bottom_right(): var work_area_position: Vector2i = DisplayServer.screen_get_usable_rect(display_index).position var work_area_size: Vector2i = DisplayServer.screen_get_usable_rect(display_index).size - var window_size: Vector2i = Vector2i(work_area_size.y / 4 * 1.77777, work_area_size.y / 4) + var window_size: Vector2i = Vector2i(work_area_size.y / 3 * 1.77777, work_area_size.y / 3) var new_position: Vector2i = work_area_position + Vector2i(work_area_size.x - window_size.x, work_area_size.y - window_size.y) diff --git a/src/dragon_code_generator.gd b/src/dragon_code_generator.gd index f84d613..d32f764 100644 --- a/src/dragon_code_generator.gd +++ b/src/dragon_code_generator.gd @@ -33,6 +33,7 @@ var alphabet: Dictionary = { 'X': '23', 'Y': '24', 'Z': '25', + ' ': '26' } var alphabet_inverse: Dictionary = { @@ -62,6 +63,7 @@ var alphabet_inverse: Dictionary = { '23': 'X', '24': 'Y', '25': 'Z', + '26': ' ' }