Skip to content
Snippets Groups Projects
Piece.gd 458 B
extends Node2D

class_name Piece

# Properties
var piece_position: Vector2
var is_white: bool

# Array for upgrades
var upgrades: Array = []


# initialization method
func _init(is_white: bool, piece_position: Vector2) -> void:
	self.is_white = is_white
	self.piece_position = piece_position

# Method to get valid moves (to be overridden by subclasses)
func get_valid_moves(board_state: Array, pos: Vector2) -> Array[Vector2]:
	var moves = []
	return moves