]> git.cworth.org Git - mnemon/blobdiff - mnemon.c
Fix state transition to enter mastery stage
[mnemon] / mnemon.c
index 321ab1433a9dd235e738354ba36ecc5f2e029acf..a7c4c6194ef18a2293f1bcbe23d3c23dd4e111fe 100644 (file)
--- a/mnemon.c
+++ b/mnemon.c
@@ -889,13 +889,6 @@ mnemon_handle_response (mnemon_t   *mnemon,
            item->score = 1;
            mnemon->unlearned--;
            printf ("You got it!");
-           if (mnemon->to_introduce == 0 &&
-               mnemon->unlearned == 0 &&
-               mnemon->to_master == 0)
-           {
-               mnemon->to_master = 10;
-               mnemon->mastered = 0;
-           }
        } else if (item->score < 0) {
            printf ("Yes---just give me %d more.",
                    - item->score);
@@ -925,6 +918,14 @@ mnemon_handle_response (mnemon_t   *mnemon,
        }
     }
 
+    if (mnemon->to_introduce == 0 &&
+       mnemon->unlearned == 0 &&
+       mnemon->to_master == 0)
+    {
+       mnemon->to_master = 10;
+       mnemon->mastered = 0;
+    }
+
     printf (" ");
     if (mnemon->to_introduce)
        printf ("%d to come. ", mnemon->to_introduce);