Fix bad lock logic.
authorJoe Wreschnig <joe.wreschnig@gmail.com>
Wed, 27 Aug 2014 10:49:39 +0000 (12:49 +0200)
committerJoe Wreschnig <joe.wreschnig@gmail.com>
Wed, 27 Aug 2014 10:49:39 +0000 (12:49 +0200)
scenarios.js

index 2b24e6f..ce7d382 100644 (file)
@@ -223,7 +223,7 @@ function generate (flags, events, nop) {
     function canStillHappen (event) {
         return issubset(event.requires || [], flags)
             && !(event.unique && contains.call(chosen, event))
     function canStillHappen (event) {
         return issubset(event.requires || [], flags)
             && !(event.unique && contains.call(chosen, event))
-            && !intersects(event.lock || [], locks);
+            && !(event.lock && intersects(event.lock || [], locks));
     }
 
     for (i = 0; i < events; ++i) {
     }
 
     for (i = 0; i < events; ++i) {