extends Control
class_name Board
+
+signal added_piece
+
+
@export var block_size: int = 20
@export var piece_catalogue: Array[PackedScene] = []
var _grid_final_y_row: int = 0
var _grid_final_x_row: int = 0
-var _num_pieces: int = 0
+var num_pieces: int = 0
func _ready() -> void:
assert(piece_catalogue.size() >= 1, "Expected at least one piece in catalogue")
var piece: Piece = scene.instantiate()
piece.block_size = block_size
+ # TODO: start piece at center of board
_player_position = Vector2i(5, 0)
piece.position = _player_position * block_size
_player_piece = piece
+ # add piece to scene tree and emit signal
add_child(piece)
- _num_pieces += 1
+ num_pieces += 1
+ added_piece.emit()
+
+ print(str(piece))
func _move(v: Vector2i):