online multiplayer chess game (note server currently down)
Diffstat (limited to 'pieces/Piece.gd')
-rw-r--r--pieces/Piece.gd19
1 files changed, 10 insertions, 9 deletions
diff --git a/pieces/Piece.gd b/pieces/Piece.gd
index 676c37f..5c10d2b 100644
--- a/pieces/Piece.gd
+++ b/pieces/Piece.gd
@@ -87,12 +87,12 @@ func traverse(arr = [Vector2.UP, Vector2.DOWN, Vector2.LEFT, Vector2.RIGHT]):
break
if at_pos(pos) != null: # only one black
- if check_spots_check:
- if checkcheck(pos):
- circle_array.append(pos)
- break
- break
+ # if check_spots_check:
+ # if checkcheck(pos):
+ circle_array.append(pos)
break
+ # break
+ # break
if check_spots_check:
if !checkcheck(pos):
continue
@@ -112,15 +112,16 @@ func get_attacks(): # @Override
var moves = get_moves() # assumes the attacks are same as moves
var final = []
for i in moves:
- if at_pos(i) != null and at_pos(i).white != white:
- final.append(i)
+ if at_pos(i) != null:
+ if at_pos(i).white != white: # attack ze enemie
+ final.append(i)
return final
func can_check_king(king):
check_spots_check = false
- for attackable in get_attacks():
- if at_pos(attackable) == king:
+ for attack in get_attacks():
+ if at_pos(attack) == king:
check_spots_check = true
return true
check_spots_check = true