(function () {\n "use strict";\n version.extensions['soundMacros'] = {\n major: 1,\n minor: 1,\n revision: 2\n };\n var p = macros['playsound'] = {\n soundtracks: {},\n handler: function (a, b, c, d) {\n var loop = function (m) {\n if (m.loop == undefined) {\n m.loopfn = function () {\n this.play();\n };\n m.addEventListener('ended', m.loopfn, 0);\n } else m.loop = true;\n m.play();\n };\n var s = eval(d.fullArgs());\n if (s) {\n s = s.toString();\n var m = this.soundtracks[s.slice(0, s.lastIndexOf("."))];\n if (m) {\n if (b == "playsound") {\n m.play();\n } else if (b == "loopsound") {\n loop(m);\n } else if (b == "pausesound") {\n m.pause();\n } else if (b == "unloopsound") {\n if (m.loop != undefined) {\n m.loop = false;\n } else if (m.loopfn) {\n m.removeEventListener('ended', m.loopfn);\n delete m.loopfn;\n }\n } else if (b == "stopsound") {\n m.pause();\n m.currentTime = 0;\n } else if (b == "fadeoutsound" || b == "fadeinsound") {\n if (m.interval) clearInterval(m.interval);\n if (b == "fadeinsound") {\n if (m.currentTime>0) return;\n m.volume = 0;\n loop(m);\n } else {\n if (!m.currentTime) return;\n m.play();\n }\n var v = m.volume;\n m.interval = setInterval(function () {\n v = Math.min(1, Math.max(0, v + 0.005 * (b == "fadeinsound" ? 1 : -1)));\n m.volume = Math.easeInOut(v);\n if (v == 0 || v == 1) clearInterval(m.interval);\n if (v == 0) {\n m.pause();\n m.currentTime = 0;\n m.volume = 1;\n }\n }, 10);\n }\n }\n }\n }\n }\n macros['fadeinsound'] = p;\n macros['fadeoutsound'] = p;\n macros['unloopsound'] = p;\n macros['loopsound'] = p;\n macros['pausesound'] = p;\n macros['stopsound'] = p;\n macros['stopallsound'] = {\n handler: function () {\n var s = macros.playsound.soundtracks;\n for (var j in s) {\n\t\tif (s.hasOwnProperty(j)) {\n s[j].pause();\n if (s[j].currentTime) {\n\t\t s[j].currentTime = 0;\n\t\t }\n\t\t}\n }\n }\n }\n var div = document.getElementById("storeArea").firstChild;\n var fe = ["ogg", "mp3", "wav", "webm"];\n while (div) {\n var b = String.fromCharCode(92);\n var q = '"';\n var re = "['" + q + "]([^" + q + "']*?)" + b + ".(ogg|mp3|wav|webm)['" + q + "]";\n k(new RegExp(re, "gi"));\n div = div.nextSibling;\n }\n\n function k(c, e) {\n do {\n var d = c.exec(div.innerHTML);\n if (d) {\n var a = new Audio();\n if (a.canPlayType) {\n for (var i = -1; i < fe.length; i += 1) {\n if (i >= 0) d[2] = fe[i];\n if (a.canPlayType("audio/" + d[2])) break;\n }\n if (i < fe.length) {\n a.setAttribute("src", d[1] + "." + d[2]);\n a.interval = null;\n macros.playsound.soundtracks[d[1]] = a;\n } else console.log("Browser can't play '" + d[1] + "'");\n }\n }\n } while (d);\n }\n}());
The Queen is pleased with both of them and they become good friends.\nGame Over\n[[Replay|Start]]
Talia tries to gather enough seeds in time to present them to the Queen. She fails and the Queen is displeased. She sends her to work in the fields for the next month. Talia [[hunts down Greta]]
Talia finds Greta and blasts her with a fairy magic spell for taking her seeds. Greta is stuck with a monkey face forever.\nGame Over\n[[Replay|Start]]\n
When Talia grabs her bag and heads off in the direction of the marigolds, Greta secretly follows behind her. Talia beings to gather marigold seeds until she gets really tired from the hot sun and lays down to rest. She drifts off. Greta sneaks over and grabs Talia's bag of seeds and runs off. Talia awakens just as she sees Greta run off with her bag. She calls out to her to stop but Greta doesn't.\n\n[[She can leave Talia and continue to the Queen with the stolen seeds]] or [[she can return them to Talia and apologize.]]
Greta keeps the seeds and runs to present them to the Queen. Talia catches her though and they end up in a fairy fight. Talia wins and leaves Greta in the mud, bloodied and with no seeds to present to the Queen. The Queen is displeased with Greta and sends her to work in the fields for the next month.\n\nGame Over\n[[Replay|Start]]
Greta straightens up and Talia jumps from behind with her knife out. The knife goes into Greta's back and straight through her heart. Greta falls to the ground, dead.\n\nStart over.\n[[Replay|Start]]\n
When Talia grabs her bag and heads off in the direction of the marigolds, Greta secretly follows behind her. Talia beings to gather marigold seeds until she gets really tired from the hot sun and lays down to rest. She drifts off. Greta sneaks over and grabs Talia's bag of seeds and runs off. Talia awakens just as she sees Greta run off with her bag. She calls out to her to stop but Greta doesn't.\n\nShe can [[let Greta go and try to gather more seeds]] or she can [[go after Greta and try to get her seeds back.]]
Play as [[Talia]] or [[Greta]]
Fairy Flight follows a young fairy named Talia (or Tommy if the player chooses to play as a male character) as she goes on an adventure to collect enough marigold seeds to make a mattress for the Queen before dark. The game begins in the meadows where Talia races to gather more marigold than the other fairies so that the Queen will favor her the most. There's a mean fairy named Greta that wants her to fail so that the Queen won't favor Talia. \n[[Choose who you will play as.]]
She returns them to Talia and Talia forgives her. They share the seeds and both [[present them to the Queen together.]]
Fairy Flight
Emily Rowland\n
Talia finds Greta and sees her working in the field. Greta has her back to Talia.\n\n[[Sneak up on her and knife her]]\n\n[[Be the bigger person and leave|Start]]\n
Talia goes after Greta and overtakes her. She demands her seeds back and they end up in a fairy fight. Other fairies gather to watch the epic fight and the Queen catches wind of what's happening. Talia wins the fight just as the Queen shows up. The Queen is displeased with the fighting and sends them both to work in the field for the next month. Talia shows her the seeds that she gathered and the Queen changes her mind and lets Talia off with a warning. Greta has to work in the field two months. \n\nGame Over\n[[Replay|Start]]\n\nOr...\n\n[[Kill her]]\n