Your fingers brush against the thick, hand-made paper.
On the page, written in cursive is an address and a time.
<center><i>
23 Main Street
Endale Town
22nd August
3pm
</i></center>
You know the way to Endale.
...Probably.
[[Set Off]]Here, at the edge of town is the start of a long forest road. You can see where the tarmac slowly transitions to cobble and the trees close in like a tunnel.
You keep pressing forward, knowing that you're on the right track.
A @@.hiddenLink;<<linkreplace "stranger" t8n>>[[cold, pale individual|escapeVampire?]]<</linkreplace>>@@ joins you on the walk.
[[You attempt to strike up a conversation.|deadToVampire]]
[[You allow the stranger to walk with you.|deadToVampire]]A fun christmas adventure that is decidedly less deadly than the birthday game. But also much more ambitious and oh dear gods do I have time to build this for christmas?
[[Start Game|NewIntro][$inGame to 1]]
You see normal streets, people going about their business.
[[Continue Straight|TheRoad1]]
[[Take A Left|BackHome]]You see normal people and streets.
You think you might have seen a glowing plant in a garden to your right.
[[Continue Straight|BackHome]]
[[Take A Right|TheRoad2]]You find yourself back at your driveway. You don't remember the way.
You're stuck in the mundane world forevermore.
<<set $endLost to 1>>
[[Play Again|Start]]You notice some of the buildings are <<linkreplace "unusually shaped" t8n>>familiar, you're getting @@.hiddenLink;[[close|Endale Road]]@@<</linkreplace>>. Some of the people have pointed ears and slightly inhuman coloured skin.
[[You're going the right way.|BackHome]]
[[You're going the wrong way.|BackHome]]\~Merry Christmas In Endale\~Roseleaf Tea<<set $inGame to 0>>
<<set $collectedDecorations to 0>>
<<set $addedDecorations to 0>>
<<set $decorationList to [
["candy canes", 0],
["baubles", 0],
["tinsel", 0],
["lights", 0],
["chocolate", 0],
["star", 0]]>>
<<set $deliveredInvites to 0>>
<<set $inviteList to [
["Yilanen", 0],
["Lira", 0],
["Ebon", 0]]>>
<<set $YilanSearch to ["Found","AAA","AAAA","AAAAA"]>>
<<set $LiraAsked to 0>>
<<set $tinselBook to [1,0,0]>>
Your new friend smiles, revealing sharp fangs, and drags you behind one of the larger trees. You take a moment, as the blood is drained from your veins, to appreciate the coincidence of dying on your birthday.
<<set $endVamp to 1>>
[[Play Again|Start]]Here, at the edge of town is the start of a long forest road. You can see where the tarmac slowly transitions to cobble and the trees close in like a tunnel.
You keep pressing forward, knowing that you're on the right track.
A vampire has joined you on the walk.
[[You attempt to strike up a conversation.|deadToVampire]]
[[You allow the vampire to walk with you.|deadToVampire]]
[[You attempt to stake the vampire.|deadToVampire]]
[[You tell the vampire that you don't have time to idle, you're expected.|surviveVampire]]Endale town approaches. Finally. You can see <<linkreplace "the manor house">>Sparrowhawk Manor<</linkreplace>> @@.hiddenLink;<<linkreplace "looming over the town">>looming over the town, and a flash of colour at the top of one of the tall spires,<</linkreplace>>@@ way up in the mountains.
You quickly make your way to 23 Main Street.
[[You knock on the door.]]
[[You walk away.]]An elven man opens it and gathers you into a sweet hug. Yilanen, his name is.
"Happy birthday." He says. "Would you fetch something from the bakery for me?"
[[Accept the request.|Bakery]]I mean really. What are you doing visiting a town of monsters, you're better off sticking with humans.
You're going to miss your friends, though...
<<set $endLeave to 1>>
[[Play Again|Start]]You smell freshly baked bread as you enter the bakery. The entire place is cozy and puts you at ease.
<<nobr>>
<<linkappend "It's run by a fae couple." t8n>> (
<<linkappend "you think." t8n>> It could possibly be a faerie with a
<<link "human partner">>
<<replace ".ears" t8n>>One of them definitely has rounder ears.<</replace>>
<</link>>
who is high on magic and love and doesn't care that they haven't aged in years. <span class = "ears"></span><</linkappend>>)<</linkappend>>
<</nobr>>
Leah smiles widely with too-sharp teeth at the sight of you.
You might have been a little rude there, since Leah's smile falls. Her wife stares at you wordlessly.
...needless to say, you don't make it back to Yilanen.
<<set $endFaeAnger to 1>>
[[Play Again|Start]]So you returned to 23 Main Street, <<if $faeGift == 1>>snacking on the best cookie you'd eaten in your life as you walked, <</if>>and Yilanen welcomed you back into his home.
It was a small gathering, Yilan had invited some of your closest friends in Endale, and even the leader of Endale themself, Caellera, a harpy with colourful feathers.
And now it was time for cake.
[[You made a wish and blew out the candles.]]Everyone cheered, you helped Yilanen hand out slices between opening gifts...
And then it was your turn to <<if $faeGift == 1>>[[eat the cake|lose]]<<else>>[[eat the cake|win]]<</if>>The cake tasted of nothing. Worse than nothing. It tasted of ashes.
It burned in your mouth like mint.
...what happened?
The cookie. You ate faerie food.
You would never be able to leave Endale.
<<set $endFaeFood to 1>>
[[Play Again|Start]]The cake was delicious.
Leah really outdid herself with it.
You enjoyed a wonderful, safe day and Yilanen drove you home afterwards.
<<set $endGood to 1>>
[[Play Again|Start]]Version 0.1.0[[Home|Start]]
[[About][$inGame to 0]]
[[Version History][$inGame to 0]]
<h1>About</h1>
This game was made as a gift for my sister.<h1>Version history</h1>
<hr>
<h2>0.2.0</h2>
<i>25/12/2024 - public release</i>
Based off of the birthday game, set in the same town. Five named NPCs this time - Adding Caellera's father and Yilanen's sister to the cast!
<h1>Endings</h1>
- <<if $endLost == 0>>???<<else>>You got lost on the way.<</if>>
- <<if $endVamp == 0>>???<<else>>You got eaten by a vampire.<</if>>
- <<if $endLeave == 0>>???<<else>>You decided to leave.<</if>>
- <<if $endFaeAnger == 0>>???<<else>>You angered a faerie.<</if>>
- <<if $endFaeFood == 0>>???<<else>>You ate faerie food.<</if>>
- <<if $endGood == 0>>???<<else>>You had a wondeful birthday.<</if>>The main street is bustling with activity, as ever. All manner of creature of all manner of species going about their days, but you have a mission to complete. <<print (3-$deliveredInvites)>> invites to deliver and <<print (6-$collectedDecorations)>> decorations to collect.
[[1. Go back to the manor.|EndaleManor]]
[[2. Go to Leah's Bakery.|FaeBakery]]
[[3. Go to the therapist's office.|TherapyOffice]]
[[4. Go to the town centre.|Market]]
[[5. Go to the library.|Library]]
[[6. Go to the Inn.|EndaleInn]]
[[7. Go over the bridge.|AcrossTheRiver]]
You are by the river. The water gushes past, crystal clear.
[[1. Return to Main Street|Endale Main Street]]
[[2. Go to the local supermarket.|Supermarket]]
[[3. Go to the Endale News Center.|Journalism]]
[[4. Walk into the forest|ForestPath]]The market is abuzz wih activity. Stalls with most things you can think of off of the top ofyour head.
[[1. Search for familiar faces.|NoFaces]]
[[2. Examine the stalls.|StarTime]]
[[3. Go back to main street.|Endale Main Street]]<<if $decorationList[2][1] == 1>>You don't like to bother Ebon when he's working if you can help it.<</if>>
<<if $decorationList[2][1] == 0>> It's a bit of a wait for Ebon to finish with his latest patient, but eventually the orc is free to see you.
"Hello! How can I help you?"
You explain your plight and he nods in understanding. He says, cheerfully, that he wouldn't usually do this, before he starts taking baubles off of the tree in his own office and putting them in a small plastic basket. "Since it's for Caellera." He clarifies as he hands them to you.
<<set $decorationList[1][1] to 1>> <<set $collectedDecorations += 1>> <<set $inviteList [2][1] to 1>> <<set $deliveredInvites += 1>><</if>>
[[1. Go Back.|Endale Main Street]]
You smell freshly baked bread as you enter the bakery. The entire place is cozy and puts you at ease.
<<nobr>>
<<linkappend "It's run by a fae couple." t8n>> (
<<linkappend "you think." t8n>> It could possibly be a faerie with a
<<link "human partner">>
<<replace ".ears" t8n>>One of them definitely has rounder ears.<</replace>>
<</link>>
who is high on magic and love and doesn't care that they haven't aged in years. <span class = "ears"></span><</linkappend>>)<</linkappend>>
<</nobr>>
Leah smiles widely with too-sharp teeth at the sight of you.
<<if $decorationList[4][1] == 0>> [[1. Ask about tree decorations.|bakeryDecorations]]
[[2. Ask about someone...|bakeryPeople]]
[[3. Go back to Main Street.|Endale Main Street]]<</if>><<if $decorationList[4][1] == 1>> [[1.Ask about someone...|bakeryPeople]]
[[2. Go back to Main Street.|Endale Main Street]]<</if>>
You're stood in the grand foyer of Endale Manor. Elsewhere, you can hear Caellera and their father talking about something, though you can't make out the words.
[[1. Go into town|Endale Main Street]]
[[2. Add the collected decorations to the tree.|EndaleManor][$addedDecorations to $collectedDecorations]]
[[3. Wait for 5pm|EndGameAtState]]You're staying in Endale for christmas, with Caellera and their father. The harpy family run Endale - or, rather, Viscount Qrin Okaria runs Endale, and Caellera is slowly learning what they'll be inheriting.
Which means you're staying in the manor house high up above everything.
Caellera pops their head into the guest room with a cheerful smile. "Hey, I have a favour to ask you."
"The christmas tree isn't quite up to my standards in the main hall. It's not even decorated! Father says it's *fine* but I say it isn't. So, since I'm going to be busy all day, I was hoping you'd see what you could do?"
[[1. "Sure," You agree, it's not like you're doing anything else.|InvitesQuest]]
[[2. "I'm thinking of going into town, if I see anything I'll bring it back, but no promises."|InvitesQuest]]
[[3. "I'm kind of in the middle of things, actually."|GameCheck]]
"Are you sure?" Caellera asks, put off by your abrupt refusal.
[[1. "Yes, I'm sure."|EndGameEarly]]
[[2. "I guess I can see what I can do."|EndaleManor]]The inn doesn't get busy til later usually. Today is no different.
<<if $decorationList[0][1] == 1>>[[1. Go back to Main street|Endale Main Street]]<</if>>
<<if $decorationList[0][1] == 0>> Though they are selling candy canes. Could make a good tree decoration. They taste weird to you, but you know Caellera loves them.
[[1. Buy a handful of candy canes|EndaleInn][$decorationList[0][1] to 1; $collectedDecorations += 1]]
[[2. Go back to Main street|Endale Main Street]]<</if>>
"Sometimes you're just not very nice." Caellera says sadly.
The End.You wander into the forest. Surely there's something here.
[[1. Go deeper|ForestMid]]
[[2. Turn back|AcrossTheRiver]]Lira is sitting alone in the large room, every other desk vacant for the holiday. But she's just chipping away at her computer, writing the stories that need writing.
Lira is a very dedicated elven woman.
She looks confused by your presence, and a little impatient.
[[1. Tell Lira about Caellera's gathering.|LiraTell]]
[[2. Leave her to her work.|AcrossTheRiver]]The supermarket is crowded. The fridges hum, unpleasantly loud.
[[1. Look around.|SupermarketSearch]]
[[2. Go Back.|AcrossTheRiver]]"Great! I'm thinking six different ornaments should do it." Caellera suggested.
"Could you also invite some people up to the house? I'm thinking we should make this a party later." Caellera said, delighted. They clapped their hands and their wings ruffled happily, feathers rustling.
"Not too many people... just Ebon, Yilanen... I guess Lira too? I should be available at 5pm, so try to have everything ready by then?"
[[1. "I can do that." You reply.|EndaleManor]]
So 5pm rolls around. <<if ($collectedDecorations > $addedDecorations)>>You and Caellera rush to finish decorating the tree, which is a little less perfect than they were hoping.<</if>><<if $collectedDecorations >= 3>> Caellera seems pleased with the result, if their chirping is anything to go by.<</if>><<if $collectedDecorations == 0>> Caellera looks sadly at the tree, which they still find to be lacking.<</if>>
<<if $deliveredInvites == 0>> No one else shows up, so you and Caellera get to spend some quality time together - though they do spend an awful lot of that time glancing at the door, expecting their friends to arrive<</if>>
<<if $inviteList[0][1] == 1>>Yilanen arrives soon enough, though there's still a twig in his hair from the forest walk earlier.<</if>>
<<if $inviteList[1][1] == 1>>Lira spends the evening <<if $decorationList[0][1] == 1>>eating a candy cane she plucked from the tree. Caellera even manages to get a smile out of her.<</if>><<if $decorationList[0][1] == 1>>glowering. <<if $inviteList[0][1] == 1>>Though her brother Yilanen does manage to cheer her up some.<</if>><</if>><</if>>
<<if $inviteList[2][1] == 1>>Caellera spends most of the evening perched on Ebon's shoulders.<</if>>
<<if $addedDecorations == 6>>The tree is perfect, the glow from the lights feels perfectly cozy and festive. The tinsel glitters with magic, and people keep sneaking edible treats off of the tree, though you're not too upset by this.<</if>><<if $deliveredInvites == 3>> The atmosphere is pleasant, and by the end of the night everyone is curled up on a sofa, watching the crackling fire and drinking hot chocolate.<</if>>
The End.<<if $inGame == 1>> Decorations held: $collectedDecorations /6
Decorations on the tree: $addedDecorations /6
Invites delivered: $deliveredInvites /3<</if>><<set _tinselCheck to $tinselBook.random()>>
You look around for a while and Yilanen is nowhere to be seen. He's not working today.
<<if (_tinselCheck == 1)>>[[1. You decide to browse the books.|TinselBook]]<</if>><<if (_tinselCheck == 0)>>[[1. You decide to browse the books.|NoBook]]<</if>>
[[2. You go back outside.|Endale Main Street]]Ask about...
[[1. Caellera.|LeahOnCaellera]]
[[2. Qrin.|LeahOnQrin]]
[[3. Yilanen.|LeahOnYilan]]
[[4. Lira.|LeahOnLira]]
[[5. Ebon.|LeahOnEbon]]
[[6. Go back.|FaeBakery]]
"Well, if it's a special request from Caellera's kid, I guess I can oblige..." Leah says. "Something sweet for the tree..."
Leah's partner smiles softly at her. "We have some of those chocolate baubles, don't we?"
"We do!" Leah bounces up happily, hopping around the shop before heading to the back, returning moments later with a box. Inside the box is a collection of foil wrapped chocolates in festive shapes, each with a ribbon loop glued to the foil for hanging off of a tree. Exactly what you need!
You pay, of course, to settle any possible debts.
[[1. Back|FaeBakery][$decorationList[4][1] to 1; $collectedDecorations += 1]]"Caellera's fun, though I do wonder if they're... suitable, to be Qrin's successor." Leah muses. And then shakes her head to dispell the thoughts and looks at you again.
[[1. Back|FaeBakery]]"Qrin knows this town better than most. Or, at least, he used to. When he first inherited the title he'd come down from the mountainside every sunday to ask us all how we're doing, Caellera does that now." Leah explains.
[[1. Back|FaeBakery]]"Yilanen isn't working today." Leah's partner says airily. "He's probably wandering somewhere..."
[[1. Back|FaeBakery]]"Do you need an appointment? We can't help you with that." Leah says and shuffles uncomfortably.
[[1. Back|FaeBakery]]"It's weird to me how much Lira hates her brother's best friend." Leah says. "She's working today, though, I know that much."
[[1. Back|FaeBakery]]There are a few people you think you recogise, but no one you're looking for right now.
[[1. Go back|Endale Main Street]]<<if $decorationList[5][1] == 1>>No stalls jump out at you.<</if>>
<<if $decorationList[5][1] == 0>> You find a stall that sells christmas decorations! Score! You purchase a star for the top of the tree.<<set $decorationList[5][1] = 1>><<set $collectedDecorations += 1>><</if>>
[[1. Go Back to Main Street.|Endale Main Street]]<<if $decorationList[3][1] == 1>>Nothing to be found here but unpleasantness.
<</if>>
<<if $decorationList[3][1] == 0>> You find some string lights and buy them, rushing out the door as soon as you can into the cold winter air.
<<set $decorationList[3][1] to 1>> <<set $collectedDecorations += 1>><</if>>[[1. Go back.|AcrossTheRiver]]No, it all looks quiet out here...
[[1. Go back.|AcrossTheRiver]]
[[2. Persist.|ForestDepths]]<<set _YilanenFound = $YilanSearch.random()>>\
\
<<if _YilanenFound == "Found">><<if $inviteList[0][1]==0>> \
You notice Yilanen up ahead, the elven man is wandering aimlessly through the trees. You catch up to him and invite him to Caellera's, as requested.<<set $inviteList[0][1] to 1>> <<set $deliveredInvites += 1>><</if>><</if>>
It feels like there's nothing but trees for miles.
[[1. Keep searching|ForestDepths]]
[[2. Head back to town|AcrossTheRiver]]
As you explain what's happening, her eyes glaze over more.
<<if $LiraAsked > 0>>
[[1. Give up.|AcrossTheRiver][$LiraAsked += 1]]
<</if>>
<<if $LiraAsked == 0>>
"Is my brother going, at least?" She asks.
[[1. "No."|LiraRefuse][$LiraAsked += 1]]
[[2. "Yes."|LiraAccept][$LiraAsked += 1]]
<</if>><<set $LiraAsked += 1>> "I'll think about it." Lira says, calmly. You know she won't think about it. You know she won't show.
[[1. "Please do think about it."|AcrossTheRiver]]<<set $inviteList[1][1] to 1>> <<set $deliveredInvites += 1>><<set $LiraAsked += 1>>
"Very well, I will be there." Lira says. "Provided Caellera doesn't cause a scene."
[[1. "Thanks, Lira!"|AcrossTheRiver]]<<if $decorationList[2][1] == 1>>You don't find anything new.<</if>><<if $decorationList[2][1] == 0>>Success! Your search has revealed a book on conjuration. A christmas themed book on conjuration at that. Most of the spells seem beyond your skill level, but there's a basic spell to create tinsel, so you check out the book from the library.
<<set $decorationList[2][1] to 1>><<set $collectedDecorations += 1>><</if>>
[[1. Go back to main street|Endale Main Street]]
You come up short so far. Maybe you'll find something if you keep looking?
[[1. Library Foyer|Library]]