//requires jquery\n\nwindow.onkeyup = function keyup(event) // key up instead of down so it doesn't trigger repeatedly if held down\n{\n /* keyCode uses numbers for each key, but means s & S are the same thing....\n\t find the rigt code here: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes\n */\n if (event.keyCode == 83 && $("span#stop").css("opacity") > 0){ \n // change to the named Twine Passage:\n state.display("Stop")\n // This is just to make the sound effect play (with the audio script):\n document.getElementById("select").play()\n }\n}\n\n
//requires jquery\n\n$("ul#sidebar").delay(0).animate({ opacity: 1 }, 0);\n$("ul#sidebar").delay(30000).animate({ opacity: 0.1 }, 3000);
<a href="QTE test.tws">Click for commented Twine source</a>
div.content{\n\t/* adds some space for the timer */\n\tpadding-left:20px;\n}\n\nspan.qte{\n\t/* setup the fade animation without specifying time */\n animation-timing-function: steps(100, end);\n animation-direction: normal;\n animation-fill-mode: both;\n animation-iteration-count: 1;\n\tanimation-name: fade;\n}\n\nspan.after_6{\n\t/* combined with the above, specifies the timing.\n\t lets you have QTEs with different timings, \n\t while repeating yourself as little as poss.\n\t*/\n\tanimation-duration: 0.5s;\n\tanimation-delay: 6s;\n}\n\nspan.timer{\n\t/* set up a block which we can animate as a time bar */\n\tbox-shadow: -20px 0px white;\n animation-timing-function: steps(100, end);\n animation-direction: normal;\n animation-fill-mode: both;\n\tanimation-iteration-count: 1;\n\tanimation-name: timer;\n}\n\nspan.lasts_6{\n\t/* as with span.after_6, this lets you repeat as little as\n\t possible to make timers of differing length\n */\n\tanimation-duration: 6s;\n\tanimation-delay: 0s;\n}\n\n@keyframes fade {\n /* this one should be obvious */\n 0% { opacity: 1; }\n 100% { opacity: 0; }\n}\n\n@keyframes timer{\n /* the bar timer is actually a shadow that moves under the QTE text, til unseen */\n 0% { box-shadow: -25px 0px white; }\n 100% { box-shadow: 0px 0px white; }\n}
div.body {\n font-family: consolas, "courier new", monospace;\n}\n\nul#sidebar {\n font: bold 1.1em Verdana,sans-serif;\n opacity: 0.1;\n -webkit-transition: opacity 3s ease 0s;\n transition: opacity 3s ease 0s;\n}\n\nul#sidebar:hover {\n opacity: 1 !important;\n}\n\n.cap {\n text-transform: capitalize\n}
Just as you're about to leap into action, you realise you've fallen straight into the trap.\n\nI've already done it!\n\nOK, [[how does it work then?|How]]
I have added QTEs to Twine because I'm a terrible person.\n\n<span id="stop" class="qte after_6"><span class="timer lasts_6">Press [s] to try and stop me.</span></span>@@display:none;[[Stop]]@@/% you could use links with display:none to keep arrows displayed in the editor %/ </span>\n\nOK, [[how does it work then?|How]].
Part of a series(?), from a joke-made-real, cramming AAA features into twine.\n\nPart 1: QTEs\n(bonus: it has has audio by way of a sound effect I made on a Gameboy)\n\nIrrelevant bits for general style ->\n <- AAA features, zomg
QTE Test\n
<a href="https://twitter.com/radian_">Radian</a>
/* \nSo this is appending a sound effect to the end of the documents body when it's loaded.\nWhy: it could presumabley be triggered at multiple passages so doesn't belong in a passage, but should vary game to game, so doesn't belong in a modified Story Format either.\nHaving it in a seperate script does allow it to be pasted from story to story however.\nSeems like the right way to do this and respect Twine's modularity.\n*/\n\n$( "body" ).append( '<audio id="select" autobuffer="autobuffer" preload="auto"><source src="data:audio/mpeg;base64,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cMWidhXRZApxTRRSV8PWFzjliyBAcXEkYmKCzH8UMI/EhExHKFIjKIHUWS/4pccsUqKVGiImHSCMjExYyMk0Ff4WRCUwstECDlECJwOPC6oQRSWtFVIhpRNP/D4RwiggDSCtguiRQdJMGJoXj5slNCv/+5Rk/4D1EFvTE29jQgAADSAAAAEUPXVDVbeAAAAANIKAAASwmIKaimZccnBcZVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjk4LjJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+5Rk/4AFH1LHBnJgAgAADSDAAAAAAAGkHAAAIAAANIOAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUxBTUUzLjk4LjJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+5Rk/4/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAARVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUQUdzZWxlY3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGbGljRmxhYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMDE0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/w=="></audio>' );