6 e2898e69 2022-07-22 op remote func ping():
7 e2898e69 2022-07-22 op var id := get_tree().get_rpc_sender_id()
8 e2898e69 2022-07-22 op print("PING from ", id)
9 e2898e69 2022-07-22 op rpc_id(id, "pong")
11 e2898e69 2022-07-22 op remote func pong():
12 e2898e69 2022-07-22 op var id := get_tree().get_rpc_sender_id()
13 e2898e69 2022-07-22 op print("PONG from ", id)
15 e78a939a 2022-08-19 op remote func move(id, x, y):
16 e78a939a 2022-08-19 op print("id is ", id)
17 e78a939a 2022-08-19 op for child in $"pieces".get_children():
18 e78a939a 2022-08-19 op if child.id == id:
19 e78a939a 2022-08-19 op child.position = Vector2(x, y)
21 e78a939a 2022-08-19 op print("piece ", id, " not found!")
24 e78a939a 2022-08-19 op remote func setup() -> void:
25 e78a939a 2022-08-19 op print("was ordered to set up!")
29 e78a939a 2022-08-19 op func _onmoving(id, x, y):
30 e78a939a 2022-08-19 op rpc_unreliable("move", id, x, y)
33 e78a939a 2022-08-19 op func _onmoved(id, x, y):
34 e78a939a 2022-08-19 op rpc("move", id, x, y)
37 c7ce3e22 2022-08-19 op func _addpiece(kind: String, black: bool, off: int) -> void:
39 c7ce3e22 2022-08-19 op var piece := preload("res://src/piece/piece.tscn").instance()
40 e78a939a 2022-08-19 op piece.setup(_ids, kind, black)
41 e78a939a 2022-08-19 op piece.connect("moving", self, "_onmoving")
42 e78a939a 2022-08-19 op piece.connect("moved", self, "_onmoved")
43 c7ce3e22 2022-08-19 op $"pieces".add_child(piece)
47 c7ce3e22 2022-08-19 op if kind == "pawn":
52 c7ce3e22 2022-08-19 op piece.position = Vector2(off, y)
55 c7ce3e22 2022-08-19 op func _on_setup_click() -> void:
59 e78a939a 2022-08-19 op func _place(send: bool) -> void:
63 c7ce3e22 2022-08-19 op # remove and re-place (pun intended) all the pieces
65 c7ce3e22 2022-08-19 op for child in $"pieces".get_children():
66 c7ce3e22 2022-08-19 op $"pieces".remove_child(child)
67 c7ce3e22 2022-08-19 op child.queue_free()
69 c7ce3e22 2022-08-19 op var off := 300
70 c7ce3e22 2022-08-19 op for i in 8: # the pawns
71 c7ce3e22 2022-08-19 op _addpiece("pawn", true, off)
72 c7ce3e22 2022-08-19 op _addpiece("pawn", false, off)
75 c10bf1b1 2022-08-20 op var row := ["rook", "knight", "bishop", "queen", "king", "bishop", "knight", "rook"]
78 c7ce3e22 2022-08-19 op _addpiece(p, true, off)
79 c7ce3e22 2022-08-19 op _addpiece(p, false, off)
83 e78a939a 2022-08-19 op func _fai_cose() -> void:
87 bfb892a9 2023-09-23 op func _on_dropqueen_pressed() -> void: