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_param: bool, piece_position_param: Vector2) -> void: self.is_white = is_white_param self.piece_position = piece_position_param # 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