online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/lobby/PGNEntry.gd')
-rw-r--r--ui/menus/lobby/PGNEntry.gd10
1 files changed, 8 insertions, 2 deletions
diff --git a/ui/menus/lobby/PGNEntry.gd b/ui/menus/lobby/PGNEntry.gd
index 7361911..7be8108 100644
--- a/ui/menus/lobby/PGNEntry.gd
+++ b/ui/menus/lobby/PGNEntry.gd
@@ -5,11 +5,16 @@ onready var checkmark: Label = $"../Checkmark"
signal pgn_selected(m_array)
+func _init() -> void:
+ connect("text_changed", self, "text_changed")
+
+
func text_changed(new_text: String) -> void:
if !new_text:
- checkmark.text = ""
+ checkmark.hide()
return
var status = validate_pgn(new_text)
+ checkmark.show()
if status:
emit_signal("pgn_selected", status)
checkmark.text = ""
@@ -18,7 +23,8 @@ func text_changed(new_text: String) -> void:
func validate_pgn(p: String):
- var parsed = Pgn.parse(p)
+ var pgn_parser := PGN.new()
+ var parsed = pgn_parser.parse(p)
if parsed != null:
var c = Chess.new()
if c.load_pgn(text) == OK and !c.game_over():