You see here a suitcase lock. Can you crack the combination?\n\nThe dials read: <<cyclinglink $dial1 "Two" "Three" "Four">>, <<cyclinglink $dial2 "Mute" "Blind" "Deaf">>, <<cyclinglink $dial3 "Mice" "Goats" "Voles">>\n\n[[Open it!|Open]]
Your story will display this passage first. Edit it by double clicking it.
<<if $dial1 eq "Three" and $dial2 eq "Blind" and $dial3 eq "Mice">>\nYou opened the lock! Unfortunately the suitcase lock isn't actually attached to a suitcase, but it's still a decent accomplishment.\n<<else>>\nBlast! That wasn't the combination!\n<<back>>\n<<endif>>
version.extensions['cyclinglinkMacro'] = {major:2, minor:0, revision:0};\n macros['cyclinglink'] = {\n handler: function (a, b, c) {\n var l = Wikifier.createInternalLink(a,null);\n l.className="internalLink cyclingLink";\n l.setAttribute("data-cycle",0);\n var v = "";\n if (c.length && c[0][0]=='$') {\n v=c[0].slice(1);\n c.shift();\n }\n for(var i=0; i < c.length; i++) {\n var d = insertElement(null, 'span');\n if (i > 0) {\n"none";\n } else {\n state.history[0].variables[v]=c[i];\n }\n insertText(d,c[i]);\n l.appendChild(d);\n }\n l.onclick = function() {\n var u = Number(this.getAttribute("data-cycle"));\n this.childNodes[u].style.display="none";\n u = (u+1) % this.childNodes.length;\n if (v) state.history[0].variables[v]=c[u];\n this.childNodes[u].style.display="inline";\n this.setAttribute("data-cycle",u);\n }\n }\n }\n\n\nsetTimeout(function(){ var next = "Start2";\n\nvar h = state.history; if (h[0].passage.title=="Start") { var n = insertElement(null, 'div');"none";n.appendChild($("passages").removeChild($("passageStart")));state.display(next,null);$("passages").appendChild(n);}},1);