diff options
Diffstat (limited to 'Main.gd')
-rw-r--r-- | Main.gd | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -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: |