extends Node class_name Rule static func ready(piece: Piece): pass static func select(piece: Piece, game: Game): pass static func before_move(piece: Piece): pass