online multiplayer chess game (note server currently down)
Diffstat (limited to 'piece/Piece.gd')
| -rw-r--r-- | piece/Piece.gd | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/piece/Piece.gd b/piece/Piece.gd index 0492414..8eaaaf0 100644 --- a/piece/Piece.gd +++ b/piece/Piece.gd @@ -1,14 +1,15 @@ extends Control class_name Piece -var position := "" -var color := "w" -var type := "" +var position: String +var color: String +var type: String var tween := Tween.new() onready var sprite = $Sprite -onready var frame = $Sprite/Frame -onready var background = $ColorRect +onready var frame = $"%Frame" +onready var background = $"%Background" +onready var check = $"%Check" onready var anim = $AnimationPlayer onready var rotate = $RotatePlayer @@ -30,6 +31,7 @@ func _ready(): add_child(tween) load_texture() size() + frame.modulate = Globals.grid.overlay_color background.color = Globals.grid.overlay_color @@ -49,6 +51,12 @@ func _ready(): newsprite.name = p newsprite.connect("pressed", self, "_pressed", [p]) previews.add_child(newsprite) + elif type == Chess.KING: + Events.connect("turn_over", self, "check_in_check") + + +func check_in_check(): + check.visible = Globals.grid.chess.__king_attacked(color) func _pressed(p: String) -> void: |