summaryrefslogtreecommitdiff
path: root/Main.gd
diff options
context:
space:
mode:
Diffstat (limited to 'Main.gd')
-rw-r--r--Main.gd12
1 files changed, 11 insertions, 1 deletions
diff --git a/Main.gd b/Main.gd
index e2a0a97..489e5ac 100644
--- a/Main.gd
+++ b/Main.gd
@@ -51,6 +51,7 @@ func _process(_delta):
func new_turn():
update_capture_tables()
is_king_checked()
+ check_for_promotion()
turn += 1
print("Turn: %s" % turn)
@@ -94,8 +95,17 @@ func update_capture_tables():
# move_tile.set_color("red")
# move_tile.position = in_square(Vector2(i * board_cell, k * board_cell))
+func check_for_promotion():
+ var pieces = get_tree().get_nodes_in_group("piece")
+ for e in pieces:
+ if e.get_piece() == "pawn":
+ var y = position_to_board_cell(e.position)[1]
+ if y == 0 or y == 7:
+ print("pawn is elligable for promotion")
+ # TODO: player option
+ e.set_piece("queen", e.get_piece_color_by_region())
+
func is_king_checked():
- print(team2_king)
if team2_king:
var coords_team2 = position_to_board_cell(team2_king.position)
if team1_capture[coords_team2[0]][coords_team2[1]] >= 1: