X-Git-Url: https://git.yukkurigames.com/?p=heroik.git;a=blobdiff_plain;f=scenarios.js;h=d5e32ca2631061c2116a7a2a3352591bb9655f35;hp=2b24e6f435bd8eaacf55c283df3a2e4cc5a8b7a9;hb=fe4a44bb71f83928ce7bf7244879d9b8f06c122f;hpb=dff204dd481ca30605bf45af479e502eb550b165 diff --git a/scenarios.js b/scenarios.js index 2b24e6f..d5e32ca 100644 --- a/scenarios.js +++ b/scenarios.js @@ -182,11 +182,15 @@ var EVENTS = [ var NOP = [ { name: "Nothing happens." }, { name: "A draft blows down the hallway.", - requires: ["noncanonical"] }, + unique: true, requires: ["noncanonical"] }, { name: "You sneeze.", - requires: ["noncanonical"] }, + unique: true, requires: ["noncanonical"] }, { name: "There's a skittering in the distance.", - requires: ["noncanonical"] }, + unique: true, requires: ["noncanonical"] }, + { name: "The torch flickers.", + unique: true, requires: ["noncanonical"] }, + { name: "Shadows dance across the walls.", + unique: true, requires: ["noncanonical"] }, ]; var HELPFUL = [ @@ -223,7 +227,7 @@ function generate (flags, events, nop) { 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) {