{
(set: $l to (macro: str-type _text, [
(set: _hook to (str: ...(words: _text)))
(output:)[{
|looks>[
(if: $myLook is _hook)[
(link: "*_text*")[(hide: (hooks-named: $myLook))(set: $myLook to "None")(rerun: ?looks)]
]
(else:)[
(link: _text)[(hide: (hooks-named: $myLook))(set: $myLook to _hook)(show: (hooks-named: $myLook))(rerun: (hooks-named: $myLook))(rerun: ?looks)]
]
]
}]
]))
(set: $optVars to (dm:))
(set: $opt to (macro: array-type _options, string-type _var, [
(set: _options to (shuffled: ..._options))
(set: $optVars to it + (dm: _var, 0))
(output:)[|options>[{
(for: each _option, ..._options)[{
(if: _var of $optVars is _option)[_option](else:)[(link: _option)[(set: _var of $optVars to _option)(rerun: ?options)]](unless: _option is last of _options)[ | ]
}]
}]]
]))
(set: $m to (macro: str-type _name, str-type _page, [
(output:)[{
(if: (History:) contains _page)[<br>(link-goto: _name, _page)]
}]]))
(set: $closeLooks to (macro: [
(output:)[
(hide: (hooks-named: $myLook))
(set: $myLook to "None")
(rerun: ?looks)
]
]))
(set: $get to (macro: str-type _newItem, [
(set: $items to it + (a: _newItem))
(rerun: ?items)
(output:)[]
]))
(set: $give to (macro: str-type _oldItem, [
(set: $items to it - (a: _oldItem))
(if: $myItem is _oldItem)[(set: $myItem to "None")]
(rerun: ?items)
(output:)[]
]))
}{
[[Memories]]` | `
(set: $myItem to "None")
(set: $myLook to "None")
|items>[
Items:
(for: each _item, ...$items)[
(if: $myItem is _item)[
_item
]
(else:)[
(link: _item)[(set: $myItem to _item)(rerun: (hooks-named: $myLook))(rerun: ?items)]
]
(unless: _item is last of $items)[` | `]
]
<br>
(if: $myItem is not "None")[
Using: (link: $myItem)[(set: $myItem to "None")(rerun: (hooks-named: $myLook))(rerun: ?items)]
]
]
}(display: "Items")
It's your workshop.
A dome of healthy green fibers encloses the space, soft noon light filtering through it. White ($l: "daffodils") sprout in the corners.
\|daffodils)[<br>{
(if: $dafGet is 1)[
You can't get rid of these hideous things.
](else:)[
(link: "Pick one?")[($get: "Daffodil")(set: $dafGet to 1)($closeLooks:)]
]}]
Quite a few ($l: "tools") array the shelves, and ($l: "dressforms") stand partially clothed in exuberant colors.
\|tools)[<br>Power saws, claw hammers, staple guns. You know.]
\|dressforms)[<br>Is that one looking at you? Probably not.]
A big space is cleared on your central butcherblock, waiting for fabric, thread, and glitter.
{(if: (all-pass: _treasure where $items contains _treasure, "Leafy Fabric", "Silky Thread", "Glitter Jar"))[
[[Success! It's time to create a masterwork!|TalentShowWin]]<br>
](else-if: $items contains "Leafy Fabric" and $items contains "Silky Thread" and $glitterChoice is "Give")[
[[Well... two out of three isn't bad?|TalentShowLose]]<br>
]
}
The door leads out to the [[clearing|Clearing]].(display: "Items")
It's the clearing in front of [[your workshop|Your Workshop]].
Enormous ($l: "redwood trees") touch the sky in all directions. The sun glares from distant heights. Light and shadow dance slowly across the ground as branches wave.
\|redwoodtrees)[<br>As a child, you assumed they went up forever.]
Across the clearing is a mud brick hut. Its wooden sign says "JUNK SHOP" in rainbow, and the [[door stands open|Junk Shop]]. Behind the hut you detect some kind of [[horrible smell|Trash Heap]].
In another direction, a neat pebbled path leads away [[through the trees|Orchard]].
A wide dirt path goes straight into [[another clearing|Other Clearing]].(display: "Items")
It's a small orchard, neatly lined in pebbles and ($l: "paving stones").
\|pavingstones)[<br>You prefer not to step on the cracks.]
Three small trees are contained within it, each three times your height. One contains enormous lemons, another pears, and the last peaches.
The Orchard Fairy flutters among the branches of the (print: (random: 1, 3) of (a: "peach", "pear", "lemon")) tree, carefully ($l: "sawing") at a tough fruit-bearing stem.
\|sawing)[<br>Keep going! You'll get there one of these days.]
"Whatcha doing here?" she says. "You want something? I'm busy. I got work to do."
Near the base of the tree, a wheelbarrow collects cut slivers of the ($l: "lemons"), ($l: "pears"), and ($l: "peaches"), small enough for one fairy to hold.|bucket>[(if: $bucketGet is 0)[ To the side lies a ($l: "forgotten bucket").]]
\|lemons)[<br>(link-reveal-goto: "Ask for a lemon?", "OrchardAsk")[(set: $askFruit to "Lemon")]]
\|pears)[<br>(link-reveal-goto: "Ask for a pear?", "OrchardAsk")[(set: $askFruit to "Pear")]]
\|peaches)[<br>(link-reveal-goto: "Ask for a peach?", "OrchardAsk")[(set: $askFruit to "Peach")]]
\|forgottenbucket)[<br>She won't miss this bucket. (link: "Right?")[($get: "Leaky Bucket")(set: $bucketGet to 1)($closeLooks:)(rerun: ?bucket)]]
Back down the pebbled path is your [[clearing|Clearing]].(display: "Items")
It's the Junk Shop.
The place is cluttered with all kinds of items, laid on shelves and stacked on the floor in lopsided piles. ($l: "Natural items"), ($l: "crafts"), ($l: "tools"), ($l: "toys"), ($l: "mementos"), and even some ($l: "food"). You get the smell of dust and cobweb, like some things have been here quite a while.
\|Naturalitems)[<br>...mushrooms, pine cones, sap, bat skeletons...]
\|crafts)[<br>...paper hats, abstract sculptures, lopsided wooden dice...]
\|tools)[<br>...sewing needles, palettes, rakes, glass thermometers...]
\|toys)[<br>...dolls, stuffed animals, jacks, matchbox cars...]
\|mementos)[<br>...closed envelopes, prize ribbons, cracked painted bowls...]
\|food)[<br>...hot dog buns, pond weeds, fried caterpillars...]
(if: $glitterChoice is 0)[\
The Junk Fairy sits behind her desk, wrapped in an enormous black coat and wide-brimmed hat. She grins at you familiarly.
"Hi, sweetie. Whatcha doing in here? Want to make a trade?"
\](else:)[\
The Junk Fairy sits behind her desk, applying the salve to her wings.
\]{
}(unless: $glitterChoice is "Get")[
(if: $glitterChoice is "Give")[\
The glitter is still on the shelf.
\](else:)[\
A beautiful ($l: "jar of glitter") on a high shelf demands your gaze.
\]]
\|jarofglitter)[<br>{
(if: (History:) contains "GlitterDeal")[
(if: $myItem is "Wing Salve")[
"Ohohohoho!" she crows. "Give it here, young thing! [[Give it here!|GlitterChoice1]]"
](else:)[
The Junk Fairy tilts her head at you. "You got my wing medicine thingy, young thing? Yes? No?"
]](else:)[
That's it! That's it! That's it! [[You need it.|GlitterDeal]]
]}]{
}|barks>[(if: $barksGet is 0)[
You also notice a small metal ($l: "bark scraper") leaning next to the door.]]
\|barkscraper)[<br>"Yeah, you can just (link: "have that")[($get: "Bark Scraper")(set: $barksGet to 1)($closeLooks:)(rerun: ?barks)]," the Junk Fairy says, shrugging.]
Back outside is the [[clearing|Clearing]] and sunlight.(display: "Items")
Behind the Junk Shop is an enormous pile of rotting garbage.
It seems to be full of ($l: "every food that can go bad"), and most items that can get ($l: "moldy").
\|everyfoodthatcangobad)[<br>There will be no further description. You're welcome.]
\|moldy)[<br>No!!!]
A huge cloud of ($l: "flies") buzzes hungrily around the area.
\|flies)[<br>{
(if: $flyCaught is 1)[
You have enough flies.
](else-if: $myItem is "Butterfly Net")[
This thing ought to be perfect for catching a fly. (link: "Take a swing?")[(set: $flyCaught to 1)($get: "Fly")($closeLooks:)]
](else:)[
No offense but, like, Jesus Christ.
]}]
The [[clearing|Clearing]] is behind you.(display: "Items")
This is another clearing. It's a little less familiar to you.
Enormous fronds of a crystal-green ($l: "freshwater plant") wave in the sky, touching down somewhere out of view. ($l: "Dragonflies") soar between the redwoods, their translucent ($l: "wings") twice as long as yours.
\|freshwaterplant)[<br>Are those little frogs casting shadows through the leaves?]
\|Dragonflies)[<br>Oh, to tame that savage mistress of the skies. Maybe some day.]
\|wings)[<br>God you're jealous.]
A craggy [[hollowed-out stump|Witch's Shop]] at the edge of the clearing is marked by a stylish pink "W" painted above the door.
A (if: $unlockBakery is 0)[($l: "mud brick hut")](else:)[[[mud brick hut|Bakery]]] at the other end emanates the beautiful smell of fresh bread. You see the delicacy in question cooling down on a windowsill.
\|mudbrickhut)[<br>The door is closed. [[Knock on it?|Baker1]]]
A muddy path moves deeper [[into the forest|Forest Path]].
You can also go back to the [[first clearing|Clearing]].(display: "Items")
It's the Witch Fairy's stump.
The inside is bathed in the glimmer of resin jars and bottles full of colorful ($l: "potions"). Herbs hang in bundles and delicately carved ($l: "wands") hang on a rack.
\|potions)[<br>Sufficiently advanced potions are indistinguishable from energy drinks.]
\|wands)[<br>This one looks just like that character's from that story. She'll be a hit at the convention.]
On a [[table to the side|Witch Table]], a big black cauldron sits in front of a painted menu.
(if: (history:) contains "QuizSuccess2")[\
The Witch Fairy is intent on finishing her love letter.
\](else:)[\
The Witch Fairy leans forward over her desk, hands under her chin. Her ears are bent by a fetching purple witch's hat.
(if: (history:) contains "Witch3")[\
"Hey, honey. You have any ($l: "Baker info") for me yet?"
\](else:)[\
"Hi, love. How's it going lately? Are the frogs hopping?"
She turns her attention back to the ($l: "pink pad of paper") on her desk.
\]]
\|pinkpadofpaper)[<br>Seems she's crumpled up quite a few drafts so far. [[Ask about it?|Witch1]]]
\|Bakerinfo)[<br>Give her the [[deets?|WitchQuiz]]]
Behind you is the [[second clearing|Other Clearing]].(display: "Items")
It's the bakery.
It's almost painfully warm between the mud brick walls as the oven sizzles away. The walls are full of utensils, containers, and tightly jarred ingredients. The wide table in the center is covered in a dusting of flour.
(if: (history:) contains "PieDone")[\
The Baker Fairy is kneading away at a huge lump of dough on her counter. It feels like she could do this forever, making it thinner bit by bit.
\](else:)[\
The Baker Fairy is working away at her pie crust and ($l: "filling") on the counter. She shoots a smile your way.
\]
\|filling)[<br>{
(if: $myItem is $pieFruit)[
We have the last ingredient! [[Let's finish this thing.|PieDone]]
](else:)[
Still waiting for a piece of (lowerfirst: $pieFruit).
]}]
Back outside is the [[second clearing|Other Clearing]].(display: "Items")
The muddy path takes you deeper into the forest.
It's a little darker and a little cooler. The redwoods feel like the legs of giants. Their thick roots rise from the ground like whales, preventing a straight, convenient path.
The Woods Fairy is at work tapping ($l: "sap") from a tree into a small jar.
\|sap)[<br>Looks tasty. [[Ask for some?|SapAsk]]]
"Careful around this stuff," she mutters as you approach. "It's insanely sticky. And this ($l: "bark")? Could basically create an airtight seal."
\|bark)[<br>
\(if: $barkGet is 1)[\
You have enough bark.
\](else:)[\
\(if: $myItem is "Bark Scraper")[\
You are equipped for the job. You press the scraper to the tree to (link: "scrape some bark off")[($get: "Bark")(set: $barkGet to 1)($closeLooks:)].
\](else:)[\
"Yeah, you want some?" she says. "Feel free. Scrape it yourself. Bring your own tool."
\]]]
The path splits ahead. [[One direction|Poisonous Path]] is laden with caution signs indicating poison, death, danger, and caution. [[The other|Pond]] is normal.
Behind you is the [[second big clearing|Other Clearing]].(display: "Items")
Beyond the warning signs, the path narrows into an unkempt, unused trail.
Up ahead, you can see blossoms like ($l: "bright red sunflowers") on either side of the path, puffing a ($l: "purple miasma") into the air. It covers the path entirely. You feel a little ill just standing near it.
\|brightredsunflowers)[<br>They look like sunflowers, but worse.]
\|purplemiasma)[<br>
\(if: $myItem is "Poison Protection")[\
The bubble fits around your head, protecting you from the pollen. [[You can cross!|Special Leaf Area]]
\](else:)[\
If only you had something to help you past the poison.
\]]
But on the other side... yes, that's it! Those are the lambs ear leaves that you need to make soft, velvety fabric!
You can also [[turn back|Forest Path]].(display: "Items")
Beyond the path of poison gas is a beautiful sunlit grove. Pretty yellow ($l: "snapdragons") grow at its edges.
\|snapdragons)[<br>
\(if: $snapGet is 1)[\
They look like little dragonflies.
\](else:)[\
(link: "Pick one?")[($get: "Snapdragon")(set: $snapGet to 1)($closeLooks:)]
\]]
The ($l: "lambs ear plant") that you need for your dress stands before you, twice your height, its soft, floppy green leaves sprouting from the dirt.|plant>[(if: $fabricGet is 1)[ There's a nice big rip taken out of one leaf.]]
\|lambsearplant)[<br>
\(if: $fabricGet is 1)[\
You remember when you tore off part of this leaf. Ah, nostalgia.
\](else:)[\
It's soft enough to tear. (link: "Take a big piece?")[(set: $fabricGet to 1)($get: "Leafy Fabric")($closeLooks:)(rerun: ?plant)]
\]]
Backward is [[where you came from|Poisonous Path]].(display: "Items")
It's a calm pond in the woods.
The trees give you a little space here to let sunshine fill the area. A wide but shallow pond lies between ($l: "muddy banks") and stands of ($l: "cattails") and ($l: "mushrooms"). Lily pads drift, and small shapes dart beneath the surface.
\|muddybanks)[<br>One time you saw like a hundred tiny frogs crossing the mud. Now you don't let your feet touch the ground here.]
\|cattails)[<br>No cats were harmed.]
\|mushrooms)[<br>All mushrooms are poisonous if you don't like mushrooms. And you don't.]
(if: (History:) contains "NetTrade")[\
The Fishing Fairy sits on the muddy bank, gleefully scooping at the water with her bucket. You hear her muttering threats at the tasty fishies within.
\](else:)[\
The ($l: "Fishing Fairy") sits on the muddy bank, swishing at the water with a handheld net. You hear her cursing under her breath.
\]
\|FishingFairy)[<br>
\(if: (History:) contains "Fishing1")[\
(if: $myItem is "Leaky Bucket")[\
One look from the Fishing Fairy tells you this bucket won't cut it unless it gets patched.
\](else-if: $myItem is "Good Bucket")[\
That's it! The ideal fishing tool, you've solved it! [[Make a trade?|NetTrade]]
\](else:)[\
She is not having a lot of luck with that butterfly net.
\]](else:)[\
She doesn't sound happy. [[Ask about it?|Fishing1]]
\]]
The path leads onward into [[darker places|Spider's Den]]. It also leads [[back|Forest Path]].(display: "Items")
The path leads you up to a dark cave.
(if: (History:) contains "SpiderFood")[\
The large mother has retreated back into the cave for now. You can hear her family only dimly, in the distance, as an echo.
On the ground are a few half-chewed ($l: "bug scraps").
\|bugscraps)[<br>A ladybug wing cover. A scorpion claw.(if: $hopGet is 0)[ A grasshopper wing. You wanna (link: "take that")[($get: "Grasshopper Wing")(set: $hopGet to 1)($closeLooks:)]?]]
\](else-if: (History:) contains "Spider3")[\
The silhouette of the huge ($l: "spider mother") rests half-covered by the gloom. On the walls are sticky scraps of that silky thread you require.
\|spidermother)[<br>
\(if: $myItem is "Fly")[You think you've got just the thing. [[Offer the fly?|SpiderFood]]
\](else:)[\
Hopefully you've brought her something to eat.
\]]
Inside, little beasts continue to crawl.
\](else:)[\
You see stretches of a sticky silk on the walls. Something that lives here spins webs. And that could make the perfect thread for your dress!
Only slim licks of light get past the entrance. You hear a skittering and a crawling ($l: "inside").
\|inside)[<br>[[Call out?|Spider1]]]
\]
Backward is the [[pond|Pond]].#Dress Quest
By LemonCupcake
[[Get Going!|Intro2]]{
(set: $items to (a:))
(set: $mem to false)
(display: "Code")
(set: $pieFruit to (random: 1, 3) of (a: "Peach", "Pear", "Lemon"))
(set: $cauldronItems to (a:))}The Fairy Garden talent show is almost here. You, beautiful you, have been working on your dress. You've been planning.
The dress will be as soft as a dandelion. As light and moveable as the breeze. And as sparkly as when you space out and look at the sun for too long.
You will win! Yes, your tailoring will kick all the other fairy's butts. But there's one thing you need first. And that one thing is three things.
You need the components of the final dress: ''Fabric'', ''Thread'', and ''Glitter''.
(if: $mem)[\
[[Seek now your treasures.|Memories]]
\](else:)[\
[[Seek now your treasures.|Your Workshop]]
\]You lean over the desk, trying to read whatever she keeps trying to write.
"Woah, woah, woah!" the Witch Fairy protests, pulling her pink pages out of the way.
"Just curious," you say. "Writing your dissertation?"
She rolls her eyes at you. "Well, if you REALLY want to know, it's a love letter, okay?"
"Aw, you shouldn't have."
"Shut up. It's for the Baker Fairy."
[[Continue|Witch2]]"The Baker Fairy?" you say. "She's a cutie."
"She's a brilliant soul!" the Witch Fairy corrects you. "She's going to rule the world someday, and God does it light a fire in my magic organs."
"So you're trying to write her the perfect love letter?" you laugh.
"Yes, I am, thank you very much, but I just don't know her well enough! I'm too intimidated."
"Go buy a cupcake."
She glares at you.
[[Continue|Witch3]]"Maybe I can help?" you amend.
"What do you want, Seamstress Fairy?"
"I don't know. Maybe a free spell maybe? Or whatever."
"Sure. Fantastic." She beckons you close. "Now listen intently. I need to know three things about her. ''Where did she grow up? What is her favorite animal? And how does she layer the tops of her pies?''"
"Makes perfect sense," you say.
(if: $mem)[\
[[Continue|Memories]]
\](else:)[\
[[Continue|Witch's Shop]]
\]You knock on the light wooden door.
"Yes? Hello? Whom is calling?"
"Uh... it's the Seamstress Fairy," you say. "Hi."
"Yes, hi, what can I do for you?" She sounds busy. You can hear an apron swishing against surfaces as she moves.
"Uh... I don't know. I mean, I just kind of ended up here. Do you wanna... have tea?"
"Yeah, I could have tea."
She opens the door and smiles at you.
[[Continue|Baker2]]The Baker Fairy has braided silver hair beneath the necessary cap of her trade. Her apron is stained in flour and jam. She beckons you inside and pulls a jar of iced tea out of the icebox.
"So whatcha been up to, Seamstress Fairy?"
"Prepping for the talent show," you say eagerly. "Oh, just you all wait. You better bring your best muffins or whatever, honey."
She laughs. "Oh, I think it's all in good fun. I'm going to make a seven-layer cake, but it's really just a chance to show off."
"Mhm. Naturally." You sit at her short kitchen table.
She brings you a glass of tea and sits down with her own. "We never had talent shows where I grew up. Did you know that? It was the deep forest, in the treetop network. Sooooo dangerous."
[[Continue|Baker3]]You take a sip of the iced tea, and double-take. "Okay, this is *amazing.*"
"Right?? You have no idea how many different animal juices go into this flavor. The Bartender Fairy was telling me all about it."
"Oh, that is so deluxe," you agree. "Wow, uh... animals!"
"Yeah. My favorite animal is painted owl. I mean who freaking painted it??" she cracks up.
"That is very good to know."
"Oh, you know what would be amazing with this?" she says. "We should make a pie."
[[Continue|Baker4]]"Yeah... okay!" you agree. "Making a pie on the spot! That is SO different from what I normally do in my day."
"Yeah, I'll bet it is! You can't normally eat your dresses." She puts a hand on your shoulder and winks. "Unfortunately."
The Baker Fairy gets up and starts getting everything ready for the pie. "Oh, you know how you can help?" she says. "You should go get some fruit for us. Make it a ''(lowerfirst: $pieFruit)'', please."
"Oh, okay!" you say. "By the way, I'm curious. How do you prefer to layer the dough on the top?"
"Secret recipe. You'll find out when we get there!" she beams.
(if: $mem)[\
[[Continue|Memories]]
\](else:)[\
(set: $unlockBakery to 1)[[Continue|Bakery]]
\]"Can I have a piece of (lowerfirst: $askFruit)?" you call up to the Orchard Fairy.
(if: $fruitTaken is 0)[\
"You wanna just... take one? That's what you want from me?"
"Uh... yes?" You grin, squinting into the sun.
"Uh... yeah, fine, I guess. You can take one. Sure."
(link-reveal-goto: "Continue", "Orchard")[(set: $fruitTaken to $askFruit)($get: $askFruit)]
\](else-if: $fruitTaken is $askFruit)[\
"Are you kidding?" she barks. "You already have one!"
[[Continue|Orchard]]
\](else:)[\
"Seriously?" she says. "I mean, I don't know. You can have one if you give back the other one."
(if: $items contains $fruitTaken)[\
(link-reveal-goto: "Trade", "Orchard")[($give: $fruitTaken)($get: $askFruit)(set: $fruitTaken to $askFruit)] | [[Never Mind|Orchard]]
\](else:)[\
[[Oh Well|Orchard]]
\]]"Ooooooh!" the Baker Fairy squeals. "Finally! You have it! Whadja have to do, fight a lion?"
You roll your eyes. "Time is relative."
She chuckles. You watch as she rapidly dices up the (lowerfirst: $pieFruit) and mixes it in a bowl with the sugar, butter, and whatever else goes into pies. Then she pours it into the open crust.
She gets your help to carefully lay out strips of dough in a over-under criss-cross formation on the top. Then she pops it in the oven.
"Well! This should take a few hours."
"Oh, yeah. Pies aren't immediate, are they?"
"I completely forgot what our plan was with this. Well, I should get back to work! See you later, honey."
You wave bye-bye and depart.
(if: $mem)[\
[[Continue|Memories]]
\](else:)[\
($give: $pieFruit)[[Continue|Bakery]]
\]"I'm ready."
"Really?" Her eyes light up. "You know all the Baker Fairy's secrets?"
"Her pie pattern and stuff? Sure do, baby doll," you say.
"Okay, lay 'em on me."
You explain:
She grew up in the
($opt: (a: "deep forest", "hot savannah", "bamboo garden"), "Place1")
in the
($opt: (a: "treetop network", "root colonies", "molehill mines"), "Place2")
Her favorite animal is the
($opt: (a: "painted", "screeching", "swimming"), "Animal1")
($opt: (a: "owl", "gecko", "lion"), "Animal2")
And she lays her pie crusts in
($opt: (a: "over-under", "straight-ahead", "kinda messy"), "Pie1")
($opt: (a: "criss-cross", "checkerboard", "artful"), "Pie2")
patterns.
[[Never Mind|Witch's Shop]] | |options>[(if: (none-pass: _optVar where _optVar of $optVars is 0, "Place1", "Place2", "Animal1", "Animal2", "Pie1", "Pie2"))[[[There You Have It!|QuizCheck]]](else:)[There You Have It!]](if: (all-pass: _answer where $optVars's (_answer's name) is (_answer's value), ...(dataentries: (dm: "Place1", "deep forest", "Place2", "treetop network", "Animal1", "painted", "Animal2", "owl", "Pie1", "over-under", "Pie2", "criss-cross"))))[\
(goto: "QuizSuccess1")
\](else:)[\
The Witch Fairy narrows her eyes. "Okay, I can tell you're just making stuff up right now. Please come back when you have the right answers, thank you."
[[Continue|Witch's Shop]]
\](display: "Items")
Behind you is the [[rest of the shop|Witch's Shop]].
On the table sits a ($l: "big black cauldron")|cauldron>[
\(unless: $cauldronItems is (a:))[ containing
\(for: each _cItem, ...$cauldronItems)[(link: _cItem)[(set: $cauldronItems to it - (a: _cItem))($get: _cItem)(rerun: ?cauldron)]
\(unless: $cauldronItems's length is 1)[
\(unless: _cItem is $cauldronItems's last)[
\(unless: $cauldronItems's length is 2)[,] ]
\(if: _cItem is $cauldronItems's 2ndLast)[and ]
\]]]].
\|bigblackcauldron)[<br>
\(if: $myItem is "None")[\
Looks like you could put anything in here.
\](else:)[\
(link: "Put in the " + $myItem + "?")[($closeLooks:)(set: $cauldronItems to it + (a: $myItem))($give: $myItem)(rerun: ?cauldron)]
\]]
\|cauldron>[(unless: $cauldronItems is (a:))[<br>[[Cook It!|PotionCheck]]]]
Underneath, a menu lists the Witch Fairy's wares.
(b4r:"solid")+(b4r-colour:white)[\
(text-style:"underline")[Potions - Will make for free if you provide the ingredients!
Just put them in the cauldron. <3]
Super Strength: Mushroom | Rutageba | Iron
Wing Salve: Daffodil | Snapdragon | Grasshopper Wing
See Far: Pond Weed | Bamboo | Glass
Cure for Colds: Rainwater | Carrot | Sourgrass
Body Heating: Pepper | Dandelion | Stick
Mind Reading: Bone | Shrimp | Daffodil
(text-style:"underline")[Spell special of the day]
Poison Protection ($1,000,000)
\]"Hey!" you say. "I put some ingredients in the cauldron! Will you make it a potion now?"
The Witch Fairy comes over, glances in the cauldron, and gives you a
\(if: (all-pass: _ingredient where $cauldronItems contains _ingredient, "Daffodil", "Snapdragon", "Grasshopper Wing") and $cauldronItems's length is 3)[\
surprised look. "Ooh! Well done!" she says. "I can absolutely make you the wing salve. Shall I?
[[Please!|PotionCheck2]] | [[Not Yet|Witch Table]]
\](else:)[\
withering look. "Please read the menu," she says. "Then you will know what makes a potion and what doesn't."
She goes back to her counter.
[[Continue|Witch Table]]
\]The Witch Fairy pours a jug of water all over the stuff in the cauldron. Then she goes over to the wall and gets a big spoon off the rack. She pokes into the soup and stirs all the bits around.
Before long, the potion is resolving into a soft, red hue that seems to shimmer against the hard cauldron walls.
"This is the hard part," she says.
She makes you hold a jar near the cauldron's edge as she struggles to tip the enormously heavy thing over, trying to pour neatly but splashing a majority of the concoction on the floor.
"Whew!" she sets it back up and wipes sweat off her brow. "There you go, pumpkin! I hope you or your loved one's wings feel better."
You smile your thanks.
(if: $mem)[\
[[Continue|Memories]]
\](else:)[\
(set: $cauldronItems to (a:))($get: "Wing Salve")[[Continue|Witch Table]]
\]The Witch Fairy reaches behind the counter, then brings out a blue bubbly orb that fits in her palm.
"Here you go, love. Your free complimentary spell. This is poison protection. So just use it on any poison you need to get through. Or whatever!"
She tosses it to you. You fumble and barely catch it. "Alright. Pleasure doing business with you," you grin.
"Yep! You just enjoy your reward."
(if: $mem)[\
[[Continue|Memories]]
\](else:)[\
($get: "Poison Protection")[[Continue|Witch's Shop]]
\]You call out a hesitant "yoo-hoo?" into the cave.
The rustlings grow nearer.
Then a very large, very dark shape looms out of the shadows. A big, hairy, pincery head, and so many little red eyes.
"Yes?" she murmurs.
"Hi," you say quietly.
[[Continue|Spider2]]"Can I help you, small thing?" the spider says slowly and calmly.
As she speaks, you see the vestiges of some large insect losing their last bit of cohesion between the creature's wide, shapeless jaws.
Fairies are not a lot different from insects.
"Can I have some spider silk?" you ask before you can think better of it.
The spider looks at you for a long moment, or at least you imagine her glassy red spots are trained on you.
A new swarm of skittering sounds spill out of the darkness, and then many, many tiny bodies are creeping in and out of the shadows to catch a glimpse of you.
[[Continue|Spider3]]"My body is too weary for silk," she says. "It is providing for my brood. If you would ask something more of it, I would have you bring me food. Catch something for me."
"Yes, ma'am!" you say, bringing your hand up in an awkward salute. "Right away, ma'am! I can do that."
"Good girl," the spider mother murmurs. The babies swarm back into the darkness of the cave as you back away.
(if: $mem)[\
[[Continue|Memories]]
\](else:)[\
[[Continue|Spider's Den]]
\]You step up to the cave opening and hold out the huge fly in both your hands.
"Um, heyyyyyy," you call out.
The spider mother lumbers up from her rest and stretches her hairy head out to examine you and your gift. Then she delicately picks it up in her pincers - the heat of her breath washing over you - and gulps it down, swallowing the lump like a snake.
"Very good, fairy," she says quietly, looming over you with all her eyes blinking. "That will do nicely, yes."
You give her two relieved thumbs up as she turns around.
You are horrified to learn where spider silk comes from.
(if: $mem)[\
[[Continue|Memories]]
\](else:)[\
($give: "Fly")($get: "Silky Thread")[[Continue|Spider's Den]]
\]"What's up, Fishing Fairy?" you ask, standing over her. She glowers up at you under your shadow.
"Hello, Seamstress Fairy. What do you want?"
"Well, I'm just going around. Checking up. Investigating the area."
"Right. That sounds like fun. I'm fishing."
You watch her at her work for a moment. It's not hard to see the source of her frustration, as the small minnows in the pond easily slip through the netting of her butterfly net.
"This is the worst," she mumbles.
"Can I have that?"
She gives you a weird look. "Uh... if you find me something better to fish with, yeah, you can have this."
(if: $mem)[\
[[Continue|Memories]]
\](else:)[\
[[Continue|Pond]]
\]You proudly hold out your perfectly watertight bucket for the Fishing Fairy to admire. "Ta-dah! What do you think of that?" you gloat.
She raises her eyebrows. "Woah! I think that'll really help. That's actually really nice of you. Here, you can totally have this. Like, good luck!"
She hands you the net before snatching her new bucket and giggling. She plunges it into the water. "Oh, yes! Like catching fish in a bucket!"
(if: $mem)[\
[[Continue|Memories]]
\](else:)[\
($give: "Good Bucket")($get: "Butterfly Net")[[Continue|Pond]]
\]"Can I have some sap?"
"Yeah, sure," she says. "Just hold out your hands."
"Hold up," you say.
"Well?" the Forest Fairy asks. "Do you have something you want to do with the sap? Do you have, possibly, an incomplete receptacle and a piece of sturdy organic material that would fix its imperfection?"
[[Oh My Gosh, Yes!|SapCheck]] | [[Not Right Now.|Forest Path]](if: $items contains "Leaky Bucket" and $items contains "Bark")[\
"Oh, so you do!" she says as you hold out your leaky bucket and strip of bark. "This is exactly the kind of thing I meant! What do you know."
She sticks some sap on to the bark and then slaps it over the bucket's hole. "There! It is newly perfect!"
"Hey, thank you," you smile. "I'll be thanking you in my First Prize acceptance speech." This isn't true. It's just something people say.($give: "Leaky Bucket")($give: "Bark")($get: "Good Bucket")
\](else:)[\
"Mmmm... that's not true, girl," she says, shaking her head. "I'm looking for... like, a solid holder of items? But it's missing a piece? And... yeah, I'm sure you know what sap's good for."
\]
[[Continue|Forest Path]]The Junk Fairy catches you staring hungrily at her jar of glitter.
"Well?" she says. "You have something to say to me, young one?"
You point and raise your eyebrows.
"Hmmmmmm. Quite a special prize, isn't it? It's some of my favorite junk."
"Listen, lady," you say, "you want to make a trade or not? What can I do for you?"
The Junk Fairy swings her head from side to side. "Hmm... my wings hurt. They have for a long time. But maybe there's a solution for that? Some yummy brew?"
"Okay," you say. "I'll get that brew. Get ready to be grateful, old timer!"
"I will," she smiles and settles into her chair.
(if: $mem)[\
[[Continue|Memories]]
\](else:)[\
[[Continue|Junk Shop]]
\]You hold out the jar of salve to the Junk Fairy. She reaches out and takes it slowly and puts it on her counter before settling back in her chair creakily.
"That's good work, kid. Thank you."
"Uh-huh," you say.
"You've been making a lot of friends, I think," she says. "You've helped pretty much everybody in the bi-clearing area."
"Yeah. I think of myself as charismatic."
"And you did it all for yourself. Is that right?"
[[Continue|GlitterChoice2]]"What is this, the inquisition?" you glare.
"I'm just asking," the Junk Fairy shrugs. "Do you feel good about helping people? Would it be worth it if you didn't get something out of it?"
"I mean, I'm not a complete jerk!" you protest. "Of course I feel good about helping people."
"Imagine," she says, "if you gave me this wing tonic for free. And you didn't ask anything for it. You wouldn't complete the dress you imagined. But it would be a really kind thing to do. What would you say to that?"
($give: "Wing Salve")[[Glitter, Please|GlitterGet]] | [[You Can Keep It|GlitterGive]]She shrugs. "Yeah, okay." She pulls the jar of glitter off the shelf and slides it to you. "Good luck at the talent show, baby."
($get: "Glitter Jar")(set: $glitterChoice to "Get")[[Continue|Junk Shop]]She smiles. "Thanks, Seamstress Fairy. That's kind of you. I mean it. And I think you'll be okay."
"Yeah," you grumble, rubbing the back of your neck. "Come on. You just guilt-tripped my butt off. So you're welcome."
"I'll see you in the talent show," she winks.
(set: $glitterChoice to "Give")[[Continue|Junk Shop]]This is it.
You work hard through the night on your dress. Everything is as you designed it. Everything is perfect.
The final product fits you snug and soft and glimmers like a pool. You look so good.
Pretty much everyone in the Fairy Garden performs in the talent show, some more seriously than others. The Baker Fairy has an enormous cake. The Fishing Fairy has made a novelty talking trout. The Witch Fairy puts on a display of mind-reading. The Woods Fairy shows mushrooms. The Orchard fairy rolls in an enormous delicious-looking peach.
But when you take the stage, all of that gets blown away.
As you strut the catwalk, everyone is dazzled. Their clapping rings in your ears. In the end, your work gets first prize.
God, you are good.
[[Continue|End]]This is it.
You work hard through the night on your dress. Your vision isn't complete without the sparkles. You try your best to make up for it. Surely your craftmanship can stand on its own!
The final product fits you snug and soft. You think it looks cute, perhaps pretty. You're proud of yourself.
Pretty much everyone in the Fairy Garden performs in the talent show, some more seriously than others. The Baker Fairy has an enormous cake. The Fishing Fairy has made a novelty talking trout. The Witch Fairy puts on a display of mind-reading. The Woods Fairy shows mushrooms. The Orchard fairy rolls in an enormous delicious-looking peach.
But then the Junk Fairy takes the stage.
She wears her enormous coat and hat and smells as bad as ever. Everyone leans away, but then they stop when they see what she is holding.
She uncaps the big jar of glitter and starts tossing handfuls everywhere, making showers of glitter and cackling. Everyone cheers and claps ecstatically. The sparkling is so beautiful.
The Junk Fairy wins first prize.
An hour later, you lean back in your folding chair as others start to pack away the stage. You have an odd feeling in your stomach. You're not sure if it's pride in yourself, or rage.
[[Continue|End]]That's the end of the game!
(link: "Start Again")[(restart:)] | (link-reveal-goto: "Try the Other Ending", "Junk Shop")[(set: $glitterChoice to 0)($give: "Glitter Jar")($get: "Wing Salve")](if: not $mem)[(set: $bookmark to (History:)'s last)]\
(set: $mem to true)\
(link-reveal-goto: "Return", $bookmark)[(set: $mem to false)]
(text-style:"underline")[Memories]
\($m: "Intro", "Intro2")
\($m: "Witch's Quest", "Witch1")
\($m: "Witch's Reward", "QuizSuccess1")
\($m: "Baker Fairy Tea", "Baker1")
\($m: "Finished Pie", "PieDone")
\($m: "Potionmaking", "PotionCheck2")
\($m: "Fishing Fairy's Problem", "Fishing1")
\($m: "Fishing Fairy Trade", "NetTrade")
\($m: "Spider Mom Encounter", "Spider1")
\($m: "Spider Mom Feeding", "SpiderFood")
\($m: "Junk Fairy Deal", "GlitterDeal")The Witch Fairy's eyes glitter.
"Ohhhhhh! Oh, that makes so much sense. God, she really is the perfect woman. You know what? I owe you one, Seamstress."
[[Continue|QuizSuccess2]]