online multiplayer chess game (note server currently down)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
extends Node

var enabled := false

var count := 0

export(NodePath) onready var whitelabel = get_node(whitelabel) as Label
export(NodePath) onready var blacklabel = get_node(blacklabel) as Label


func _ready() -> void:
	Events.connect("turn_over", self, "turn_over")
	# disable, because they work wierdly with laggy and stuff
	whitelabel.hide()  # disable
	blacklabel.hide()  # disable
	set_process(false)  # disable


func _process(delta: float) -> void:
	if !enabled:
		return
	if Globals.turn:
		if !whitelabel.set_time(whitelabel.time - delta):
			enabled = false
	else:
		if !blacklabel.set_time(blacklabel.time - delta):
			enabled = false


func turn_over() -> void:
	count += 1
	enabled = count >= 2