From cbf2ede64ad91346e6399603ff7b8df432be5a06 Mon Sep 17 00:00:00 2001 From: Chris Boyle Date: Tue, 20 Dec 2016 23:48:01 +0000 Subject: [PATCH] lightup: Ban 2x2 with either 4-way type (2x2 with four-way symmetry must be either all-black (trivial) or all-white (ambiguous). --bjh21) (cherry picked from Android port, commit 27ae898e118b0a31a98d393bf56aa138845123e6) --- lightup.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lightup.c b/lightup.c index b559665..d3b4b50 100644 --- a/lightup.c +++ b/lightup.c @@ -353,6 +353,8 @@ static const char *validate_params(const game_params *params, bool full) if (params->symm == SYMM_ROT4) return "4-fold symmetry is only available with square grids"; } + if ((params->symm == SYMM_ROT4 || params->symm == SYMM_REF4) && params->w < 3 && params->h < 3) + return _("Width or height must be at least 3 for 4-way symmetry"); if (params->symm < 0 || params->symm >= SYMM_MAX) return "Unknown symmetry type"; if (params->difficulty < 0 || params->difficulty > DIFFCOUNT)