online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/sidebarright/sandisplay/SanDisplay.gd')
-rw-r--r--ui/menus/sidebarright/sandisplay/SanDisplay.gd17
1 files changed, 11 insertions, 6 deletions
diff --git a/ui/menus/sidebarright/sandisplay/SanDisplay.gd b/ui/menus/sidebarright/sandisplay/SanDisplay.gd
index 58ddbad..dc8410f 100644
--- a/ui/menus/sidebarright/sandisplay/SanDisplay.gd
+++ b/ui/menus/sidebarright/sandisplay/SanDisplay.gd
@@ -13,24 +13,29 @@ func _ready() -> void:
scroll_bar.step = .15
add_child(tween)
Utils.connect("newmove", self, "on_new_move")
+ Utils.connect("pop_move", self, "reset_moves")
func create_number_label(num: int) -> void:
var base = Base.instance()
sans.add_child(base)
yield(get_tree(), "idle_frame")
- base.number.text = "%s." % str(num)
+ base.number.text = "%s." % num
+ base.name = base.number.text
func add_move_to_label(move: String) -> void:
+ if !Globals.turn:
+ create_number_label(Globals.fullmove)
sans.get_children()[-1].add_move(move)
func on_new_move(move: String) -> void:
- if !Globals.turn: # black just moved
- yield(create_number_label(Globals.fullmove), "completed")
add_move_to_label(move)
- tween.interpolate_property( # scrolldown
- scroll_bar, "value", scroll_bar.value, scroll_bar.max_value, 0.5, Tween.TRANS_BOUNCE
- )
+ tween.interpolate_property(scroll_bar, "value", scroll_bar.value, scroll_bar.max_value, 0.5, 9) # bouncy
tween.start()
+
+
+func reset_moves():
+ for i in sans.get_children():
+ i.queue_free()