online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/lobby/PGNEntry.gd')
| -rw-r--r-- | ui/menus/lobby/PGNEntry.gd | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/ui/menus/lobby/PGNEntry.gd b/ui/menus/lobby/PGNEntry.gd deleted file mode 100644 index 7be8108..0000000 --- a/ui/menus/lobby/PGNEntry.gd +++ /dev/null @@ -1,32 +0,0 @@ -extends LineEdit - -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.hide() - return - var status = validate_pgn(new_text) - checkmark.show() - if status: - emit_signal("pgn_selected", status) - checkmark.text = "" - else: - checkmark.text = "" - - -func validate_pgn(p: String): - 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(): - return parsed.moves - return false |