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
33
34
35
36
37
extends Node

var __nosethalfmove = false

var pawns = []  # PoolPawnArray
var grid: Grid = null
var piece_set := "california"
var fullmove := 1
var halfmove := 0
var in_check := false
var checking_piece: Piece = null
var white_king: King
var black_king: King
var turn := true  # true for white, false for black
# true cuz white goes first


func turns(_winner) -> int:
	return fullmove


func reset_halfmove() -> void:
	halfmove = 0
	__nosethalfmove = true


func add_turn() -> void:
	if !turn:
		fullmove += 1
	if __nosethalfmove:
		__nosethalfmove = false
		return
	halfmove += 1


func _ready() -> void:
	VisualServer.set_default_clear_color(Color.black)