quantik_core/
constants.rs1pub const VERSION: u8 = 1;
2pub const FLAG_CANON: u8 = 1 << 1;
3
4pub const MAX_PIECES_PER_SHAPE: u8 = 2;
5pub const NUM_SHAPES: usize = 4;
6pub const NUM_PLAYERS: usize = 2;
7pub const BOARD_SIZE: usize = 16;
8pub const NUM_PLANES: usize = 8; pub const ROW_MASKS: [u16; 4] = [0x000F, 0x00F0, 0x0F00, 0xF000];
11pub const COLUMN_MASKS: [u16; 4] = [0x1111, 0x2222, 0x4444, 0x8888];
12pub const ZONE_MASKS: [u16; 4] = [0x0033, 0x00CC, 0x3300, 0xCC00];
13
14pub const WIN_MASKS: [u16; 12] = [
15 0x000F, 0x00F0, 0x0F00, 0xF000, 0x1111, 0x2222, 0x4444, 0x8888, 0x0033, 0x00CC, 0x3300, 0xCC00,
19];
20
21pub const SHAPE_LETTERS: [char; 4] = ['A', 'B', 'C', 'D'];