Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
<div class="flexitem">
<h1>
<div id="everything">
<span id="adjective">
<span class="animated bounceInLeft lacquer tealblue glowblack" style="display: inline-block;">
<<link $randomadjective>>
<<audio "setting" volume 0.5 play>>
<<set $adjective.delete($randomadjective)>>
<<if $adjective.includesAny($backupadjective)>>
<<set $randomadjective to $adjective.random()>>
<<else>>
<<set $adjective to $backupadjective>>
<<goto [[display]]>>
<</if>>
<<replace "#adjective" t8n>>
<<include [[adjectivereset]]>>
<</replace>>
<</link>>
</span>
</span>
<span id="character">
<span class="animated bounceInRight merriweather maastrichtblue glowwhite" style="display: inline-block;">
<<link $randomcharacter>>
<<audio "character" volume 0.5 play>>
<<set $malecharacter.delete($randomcharacter)>>
<<set $femalecharacter.delete($randomcharacter)>>
<<if $playergender is "male" and $malecharacter.includesAny($backupmalecharacter)>>
<<set $randomcharacter to $malecharacter.random()>>
<<elseif $playergender is "female" and $femalecharacter.includesAny($backupfemalecharacter)>>
<<set $randomcharacter to $femalecharacter.random()>>
<<else>>
<<set $malecharacter to $backupmalecharacter>>
<<set $femalecharacter to $backupfemalecharacter>>
<<goto [[display]]>>
<</if>>
<<replace "#character" t8n>>
<<include [[characterreset]]>>
<</replace>>
<</link>>
</span>
</span>
<span id="setting">
<span class="animated bounce indieflower apple glowblack" style="display: inline-block;">
<<link $randomsetting>>
<<audio "setting" volume 0.5 play>>
<<set $setting.delete($randomsetting)>>
<<if $setting.includesAny($backupsetting)>>
<<set $randomsetting to $setting.random()>>
<<else>>
<<set $setting to $backupsetting>>
<<goto [[display]]>>
<</if>>
<<replace "#setting" t8n>>
<<include [[settingreset]]>>
<</replace>>
<</link>>
</span>
</span>
<span class="maastrichtblue merriweather">$He</span>
<span id="problem">
<span class="animated flipInY tealblue lacquer glowblack" style="display: inline-block;">
<<link $randomproblem>>
<<audio "problem" volume 0.5 play>>
<<set $problem.delete($randomproblem)>>
<<if $problem.includesAny($backupproblem)>>
<<set $randomproblem to $problem.random()>>
<<else>>
<<set $problem to $backupproblem>>
<<goto [[display]]>>
<</if>>
<<replace "#problem" t8n>>
<<include [[problemreset]]>>
<</replace>>
<</link>>
</span>
</span>
<span class="maastrichtblue merriweather">but uses</span>
<span id="item">
<span class="animated swing lime indieflower glowblack" style="display: inline-block;">
<<link $randomitem>>
<<audio "item" volume 0.5 play>>
<<set $item.delete($randomitem)>>
<<if $item.includesAny($backupitem)>>
<<set $randomitem to $item.random()>>
<<else>>
<<set $item to $backupitem>>
<<goto [[display]]>>
<</if>>
<<replace "#item" t8n>>
<<include [[itemreset]]>>
<</replace>>
<</link>>
</span>
</span>
<span class="maastrichtblue merriweather">to</span>
<span id="response">
<span class="animated fadeInUp merriweather maastrichtblue glowwhite" style="display: inline-block;">
<<link $randomresponse>>
<<audio "response" volume 0.5 play>>
<<set $response.delete($randomresponse)>>
<<if $response.includesAny($backupresponse)>>
<<set $randomresponse to $response.random()>>
<<else>>
<<set $response to $backupresponse>>
<<goto [[display]]>>
<</if>>
<<replace "#response" t8n>>
<<include [[responsereset]]>>
<</replace>>
<</link>>
</span>
</span>
</div>
</h1>
<p></p>
<h3>
/*BUTTON NOW ALSO DELETES AND REPLENISHES ELEMENTS*/
<<button "GENERATE!">>
<<audio "generate" volume 0.6 play>>
/*DELETING CURRENT RANDOM ELEMENT FROM EACH CATEGORY*/
<<if $playergender is "male">>
<<set $malecharacter.delete($randomcharacter)>>
<<else>>
<<set $femalecharacter.delete($randomcharacter)>>
<</if>>
<<set $setting.delete($randomsetting)>>
<<set $problem.delete($randomproblem)>>
<<set $item.delete($randomitem)>>
<<set $response.delete($randomresponse)>>
/*ADJECTIVE*/
<<if $adjective.includesAny($backupadjective)>>
<<set $randomadjective to $adjective.random()>>
<<else>>
<<set $adjective to $backupadjective>>
<</if>>
/*CHARACTER*/
<<if $playergender is "male" and $malecharacter.includesAny($backupmalecharacter)>>
<<set $randomcharacter to $malecharacter.random()>>
<<elseif $playergender is "female" and $femalecharacter.includesAny($backupfemalecharacter)>>
<<set $randomcharacter to $femalecharacter.random()>>
<<else>>
<<set $malecharacter to $backupmalecharacter>>
<<set $femalecharacter to $backupfemalecharacter>>
<</if>>
/*SETTING*/
<<if $setting.includesAny($backupsetting)>>
<<set $randomsetting to $setting.random()>>
<<else>>
<<set $setting to $backupsetting>>
<</if>>
/*PROBLEM*/
<<if $problem.includesAny($backupproblem)>>
<<set $randomproblem to $problem.random()>>
<<else>>
<<set $problem to $backupproblem>>
<</if>>
/*ITEM*/
<<if $item.includesAny($backupitem)>>
<<set $randomitem to $item.random()>>
<<else>>
<<set $item to $backupitem>>
<</if>>
/*RESPONSE*/
<<if $response.includesAny($backupresponse)>>
<<set $randomresponse to $response.random()>>
<<else>>
<<set $response to $backupresponse>>
<</if>>
/*RELOAD DIV*/
<<replace "#everything" t8n>>
<<include [[everythingreset]]>>
<</replace>>
<</button>>
</h3>
</div>
<<set $malecharacter= [
"village orphan",
"Blacksmith's apprentice",
"farmer",
"young wizard",
"King",
"merchant",
"prince",
"prince",
"troll",
"woodcutter",
"baker",
"tailor",
"minstrel",
"Knight"
]>>
<<set $femalecharacter= [
"village orphan",
"Blacksmith's apprentice",
"milkmaid",
"young witch",
"Queen",
"merchant",
"princess",
"princess",
"herbalist",
"minstrel",
"sorceress",
"herbalist",
"Duchess"
]>>
<<set $backupmalecharacter to $malecharacter>>
<<set $backupfemalecharacter to $femalecharacter>>
20 characters<<set $problem= [
"loses $his memory",
"falls into an enchanted sleep",
"is tricked by an evil witch",
"loses $his sister",
"faces an evil sorceror",
"is attacked by ravens",
"awakens an angry giant",
"steals gold from a dragon",
"is turned into a toad",
"is forced to marry a monster",
"is imprisoned by a jealous rival",
"gets lost in a labyrinth",
"loses $his brother",
"eats a poisoned fruit",
"faces a deadly beast"]>>
<<set $backupproblem to $problem>>
15 problems<<include [[adjective]]>>
<<include [[characters]]>>
<<include [[settings]]>>
<<include [[problems]]>>
<<include [[responses]]>>
<<include [[items]]>>
<<set $randomsetting to $setting.random()>>
<<set $randomproblem to $problem.random()>>
<<set $randomitem to $item.random()>>
<<set $randomresponse to $response.random()>>
<<set $randomcharacter to $malecharacter.random()>>
<<set $randomadjective to $adjective.random()>>
/* Sound loading—(relative links) connects to Javascript Path*/
<<set _sound = setup.SoundPath + "generate.mp3">>
<<cacheaudio "generate" _sound>>
<<set _sound = setup.SoundPath + "character.mp3">>
<<cacheaudio "character" _sound>>
<<set _sound = setup.SoundPath + "setting.mp3">>
<<cacheaudio "setting" _sound>>
<<set _sound = setup.SoundPath + "problem.mp3">>
<<cacheaudio "problem" _sound>>
<<set _sound = setup.SoundPath + "item.mp3">>
<<cacheaudio "item" _sound>>
<<set _sound = setup.SoundPath + "response.mp3">>
<<cacheaudio "response" _sound>>
<<set $setting= [
"is lost in a dark wood.",
"has just seen a giant serpent in the lake.",
"has found a box of treasure in an abandoned hut.",
"is trapped in a haunted castle.",
"has been imprisoned by a sorceror.",
"is sent to the woods to kill a beast.",
"has fallen into an abandoned mine.",
"has discovered a ruined castle.",
"is shipwrecked on a cursed island.",
"has found an enchanted well.",
"sees a wolf in the woods.",
"has seen a dragon in the valley.",
"finds a rusty key in the meadow.",
"has just delivered a gift to the emperor.",
"has just heard $his brother's voice at the bottom of a well."]>>
<<set $backupsetting to $setting>>
15 Setting/starts<<set $response= [
"rescue $his father.",
"break a spell.",
"escape, but alas - $he is cursed forever.",
"kill a beast before nightfall.",
"find treasure.",
"get $his revenge.",
"avenge $his mother.",
"save the city.",
"find true love.",
"find $his way home.",
"awaken the sleeping $Prince.",
"warn the $King.",
"escape.",
"win the hand of the $King.",
"kill a monster.",
"make a deal with the Emperor.",
"return the lost $Prince."
]>>
<<set $backupresponse to $response>>
16 responses<<nobr>>
<span class="animated bounceInRight merriweather maastrichtblue glowwhite" style="display: inline-block;">
<<link $randomcharacter>>
<<audio "character" volume 0.5 play>>
<<set $malecharacter.delete($randomcharacter)>>
<<set $femalecharacter.delete($randomcharacter)>>
<<if $playergender is "male" and $malecharacter.includesAny($backupmalecharacter)>>
<<set $randomcharacter to $malecharacter.random()>>
<<elseif $playergender is "female" and $femalecharacter.includesAny($backupfemalecharacter)>>
<<set $randomcharacter to $femalecharacter.random()>>
<<else>>
<<set $malecharacter to $backupmalecharacter>>
<<set $femalecharacter to $backupfemalecharacter>>
<<goto [[display]]>>
<</if>>
<<replace "#character" t8n>>
<<include [[characterreset]]>>
<</replace>>
<</link>>
</span>
<</nobr>><<nobr>>
<span class="animated bounce indieflower apple glowblack" style="display: inline-block;">
<<link $randomsetting>>
<<audio "setting" volume 0.5 play>>
<<set $setting.delete($randomsetting)>>
<<if $setting.includesAny($backupsetting)>>
<<set $randomsetting to $setting.random()>>
<<else>>
<<set $setting to $backupsetting>>
<<goto [[display]]>>
<</if>>
<<replace "#setting" t8n>>
<<include [[settingreset]]>>
<</replace>>
<</link>>
</span>
<</nobr>><<nobr>>
<span class="animated flipInY tealblue lacquer glowblack" style="display: inline-block;">
<<link $randomproblem>>
<<audio "problem" volume 0.5 play>>
<<set $problem.delete($randomproblem)>>
<<if $problem.includesAny($backupproblem)>>
<<set $randomproblem to $problem.random()>>
<<else>>
<<set $problem to $backupproblem>>
<<goto [[display]]>>
<</if>>
<<replace "#problem" t8n>>
<<include [[problemreset]]>>
<</replace>>
<</link>>
</span>
<</nobr>><<nobr>>
<span class="animated swing lime indieflower glowblack" style="display: inline-block;">
<<link $randomitem>>
<<audio "item" volume 0.5 play>>
<<set $item.delete($randomitem)>>
<<if $item.includesAny($backupitem)>>
<<set $randomitem to $item.random()>>
<<else>>
<<set $item to $backupitem>>
<<goto [[display]]>>
<</if>>
<<replace "#item" t8n>>
<<include [[itemreset]]>>
<</replace>>
<</link>>
</span>
<</nobr>><<nobr>>
<span class="animated fadeInUp merriweather maastrichtblue glowwhite" style="display: inline-block;">
<<link $randomresponse>>
<<audio "response" volume 0.5 play>>
<<set $response.delete($randomresponse)>>
<<if $response.includesAny($backupresponse)>>
<<set $randomresponse to $response.random()>>
<<else>>
<<set $response to $backupresponse>>
<<goto [[display]]>>
<</if>>
<<replace "#response" t8n>>
<<include [[responsereset]]>>
<</replace>>
<</link>>
</span>
<</nobr>><<set $item= [
"breadcrumbs",
"a flaming arrow",
"a smelly onion",
"a rusty old sword",
"$his wits",
"$his mother's ring",
"magical armour",
"a talking bird",
"a wizard's hat",
"an enchanted rose",
"true love",
"$his twin $brother",
"dragon fire",
"poison",
"a magical flute",
"rhymes and songs",
"a magic mirror",
"a secret word",
"a trick",
"a golden egg",
"a rope"]>>
<<set $backupitem to $item>>
21 items
<span id="adjective">
<span class="animated bounceInLeft lacquer tealblue glowblack" style="display: inline-block;">
<<link $randomadjective>>
<<audio "setting" volume 0.5 play>>
<<set $adjective.delete($randomadjective)>>
<<if $adjective.includesAny($backupadjective)>>
<<set $randomadjective to $adjective.random()>>
<<else>>
<<set $adjective to $backupadjective>>
<<goto [[display]]>>
<</if>>
<<replace "#adjective" t8n>>
<<include [[adjectivereset]]>>
<</replace>>
<</link>>
</span>
</span>
<span id="character">
<span class="animated bounceInRight merriweather maastrichtblue glowwhite" style="display: inline-block;">
<<link $randomcharacter>>
<<audio "character" volume 0.5 play>>
<<set $malecharacter.delete($randomcharacter)>>
<<set $femalecharacter.delete($randomcharacter)>>
<<if $playergender is "male" and $malecharacter.includesAny($backupmalecharacter)>>
<<set $randomcharacter to $malecharacter.random()>>
<<elseif $playergender is "female" and $femalecharacter.includesAny($backupfemalecharacter)>>
<<set $randomcharacter to $femalecharacter.random()>>
<<else>>
<<set $malecharacter to $backupmalecharacter>>
<<set $femalecharacter to $backupfemalecharacter>>
<<goto [[display]]>>
<</if>>
<<replace "#character" t8n>>
<<include [[characterreset]]>>
<</replace>>
<</link>>
</span>
</span>
<span id="setting">
<span class="animated bounce indieflower apple glowblack" style="display: inline-block;">
<<link $randomsetting>>
<<audio "setting" volume 0.5 play>>
<<set $setting.delete($randomsetting)>>
<<if $setting.includesAny($backupsetting)>>
<<set $randomsetting to $setting.random()>>
<<else>>
<<set $setting to $backupsetting>>
<<goto [[display]]>>
<</if>>
<<replace "#setting" t8n>>
<<include [[settingreset]]>>
<</replace>>
<</link>>
</span>
</span>
<span class="maastrichtblue merriweather">$He</span>
<span id="problem">
<span class="animated flipInY tealblue lacquer glowblack" style="display: inline-block;">
<<link $randomproblem>>
<<audio "problem" volume 0.5 play>>
<<set $problem.delete($randomproblem)>>
<<if $problem.includesAny($backupproblem)>>
<<set $randomproblem to $problem.random()>>
<<else>>
<<set $problem to $backupproblem>>
<<goto [[display]]>>
<</if>>
<<replace "#problem" t8n>>
<<include [[problemreset]]>>
<</replace>>
<</link>>
</span>
</span>
<span class="maastrichtblue merriweather">but uses</span>
<span id="item">
<span class="animated swing lime indieflower glowblack" style="display: inline-block;">
<<link $randomitem>>
<<audio "item" volume 0.5 play>>
<<set $item.delete($randomitem)>>
<<if $item.includesAny($backupitem)>>
<<set $randomitem to $item.random()>>
<<else>>
<<set $item to $backupitem>>
<<goto [[display]]>>
<</if>>
<<replace "#item" t8n>>
<<include [[itemreset]]>>
<</replace>>
<</link>>
</span>
</span>
<span class="maastrichtblue merriweather">to</span>
<span id="response">
<span class="animated fadeInUp merriweather maastrichtblue glowwhite" style="display: inline-block;">
<<link $randomresponse>>
<<audio "response" volume 0.5 play>>
<<set $response.delete($randomresponse)>>
<<if $response.includesAny($backupresponse)>>
<<set $randomresponse to $response.random()>>
<<else>>
<<set $response to $backupresponse>>
<<goto [[display]]>>
<</if>>
<<replace "#response" t8n>>
<<include [[responsereset]]>>
<</replace>>
<</link>>
</span>
</span>
<h1>
<span id="alldone">
Loading
<span id="drink">
essential game files
</span>...
</span>
<<timed 0.2s t8n>>
<<replace "#drink">>less essential game files<</replace>>\
<<next>><<replace "#drink">>smarter AI<</replace>>\
<<next>><<replace "#drink">>witty comebacks<</replace>>\
<<next>><<replace "#drink">>irrelevant trivia<</replace>>\
<<next>><<replace "#drink">>random sheep<</replace>>\
<<next>><<replace "#drink">>obnoxious puns<</replace>>\
<<next>><<replace "#drink">>triumphant laughter<</replace>>\
<<next>><<replace "#alldone">>
Main character gender:
<<button "male">>
<<set $playergender to "male">>
<<set $he to "he">>
<<set $him to "him">>
<<set $his to "his">>
<<set $himself to "himself">>
<<set $He to "He">>
<<set $Him to "Him">>
<<set $His to "His">>
<<set $Himself to "Himself">>
<<set $son to "daughter">>
<<set $witch to "witch">>
<<set $wife to "wife">>
<<set $brother to "brother">>
<<set $King to "Queen">>
<<set $Prince to "Princess">>
<<set $randomcharacter to $malecharacter.random()>>
<<goto [[display]]>>
<</button>>
<<button "female">>
<<set $playergender to "female">>
<<set $he to "she">>
<<set $him to "her">>
<<set $his to "her">>
<<set $himself to "herself">>
<<set $He to "She">>
<<set $Him to "Her">>
<<set $His to "Her">>
<<set $son to "son">>
<<set $witch to "wizard">>
<<set $wife to "husband">>
<<set $Himself to "Herself">>
<<set $brother to "sister">>
<<set $King to "King">>
<<set $Prince to "Prince">>
<<set $randomcharacter to $femalecharacter.random()>>
<<goto [[display]]>>
<</button>>
<</replace>>
<</timed>>
</h1>
<<set $adjective= [
"A cynical",
"A poor",
"A lonely",
"A friendly",
"A cursed",
"A starving",
"A stubborn",
"A lucky",
"An ambitious",
"A timid",
"An angry",
"A sick"
]>>
<<set $backupadjective to $adjective>>
12 adjectives<span class="animated bounceInLeft lacquer tealblue glowblack" style="display: inline-block;">
<<link $randomadjective>>
<<audio "setting" volume 0.5 play>>
<<set $adjective.delete($randomadjective)>>
<<if $adjective.includesAny($backupadjective)>>
<<set $randomadjective to $adjective.random()>>
<<else>>
<<set $adjective to $backupadjective>>
<<goto [[display]]>>
<</if>>
<<replace "#adjective" t8n>>
<<include [[adjectivereset]]>>
<</replace>>
<</link>>
</span>
<h3>A fun writing tool, by Gilbert Walker 2020</h3>
/*HIEV'S FULLSCREEN BUTTON (StoryCaption)*/
<input type="checkbox" id="fullscreen"><label for="fullscreen" class="gofullscreen"><img src="data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m82 324v87c0 11 8 19 19 19h88c15 0 22-17 11-29l-27-28 83-83 83 83-27 28c-11 11-4 29 11 29h88c11 0 19-8 19-19v-87c0-15-17-23-29-12l-28 27-83-83 83-83 28 27c11 11 29 3 29-12v-87c0-11-8-19-19-19h-88c-15 0-22 17-11 29l27 28-83 83-83-83 27-28c11-11 4-29-11-29h-88c-11 0-19 8-19 19v87c0 15 17 23 29 12l28-27 83 83-83 83-28-27c-12-11-29-4-29 12zm374 188h-400c-30 0-56-26-56-56v-400c0-30 26-56 56-56h400c30 0 56 26 56 56v400c0 30-27 56-56 56zm-5-471h-390c-14 0-20 10-20 20v390c0 19 15 20 20 20h390c12 0 20-7 20-20v-390c0-17-11-20-20-20z' fill='%23fff' /%3E%3C/svg%3E" alt="Go full screen" title="Go full screen" class="fullscreenImg"></label><label for="fullscreen" class="exitfullscreen"><img src="data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m65 99 83 83-27 28c-11 11-4 29 11 29h88c11 0 19-8 19-19v-87c0-15-17-23-29-12l-28 27-83-83zm117 265 28 27c11 11 29 3 29-12v-87c0-11-8-19-19-19h-88c-15 0-22 17-11 29l27 28-83 83 34 34zm265 49-83-83 27-28c11-11 4-29-11-29h-88c-11 0-19 8-19 19v87c0 15 17 23 29 12l28-27 83 83zm-117-265-28-27c-12-11-29-4-29 12v87c0 11 8 19 19 19h88c15 0 22-17 11-29l-27-28 83-83-34-34zm126 364h-400c-30 0-56-26-56-56v-400c0-30 26-56 56-56h400c30 0 56 26 56 56v400c0 30-27 56-56 56zm-5-471h-390c-17 0-20 10-20 20v390c0 16 10 20 20 20h390c8 0 20-4 20-20v-390c0-18-12-20-20-20z' fill='%23fff' /%3E%3C/svg%3E" alt="Exit full screen" title="Exit full screen" class="fullscreenImg"></label>
Feedback and suggestions welcome: gibwalker@gmail.com
/*EDITED OUT FOR NOW
<span id="adjective">
<span class="animated bounceInLeft lacquer violet glowblack" style="display: inline-block;">
<<link $randomadjective>>
<<audio "setting" volume 0.5 play>>
<<set $adjective.delete($randomadjective)>>
<<if $adjective.includesAny($backupadjective)>>
<<set $randomadjective to $adjective.random()>>
<<else>>
<<set $adjective to $backupadjective>>
<<goto [[display]]>>
<</if>>
<<replace "#adjective" t8n>>
<<include [[adjectivereset]]>>
<</replace>>
<</link>>
</span>
</span>
*/
<span id="character">
<span class="animated bounceInRight merriweather maastrichtblue glowblack" style="display: inline-block;">
<<link $randomcharacter>>
<<audio "character" volume 0.5 play>>
<<set $malecharacter.delete($randomcharacter)>>
<<set $femalecharacter.delete($randomcharacter)>>
<<if $playergender is "male" and $malecharacter.includesAny($backupmalecharacter)>>
<<set $randomcharacter to $malecharacter.random()>>
<<elseif $playergender is "female" and $femalecharacter.includesAny($backupfemalecharacter)>>
<<set $randomcharacter to $femalecharacter.random()>>
<<else>>
<<set $malecharacter to $backupmalecharacter>>
<<set $femalecharacter to $backupfemalecharacter>>
<<goto [[display]]>>
<</if>>
<<replace "#character" t8n>>
<<include [[characterreset]]>>
<</replace>>
<</link>>
</span>
</span>
<span id="setting">
<span class="animated bounce indieflower apple glowblack" style="display: inline-block;">
<<link $randomsetting>>
<<audio "setting" volume 0.5 play>>
<<set $setting.delete($randomsetting)>>
<<if $setting.includesAny($backupsetting)>>
<<set $randomsetting to $setting.random()>>
<<else>>
<<set $setting to $backupsetting>>
<<goto [[display]]>>
<</if>>
<<replace "#setting" t8n>>
<<include [[settingreset]]>>
<</replace>>
<</link>>
</span>
</span>
<span class="maastrichtblue merriweather">$He</span>
<span id="problem">
<span class="animated flipInY tealblue lacquer glowblack" style="display: inline-block;">
<<link $randomproblem>>
<<audio "problem" volume 0.5 play>>
<<set $problem.delete($randomproblem)>>
<<if $problem.includesAny($backupproblem)>>
<<set $randomproblem to $problem.random()>>
<<else>>
<<set $problem to $backupproblem>>
<<goto [[display]]>>
<</if>>
<<replace "#problem" t8n>>
<<include [[problemreset]]>>
<</replace>>
<</link>>
</span>
</span>
<span class="maastrichtblue merriweather">but uses</span>
<span id="item">
<span class="animated swing lime indieflower glowblack" style="display: inline-block;">
<<link $randomitem>>
<<audio "item" volume 0.5 play>>
<<set $item.delete($randomitem)>>
<<if $item.includesAny($backupitem)>>
<<set $randomitem to $item.random()>>
<<else>>
<<set $item to $backupitem>>
<<goto [[display]]>>
<</if>>
<<replace "#item" t8n>>
<<include [[itemreset]]>>
<</replace>>
<</link>>
</span>
</span>
<span class="maastrichtblue merriweather">to</span>
<span id="response">
<span class="animated fadeInUp merriweather tealblue glowblack" style="display: inline-block;">
<<link $randomresponse>>
<<audio "response" volume 0.5 play>>
<<set $response.delete($randomresponse)>>
<<if $response.includesAny($backupresponse)>>
<<set $randomresponse to $response.random()>>
<<else>>
<<set $response to $backupresponse>>
<<goto [[display]]>>
<</if>>
<<replace "#response" t8n>>
<<include [[responsereset]]>>
<</replace>>
<</link>>
</span>
</span><h1><div id="passwordArea">
Fairytale Writing Prompt
Before you begin, please enter your game code below: </div>
<<textbox "$password" "">><<button "Go!">>
<<set $password to $password.toLowerCase()>>
<<if $password.indexOf('gildragon') > -1>>
<<goto [[loading]]>>
<<audio "setting" volume 0.5 play>>
<<else>>
<<replace "#passwordArea">>Hmm that doesn't look right...<</replace>>
<</if>>
<</button>></h1>
<h2>(ask your teacher if you don't know)</h2>
<<script>>UIBar.stow()<</script>>