online multiplayer chess game (note server currently down)
Diffstat (limited to 'pieces/Piece.gd')
| -rw-r--r-- | pieces/Piece.gd | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/pieces/Piece.gd b/pieces/Piece.gd index 8c5565a..7c9d207 100644 --- a/pieces/Piece.gd +++ b/pieces/Piece.gd @@ -6,13 +6,13 @@ var white := true var shortname := "" var mininame := "♙" var has_moved := false -var sprite: Sprite var frameon := false var team := "w" var check_spots_check := true var no_enemys := false var override_moveto := false +onready var sprite := $Sprite onready var tween := $Tween onready var anim := $AnimationPlayer onready var colorrect := $ColorRect @@ -20,6 +20,8 @@ onready var frame := $Frame func _ready(): + team = "w" if white else "b" + sprite.position = Globals.grid.piece_size / 2 var tmp: Array = Utils.get_node_name(self) mininame = tmp[0] shortname = tmp[1] @@ -27,6 +29,11 @@ func _ready(): frame.modulate = Globals.grid.overlay_color colorrect.color = Globals.grid.overlay_color colorrect.rect_size = Globals.grid.piece_size + load_texture() + + +func load_texture(path := "%s%s%s.png" % [Globals.grid.ASSETS_PATH, team.to_lower(), shortname.to_upper()]): + sprite.texture = load(path) func clicked(): @@ -184,8 +191,8 @@ func checkcheck(pos): # moves to position, then checks if your king is in check return false -func is_on_board(vector: Vector2): - if vector.y < 0 or vector.y > 7 or vector.x < 0 or vector.x > 7: # limit the vector to the board +func is_on_board(vector: Vector2): # limit the vector to the board + if vector.y < 0 or vector.y > 7 or vector.x < 0 or vector.x > 7: return false return true |