feat: add 6 more built-in patterns (Beacon, Boat, Tub, Beehive, R-pentomino, Acorn)

Extend pattern module to 10 patterns and map them to digit keys 5-0.
Update config defaults and tests.
This commit is contained in:
2026-11-08 16:18:48 +01:00
parent 844778d30f
commit ed6c9c81f3
6 changed files with 74 additions and 8 deletions
+18
View File
@@ -118,6 +118,12 @@ action_t config_parse_action(const char *s) {
if (strcmp(pat, "blinker") == 0) return ACTION_SELECT_BLINKER;
if (strcmp(pat, "block") == 0) return ACTION_SELECT_BLOCK;
if (strcmp(pat, "toad") == 0) return ACTION_SELECT_TOAD;
if (strcmp(pat, "beacon") == 0) return ACTION_SELECT_BEACON;
if (strcmp(pat, "boat") == 0) return ACTION_SELECT_BOAT;
if (strcmp(pat, "tub") == 0) return ACTION_SELECT_TUB;
if (strcmp(pat, "beehive") == 0) return ACTION_SELECT_BEEHIVE;
if (strcmp(pat, "rpentomino") == 0) return ACTION_SELECT_RPENTOMINO;
if (strcmp(pat, "acorn") == 0) return ACTION_SELECT_ACORN;
}
return ACTION_NONE;
}
@@ -129,6 +135,12 @@ config_t config_defaults(void) {
{"2", ACTION_SELECT_BLINKER},
{"3", ACTION_SELECT_BLOCK},
{"4", ACTION_SELECT_TOAD},
{"5", ACTION_SELECT_BEACON},
{"6", ACTION_SELECT_BOAT},
{"7", ACTION_SELECT_TUB},
{"8", ACTION_SELECT_BEEHIVE},
{"9", ACTION_SELECT_RPENTOMINO},
{"0", ACTION_SELECT_ACORN},
{"space", ACTION_ROTATE},
{"escape", ACTION_CANCEL},
{"ctrl+q", ACTION_QUIT},
@@ -157,6 +169,12 @@ static const char *default_file_content =
"\"2\" = \"select:blinker\"\n"
"\"3\" = \"select:block\"\n"
"\"4\" = \"select:toad\"\n"
"\"5\" = \"select:beacon\"\n"
"\"6\" = \"select:boat\"\n"
"\"7\" = \"select:tub\"\n"
"\"8\" = \"select:beehive\"\n"
"\"9\" = \"select:rpentomino\"\n"
"\"0\" = \"select:acorn\"\n"
"\"space\" = \"rotate\"\n"
"\"escape\" = \"cancel\"\n"
"\"ctrl+q\" = \"quit\"\n"