shithub: puzzles

Download patch

ref: 5c972e9ebf009a3d03b86fb8434035c0a85f73aa
parent: 5e1c11ab6945cd96a267a8b15f527f80bc0e35f6
author: Simon Tatham <anakin@pobox.com>
date: Mon Jan 23 13:56:04 EST 2012

Fix default parameter assignment in Light Up when validating an
incomplete parameter string: if the user hand-types a game ID along
the lines of '18x10:stuff', we should not assume SYMM_ROT4 in the
resulting game_params, since it'll be failed by validate_params.

[originally from svn r9386]

--- a/lightup.c
+++ b/lightup.c
@@ -215,6 +215,11 @@
     if (*string == 's') {
         string++;
         EATNUM(params->symm);
+    } else {
+        /* cope with user input such as '18x10' by ensuring symmetry
+         * is not selected by default to be incompatible with dimensions */
+        if (params->symm == SYMM_ROT4 && params->w != params->h)
+            params->symm = SYMM_ROT2;
     }
     params->difficulty = 0;
     /* cope with old params */