๐Ÿšฉ start
โ˜• clear()
โณ 2000
โ˜• variables._ = variables.gameOver ? 'blank' : ''
โญ $_
โ˜• bipsiMove('intro', 7, 3)
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ intro
โ˜• layout('spectaclusi')
โณ 2000
โ˜• variables._ = variables.checkpoint || 'new game'
โญ $_

๐Ÿšฉ test reviews
โ˜• variables.place = 'Advent City - The Advent Inn'
โ˜• variables._ = `${variables.byline}|${variables.place}`
๐ŸŽฎ game_review $_
โ˜• variables.place = 'Nightgrave - The Boneyard'
โ˜• variables._ = `${variables.byline}|${variables.place}`
๐ŸŽฎ game_review $_
โ˜• variables.place = 'Wife City - Wife City Inn'
โ˜• variables._ = `${variables.byline}|${variables.place}`
๐ŸŽฎ game_review $_
โ˜• variables.place = 'The Somnambuboes - Hilumโ€™s Rest'
โ˜• variables._ = `${variables.byline}|${variables.place}`
๐ŸŽฎ game_review $_
โ˜• variables.place = 'The Twinning Towers - Dormitory B2'
โ˜• variables._ = `${variables.byline}|${variables.place}`
๐ŸŽฎ game_review $_
โ˜• variables.place = 'Off-Beach - Crenelles de la Crรจme'
โ˜• variables._ = `${variables.byline}|${variables.place}`
๐ŸŽฎ game_review $_
โ˜• variables.place = 'Radicicola'
โ˜• variables._ = `${variables.byline}|${variables.place}`
๐ŸŽฎ game_review $_
โ˜• variables.place = 'Jackalsโ€™ Jetty - The Arachnidโ€™s Bastion'
โ˜• variables._ = `${variables.byline}|${variables.place}`
๐ŸŽฎ game_review $_
โ˜• variables.place = 'The Passerinian Concern - The Roost'
โ˜• variables._ = `${variables.byline}|${variables.place}`
๐ŸŽฎ game_review $_
โญ blank

๐Ÿšฉ bloop
๐ŸŽต bloop
โ˜• post("log", { type: "clear" })
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ coin
โ˜• variables._ = variables.coins ? '' : 'coin first'
โ˜• ++variables.coins
โญ $_
โ˜• showFooter('+1 coin')
๐ŸŽต coin
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ coin first
โ˜• variables.firstCoin = true
You find a small, copper coin on the ground.
It seems like it may be useful, so you pick it up.
โ˜• showFooter('+1 coin')
๐ŸŽต coin
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ todo
you forgot to write me... how could you...
โ˜• bipsiFocus()
โญ blank


๐Ÿšฉ new game
You wake up in darkness.
The air is damp and cool.
Your body aches.
๐ŸŽฎ game_choice Call out | Reach out
โญ $_

๐Ÿšฉ Call out
You try to open your mouth, but nothing happens.
That's strange:
Why did you think you had a mouth?
You reach up to your face.
Run feelers over its round, smooth expanse.
It's disorienting.

๐Ÿšฉ Reach out
You stretch stiff limbs­ and carefully feel around in front of you.
Both the ground and walls are dirt.
Solid, packed firm.
Comfortable.
Except for that draft...
Something about it is making you itch.
๐ŸŽฎ game_choice Follow it | Ignore it
โญ $_

๐Ÿšฉ Ignore it
You're not going to let a little wind interrupt your rest.
You start to let your mind wander...
But as soon as you do, you're unsettled once again:

๐Ÿšฉ Follow it
Your body lurches forward.
Legs moving with a mind of their own.
You're meant to go outside.
Your body knows this, but your reasoning is struggling to follow.
You focus, and suppress the subconscious ambulatory impulse.
If you're going to walk, you're going to do it yourself.
A couple stumbles later, you find a slope leading upwards.
The air freshens.
Your senses brighten.
โ˜• save('intro-outlet')
๐Ÿšฉ intro-outlet
๐ŸŽถ towns
๐ŸŽต title
โ˜• showTitle('Outdoors', '???')
โ˜• bipsiMove('outlet', 9, 3)
โ˜• bipsiFocus()
โญ blank



๐Ÿšฉ outlet-cellar
You turn back the way you came.
An open door leading deep into a small mound in the earth.
Before you can take another step, your legs seize up.
Your body knows there's work to be done elsewhere.
โ˜• bipsiFocus()
โญ blank


๐Ÿšฉ outlet-daw
There's a small bird sitting here.
It's rustling through loose sheets of paper on the floor.
๐Ÿ™‚ npc|bird
It notices you staring, and gives you a nasty look in return.
๐Ÿ™‚ npc|blank
Then silently returns to its papers.
โ˜• bipsiFocus()
โญ blank


๐Ÿšฉ outlet-barred
โ˜• variables._ = variables.canLeaveAdvent ? 'outlet-barred leave' : ''
โญ $_
๐Ÿ™‚ npc|advent
Editor-In-Chief ๐Ÿ—จ "Hey! Not that way."
A loud, brusque voice from the man behind the desk.
Editor-In-Chief ๐Ÿ—จ "You can leave after I say so."
โญ npcend

๐Ÿšฉ outlet-eager
๐Ÿ™‚ npc|advent
Editor-In-Chief ๐Ÿ—จ "Hey! Slow down."
A loud, brusque voice from the man behind the desk.
Editor-In-Chief ๐Ÿ—จ "At least say 'hello' before you get to work."
โญ npcend

๐Ÿšฉ outlet-boss
โ˜• variables._ = variables.reviewed.advent ? 'outlet-boss reviewed' : ''
โญ $_
โ˜• variables._ = variables.metBoss ? 'outlet-boss repeat' : ''
โญ $_
๐Ÿ™‚ npc|advent
Editor-In-Chief ๐Ÿ—จ "There you are!"
Editor-In-Chief ๐Ÿ—จ "About time, ghostwriter."
Editor-In-Chief ๐Ÿ—จ "Was starting to worry you'd never wake up."
Editor-In-Chief ๐Ÿ—จ "Sleeping like the dead, you were!"
The man laughs, deep and long.
Editor-In-Chief ๐Ÿ—จ "Ha!"
Editor-In-Chief ๐Ÿ—จ "Little joke."
Editor-In-Chief ๐Ÿ—จ "Because you are dead!"
The laugh again, deeper­ and colder.
He's right, of course.
Took until now for you to realize it.
Editor-In-Chief ๐Ÿ—จ "You've probably got questions, don't you?"
๐ŸŽฎ game_choice Yes|No
โณ 500
Editor-In-Chief ๐Ÿ—จ "...Don't bother trying to ask them."
He opens a desk drawer.
Editor-In-Chief ๐Ÿ—จ "Look, let's speed this up."
Editor-In-Chief ๐Ÿ—จ "You've got a trip planned, and it's not one of self-discovery."
Pulls something out, something small and reflective.
๐Ÿ™‚ player|ghostwriter
Little silver mirror in need of polishing.
Editor-In-Chief ๐Ÿ—จ "Best get used to nodding."
Editor-In-Chief ๐Ÿ—จ "You can nod that big ol' turnip of yours, can't you?"
๐ŸŽฎ game_choice Nod|Shake
He rubs his chin and squints.
Editor-In-Chief ๐Ÿ—จ "I prefer potatoes for possessions, of course..."
Editor-In-Chief ๐Ÿ—จ "But this'll have to do."
Editor-In-Chief ๐Ÿ—จ "Now, pay attention:"
He tosses you a sheaf of papers.
Editor-In-Chief ๐Ÿ—จ "That there's the autumnal issue of Lovely Lodgings."
The cover says as much.
Editor-In-Chief ๐Ÿ—จ "The #1 source of reputable reviews for every inn below the lands above."
Editor-In-Chief ๐Ÿ—จ "Or it would be, if it weren't blank."
Editor-In-Chief ๐Ÿ—จ "Your job is to fill it out, and you're already behind schedule."
At the mention of your job, your back straightens itself.
An itch in your vegetal muscle tells you to start marching.
Editor-In-Chief ๐Ÿ—จ "Hold on, ghostwriter!"
Editor-In-Chief ๐Ÿ—จ "Can't have you running off without a quality check."
Editor-In-Chief ๐Ÿ—จ "Your first stop is The Advent Inn, just down the road."
Editor-In-Chief ๐Ÿ—จ "I want a paragraph and a rating on my desk, pronto."
Editor-In-Chief ๐Ÿ—จ "And don't forget your five Cs:"
Editor-In-Chief ๐Ÿ—จ "Cost,­ Cuisine,­ Culture,­ Cleanliness,­ and Comfort!"
Editor-In-Chief ๐Ÿ—จ "Now you can go."
Editor-In-Chief ๐Ÿ—จ "And let's see some company spirit, ha­ha!"
He waves you off with another laugh.
โ˜• variables.metBoss = true
โญ npcend

๐Ÿšฉ outlet-boss repeat
๐Ÿ™‚ npc|advent
Editor-In-Chief ๐Ÿ—จ "Hurry it up, ghostwriter."
Editor-In-Chief ๐Ÿ—จ "Deadlines are deadlines, even when you're dead."
โญ npcend


๐Ÿšฉ advent-house
You try the door, but it's locked.
Something tells you this isn't the inn.
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ advent-inn-sign
It's a small wooden sign.
Carved, simple letters read: The Advent Inn
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ advent-inn
โ˜• variables._ = variables.slept.advent ? 'advent-inn repeat' : ''
โญ $_
๐Ÿ™‚ npc|advent
Advent Innkeeper ๐Ÿ—จ "Oh, another writer!"
Advent Innkeeper ๐Ÿ—จ "Come in, come right on in!"
You're not sure what the keeper means by "come in".
You are already inside the building.
And there's hardly any room to stand as it is.
Advent Innkeeper ๐Ÿ—จ "Our pleasure to have you."
Advent Innkeeper ๐Ÿ—จ "Here at The Advent Inn we're always happy to welcome a writer."
Advent Innkeeper ๐Ÿ—จ "We have a special rate, in fact."
Advent Innkeeper ๐Ÿ—จ "Three coppers for the bed and breakfast!"
Advent Innkeeper ๐Ÿ—จ "How does that sound?"
๐ŸŽฎ game_choice Nod->advent pay|Shake->advent no pay
โญ $_
๐Ÿšฉ advent pay
โ˜• variables._ = variables.coins > 0 ? '' : 'advent broke'
โญ $_
๐ŸŽต coins
โ˜• showFooter(`-${variables.coins} coin${variables.coins > 1 ? 's' : ''}`)
You hand over the money you found on the ground to the innkeeper.
It's not enough, but it's all you have.
โญ advent no pay

๐Ÿšฉ advent broke
You stand there awkwardly in silence.
You realize you don't have any money.
๐Ÿšฉ advent no pay
Advent Innkeeper ๐Ÿ—จ "A­ha, such a stiff little customer, aren't you?"
Advent Innkeeper ๐Ÿ—จ "Don't worry yourself with the cost."
Advent Innkeeper ๐Ÿ—จ "What's a few coppers between neighbours?"
Advent Innkeeper ๐Ÿ—จ "Just go ahead and get yourself settled in."
Advent Innkeeper ๐Ÿ—จ "I'm sure you could do with a nice nap."
Advent Innkeeper ๐Ÿ—จ "Give us a shout if you need anything!"
The innkeeper smiles pleasantly, and gestures to the bed behind you.
The only other furniture in the cramped hut aside from his little desk.
It's a couple inches of dried grass heaped on poplar planks.
There are no cushions, sheets, or other adornments.
There's a faint odour, something slightly unclean.
An earthy, familiar scent.
You lie down.
The innkeeper watches you with poorly concealed interest.
You ignore him.
๐Ÿ™‚ blank
โ˜• layout('spectaclusi')
For the first time since waking up, your body allows you to relax.
Gone is the nagging sense that there's a job to do.
Right now, taking a break is the job.
This is what you're meant to be doing.
โ˜• post("spectacles", { type: "clear" })
โณ 1500
๐ŸŽต rest
โณ 3000
โณ
It's nice, for a few moments.
And then the itch returns.
You're on a deadline.
You still have a job to do.
Advent Innkeeper ๐Ÿ—จ "Up so soon?"
๐Ÿ™‚ player|ghostwriter
๐Ÿ™‚ npc|advent
โ˜• layout('spectacles')
Advent Innkeeper ๐Ÿ—จ "Usually you writers are down for an hour or two."
Advent Innkeeper ๐Ÿ—จ "I haven't even had time to prepare a meal!"
Advent Innkeeper ๐Ÿ—จ "Not that you'd eat it anyway..."
The innkeeper's pleasant smile falters.
Advent Innkeeper ๐Ÿ—จ "It's the hospitality that counts, right?"
There's another familiar scent.
Perspiration, wetting human skin.
Advent Innkeeper ๐Ÿ—จ "R-­right?"
๐ŸŽฎ game_choice Nod|Shake
Your job here is done.
Your feet want you to move.
๐Ÿ™‚ npc|blank
โ˜• variables.slept.advent = true
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ advent-inn repeat
๐Ÿ™‚ npc|advent
Advent Innkeeper ๐Ÿ—จ "H-­hope you enjoyed your stay!"
โญ npcend



๐Ÿšฉ advent-deejay-interrupt
โ˜• variables._ = variables.slept.advent && !variables.metDeejay ? 'meet deejay' : ''
โญ $_
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ meet deejay
โ˜• variables.metDeejay = true
It feels good to be walking with purpose again.
But the feeling is short-lived.
A small bird swoops down and lands on your shoulder.
๐ŸŽต squawk
It squawks and flaps its wings authoritatively.
๐Ÿ™‚ npc|bird
Bird ๐Ÿ—จ "Ey! Ey!!"
You recognize this bird.
Bird ๐Ÿ—จ "Forget something, boss?"
๐ŸŽต close
It produces the blank sheaf of papers from its folded wings.
Bird ๐Ÿ—จ "Ya didn't even write yer name on it!"
Bird ๐Ÿ—จ "What kinda writer doesn't have a byline?!"
The bird is right.
Your productivity would plummet without this journal.
The thought of it scratches the inside of your head.
Bird ๐Ÿ—จ "Quick now, ya must've had a name at some point."
๐Ÿšฉ byline pick
๐ŸŽฎ game_input
โ˜• variables.byline = variables._.trim()
โ˜• variables._ = variables.byline.toLowerCase() === 'boss' || variables.byline.toLowerCase() === 'dj' || variables.byline.toLowerCase() === 'deejay' ? 'byline joke' : ''
โญ $_
โ˜• variables._ = variables.byline ? 'byline done' : 'byline invalid'
โญ $_

๐Ÿšฉ byline joke
๐ŸŽต squawk
The bird pecks at the side of your head.
Bird ๐Ÿ—จ "Quit yankin' my talons. No it isn't."
Bird ๐Ÿ—จ "We don't got time for jokes boss, pick yer real byline."
โญ byline pick

๐Ÿšฉ byline invalid
๐ŸŽต squawk
The bird pecks at the side of your head.
Bird ๐Ÿ—จ "This ain't no time to be precious!"
Bird ๐Ÿ—จ "We're already late, just pick something."
โญ byline pick

๐Ÿšฉ byline done
๐ŸŽต squawk
The bird pecks at the side of your head.
Bird ๐Ÿ—จ "$byline?"

Bird ๐Ÿ—จ $_
Bird ๐Ÿ—จ "We're already late, so ya better get that review done while yer at it."
Bird ๐Ÿ—จ "I brought along a couple'a older issues too..."
Bird ๐Ÿ—จ "Ya know, in case yer a blockhead."
Bird ๐Ÿ—จ "Good writers borrow, ghostwriters steal."
๐Ÿšฉ advent review write
โ˜• variables.place = 'Advent City - The Advent Inn'
โ˜• variables._ = `${variables.byline}|${variables.place}`
๐ŸŽฎ game_review $_
โ˜• variables._ = variables._ ? 'advent review done' : 'advent review error'
โญ $_

๐Ÿšฉ advent review error
Bird ๐Ÿ—จ "Hmph... Call it a hunch, but something's telling me this one won't do."
Bird ๐Ÿ—จ "Maybe you should take another crack at it, boss."
Bird ๐Ÿ—จ "Could just hope for the best though, it's up to you."
๐ŸŽฎ game_choice Try again -> advent review write | Move on -> advent review done
โญ $_

๐Ÿšฉ advent review done
Bird ๐Ÿ—จ "Good? Good!"
Bird ๐Ÿ—จ "Let's get a move on, boss."
๐Ÿ™‚ npc|blank
โ˜• variables.reviewed.advent = true
โ˜• bipsiFocus()
โญ blank


๐Ÿšฉ outlet-boss reviewed
โ˜• variables._ = variables.canLeaveAdvent ? 'outlet-boss reviewed repeat' : ''
โญ $_
๐Ÿ™‚ npc|advent
Editor-In-Chief ๐Ÿ—จ "Hmm? You're still here?"
Editor-In-Chief ๐Ÿ—จ "Didn't I send you on the autumnal tour?"
๐ŸŽฎ game_choice Nod|Shake
You hold up your journal.
Pull out the single piece of paper with writing on it.
Your neatly written review of The Advent Inn.
You place it on his desk, and turn it to face him.
He glances down, then rolls his eyes.
Editor-In-Chief ๐Ÿ—จ "Oh, right."
Editor-In-Chief ๐Ÿ—จ "I'll look it over later."
Editor-In-Chief ๐Ÿ—จ "Time is money, and I want a windfall before snowfall."
Editor-In-Chief ๐Ÿ—จ "So I need you on the road yesterday."
Editor-In-Chief ๐Ÿ—จ "You've got a dust jacket already, yeah?"
๐Ÿ™‚ npc|bird
๐ŸŽต squawk
The bird who brought your journal squawks.
๐Ÿ™‚ npc|advent
Editor-In-Chief ๐Ÿ—จ "Then you're all set!"
Editor-In-Chief ๐Ÿ—จ "You've got a job to do, don't let me down."
โ˜• variables.canLeaveAdvent = true
โญ npcend

๐Ÿšฉ outlet-boss reviewed repeat
๐Ÿ™‚ npc|advent
Editor-In-Chief ๐Ÿ—จ "You've got your job, so do it."
โญ npcend

๐Ÿšฉ outlet-barred leave
๐Ÿ™‚ blank
โ˜• layout('spectaclusi')
โ˜• save('outlet-barred leave')
You walk outside.
Follow the short dirt path.
There's hardly any human souls to be seen.
A few people out cleaning, tending gardens, mundane maintenance.
You get one or two strange looks, but mostly they ignore you.
Before long, you're on the outskirts of the town.
You pause for a moment.
Consider your situation.
You're dead.
But still, you're here.
The grand outdoors.
You're here, but you could go anywhere.
โ˜• post('map', 'map', { type: 'travel', message: { position: variables.position, target: variables.target, timeEmbark: variables.timeEmbark } })
โ˜• post('map', 'map', { type: 'wait' })
โ˜• layout('spectaclesmap')
Anywhere you want.
โ˜• layout('map')
โณ 1500
๐ŸŽต title
โ˜• showTitle('The Grand Outdoors', 'You Could Run Far Away And Never Look Back')
โณ 4500
โ˜• layout('spectaclesmap')
The thought puts a twinge in your neck.
Bird ๐Ÿ—จ "Ey! Ey!!"
๐Ÿ™‚ npc|bird
The bird on your shoulder speaks up.
๐Ÿ™‚ player|ghostwriter
Bird ๐Ÿ—จ "Watch where yer shoving that oversized turnip!"
Bird ๐Ÿ—จ "Some of us gotta look after these bodies of ours."
It's difficult to pay attention to the chirps.
You feel your legs instinctively pushing you to walk.
But the irritation in your neck doesn't let up.
๐ŸŽฎ game_choice Turn left|Turn right
You try to twist, wrest control of your own motions.
โ˜• post('map', 'map', { type: variables._ })
Instead you end up walking in circles.
Bird ๐Ÿ—จ "...Oh."
Bird ๐Ÿ—จ "I see, I see."
Bird ๐Ÿ—จ "Thinking of bolting already, ey?"
๐ŸŽฎ game_choice Nod|Shake
โ˜• post('map', 'map', { type: 'faster' })
You start walking faster.
The pointless circle you're pacing gets wider and wider.
Bird ๐Ÿ—จ "This yer first time or something boss?"
Bird ๐Ÿ—จ "Need someone to teach ya how to be a good little ghostwriter and do yer job?"
๐ŸŽฎ game_choice Nod -> tutorial|Shake -> no tutorial
โญ $_

๐Ÿšฉ tutorial
Bird ๐Ÿ—จ "Lucky for you, it ain't my first time dealin' with phantom folk."
Bird ๐Ÿ—จ "First things first:"
Bird ๐Ÿ—จ "Y'ain't my boss."
Bird ๐Ÿ—จ "But I'm gonna keep calling ya 'boss' cause I already forgot yer name."
You start pulling out your journal to remind them, but they keep talking.
Bird ๐Ÿ—จ "Dust jacket authorities don't give names, but folks call me Deejay."
Deejay cocks their head to the side.
Deejay ๐Ÿ—จ "That part matters more to folks with mouths, s'pose."
Deejay ๐Ÿ—จ "Where was I..."
Deejay ๐Ÿ—จ "Right: I'm here to fly reviews back when ya finish em."
Deejay ๐Ÿ—จ "Don't get paid to do anything else."
Deejay ๐Ÿ—จ "So don't think ya can order me around."
Deejay ๐Ÿ—จ "And any screw-ups are on yer head, not mine."
Bird ๐Ÿ—จ "Second:"
Deejay ๐Ÿ—จ "Yer a damned freak, boss."
Deejay ๐Ÿ—จ "And everyone in the whole wide world knows it."
Deejay ๐Ÿ—จ "But yer journal money'll spend well enough for most to ignore the freaky phantom presence."
You check the pocket lining of your journal.
โ˜• showFooter('+247 coins')
๐ŸŽต coins
There are dozens of small coins, a mix of copper and silver.
Deejay ๐Ÿ—จ "Third:"
Deejay ๐Ÿ—จ "Boss--­­ the Lovely Lodgings boss, that is--"
Deejay ๐Ÿ—จ "The boss cursed that produce to walk and work."
Deejay ๐Ÿ—จ "Can't do much else."
Deejay ๐Ÿ—จ "But curses can't write reviews, so ya got a little wiggle room."
Deejay ๐Ÿ—จ "Ghostwriters are more like passengers than people."
Deejay ๐Ÿ—จ "Push too hard and it's a one-way ticket back to damnation­ or whatever."
Deejay ๐Ÿ—จ "So I recommend ya quit this spinning before I hurl, and let those legs take us somewhere productive."
โญ tutorial end

๐Ÿšฉ no tutorial
Bird ๐Ÿ—จ "Hmph."
Bird ๐Ÿ—จ "We can skip the rookie stuff then."
Bird ๐Ÿ—จ "But don't say Deejay didn't offer to help ya!"
Deejay ๐Ÿ—จ "Now pull yerself together, we got a job to do."
โญ tutorial end


๐Ÿšฉ tutorial end
โ˜• post('map', 'map', { type: 'stop' })
โญ map pick




๐Ÿšฉ map pick checkpoint
๐ŸŽต title
โ˜• showTitle('The Grand Outdoors', 'Destinations & Decisions')
๐Ÿšฉ map pick
๐Ÿ™‚ npc|deejay
๐Ÿ™‚ player|ghostwriter
โ˜• post('map', 'map', { type: 'travel', message: { position: variables.position, target: null, timeEmbark: null, events: [] } })
โ˜• post('map', 'map', { type: 'pick' })
โ˜• layout('map')
โ˜• save('map pick checkpoint')
โญ blank


๐Ÿšฉ map wait checkpoint
๐ŸŽต title
โ˜• showTitle('The Grand Outdoors', 'One Foot In Front Of The Other')
๐Ÿšฉ map wait
๐ŸŽถ $music
๐Ÿ™‚ blank
โ˜• post('map', 'map', { type: 'travel', message: { position: variables.position, target: variables.target, timeEmbark: variables.timeEmbark, events: variables.events } })
โ˜• post('map', 'map', { type: 'wait' })
โ˜• layout('map')
โ˜• save('map wait checkpoint')
โญ blank


๐Ÿšฉ map arrive
๐ŸŽถ
โ˜• variables.position = variables.target
โ˜• variables.target = null
โ˜• variables.timeEmbark = null
๐Ÿšฉ arrive checkpoint
โ˜• post('map', 'map', { type: 'travel', message: { position: variables.position, target: null, timeEmbark: null, events: [] } })
โ˜• save('arrive checkpoint')
โ˜• layout('spectaclesmap')
โญ arrive $position


๐Ÿšฉ event arrive
โ˜• layout('spectaclesmap')

๐Ÿ™‚ player|ghostwriter
โญ $_




๐Ÿšฉ event r:_ c:_ 1
Your focus has drifted.
โญ event finger

๐Ÿšฉ event r:_ c:_ 2
Your focus has drifted.
โญ event finger

๐Ÿšฉ event r:_ c:_ 3
Your focus has drifted.
โญ event finger

๐Ÿšฉ event r:_ c:_ 4
Your focus has drifted.
โญ event finger

๐Ÿšฉ event r:_ c:_ 5
Your focus has drifted.
โญ event finger

๐Ÿšฉ event finger
Now that it has returned, you re-evaluate your surroundings.
โ˜• variables._ = Math.random() > 0.5 ? 'left' : 'right'
An itch that had previously spread down your $_ arm has lessened.
๐ŸŽต coin
โ˜• showFooter('-1 finger')
It seems the hand has somewhat lessened as well.
It doesn't hurt, but the absence feels strange.
You try not to pay it too much mind, and continue towards your destination.
โญ event end

๐Ÿšฉ event r:_ c:_ 6
Your focus has drifted.
When it returns, you feel a renewed sense of purpose.
You're headed the right way, and your body allows you feel to good about this.
It's a pleasant feeling.
You ride it as long as you can, and keep moving.
โญ event end

๐Ÿšฉ event r:_ c:_ 7
Your focus has drifted.
You feel it return when the first raindrop hits your face.
A cold, wet sting that leaves a dark stain.
Its joined by more soon after.
The shower comes on quickly, and ends just as fast.
You wonder how it would have felt on human skin.
โญ event end

๐Ÿšฉ event r:_ c:_ 8
Your focus has drifted.
You're not sure where it went.
You're not sure when it came back.
All you're sure of is that you haven't been moving in the meantime.
And it feels like your entire body is on fire as a result.
When the initial spasm of pain subsides, you pick up the pace.
Anything to get back to a tolerable tingle.
โญ event end

๐Ÿšฉ event r:_ c:_ 9
Your focus has drifted.
When it returns, you feel light on your feet.
Like a heavy load has been lifted from your shoulders.
You realize shortly that it is because your cloak is missing.
Uncomfortable with your new level of exposure, you turn around.
It doesn't take long to find, but you feel frustrated by the loss of progress.
You refocus on your destination and try to make up the time.
โญ event end

๐Ÿšฉ event r:_ c:_ 10
Your focus has drifted.
When it returns, you realize that your legs hurt.
Not from the typical itch, but from the simple repetition.
The constant motion, one after the other, is taking its toll on your body.
You feel like you've hardly made any progress.
Like you've been stuck in a loop with no end.
But you know that you cannot stop without reason.
So you keep moving.
โญ event end

๐Ÿšฉ event r:_ c:_ 11
Your focus has drifted.
The first thing you notice when it returns is the smell.
A thick, rotten stench.
You try to identify the source without success.
As you search, it fades.
When it's gone entirely, you're left with a nagging doubt.
You're not sure if the smell has passed, or if you have simply gotten used to it.
Without an answer, you have nothing to do but to resume your journey.
โญ event end

๐Ÿšฉ event r:_ c:_ 12
Your focus has drifted.
It strikes you how devoid of life your travels have been.
You expected to come across creatures, critters, maybe birds.
Deejay excluded, you've hardly seen a single one.
But you do hear their calls in the distance occasionally.
You wonder if they're actively avoiding you.
For what reason, you have no idea.
It's a mystery your body has no desire to solve.
Although your job includes sightseeing, it is very particular about where.
So you continue on your way to the next such destination.
โญ event end

๐Ÿšฉ event r:_ c:_ 13
Your focus has drifted.
Your head feels­ mushy.
Soft.
Pliant.
It unsettles you.
You recall the firmness of bone.
A skull to call your own.
Your turnip feels as if it is made of temples.
You try not to think about it.
And you move on.
โญ event end

๐Ÿšฉ event r:_ c:_ 14
Your focus has drifted.
When it returns, you are motionless.
Perfectly still.
More than that, you feel no pain.
No itch driving you to move, to work, to do your job.
But the moment you think of it, it returns.
Disappointed in your self-defeating intent, you return to the journey.
Along the way, you try to recreate that lack of thought.
Each time you do, it only makes the itch burn brighter.
So instead, you focus on the destination.
โญ event end

๐Ÿšฉ event r:_ c:_ 15
Your focus has drifted.
โ˜• variables._ = variables.deejayHere ? 'event chat deejay' : 'event chat no deejay'
โญ $_

๐Ÿšฉ event r:_ c:_ 16
Your focus has drifted.
โ˜• variables._ = variables.deejayHere ? 'event chat deejay' : 'event chat no deejay'
โญ $_

๐Ÿšฉ event r:_ c:_ 17
Your focus has drifted.
โ˜• variables._ = variables.deejayHere ? 'event chat deejay' : 'event chat no deejay'
โญ $_

๐Ÿšฉ event r:_ c:_ 18
Your focus has drifted.
โ˜• variables._ = variables.deejayHere ? 'event chat deejay' : 'event chat no deejay'
โญ $_

๐Ÿšฉ event r:_ c:_ 19
Your focus has drifted.
โ˜• variables._ = variables.deejayHere ? 'event chat deejay' : 'event chat no deejay'
โญ $_

๐Ÿšฉ event r:_ c:_ 20
Your focus has drifted.
โ˜• variables._ = variables.deejayHere ? 'event chat deejay' : 'event chat no deejay'
โญ $_


๐Ÿšฉ event chat no deejay
When it returns, you're alone.
Just you, and the route you're travelling.
โ˜• variables._ = ['You wonder where Deejay is.', 'You notice Deejay is nowhere to be seen.', 'You don\'t sense your flying companion anywhere nearby.'][Math.floor(Math.random()*3)]
$_
They must still be delivering your last review.
You keep moving, but pay close attention in case you hear their squawking in the distance.
โญ event end


๐Ÿšฉ event chat deejay
Deejay has caught your attention.
โ˜• variables.chat = (variables.chat || 0)%6 + 1
โญ event deejay $chat

๐Ÿšฉ event deejay 1
๐Ÿ™‚ npc|deejay
Deejay ๐Ÿ—จ "C'mon boss, pick up the pace, ey?"
Deejay ๐Ÿ—จ "If yer late on the job, it's gonna make me look bad."
Your back spasms with a sudden pain.
You straighten your posture to try to combat it.
Deejay ๐Ÿ—จ "Ey, ey! That's more like it!"
Deejay ๐Ÿ—จ "Ya keep that up, and we'll be there in no time."
You don't feel any faster, but Deejay seems satisfied.
๐Ÿ™‚ npc|blank
And the bodily irritation seems lessened.
โญ event end

๐Ÿšฉ event deejay 2
๐Ÿ™‚ npc|deejay
They've been sat on your shoulder, preening.
In the process, meticulously re-organizing the papers stored in their wings.
Deejay ๐Ÿ—จ "Can't believe this..."
Deejay ๐Ÿ—จ "Ya know I used to fly under the Concern's library fleet?"
Deejay ๐Ÿ—จ "Now that was a real job."
Deejay ๐Ÿ—จ "Professionals, down to the last dust jacket."
Deejay ๐Ÿ—จ "I had self-respect back then!"
Deejay ๐Ÿ—จ "Pride, even."
Deejay ๐Ÿ—จ "Head of the romance section, ya know!"
Deejay ๐Ÿ—จ "...Don't give me that look."
Your face remains as motionless as ever.
Deejay ๐Ÿ—จ "Everyone outside the library always laughs at romance."
Deejay ๐Ÿ—จ "They don't get it."
Deejay ๐Ÿ—จ "Ya don't get it, boss!"
Deejay ๐Ÿ—จ "Upholding the strict categorization with yer own two wings?"
Deejay ๐Ÿ—จ "It's no joke!"
Deejay ๐Ÿ—จ "When the smut starts flying off the shelves, not even librarians can keep their stories straight."
Deejay puffs out their chest, wings fully outstretched.
Deejay ๐Ÿ—จ "I was the last line of defense­ --­ me!"
Deejay ๐Ÿ—จ "I've fought battles between those books!"
Deejay ๐Ÿ—จ "Battles that'd tear yer pathetic heart apart, then toss the shreds under mislabelled erotica!"
Deejay ๐Ÿ—จ "Ya hear me!?"
Deejay ๐Ÿ—จ "I've tasted literary glory!"
You've had to stop moving, lest their tirade lead to falling off their perch on your shoulder.
Deejay ๐Ÿ—จ "...Sigh."
Deejay ๐Ÿ—จ "Now I'm doing pigeon's work for a second-rate author of glorified advertisements."
Deejay ๐Ÿ—จ "No offense... Job's a job, after all."
Deejay ๐Ÿ—จ "A pigeon eats better than a panhandler."
Deejay ๐Ÿ—จ "But not where I thought I'd end up, ya know?"
Deejay ๐Ÿ—จ "It's no happily-ever-after..."
The dejected bird goes back to their organizing.
๐Ÿ™‚ npc|blank
And you continue towards your destination.
โญ event end

๐Ÿšฉ event deejay 3
๐Ÿ™‚ npc|deejay
Deejay ๐Ÿ—จ "Ey, boss?"
Deejay ๐Ÿ—จ "Yer, uh... Yer not moving."
Deejay ๐Ÿ—จ "C'mon, can't have ya slacking off."
Deejay ๐Ÿ—จ "Ya need a break?"
๐ŸŽฎ game_choice Nod->Better hurry it up and hit the next inn then, ey?|Shake->Then let's get back to it!
Deejay ๐Ÿ—จ "$_"
๐Ÿ™‚ npc|blank
โญ event end

๐Ÿšฉ event deejay 4
๐Ÿ™‚ npc|deejay
Deejay ๐Ÿ—จ "Ey, boss, I've been wondering..."
Deejay ๐Ÿ—จ "Do phantom folk remember how ya lived?"
Deejay ๐Ÿ—จ "Ya know... before ya became a damned freak."
๐ŸŽฎ game_choice Nod|Shake
Deejay ๐Ÿ—จ "Huh."
Deejay ๐Ÿ—จ "...Don't s'pose it does much good either way, ey?"
Deejay ๐Ÿ—จ "Not like we're in the market for yer autobiography."
There's a sadness in Deejay's voice.
You get the impression they want to ask more.
๐Ÿ™‚ npc|blank
But instead, they flap their wings, and start circling high overhead.
You take it as a sign that the conversation is over, and continue your journey.
โญ event end

๐Ÿšฉ event deejay 5
๐Ÿ™‚ npc|deejay
Deejay ๐Ÿ—จ "Ever get lonely, boss?"
Deejay ๐Ÿ—จ "That something phantom freaks even feel, ey?"
๐ŸŽฎ game_choice Nod|Shake
Deejay ๐Ÿ—จ "Hmph."
Deejay ๐Ÿ—จ "Didn't think I would, when I took this job."
Deejay ๐Ÿ—จ "Sure, I'm on my own sometimes..."
Deejay ๐Ÿ—จ "But there's always a partner!"
Deejay ๐Ÿ—จ "They don't tell ya how... silent that partner will be when ya sign up."
Deejay ๐Ÿ—จ "Ain't exactly birds of a feather, ya know?"
๐ŸŽฎ game_choice Nod|Shake
Deejay ๐Ÿ—จ "..."
Deejay ๐Ÿ—จ "Though we make do, I s'pose."
๐Ÿ™‚ npc|blank
โญ event end

๐Ÿšฉ event deejay 6
๐Ÿ™‚ npc|deejay
Deejay ๐Ÿ—จ "Ey, boss?"
Deejay ๐Ÿ—จ "How's that turnip of yers holding up?"
Deejay ๐Ÿ—จ "Ya haven't been moving in a bit..."
Deejay ๐Ÿ—จ "Need a break?"
๐ŸŽฎ game_choice Nod->A sharp twinge in your neck prevents you from completing the gesture.|Shake->You're fine how you are.
$_
Deejay ๐Ÿ—จ "...Yer call, boss."
๐Ÿ™‚ npc|blank
โญ event end

๐Ÿšฉ event r:sea c:_ swimming
Your focus has drifted.
When it returns, you remember you're swimming.
You've been swimming for awhile.
The dark water feels nice on your body's skin.
It almost entirely masks the ever-present itch.
You consider pausing, letting yourself enjoy the sensation.
But the thought of it is enough to redouble the irritation.
So you keep swimming.
โญ event end

๐Ÿšฉ event r:sea c:_ floating
Your focus has drifted.
When it returns, you realize your body is drifting as well.
You're floating in the sea, flat on your back.
โ˜• variables._ = variables.deejayHere ? 'Deejay is standing on top of your belly, fast asleep.' : 'Deejay is nowhere to be seen.'
$_
You're not sure when you stopped paddling.
But now that you've realized it, your arms and legs burn with revitalized vigour.
And you continue your journey, backstroke.
โญ event end

๐Ÿšฉ event r:sea c:_ sinking
Your focus has drifted.
When it returns, you realize you're underwater.
Not swimming, but deep underwater.
So deep that it's difficult to tell which way will bring you closer or further from the surface.
You pause and try to re-orient yourself.
In doing so, you feel your legs spasm, trying to propel you forwards.
Your body knows there's work to be done.
You trust that it knows where it needs to be done, and let it lead the way.
โญ event end

๐Ÿšฉ event r:sea c:_ pole
โ˜• variables._ = variables.deejayHere ? 'pole deejay' : 'pole no deejay'
โญ $_

๐Ÿšฉ pole deejay
Your focus has drifted.
When it returns, you find yourself in the middle of the sea.
๐Ÿ™‚ npc|deejay
Deejay ๐Ÿ—จ "Ey! Yer getting a bit off track there, boss."
Deejay's right.
At some point, you stopped facing your destination.
Instead, you're pointed at the pole from which the liquid pools out.
Deejay ๐Ÿ—จ "Yer not planning on running off after all, are ya?"
๐ŸŽฎ game_choice Nod->Unbelievable...|Shake->Good...
Deejay ๐Ÿ—จ "$_"
Deejay ๐Ÿ—จ "We've got a job to do!"
Again, Deejay's right.
Your body pulls your still-drifting focus back into place.
๐Ÿ™‚ npc|blank
And you continue along the path it has laid out for you.
โญ event end

๐Ÿšฉ pole no deejay
Your focus has drifted.
When it returns, you find yourself in the middle of the sea.
At some point, you stopped facing your destination.
Instead, you're pointed at the pole from which the liquid pools out.
You feel drawn towards it.
It's a different sensation than the itch you've grown accustomed to.
But it does not overpower it.
Your body pulls your still-drifting focus back into place.
And you continue along the path it has laid out for you.
โญ event end

๐Ÿšฉ event r:sea c:_ nibbling
Your focus has drifted.
It returns suddenly, not with an itch, but with a bite.
๐ŸŽต coin
โ˜• showFooter('-1 toe')
Something is nibbling at your foot.
You kick instinctively.
You feel it connect, and then a small wave as it forcefully rushes down.
โ˜• variables._ = variables.deejayHere ? 'Deejay is circling high above you, seemingly unaware.' : 'You\'re completely alone.'
$_
You're left treading water for a moment in the now-lifeless stretch of sea.
Since there's nothing but a growing itch to keep you company, you keep moving.
โญ event end

๐Ÿšฉ event end
โ˜• variables.events.find(i => !i.timeCompleted).timeCompleted = Date.now()
๐Ÿ™‚ player|blank
โญ map wait

๐Ÿšฉ event r:forest c:_ 1
Your focus has drifted.
When it returns, you realize you're face-down on the forest floor.
You've been there for awhile.
One of your legs keeps moving, mimicking motions as if you had been walking.
The other weakly tugs against a tangled root.
You stand back up, mildly embarrassed by the experience.
Your legs start walking again, properly this time.
โญ event end

๐Ÿšฉ event r:forest c:_ 2
Your focus has drifted.
When it returns, you realize you're upside-down.
You're suspended by one leg, caught in a large tree snare.
Your whole body sways back and forth lightly.
You try to free yourself, but can't quite reach.
The proportions of your body do not lend themselves to this task.
๐Ÿšฉ event snare check
โ˜• variables._ = variables.deejayHere ? 'event snare deejay' : 'event snare no deejay'
โญ $_
๐Ÿšฉ event snare no deejay
.­­.­­.
โ˜• variables._ = ['You hang there for awhile longer.', 'You try to think of another way to get down, but come up blank.', 'You reach up and try again, but it\'s no use.', 'You wonder how long you\'ve been hanging like this.', 'You try to ignore the itch spreading across your body.', 'You sway lightly in the breeze, just like the trees around you.','You try to kick at the rope with your free foot, to no avail.','Far in the distance, something shrieks and yelps.','The forest rustles above you.','You let the time pass.'][Math.floor(Math.random()*10)]
$_
.­­.­­.
โญ event snare check

๐Ÿšฉ event snare deejay
๐Ÿ™‚ npc|deejay
Deejay ๐Ÿ—จ "Ey! Boss!!"
Deejay lands on the branch above.
Deejay ๐Ÿ—จ "Been looking all over..."
Deejay ๐Ÿ—จ "Ya need a little help?"
๐ŸŽฎ game_choice Nod->Just a sec...|Shake->...Well, too bad.
Deejay ๐Ÿ—จ "$_"
Deejay starts pecking at the rope where it's secured to the tree.
You brace yourself, just before you drop a couple feet onto the forest floor.
Deejay ๐Ÿ—จ "There ya go!"
Deejay ๐Ÿ—จ "Alright, enough sitting around."
Deejay ๐Ÿ—จ "We've got a job to do, ey?"
๐Ÿ™‚ npc|blank
โญ event end

๐Ÿšฉ event r:forest c:_ 3
Your focus has drifted.
When it returns, you're pressed up against the trunk of a large tree.
Your body is pushing forward, as if trying to walk through it.
You forcefully stop yourself from moving.
Take two steps to the side.
And then continue walking.
โ˜• variables._ = variables.deejayHere ? 'Deejay gives you an exasperated stare, but does not say anything.' : 'You\'re glad no one was around to see that.'
$_
โญ event end

๐Ÿšฉ event r:mountain c:_ 1
Your focus has drifted.
It returns with a shock as you feel your body plummet.
Something gives way underfoot, and you frantically reach out to grab whatever's near.
Your arms latch themselves onto ropes, holding the rest of your body aloft.
You hang there as a wooden plank -- one that just broke off the bridge you were crossing -- disappears into a crevasse below.
Your arms tremble, unused to carrying the full dead weight.
Using all the vegetal might you can muster, you hoist yourself forward.
There's no adrenaline to power your body, just the fear of finding out how much the fall would damage it.
You manage to lift one leg over the next plank, and use it for leverage.
Having reached a point of relative safety, you rest there for a moment.
โ˜• post("spectacles", { type: "clear" })
โณ 1500
๐ŸŽต rest
โณ 3000
โณ
You're almost thankful when the itch arises.
Getting off this bridge and back on track is probably for the best.
โญ event end

๐Ÿšฉ event r:mountain c:_ 2
Your focus has drifted.
When it returns, you're lying flat on your back.
Your body feels bruised, sore.
You notice you're currently at the base of a tall mountain.
A mountain you were climbing only moments ago.
You stand up, dust yourself off, and start the trek back up.
โญ event end

๐Ÿšฉ event r:mountain c:_ 3
Your focus has drifted.
It takes a moment for you to realize it has returned.
The world around you is fully obscured by a dense layer of fog.
And yet your feet keep walking.
You trust that they are taking you in the right direction.
But as time passes, you have your doubts.
The fog persists, and you get the sense you're walking in circles.
You stop yourself.
Look for a landmark, but there are none.
You take another step, and the doubt re-doubles.
You're almost certain you're walking backwards.
In the end, you have to wait for the fog to pass.
Or thin, at least.
It's difficult to do with the rising itch.
Despite your initial doubts, you end up intentionally walking in small circles to dull the sensation.
It's not much, but enough to tide you over until you can make out the peak of a mountain in the distance.
You re-orient yourself, and continue towards your destination.
โญ event end

๐Ÿšฉ event r:coast c:_ 1
Your focus has drifted.
It returns with a splash, as you trip and fall face-down in the dark water.
You stand back up, dripping wet, and try to plan a more careful route along the coast.
You consider keeping to dry land, but the path is not always possible, and you end up falling down again.
Eventually, you decide to take the brute force approach.
You resign yourself to swimming, even where the water is only up to your waist.
It's an awkward, inconsistent method of travel.
But you focus on making progress towards your destination.
โญ event end

๐Ÿšฉ event r:coast c:_ 2
Your focus has drifted.
When it returns, you realize you're not moving.
Your feet are stuck.
You had been walking along the coast when you drifted.
Now, you're nearly waist-deep in a thick, sticky bog.
You try to extricate yourself.
There's an awful schlorp as you manage to free one leg.
And an equally awful plap as you lose your balance and sink even further.
Eventually, you manage to shuffle out of the quagmire.
You return to your previous path with a more intentional, steady pace.
โญ event end

๐Ÿšฉ event r:coast c:_ 3
Your focus has drifted.
When it returns, you feel cold.
Much colder than usual.
The wet has been seeping through your body.
Your movements feel sluggish.
You notice small shards of ice along the coast.
They hiss and crack.
The ice gets thicker and thicker, until you can hardly find anywhere to step without slipping.
You backtrack, and try to find another way around.
Holding your cloak closer to your body the whole way.
โญ event end

๐Ÿšฉ event r:_ c:wifes
Your focus has drifted.
โ˜• variables._ = Math.random() > 0.5 ? 'You feel like you\'re forgetting something.' : 'You feel a sense of freedom.'
It's a feeling deep in your soul.
You're not sure why you feel this way.
Your current situation is doing nothing to reinforce the feeling.
But noting the irrationality of it does not change it either.
So you focus on your destination.
โญ event end

๐Ÿšฉ event r:_ c:tower
Your focus has drifted.
When it returns, there's a familiar feeling on the back of your neck.
Not an itch, but a mild tickle.
The mild, slimy, tickle of a snail.
You're not sure if this is one you paid for that went unnoticed, or a simple stowaway.
๐ŸŽฎ game_choice Ignore it->event snail ignore|Remove it->event snail remove
โญ $_

๐Ÿšฉ event snail ignore
You decide to ignore it.
The sensation is barely noticeable.
And perhaps it's on a journey of its own.
No reason to prevent it from hitching a ride.
You continue towards your destination, stowaway snail and all.
โญ event end

๐Ÿšฉ event snail remove
You decide to let it go.
You pick it up, careful not to damage the shell.
Its little feelers wiggle around in the air.
You slowly lower the eager mollusk.
โ˜• variables._ = variables.region === 'sea' ? 'water,' : 'ground,'
When it reaches the $_ it pulls itself forward and off your hand.
You're not sure where you expect it to go, but surely it has no reason to reach your destination.
So you continue moving yourself, leaving it trailing far behind.
โญ event end

๐Ÿšฉ event r:_ c:docks
Your focus has drifted.
When it returns, you realize you're not alone.
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "Hey there, kid."
A stranger is walking alongside you.
Cozen ๐Ÿ—จ "Headed my way?"
๐ŸŽฎ game_choice Nod|Shake
Cozen ๐Ÿ—จ "No problem."
The stranger keeps pace with you.
You continue in silence for a time.
The stranger seems to be eyeing you up.
After awhile, it's clear that they have something to say, so you pause.
Cozen ๐Ÿ—จ "...Listen, kid."
Cozen ๐Ÿ—จ "I couldn't help but notice."
They tap the side of their head.
You're not sure what they're trying to communicate.
Cozen ๐Ÿ—จ "C'mon, don't play coy."
Cozen ๐Ÿ—จ "Anyone could see the size of that turnip from a mile off."
Cozen ๐Ÿ—จ "You never know when someone's working in­­ imports and exports."
Cozen ๐Ÿ—จ "You see what I'm saying?"
๐ŸŽฎ game_choice Nod|Shake
Cozen ๐Ÿ—จ "Not me, of course."
Cozen ๐Ÿ—จ "Just making sure you're­­ informed."
Cozen ๐Ÿ—จ "Hate to see anything happen to a clueless kid like you."
They stare at you, long and hard.
Then tap the side of their head again.
๐Ÿ™‚ npc|blank
And then leave you to walk your path alone again.
โญ event end

๐Ÿšฉ event r:_ c:advent
Your focus has drifted.
๐Ÿ™‚ npc|advent
Adventurer ๐Ÿ—จ "-idn't even realize how common it was!"
When it returns, you're sitting at a campfire.
Adventurer ๐Ÿ—จ "Even right in my own backyard!"
Across from you is another traveller, laughing and carousing.
Adventurer ๐Ÿ—จ "You wouldn't dream such a thing possible without seeing it."
There's no one else around.
Adventurer ๐Ÿ—จ "Well, maybe you would... But a real person, yknow."
They seem to have been speaking to you for quite awhile.
Adventurer ๐Ÿ—จ "No telling what a weed dreams of."
You consider waiting for them to stop talking.
Adventurer ๐Ÿ—จ "Speaking of, I had the wildest dream the other day-"
But they show no signs of slowing down.
๐Ÿ™‚ npc|blank
So you stand up, and start walking.
You hear them shout something as you leave, but the sound quickly drops off in the distance.
โญ event end




๐Ÿšฉ map advent
โ˜• layout('spectaclesmap')
Deejay ๐Ÿ—จ "That's the city of Advent, boss."
โ˜• variables.done = variables.reviewed.boneyard && variables.reviewed.wifes && variables.reviewed.buboes && variables.reviewed.dollhouse && variables.reviewed.castle && variables.reviewed.tower && variables.reviewed.roots && variables.reviewed.docks && variables.reviewed.bird
โ˜• variables._ = variables.done ? 'map Advent done' : ''
โญ $_
Deejay ๐Ÿ—จ "No point heading back home till the job's done."
โญ map pick

๐Ÿšฉ map Advent done
Deejay ๐Ÿ—จ "Guess it's about time we headed back home."
โ˜• embark('advent')
โญ map wait





๐Ÿšฉ map boneyard
โ˜• layout('spectaclesmap')
Deejay ๐Ÿ—จ "Nightgrave?"
โ˜• variables._ = variables.reviewed.boneyard ? 'map boneyard repeat' : ''
โญ $_
Deejay ๐Ÿ—จ "Tourism there isn't exactly lively..."
Deejay ๐Ÿ—จ "But it's still technically on the route."
Deejay ๐Ÿ—จ "Is that where ya wanna go next?"
๐ŸŽฎ game_choice Nod->|Shake->map pick
โญ $_
โ˜• embark('boneyard')
โญ map wait

๐Ÿšฉ map boneyard repeat
Deejay ๐Ÿ—จ "Glad we already got that outta the way..."
Deejay ๐Ÿ—จ "One night in that depressing boneyard was enough for me."
โญ map pick

๐Ÿšฉ arrive boneyard
๐Ÿ™‚ npc|deejay
๐Ÿ™‚ player|ghostwriter
Deejay ๐Ÿ—จ "Here we are, Nightgrave."
Deejay ๐Ÿ—จ "Looks even deader than I remember."
โ˜• save('checkpoint boneyard')
๐Ÿšฉ checkpoint boneyard
๐ŸŽต title
โ˜• showTitle('Nightgrave', 'Silent City of Absolution')
โ˜• bipsiMove('boneyard', 7, 13)
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
๐Ÿ™‚ player|ghostwriter
โญ blank






๐Ÿšฉ boneyard skull
โ˜• variables.tripOn = 'skull'
โ˜• variables._ = variables.tripped ? '' : 'boneyard trip'
โญ $_
You carefully step around the skull lying on the ground.
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ boneyard bones
โ˜• variables.tripOn = ['femur', 'rib', 'humerus'][Math.floor(Math.random()*3)]
โ˜• variables._ = variables.tripped ? '' : 'boneyard trip'
โญ $_
You carefully step around the bones lying on the ground.
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ boneyard trip
โ˜• variables.tripped = true
As you walk past neglected gravestones, something catches your foot.
You trip on a stray $tripOn and fall face-first on the cold, hard ground.
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ boneyard mother
โ˜• variables._ = variables.ignoredMother ? 'boneyard mother repeat ignored' : ''
โญ $_
โ˜• variables._ = variables.metMother ? 'boneyard mother repeat' : ''
โญ $_
โ˜• variables.metMother = true
A robed figure arranges bones on a stone slab.
A knucklebone, the shard of a rib, three teeth below a cracked cranium.
When the last of these is in place, their eyes snap up.
๐Ÿ™‚ npc|mother
Bonemother Aspirant ๐Ÿ—จ "..."
Bonemother Aspirant ๐Ÿ—จ "...You wish me to speak?"
๐ŸŽฎ game_choice Nod->boneyard mother yes speak|Shake->boneyard mother no speak
โญ $_


๐Ÿšฉ boneyard mother repeat
๐Ÿ™‚ npc|mother
The robed figure pauses their work once more.
Bonemother Aspirant ๐Ÿ—จ "...You persist."
โญ boneyard mother yes speak

๐Ÿšฉ boneyard mother no speak
Bonemother Aspirant ๐Ÿ—จ "..."
๐Ÿ™‚ npc|blank
The figure goes back to their work.
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ boneyard mother yes speak
Bonemother Aspirant ๐Ÿ—จ "I wish­ you did not."
The figure's voice is a low whisper.
Bonemother Aspirant ๐Ÿ—จ "Speech­ among the absolved..."
The figure gestures at the walls around you.
You're keenly aware of the dark circles of dozens of skulls staring at you.
Bonemother Aspirant ๐Ÿ—จ "...It is­ poor etiquette."
They look you up and down.
Bonemother Aspirant ๐Ÿ—จ "Your body... It is not your own."
Bonemother Aspirant ๐Ÿ—จ "Surely­ you understand...?"
๐ŸŽฎ game_choice Nod|Shake
They point at their own lips.
Bonemother Aspirant ๐Ÿ—จ "Those who bring words, bring violence."
There's piercing fire in the whispers.
Grief that stings and rage that whittles.
Blame for scars you do not understand.
โ˜• variables.ignoredMother = true
๐Ÿ™‚ npc|blank
They return to their work.
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ boneyard mother repeat ignored
๐Ÿ™‚ npc|mother
Bonemother Aspirant ๐Ÿ—จ "Enough."
Bonemother Aspirant ๐Ÿ—จ "Your ignorance is not mine to remedy."
Bonemother Aspirant ๐Ÿ—จ "If you seek knowledge or absolution, it surrounds you."
Bonemother Aspirant ๐Ÿ—จ "...If not, I will gladly hasten your next sin."
โ˜• variables.canRead = true
โญ npcend

๐Ÿšฉ boneyard wall
โ˜• variables._ = variables.firstRead ? 'boneyard wall repeat' : ''
โญ $_
โ˜• variables._ = variables.canRead ? '' : 'boneyard wall clueless'
โญ $_
Recalling the figure's words about knowledge, you inspect the walls housing skulls.
You notice that in the detailing are small, engraved letters.
Engraving ๐Ÿ—จ "-a limit to the sin one body can bear. It is our duty-"
You skim through, searching for a coherent place to begin reading.
โ˜• variables.firstRead = true
๐Ÿšฉ boneyard wall repeat
You find a few sections of the wall that seem legible.
๐ŸŽฎ game_choice On Absolution|On Possession|On Recreation
โญ $_

๐Ÿšฉ On Absolution
Engraving ๐Ÿ—จ "On Absolution - Bonemother Vanesse"
Engraving ๐Ÿ—จ "The world has many words for absolution."
Engraving ๐Ÿ—จ "They deny it, and mourn its lack."
Engraving ๐Ÿ—จ "They forbid it, and hide its form from others."
Engraving ๐Ÿ—จ "They declare it evil, and seek to destroy it."
Engraving ๐Ÿ—จ "Both those who have found absolution, and those who help others to find it."
Engraving ๐Ÿ—จ "They twist its purpose, and use it to commit sins of greater magnitude."
Engraving ๐Ÿ—จ "They grant a soul reprieve, only to steal it away."
Engraving ๐Ÿ—จ "They call it 'labour', and celebrate it."
Engraving ๐Ÿ—จ "It is crucial for an aspiring mother to understand this."
Engraving ๐Ÿ—จ "We live in a world which celebrates this mockery of life."
Engraving ๐Ÿ—จ "They have many words for absolution, but they do not understand it."
Engraving ๐Ÿ—จ "How could they, and still live as they do?"
Engraving ๐Ÿ—จ "They are like children."
Engraving ๐Ÿ—จ "They swallow needles and blame their tongues for tasting blood."
Engraving ๐Ÿ—จ "It is for this reason that we love them still."
Engraving ๐Ÿ—จ "For this reason that we absolve them."
Engraving ๐Ÿ—จ "In absolution, they may learn."
Engraving ๐Ÿ—จ "To reject the souls of such sinners is itself a sin."
Engraving ๐Ÿ—จ "Hold the sinner in your hand."
Engraving ๐Ÿ—จ "Feel the weight of what remains."
Engraving ๐Ÿ—จ "Is the burden they carry heavy?"
Engraving ๐Ÿ—จ "You carry it alongside them, now."
Engraving ๐Ÿ—จ "There is no forgiveness without life."
Engraving ๐Ÿ—จ "Give them the chance to earn your forgiveness."
Engraving ๐Ÿ—จ "Absolve them."
โญ boneyard done reading

๐Ÿšฉ On Possession
Engraving ๐Ÿ—จ "On Possession - Bonemother Paeyei"
Engraving ๐Ÿ—จ "Can a rock taste the water that erodes it?"
Engraving ๐Ÿ—จ "Can the grass hear the wind whistling through its blades?"
Engraving ๐Ÿ—จ "Can your eyes see the words in front of you?"
Engraving ๐Ÿ—จ "Does doing so mean you are alive?"
Engraving ๐Ÿ—จ "Or does it mask what it means to die?"
Engraving ๐Ÿ—จ "To possess the senses is to accept that they may be lost."
Engraving ๐Ÿ—จ "But to lose sense is not to lose life."
Engraving ๐Ÿ—จ "Your sense will be lost, in time."
Engraving ๐Ÿ—จ "Despite our best efforts, perhaps your life will follow."
Engraving ๐Ÿ—จ "Which would you prefer to keep?"
Engraving ๐Ÿ—จ "There is no such thing as possession without compromise."
Engraving ๐Ÿ—จ "Even possessing your own body, exactly as it is in this moment, is not enough."
Engraving ๐Ÿ—จ "The sin is immediate, and in small quantities, may be indistinguishable."
Engraving ๐Ÿ—จ "But there is a limit to the sin one body can bear."
Engraving ๐Ÿ—จ "It is our duty to recognize this inescapable fact of life."
Engraving ๐Ÿ—จ "If a body's sin outweighs its capacity to house life, a soul within may drift."
Engraving ๐Ÿ—จ "The experience has been likened to a dreamless sleep."
Engraving ๐Ÿ—จ "A passing of time which confuses and disorients."
Engraving ๐Ÿ—จ "Mothers before me have placed blame on the souls themselves."
Engraving ๐Ÿ—จ "This is cruelty."
Engraving ๐Ÿ—จ "How can one blame a soul tainted by the sin of their body?"
Engraving ๐Ÿ—จ "Flesh rots."
Engraving ๐Ÿ—จ "Bone breaks."
Engraving ๐Ÿ—จ "Sin spreads."
Engraving ๐Ÿ—จ "The soul demands a solution."
โญ boneyard done reading

๐Ÿšฉ On Recreation
Engraving ๐Ÿ—จ "On Recreation - Bonemother Cรฉanothe"
Engraving ๐Ÿ—จ "- Gold: sufficient"
Engraving ๐Ÿ—จ "- Silver: sufficient"
Engraving ๐Ÿ—จ "- Copper: insufficient"
Engraving ๐Ÿ—จ "- Bone: sufficient"
Engraving ๐Ÿ—จ "- Iron: sufficient as supplement"
Engraving ๐Ÿ—จ "- Sulfur: insufficient"
Engraving ๐Ÿ—จ "- Leather: sufficient as supplement"
Engraving ๐Ÿ—จ "- Quicksilver: insufficient"
Engraving ๐Ÿ—จ "- Tin: insufficient"
Engraving ๐Ÿ—จ "- Lead: insufficient"
Engraving ๐Ÿ—จ "- Gall: sufficient"
Engraving ๐Ÿ—จ "- Intestine: insufficient"
This list appears to go on for hundreds of individual entries.
โญ boneyard done reading

๐Ÿšฉ boneyard done reading
โ˜• variables._ = variables.slept.boneyard ? 'boneyard done reading repeat' : ''
โญ $_
By the time you finish reading, the letters are engraved only a few inches from the floor.
You've had to sit down to keep reading.
You start to stand up, but a pain shoots through your calves.
You need to lie down.
You're on the job, after all.
You let yourself fall back onto the cold stone.
๐Ÿ™‚ blank
โ˜• layout('spectaclusi')
If the robed figure pays you any mind, they show no sign of it.
You imagine yourself lying on the slab in front of them.
Taking the place of the skeletal remains.
Being taken apart piece by piece.
Carefully rearranged until everything is in its right place.
You wonder if they'd keep the turnip, or if they'd find something better.
โ˜• post("spectacles", { type: "clear" })
โณ 1500
๐ŸŽต rest
โณ 3000
โณ
Eventually, you feel as satisfied as your body allows.
โ˜• layout('spectacles')
๐Ÿ™‚ player|ghostwriter
You stand back up.
โ˜• variables.slept.boneyard = true
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ boneyard done reading repeat
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ boneyard wall clueless
โ˜• bipsiFocus()
โญ blank


๐Ÿšฉ boneyard-deejay
๐Ÿ™‚ npc|deejay
โ˜• variables._ = variables.slept.boneyard ? '' : 'boneyard-deejay not done'
โญ $_
Deejay ๐Ÿ—จ "Been gone for awhile, boss..."
Deejay ๐Ÿ—จ "Was starting to worry ya might've died on me!"
Deejay ๐Ÿ—จ "Ready to rejoin the world of the living?"
๐ŸŽฎ game_choice Nod->|Shake->boneyard-deejay not done
โญ $_
Deejay ๐Ÿ—จ "Well, better finish yer job first, then."
โ˜• variables.place = "Nightgrave - The Boneyard"
โ˜• variables.reviewed.boneyard = true
โญ review write

๐Ÿšฉ boneyard-deejay not done
Deejay ๐Ÿ—จ "It's a mess, but I'm sure ya can find somewhere to sleep."
Deejay ๐Ÿ—จ "Seriously... Who died and put a slob in charge?"
โญ npcend












๐Ÿšฉ map wifes
โ˜• layout('spectaclesmap')
Deejay ๐Ÿ—จ "That's the city of Wife City, boss."
โ˜• variables._ = variables.reviewed.wifes ? 'map wifes repeat' : ''
โญ $_
Deejay ๐Ÿ—จ "That place gives me the creeps."
Deejay ๐Ÿ—จ "Dunno why it's even on the tour..."
Deejay ๐Ÿ—จ "Sure ya wanna head there next?"
๐ŸŽฎ game_choice Nod->|Shake->map pick
โญ $_
โ˜• embark('wifes')
โญ map wait

๐Ÿšฉ map wifes repeat
Deejay ๐Ÿ—จ "No point heading back there again."
โญ map pick

๐Ÿšฉ arrive wifes
๐Ÿ™‚ npc|deejay
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectaclusi')
Deejay ๐Ÿ—จ "I think we're almost there..."
Sure enough, Deejay's words are soon confirmed.
The sound of bells rings out in the air.
The city's walls come into view.
Deejay ๐Ÿ—จ "Wowee, it's Wife City."
Deejay ๐Ÿ—จ "...Why'd ya wanna come here again?"
Deejay ๐Ÿ—จ "Actually don't answer that."
Deejay ๐Ÿ—จ "Just go do yer job, boss."
โ˜• save('checkpoint wifes')
๐Ÿšฉ checkpoint wifes
๐ŸŽถ towns
๐ŸŽต title
โ˜• showTitle('Wife City', 'City of Wifes')
โ˜• bipsiMove('wifes', 5, 14)
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
๐Ÿ™‚ player|ghostwriter
โญ blank



๐Ÿšฉ wifes door
You knock on the door, but no one opens.
โ˜• bipsiFocus()
โญ blank


๐Ÿšฉ wifes everyone
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "Here in Wife City, everyone has a wife."
Wife ๐Ÿ—จ "Here in Wife City, everyone's a wife."
โญ npcend

๐Ÿšฉ wifes question
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "Do you have a wife?"
๐ŸŽฎ game_choice Nod->yes wife|Shake->no wife
โญ $_
๐Ÿšฉ yes wife
Wife ๐Ÿ—จ "My goodness..."
Wife ๐Ÿ—จ "I've heard tell of wifes outside Wife City, but never put stock in the rumours."
Wife ๐Ÿ—จ "Please take good care of your wife."
Wife ๐Ÿ—จ "If not... She'll always have a place here."
โญ npcend
๐Ÿšฉ no wife
Wife ๐Ÿ—จ "That's so sad..."
Wife ๐Ÿ—จ "I can't imagine living like that."
Wife ๐Ÿ—จ "Outsiders must lead such difficult lives..."
โญ npcend

๐Ÿšฉ wifes wedding
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "My wife is getting married tomorrow."
Wife ๐Ÿ—จ "You should come to the wedding!"
โญ npcend


๐Ÿšฉ wifes bride
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "Every wife was once a bride."
Wife ๐Ÿ—จ "We do well not to forget this."
Wife ๐Ÿ—จ "Every wife was once a bride."
Wife ๐Ÿ—จ "But not every bride will be a wife..."
โญ npcend

๐Ÿšฉ wifes marriage
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "Hello, good traveller!"
Wife ๐Ÿ—จ "Would you like to get married?"
๐ŸŽฎ game_choice Nod->yes marriage|Shake->no marriage
โญ $_
๐Ÿšฉ yes marriage
Wife ๐Ÿ—จ "What a shame."
Wife ๐Ÿ—จ "These days even outsiders are not immune to pro-wife propaganda..."
Wife ๐Ÿ—จ "You have nothing to lose but your wife!!"
โญ npcend
๐Ÿšฉ no marriage
Wife ๐Ÿ—จ "Good, very good!"
Wife ๐Ÿ—จ "Outsiders like you give me hope."
Wife ๐Ÿ—จ "It's about time Wife City faced reality!"
Wife ๐Ÿ—จ "There's more to life than wifes!!"
โญ npcend

๐Ÿšฉ wifes protest 1
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "These protests are getting ridiculous..."
Wife ๐Ÿ—จ "Won't anyone's wife stop her?"
โญ npcend

๐Ÿšฉ wifes protest 2
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "So embarrassing..."
Wife ๐Ÿ—จ "I'm glad that's not my wife."
โญ npcend

๐Ÿšฉ wifes protest 3
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "Of course a wife should say what's on her mind..."
Wife ๐Ÿ—จ "But surely there are limits!"
Wife ๐Ÿ—จ "We've all had an unwifely thought or two, of course."
Wife ๐Ÿ—จ "But we don't all shout them in the town square..."
โญ npcend

๐Ÿšฉ wifes protest 4
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "What are we paying wifely dues for if not to spare our streets from such vile garbage?!"
โญ npcend


๐Ÿšฉ wifes offensive
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "Many outsiders find Wife City repulsive or offensive."
Wife ๐Ÿ—จ "Ignorance is unfortunately common among such people."
Wife ๐Ÿ—จ "I'll admit I used to be one of them..."
Wife ๐Ÿ—จ "But after becoming a wife myself, it was hard to imagine living any other way."
โญ npcend

๐Ÿšฉ wifes my wife
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "Whose wife are you?"
Wife ๐Ÿ—จ "You wouldn't happen to be mine, would you?"
๐ŸŽฎ game_choice Nod->yes my wife|Shake->not my wife
โญ $_
๐Ÿšฉ yes my wife
Wife ๐Ÿ—จ "...No, that can't be right."
Wife ๐Ÿ—จ "I... I think I'll keep looking..."
Wife ๐Ÿ—จ "...Or are you-? No. No, you couldn't be..."
โญ npcend
๐Ÿšฉ not my wife
Wife ๐Ÿ—จ "...Are you sure?"
Wife ๐Ÿ—จ "You've such a­ wifely­ aura."
Wife ๐Ÿ—จ "Even if you're not my wife, we could still..."
Wife ๐Ÿ—จ "-Ah! what am i saying, I need to find my wife..."
โญ npcend


๐Ÿšฉ wifes 23
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "I've been a wife since I was 23."
Wife ๐Ÿ—จ "But I didn't find my wife until I was 42!"
Wife ๐Ÿ—จ "Don't let anyone tell you it's too late!"
โญ npcend

๐Ÿšฉ wifes summer
๐Ÿ™‚ npc|wife
Not-Wife ๐Ÿ—จ "I'm not actually a wife."
Not-Wife ๐Ÿ—จ "I just stay in Wife City for a few weeks every summer."
Not-Wife ๐Ÿ—จ "My wife, she gets lonely, you see..."
Not-Wife ๐Ÿ—จ "You can take a wife out of Wife City but you can't take Wife City out of the wife!"
Not-Wife ๐Ÿ—จ "If only you could... Sigh..."
โญ npcend

๐Ÿšฉ wifes content
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "Us wifes have everything we need in Wife City."
Wife ๐Ÿ—จ "I am perfectly content."
Wife ๐Ÿ—จ "Don't give me that doubtful look..."
Wife ๐Ÿ—จ "Outsiders like you couldn't possibly understand Wife City."
โญ npcend

๐Ÿšฉ wifes glare
๐Ÿ™‚ npc|wife
The wife glares at you.
Wife ๐Ÿ—จ "Don't make me do something your wife will regret."
โญ npcend

๐Ÿšฉ wifes romantic
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "I haven't found my wife yet."
Wife ๐Ÿ—จ "But it's nice to know she's out there somewhere in Wife City."
Wife ๐Ÿ—จ "I hope I'm her wife too..."
Wife ๐Ÿ—จ "Wouldn't that be so romantic!?"
Wife ๐Ÿ—จ "I can't wait to meet my wife..."
โญ npcend

๐Ÿšฉ wifes dislike
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "I don't think my wife likes me very much."
Wife ๐Ÿ—จ "I suppose I shouldn't complain..."
Wife ๐Ÿ—จ "I don't like my wife very much either."
โญ npcend

๐Ÿšฉ wifes children
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "There are no children permitted in Wife City."
Wife ๐Ÿ—จ "Other towns consider this backwards and barbaric."
Wife ๐Ÿ—จ "But they do not appreciate the lifes of wifes."
Wife ๐Ÿ—จ "A wife can only be judged by her peers."
Wife ๐Ÿ—จ "Someone who is not a wife could never understand this."
โญ npcend

๐Ÿšฉ wifes everyone outside
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "I believe that everyone is someone's wife, even outside of Wife City."
Wife ๐Ÿ—จ "Whether you know it or not, you are someone's wife too."
Wife ๐Ÿ—จ "My heart tells me this is true."
Wife ๐Ÿ—จ "I don't care how many wifes they send to silence me."
Wife ๐Ÿ—จ "I will never relinquish my beliefs."
โญ npcend

๐Ÿšฉ wifes weapons
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "There's no weapon shop in Wife City."
Wife ๐Ÿ—จ "This is because wifes are more powerful than any weapon you can hold in your hand."
Wife ๐Ÿ—จ "Though now that I think about it..."
Wife ๐Ÿ—จ "You could hold a wife by the hand..."
The wife blushes.
Wife ๐Ÿ—จ "Ah! E-­excuse me, I've become... Lost in thought..."
โญ npcend

๐Ÿšฉ wifes roof
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "A house with no roof is better than a house with no wife, I say!"
โญ npcend

๐Ÿšฉ wifes leave 2
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "I often think about what it would be like to leave Wife City."
Wife ๐Ÿ—จ "But as a wife, it is not good to think of such things."
Wife ๐Ÿ—จ "I must turn my thoughts to my own wife..."
โญ npcend

๐Ÿšฉ wifes where
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "My wife doesn't know where I am."
Wife ๐Ÿ—จ "But I am content in the knowledge that she searches still."
Wife ๐Ÿ—จ "Are you searching for something as well?"
๐ŸŽฎ game_choice Nod->yes searching|Shake->no searching
โญ $_
๐Ÿšฉ yes searching
Wife ๐Ÿ—จ "Yes, you have the look in your eyes."
Wife ๐Ÿ—จ "I hope you find what you're searching for."
โญ npcend
๐Ÿšฉ no searching
Wife ๐Ÿ—จ "That's alright."
Wife ๐Ÿ—จ "I'm sure someone out there searches for you."
โญ npcend



๐Ÿšฉ wifes riddle
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "They say 'Once a wife, always a wife'."
Wife ๐Ÿ—จ "But some wifes become widows..."
Wife ๐Ÿ—จ "A bride, a wife, and a widow."
Wife ๐Ÿ—จ "It's like an answer to a pathetic riddle."
โญ npcend

๐Ÿšฉ wifes visit
๐Ÿ™‚ npc|wife
Not-Wife ๐Ÿ—จ "I'm not a wife, I'm just visiting."
Not-Wife ๐Ÿ—จ "Y'know, 'when in Wife City', haha."
โญ npcend

๐Ÿšฉ wifes leave
๐Ÿ™‚ npc|wife
Wife ๐Ÿ—จ "My wife wants to leave the city."
Wife ๐Ÿ—จ "I don't know that I can."
Wife ๐Ÿ—จ "How could anyone choose between their wife and Wife City?"
โญ npcend

๐Ÿšฉ wifes sign
An ornate sign with elaborate cursive script reading: Wife City Inn
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ wifes inn
๐Ÿ™‚ npc|wife
โ˜• variables._ = variables.wifesPermission ? 'wifes inn repeat': ''
โญ $_
A Keeper ๐Ÿ—จ "My goodness, a ghostwriter!"
A Keeper ๐Ÿ—จ "Been quite awhile since one of you strange folk came through Wife City."
A Keeper ๐Ÿ—จ "If you're looking for lodgings, you've come to the right place!"
A Keeper ๐Ÿ—จ "We've got a couple wifeless vacancies available."
A Keeper ๐Ÿ—จ "Only 15 coppers to stay the night!"
๐ŸŽต coins
โ˜• showFooter('-15 coins')
You count out a handful of coins and hand them to the wife.
A Keeper ๐Ÿ—จ "Wonderful. Enjoy your stay!"
โ˜• variables.wifesPermission = true
โญ npcend


โญ npcend

๐Ÿšฉ wifes inn repeat
A Keeper ๐Ÿ—จ "I hope you enjoy Wife City!"
A Keeper ๐Ÿ—จ "If you decide to write about us, don't forget the name: Wife City Inn!"
A Keeper ๐Ÿ—จ "Would it help if I spelled it out?"
๐ŸŽฎ game_choice Nod|Shake
A Keeper ๐Ÿ—จ "Oh, silly me..."
A Keeper ๐Ÿ—จ "It's on the sign out front, of course."
โญ npcend

๐Ÿšฉ wifes bed early
A pair of vacant beds.
Your back aches to lie down on one.
But you can't do your job without speaking to the proprietor first.
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ wifes bed
โ˜• variables._ = variables.wifesPermission ? '' : 'wifes bed early'
โญ $_
โ˜• variables._ = variables.slept.wifes ? 'wifes bed repeat' : ''
โญ $_
You lie down in one of the two empty beds.
๐Ÿ™‚ blank
โ˜• layout('spectaclusi')
It is luxurious.
Your heavy body sinks into the downy mattress.
Starlight shines through the window, and dances between the veil of curtains.
The weather outside is mild, but you indulge yourself in three layers of fine, soft fleece.
You pour your exhaustion into two feather-stuffed pillows.
Your focus drifts away with ease.
โ˜• post("spectacles", { type: "clear" })
โณ 1500
๐ŸŽต rest
โณ 3000
โณ
The morning comes too soon.
And with it, the familiar itch.
But before you get out of bed, you hear a clatter of dishware.
๐Ÿ™‚ npc|wife
A Keeper ๐Ÿ—จ "Oh, good morning little writer."
A Keeper ๐Ÿ—จ "I didn't mean to wake you."
A Keeper ๐Ÿ—จ "I was just bringing your breakfast."
A Keeper ๐Ÿ—จ "Please, stay in bed a little longer."
A Keeper ๐Ÿ—จ "I'll be out of your way in a moment."
๐Ÿ™‚ npc|blank
โ˜• post("spectacles", { type: "clear" })
โณ
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectacles')
The breakfast is a single bagel and two beverages served in large glasses.
Each are filled near to the brim, one with water, the other with a translucent fruit juice.
You stick one hand in the glass of water as you survey the rest of the meal.
The bagel is sliced in two and lightly charred on one side.
Each slice has been topped with seeds and a spread of creamed sheep's cheese.
The spread has been chilled, and keeps its form on the hot surface of the bagel.
On further inspection, you notice small pieces of berry are embedded in the cheese as well.
Reconsidering the beverages, you experimentally place one finger in the juice.
The acidity does not agree with you.
You dry your hands on a napkin and rise for the day.
โ˜• variables.slept.wifes = true
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ wifes bed repeat
You're tempted to lie back down on the exceedingly comfy bed.
But the itch rises up your back and urges you to move on.
โ˜• bipsiFocus()
โญ blank



๐Ÿšฉ wifes-deejay
๐Ÿ™‚ npc|deejay
โ˜• variables._ = variables.slept.wifes ? '' : 'wifes-deejay not done'
โญ $_
Deejay ๐Ÿ—จ "Please tell me yer ready to get outta here?"
๐ŸŽฎ game_choice Nod->|Shake->wifes-deejay not done
โญ $_
Deejay ๐Ÿ—จ "Good riddance."
Deejay ๐Ÿ—จ "Only one thing left to do."
โ˜• variables.place = "Wife City - Wife City Inn"
โ˜• variables.reviewed.wifes = true
โญ review write

๐Ÿšฉ wifes-deejay not done
Deejay ๐Ÿ—จ "Hurry up with yer review, boss."
Deejay ๐Ÿ—จ "The quicker we get outta this wifehole the better..."
โญ npcend





























๐Ÿšฉ map buboes
โ˜• layout('spectaclesmap')
Deejay ๐Ÿ—จ "The Somnambuboes?"
โ˜• variables._ = variables.reviewed.buboes ? 'map buboes repeat' : ''
โญ $_
Deejay ๐Ÿ—จ "They haven't spread since last year, but I dunno, boss..."
Deejay ๐Ÿ—จ "Ya want to go there?"
๐ŸŽฎ game_choice Nod->|Shake->map pick
โญ $_
โ˜• embark('buboes')
โญ map wait

๐Ÿšฉ map buboes repeat
Deejay ๐Ÿ—จ "Getting lost in there once wasn't enough for ya?"
Deejay ๐Ÿ—จ "C'mon boss, pick somewhere we haven't reviewed yet."
โญ map pick

๐Ÿšฉ arrive buboes
๐Ÿ™‚ npc|deejay
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectaclusi')
Deejay ๐Ÿ—จ "Ey, pay attention, boss."
You focus on Deejay, and a moment later step in something wet.
Deejay ๐Ÿ—จ "What did I just say!?"
You find yourself suddenly falling five feet.
Luckily the fleshy ground cushions your fall somewhat.
Deejay ๐Ÿ—จ "Sigh... Yer looking for Hilum's Rest."
Deejay ๐Ÿ—จ "If ya get lost along the way, I ain't gonna be much help."
Deejay ๐Ÿ—จ "The locals neither."
Deejay ๐Ÿ—จ "So get in, and get out, ya hear?"
โ˜• save('checkpoint buboes')
๐Ÿšฉ checkpoint buboes
๐ŸŽถ winds
๐ŸŽต title
โ˜• showTitle('The Somnambuboes', 'The City of Dreams')
โ˜• bipsiMove('buboes', 4, 14)
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
๐Ÿ™‚ player|ghostwriter
โญ blank









๐Ÿšฉ dreamer asleep
The dreamer doesn't acknowledge you.
๐Ÿ™‚ npc|dreamer
They seem preoccupied.
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "Zzz..."
Dreamer ๐Ÿ—จ "Zzzzzzz..."
Dreamer ๐Ÿ—จ "Zz..."
โญ npcend

๐Ÿšฉ dreamer deny
The dreamer looks disappointed, but says nothing.
โญ npcend

๐Ÿšฉ dreamer pleasure
The dreamer pauses expectantly.
๐Ÿ™‚ npc|dreamer
They seem to be waiting for permission to proceed.
๐ŸŽฎ game_choice Nod->|Shake->dreamer deny
โญ $_
Dreamer ๐Ÿ—จ "Zzz..."
Dreamer ๐Ÿ—จ "In my dream­ I died­ while seeking­ pleasure."
Dreamer ๐Ÿ—จ "A man­ in an ancient outfit­ greeted each soul."
Dreamer ๐Ÿ—จ "He told each one­ there was a toll to pay."
Dreamer ๐Ÿ—จ "He asked­ if they understood­ what that meant."
Dreamer ๐Ÿ—จ "If they had­ any means of paying."
Dreamer ๐Ÿ—จ "Each time he asked, he did so­ more­ seductively."
Dreamer ๐Ÿ—จ "With­ a hand­ on his hips."
Dreamer ๐Ÿ—จ "With­ a smirk­ and a wink."
Dreamer ๐Ÿ—จ "With­ a bare bottom­ on display."
Dreamer ๐Ÿ—จ "No one­ could pay."
Dreamer ๐Ÿ—จ "I hid myself­ to watch."
Dreamer ๐Ÿ—จ "Until two men­ strode through."
Dreamer ๐Ÿ—จ "One confident­ one shy."
Dreamer ๐Ÿ—จ "The first­ said his name­ was Pete."
Dreamer ๐Ÿ—จ "And the other's­ was Little­ Pete."
Dreamer ๐Ÿ—จ "The man­ in the ancient outfit­ asked if they could pay."
Dreamer ๐Ÿ—จ "Pete­ simply walked past."
Dreamer ๐Ÿ—จ "And said­ 'Don't worry'."
Dreamer ๐Ÿ—จ "'Pete­ is with me.'"
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "I­ didn't know­ you could do that."
Dreamer ๐Ÿ—จ "His brazen attitude­ woke me­ from my slumber."
Dreamer ๐Ÿ—จ "I hope­ I see Pete­ again."
โญ npcend






๐Ÿšฉ dreamer killer
The dreamer pauses expectantly.
๐Ÿ™‚ npc|dreamer
They seem to be waiting for permission to proceed.
๐ŸŽฎ game_choice Nod->|Shake->dreamer deny
โญ $_
Dreamer ๐Ÿ—จ "Zzz..."
Dreamer ๐Ÿ—จ "I had a dream that my brothers were sisters."
Dreamer ๐Ÿ—จ "They looked out for each other."
Dreamer ๐Ÿ—จ "They were so very kind."
Dreamer ๐Ÿ—จ "But a disrespectful salesman tried to rob our mother."
Dreamer ๐Ÿ—จ "And my brother-sisters and I, we killed him."
Dreamer ๐Ÿ—จ "He started the fight."
Dreamer ๐Ÿ—จ "It was self-defense."
Dreamer ๐Ÿ—จ "But it was still revenge."
Dreamer ๐Ÿ—จ "It was still so very violent..."
Dreamer ๐Ÿ—จ "We stabbed him over and over."
Dreamer ๐Ÿ—จ "We had no weapons."
Dreamer ๐Ÿ—จ "My brother-sisters and I, we used our fingers."
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "I tried to clean the blood."
Dreamer ๐Ÿ—จ "It was so very bloody."
Dreamer ๐Ÿ—จ "But I woke up before I finished."
Dreamer ๐Ÿ—จ "My brother-sisters must think I'm slacking off..."
โญ npcend

๐Ÿšฉ dreamer shout
The dreamer pauses expectantly.
๐Ÿ™‚ npc|dreamer
They seem to be waiting for permission to proceed.
๐ŸŽฎ game_choice Nod->|Shake->dreamer deny
โญ $_
Dreamer ๐Ÿ—จ "Zzz..."
Dreamer ๐Ÿ—จ "In my dream, I'm walking."
Dreamer ๐Ÿ—จ "Walking through the streets of an unfamiliar city."
Dreamer ๐Ÿ—จ "I'm surrounded by strangers."
Dreamer ๐Ÿ—จ "But I see someone I recognize."
Dreamer ๐Ÿ—จ "I try to call out, but my voice doesn't work."
Dreamer ๐Ÿ—จ "It's a common one, I know."
Dreamer ๐Ÿ—จ "But it feels so real."
Dreamer ๐Ÿ—จ "I put so much effort into trying to speak."
Dreamer ๐Ÿ—จ "When I wake up, my throat hurts."
Dreamer ๐Ÿ—จ "I can feel I've been moaning."
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "I hope no one heard me..."
โญ npcend

๐Ÿšฉ dreamer creature
The dreamer pauses expectantly.
๐Ÿ™‚ npc|dreamer
They seem to be waiting for permission to proceed.
๐ŸŽฎ game_choice Nod->|Shake->dreamer deny
โญ $_
Dreamer ๐Ÿ—จ "Zzz..."
Dreamer ๐Ÿ—จ "In the room where I sleep..."
Dreamer ๐Ÿ—จ "There's a creature floating on the wall."
Dreamer ๐Ÿ—จ "It hovers two feet above me."
Dreamer ๐Ÿ—จ "It's terrifying."
Dreamer ๐Ÿ—จ "It has a thin, long, featureless head."
Dreamer ๐Ÿ—จ "The head is more than half its body."
Dreamer ๐Ÿ—จ "It has two stubby legs, and arms that hang low and meet in the center."
Dreamer ๐Ÿ—จ "It is a being of pure darkness."
Dreamer ๐Ÿ—จ "A total body composition."
Dreamer ๐Ÿ—จ "My heart beats faster and faster."
Dreamer ๐Ÿ—จ "But I was only half-asleep."
Dreamer ๐Ÿ—จ "Only half-dreaming."
Dreamer ๐Ÿ—จ "And on waking, it's gone."
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "The next time I sleep..."
Dreamer ๐Ÿ—จ "I promise I'll be brave."
โญ npcend

๐Ÿšฉ dreamer corner
The dreamer pauses expectantly.
๐Ÿ™‚ npc|dreamer
They seem to be waiting for permission to proceed.
๐ŸŽฎ game_choice Nod->|Shake->dreamer deny
โญ $_
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "I'm having trouble falling asleep."
Dreamer ๐Ÿ—จ "When I lie here, awake."
Dreamer ๐Ÿ—จ "I look at the dark corner."
Dreamer ๐Ÿ—จ "There's a dark corner in every room."
Dreamer ๐Ÿ—จ "One that's darker than all the rest."
Dreamer ๐Ÿ—จ "I hope for the darkness to spread behind my eyes."
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "So far, it hasn't worked..."
โญ npcend

๐Ÿšฉ dreamer lewd
The dreamer pauses expectantly.
๐Ÿ™‚ npc|dreamer
They seem to be waiting for permission to proceed.
๐ŸŽฎ game_choice Nod->|Shake->dreamer deny
โญ $_
Dreamer ๐Ÿ—จ "Zzz..."
Dreamer ๐Ÿ—จ "I dream of lewd and lascivious situations."
Dreamer ๐Ÿ—จ "I am not ashamed of this."
Dreamer ๐Ÿ—จ "Anyone who claims they haven't is lying."
Dreamer ๐Ÿ—จ "But in the dreams...."
Dreamer ๐Ÿ—จ "In the dreams I feel shame."
Dreamer ๐Ÿ—จ "It doesn't stop me."
Dreamer ๐Ÿ—จ "It doesn't stop anyone."
Dreamer ๐Ÿ—จ "But for most, it stops them from sharing."
Dreamer ๐Ÿ—จ "This privacy is the ultimate perversion."
Dreamer ๐Ÿ—จ "It is one I accept, but do not hide."
โญ npcend

๐Ÿšฉ dreamer dance
The dreamer pauses expectantly.
๐Ÿ™‚ npc|dreamer
They seem to be waiting for permission to proceed.
๐ŸŽฎ game_choice Nod->|Shake->dreamer deny
โญ $_
Dreamer ๐Ÿ—จ "Zzz..."
Dreamer ๐Ÿ—จ "I dream of soaking with a friend who doesn't consider me one."
Dreamer ๐Ÿ—จ "They insist I learn to dance."
Dreamer ๐Ÿ—จ "But I can't feel my legs."
Dreamer ๐Ÿ—จ "All I can do is guess at the movements."
Dreamer ๐Ÿ—จ "All I can do is hope it works out."
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "My friend who isn't mine enjoys themselves."
Dreamer ๐Ÿ—จ "I am not sure if I enjoy them."
Dreamer ๐Ÿ—จ "But a friend dances all the same."
โญ npcend

๐Ÿšฉ dreamer reconnect
The dreamer pauses expectantly.
๐Ÿ™‚ npc|dreamer
They seem to be waiting for permission to proceed.
๐ŸŽฎ game_choice Nod->|Shake->dreamer deny
โญ $_
Dreamer ๐Ÿ—จ "Zzz..."
Dreamer ๐Ÿ—จ "I reconnect with someone I once loved."
Dreamer ๐Ÿ—จ "Someone I loved and have not seen in decades."
Dreamer ๐Ÿ—จ "In the dream, nothing is forgiven, but we did not part ways."
Dreamer ๐Ÿ—จ "The reasons and wrongs we did to each other linger."
Dreamer ๐Ÿ—จ "I feel compelled to confront them."
Dreamer ๐Ÿ—จ "But I'm scared."
Dreamer ๐Ÿ—จ "I don't want to risk loss again."
Dreamer ๐Ÿ—จ "Even if resentment festers in its stead."
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "When I wake, it is the opposite."
Dreamer ๐Ÿ—จ "I am glad I have nothing to hide."
Dreamer ๐Ÿ—จ "Even if it means never seeing them again."
โญ npcend


๐Ÿšฉ dreamer ghostwriter
The dreamer pauses expectantly.
๐Ÿ™‚ npc|dreamer
They seem to be waiting for permission to proceed.
๐ŸŽฎ game_choice Nod->|Shake->dreamer deny
โญ $_
Dreamer ๐Ÿ—จ "Zzz..."
Dreamer ๐Ÿ—จ "I met someone like you in a dream once."
Dreamer ๐Ÿ—จ "Different shape though."
Dreamer ๐Ÿ—จ "Longer, more lumpy."
Dreamer ๐Ÿ—จ "Had a strange bird on their shoulder."
Dreamer ๐Ÿ—จ "Wait... Maybe that wasn't a dream."
Dreamer ๐Ÿ—จ "Have you been here before?"
๐ŸŽฎ game_choice Nod|Shake
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "Perhaps it was a dream of yours, not mine."
โญ npcend

๐Ÿšฉ dreamer flying
The dreamer pauses expectantly.
๐Ÿ™‚ npc|dreamer
They seem to be waiting for permission to proceed.
๐ŸŽฎ game_choice Nod->|Shake->dreamer deny
โญ $_
Dreamer ๐Ÿ—จ "Zzz..."
Dreamer ๐Ÿ—จ "I dreamt I was flying."
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "How ridiculously pedestrian."
Dreamer ๐Ÿ—จ "I must get another nap in by sundown or I'll never live it down..."
โญ npcend

๐Ÿšฉ dreamer bird
The dreamer pauses expectantly.
๐Ÿ™‚ npc|dreamer
They seem to be waiting for permission to proceed.
๐ŸŽฎ game_choice Nod->|Shake->dreamer deny
โญ $_
Dreamer ๐Ÿ—จ "Zzz..."
Dreamer ๐Ÿ—จ "I travel when I can."
Dreamer ๐Ÿ—จ "My last trip, I saw a dead bird."
Dreamer ๐Ÿ—จ "Poor thing, dead on a city street."
Dreamer ๐Ÿ—จ "I stepped around it and didn't pay it any mind."
Dreamer ๐Ÿ—จ "But in my dreams, I stopped."
Dreamer ๐Ÿ—จ "I looked more closely."
Dreamer ๐Ÿ—จ "Saw that it was injured, but alive."
Dreamer ๐Ÿ—จ "All it needed was a little help."
Dreamer ๐Ÿ—จ "I took it home with me."
Dreamer ๐Ÿ—จ "I cared for it."
Dreamer ๐Ÿ—จ "Here, in this very room."
Dreamer ๐Ÿ—จ "One day, it was healthy enough to fly."
Dreamer ๐Ÿ—จ "It took off, and the dream ended."
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "Am I a bad person?"
๐ŸŽฎ game_choice Nod|Shake
Dreamer ๐Ÿ—จ "..."
Dreamer ๐Ÿ—จ "...It was only a dream, after all."
โญ npcend




๐Ÿšฉ dreamer innkeeper
โ˜• variables._ = variables.slept.buboes ? 'dreamer innkeeper repeat' : ''
โญ $_
The dreamer does not pause.
๐Ÿ™‚ npc|dreamer
Keeper of Dreams ๐Ÿ—จ "In the waking world, you find yourself in Hilum's Rest."
Keeper of Dreams ๐Ÿ—จ "Perhaps it's where your journey will end..."
Keeper of Dreams ๐Ÿ—จ "If not, we hope you find time for a dream or two."
The dreamer's eyes crease softly with a smile.
They lie down flat on the bubonic floor.
๐Ÿ™‚ npc|blank
They say no more.
You take it as an invitation to do the same.
๐Ÿ™‚ blank
โ˜• layout('spectaclusi')
You find an unoccupied stretch of pink, and lie down yourself.
It's surprisingly warm.
Your feet were too focused on walking to notice.
Now, you feel the life all around you.
There are no dressings, no furniture.
Just a faint, steady pulse pumping under the skin.
It reminds you of covering your ears.
Hearing the blood flowing through your own veins.
It's a nostalgic feeling.
One you haven't felt in awhile.
You focus on it.
And your body allows you to rest.
โ˜• post("spectacles", { type: "clear" })
โณ 1500
๐ŸŽต rest
โณ 3000
โณ
You lie there for hours.
But you don't dream.
Dreams are for those who sleep.
You rest, but you don't sleep.
Not like the living.
Having done the job, your body wants you to get up.
But first, you try to remember:
You remember what it felt like to wake up.
To feel dreams fading away.
Being uncertain which thoughts are polluted by their logic.
Erasing a fantasy one bleary blink at a time.
Maybe there's a reason you can't sleep now.
You never could fall asleep in dreams.
Maybe you're going to realize this trip, this turnip...
No.
You are dead.
Of that you're certain.
There's no wakeup call to erase that fact.
And dead or not, the itch in your legs is killing you.
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectacles')
You stand up.
A large, round impression is left on the floor where you lay.
The dreamer you spoke to earlier does not rise to greet you.
They appear to be fast asleep themselves.
๐Ÿ™‚ npc|blank
โ˜• variables.slept.buboes = true
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ dreamer innkeeper repeat
The dreamer who offered you a place to rest remains fast asleep.
You recall there was no mention of breakfast, or of payment.
Perhaps all Hilum's Rest offers is a place to sleep, perchance to dream.
โ˜• bipsiFocus()
โญ blank




๐Ÿšฉ buboes-deejay
๐Ÿ™‚ npc|deejay
โ˜• variables._ = variables.slept.buboes ? '' : 'buboes-deejay not done'
โญ $_
Deejay ๐Ÿ—จ "Ey, boss."
Deejay ๐Ÿ—จ "Ya ready to write that review?"
๐ŸŽฎ game_choice Nod->|Shake->buboes-deejay not done
โญ $_
Deejay ๐Ÿ—จ "Finally..."
Deejay ๐Ÿ—จ "I'm practically falling asleep standing up over here."
โ˜• variables.place = "The Somnambuboes - Hilumโ€™s Rest"
โ˜• variables.reviewed.buboes = true
โญ review write

๐Ÿšฉ buboes-deejay not done
Deejay ๐Ÿ—จ "Hurry up, boss."
โญ npcend









๐Ÿšฉ map dollhouse
โ˜• layout('spectaclesmap')
Deejay ๐Ÿ—จ "The Twinning Towers."
โ˜• variables._ = variables.reviewed.dollhouse ? 'map dollhouse repeat' : ''
โญ $_
Deejay ๐Ÿ—จ "Yer a bit old for that crowd, aren't ya?"
Deejay ๐Ÿ—จ "Actually... How fast do turnips age?"
Deejay ๐Ÿ—จ "Ya know what, nevermind..."
Deejay ๐Ÿ—จ "Is that where ya wanna head next?"
๐ŸŽฎ game_choice Nod->|Shake->map pick
โญ $_
โ˜• embark('dollhouse')
โญ map wait

๐Ÿšฉ map dollhouse repeat
Deejay ๐Ÿ—จ "Despite the name, I don't think ya gotta review it twice, boss."
โญ map pick

๐Ÿšฉ arrive dollhouse
๐Ÿ™‚ npc|deejay
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectaclusi')
Deejay ๐Ÿ—จ "Here we are."
The clustered towers stand out clearly on the horizon.
They seem leagues away yet, but you reach them much faster than expected.
Although they do tower above you, it turns out they're smaller than you expected.
Deejay ๐Ÿ—จ "The dolls always have a vacancy or two, so should have no problem here."
Deejay ๐Ÿ—จ "Catch ya later, boss."
โ˜• save('checkpoint dollhouse')
๐Ÿšฉ checkpoint dollhouse
๐ŸŽถ winds
๐ŸŽต title
โ˜• showTitle('The Twinning Towers', 'The City of Paired Playthings')
โ˜• bipsiMove('dollhouse', 8, 15)
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
๐Ÿ™‚ player|ghostwriter
โญ blank










๐Ÿšฉ doll like us a
โ˜• if (!variables.dollOrderLikeUs) variables.dollOrderLikeUs = 'a'
โ˜• variables._ = variables.dollOrderLikeUs === 'a' ? '1' : '2'
โญ doll like us $_
๐Ÿšฉ doll like us b
โ˜• if (!variables.dollOrderLikeUs) variables.dollOrderLikeUs = 'b'
โ˜• variables._ = variables.dollOrderLikeUs === 'b' ? '1' : '2'
โญ doll like us $_
๐Ÿšฉ doll like us 1
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "Oh, oh! You are like us, like us!"
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank
๐Ÿšฉ doll like us 2
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "Yes, yes, like us, like us!"
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank

๐Ÿšฉ doll stranger
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "Sorry sorry, my sister says not to talk to strangers..."
Sister ๐Ÿ—จ "Not to strangers..."
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank

๐Ÿšฉ doll flesh a
โ˜• if (!variables.dollOrderFlesh) variables.dollOrderFlesh = 'a'
โ˜• variables._ = variables.dollOrderFlesh === 'a' ? '1' : '2'
โญ doll flesh $_
๐Ÿšฉ doll flesh b
โ˜• if (!variables.dollOrderFlesh) variables.dollOrderFlesh = 'b'
โ˜• variables._ = variables.dollOrderFlesh === 'b' ? '1' : '2'
โญ doll flesh $_
๐Ÿšฉ doll flesh 1
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "Your skin is very strange, very strange."
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank
๐Ÿšฉ doll flesh 2
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "Not metal, not flesh, not metal, not flesh..."
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank

๐Ÿšฉ doll outsider a
โ˜• if (!variables.dollOrderOutsider) variables.dollOrderOutsider = 'a'
โ˜• variables._ = variables.dollOrderOutsider === 'a' ? '1' : '2'
โญ doll outsider $_
๐Ÿšฉ doll outsider b
โ˜• if (!variables.dollOrderOutsider) variables.dollOrderOutsider = 'b'
โ˜• variables._ = variables.dollOrderOutsider === 'b' ? '1' : '2'
โญ doll outsider $_
๐Ÿšฉ doll outsider 1
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "Ugly, ugly outsider."
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank
๐Ÿšฉ doll outsider 2
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "Have you no sister, no sister at all?"
๐ŸŽฎ game_choice Nod|Shake
Sister ๐Ÿ—จ "I don't believe you..."
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank

๐Ÿšฉ doll repair
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "My sister is in need of repair, in dire need."
Sister ๐Ÿ—จ "I'm fi­in­ne, ii­i­i­im fi­iii­­i­ne..."
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank

๐Ÿšฉ doll dirty
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "Ew... Stay away, stay away from us!"
Sister ๐Ÿ—จ "Ew, ew! Dirty, dirty!"
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank

๐Ÿšฉ doll hat
๐Ÿ™‚ npc|sister
The doll points at your head.
Sister ๐Ÿ—จ "Your hat..."
Sister ๐Ÿ—จ "You lost your hat..."
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank

๐Ÿšฉ doll weirdo a
โ˜• if (!variables.dollOrderWeirdo) variables.dollOrderWeirdo = 'a'
โ˜• variables._ = variables.dollOrderWeirdo === 'a' ? '1' : '2'
โญ doll weirdo $_
๐Ÿšฉ doll weirdo b
โ˜• if (!variables.dollOrderWeirdo) variables.dollOrderWeirdo = 'b'
โ˜• variables._ = variables.dollOrderWeirdo === 'b' ? '1' : '2'
โญ doll weirdo $_
๐Ÿšฉ doll weirdo 1
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "What? What do you want?"
Sister ๐Ÿ—จ "Freak..."
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank
๐Ÿšฉ doll weirdo 2
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "We don't owe you dualism!"
Sister ๐Ÿ—จ "Yeah, we don't owe you anything, freak!!"
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank


๐Ÿšฉ doll another tower
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "You wouldn't know my sister."
Sister ๐Ÿ—จ "She's from another tower."
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank

๐Ÿšฉ doll sign
There's a large blackboard on the wall.
Chalk letters give its title: Dormitory B2
Below, there's a timetable, a list of chores, announcements...
There's also a grid with simple drawings of beds.
Each bed has two names written in it, except one on the top left.
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ doll heads a
โ˜• variables._ = !variables.seenHeads ? 'doll heads 0' : ''
โญ $_
โ˜• if (!variables.dollOrderHeads) variables.dollOrderHeads = 'a'
โ˜• variables._ = variables.dollOrderHeads === 'a' ? '1' : '2'
โญ doll heads $_
๐Ÿšฉ doll heads b
โ˜• variables._ = !variables.seenHeads ? 'doll heads 0' : ''
โญ $_
โ˜• if (!variables.dollOrderHeads) variables.dollOrderHeads = 'b'
โ˜• variables._ = variables.dollOrderHeads === 'b' ? '1' : '2'
โญ doll heads $_
๐Ÿšฉ doll heads 0
โ˜• variables.seenHeads = true
The two dolls in this room appear to be­ exchanging heads.
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "Ah!"
Sister ๐Ÿ—จ "P-­peeping pervert! Perverted peeper!"
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank
๐Ÿšฉ doll heads 1
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "Please... Please don't tell our sisters."
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank
๐Ÿšฉ doll heads 2
๐Ÿ™‚ npc|sister
Sister ๐Ÿ—จ "Our bonds are stronger than tradition."
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank

๐Ÿšฉ doll partner
โ˜• variables._ = variables.slept.dollhouse ? 'doll partner repeat' : ''
โญ $_
๐Ÿ™‚ npc|sister
The doll's head tracks your movements as you look over the beds.
Sister's Keeper ๐Ÿ—จ "Ugh."
Sister's Keeper ๐Ÿ—จ "Another exchange?"
Sister's Keeper ๐Ÿ—จ "Why do I always get stuck with you freaks..."
Having gotten your attention, the little thing holds out one hand, palm up.
Sister's Keeper ๐Ÿ—จ "...Well?"
Sister's Keeper ๐Ÿ—จ "Don't tell me you forgot your rent."
Sister's Keeper ๐Ÿ—จ "Sisters stay free, but it's 50 a night for subletters."
They wiggle their tiny wooden fingers.
Sister's Keeper ๐Ÿ—จ "Up front!"
๐ŸŽต coins
โ˜• showFooter('-50 coins')
You count out the coins and hand them to the doll.
They're quickly deposited into an ornate lockbox on the nightstand.
Sister's Keeper ๐Ÿ—จ "I have dibs on top bunk, so don't get any funny ideas."
๐Ÿ™‚ npc|blank
The doll clambers up a little ladder and out of sight into the bed.
You examine the lower section.
The beds are quite large for a doll, but you're not sure if you'll fit.
There's hardly room to lie down, let alone sit upright.
Still, you have a job to do.
So you carefully wedge yourself between the bunks.
๐Ÿ™‚ player|blank
โ˜• layout('spectaclusi')
The wood creaks under your weight.
You keep your legs curled close to your body.
You try to roll over, but your arm gets caught on something.
As you twist to free it, your head bumps the underside of the top bunk.
The doll residing above yelps.
๐Ÿ™‚ npc|sister-flip
Their miniature head sticks down over the side to glare at you.
A moment later, they retreat with an unpleasant muttering.
๐Ÿ™‚ npc|blank
You resign yourself to the awkward position and try to rest.
โ˜• post("spectacles", { type: "clear" })
โณ 1500
๐ŸŽต rest
โณ 3000
โณ
You're not sure how long you stay that way.
Wind whistles in the windows.
Whispers of sisters weave their way through the walls.
At times, you swear you hear your own name among their words.
You've never slept in this body.
But this time, you feel the length of a sleepless night.
Your legs ache.
For once, the compulsion feels purely physical.
You could really use a stretch.
โ˜• layout('spectacles')
๐Ÿ™‚ player|ghostwriter
As you shift to get out of the bed, you bump your head again.
Sister's Keeper ๐Ÿ—จ "Ugh!"
๐Ÿ™‚ npc|sister
The doll hops down from the top bunk.
Sister's Keeper ๐Ÿ—จ "I've had it with you!"
Sister's Keeper ๐Ÿ—จ "You're ugly, you stink, and you will­ not­ shut­ up!"
โ˜• layout('spectacles')
Sister's Keeper ๐Ÿ—จ "Get out of my sight!"
It irks you to be unable to communicate you were already leaving.
โ˜• variables.slept.dollhouse = true
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank

๐Ÿšฉ doll partner repeat
๐Ÿ™‚ npc|sister
Sister's Keeper ๐Ÿ—จ "Get out of my sight, freak!"
The doll grabs a fruit off a nearby table and tosses it at you.
It bounces off your belly with a sharp crack and shatters on the floor.
Sister's Keeper ๐Ÿ—จ "Dirty, dirty freak..."
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
โญ blank




๐Ÿšฉ dollhouse-deejay
๐Ÿ™‚ npc|deejay
โ˜• variables._ = variables.slept.dollhouse ? '' : 'dollhouse-deejay not done'
โญ $_
Deejay ๐Ÿ—จ "All set, boss?"
๐ŸŽฎ game_choice Nod->|Shake->dollhouse-deejay not done
โญ $_
Deejay ๐Ÿ—จ "Then ya know comes next."
โ˜• variables.place = "The Twinning Towers - Dormitory B2"
โ˜• variables.reviewed.dollhouse = true
โญ review write

๐Ÿšฉ dollhouse-deejay not done
Deejay ๐Ÿ—จ "If ya don't know where to go, I can't help ya boss."
Deejay ๐Ÿ—จ "Dolls don't let us birds inside anymore."
Deejay ๐Ÿ—จ "I've tried explain the difference between dust jackets and woodpeckers, but it wouldn't take."
โญ npcend








๐Ÿšฉ map castle
โ˜• layout('spectaclesmap')
Deejay ๐Ÿ—จ "On the coast there? That's Off-Beach."
โ˜• variables._ = variables.reviewed.castle ? 'map castle repeat' : ''
โญ $_
Deejay ๐Ÿ—จ "Always something new to see there."
Deejay ๐Ÿ—จ "Looking for a sea-side getaway boss?"
๐ŸŽฎ game_choice Nod->|Shake->map pick
โญ $_
โ˜• embark('castle')
โญ map wait

๐Ÿšฉ map castle repeat
Deejay ๐Ÿ—จ "Two beach visits in a single season would be a bit much."
โญ map pick

๐Ÿšฉ arrive castle
๐Ÿ™‚ npc|deejay
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectaclusi')
Deejay ๐Ÿ—จ "Off-Beach, here we come."
The vegetation along the coastline gets sparser and sparser.
You're eventually walking along nothing but pure sand.
As you crest the next dune, you see a large structure in the distance.
A massive arch leading into a tiered fortification.
The impressive construction sits right on the edge of the sea.
Every last bit of it is made of sand.
Deejay ๐Ÿ—จ "Let's get our feet wet, boss!"
โ˜• save('checkpoint castle')
๐Ÿšฉ checkpoint castle
๐ŸŽถ winds
๐ŸŽต title
โ˜• showTitle('Off-Beach', 'City of Sandy Castles')
โ˜• bipsiMove('castle', 6, 10)
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
๐Ÿ™‚ player|ghostwriter
โญ blank




๐Ÿšฉ castle extraordinary
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "Extraordinary expression is limited to extraordinary desire."
Chreb ๐Ÿ—จ "Extraordinary desire is limited to extraordinary taste."
Chreb ๐Ÿ—จ "Extraordinary taste is the purview of the chreb alone."
โญ npcend

๐Ÿšฉ castle umami
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "I discovered a new flavour."
Chreb ๐Ÿ—จ "It's revolutionary."
Chreb ๐Ÿ—จ "Imagine it:"
Chreb ๐Ÿ—จ "The opposite­ of umami."
Chreb ๐Ÿ—จ "All I need is a name..."
Chreb ๐Ÿ—จ "The best I've come up with is­ 'daddio'."
Chreb ๐Ÿ—จ "...I'm still working on it."
โญ npcend

๐Ÿšฉ castle cherry
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "I think the best way to eat involves biting your tongue at least once per meal."
Chreb ๐Ÿ—จ "It's the cherry on top of any dish."
โญ npcend

๐Ÿšฉ castle intersection
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "We stand at the intersection of food and meals."
Chreb ๐Ÿ—จ "Watch out, I can swing both ways."
โญ npcend

๐Ÿšฉ castle writer
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "Oh you're a writer?"
Chreb ๐Ÿ—จ "You must enjoy working in such boring, biteless media."
๐ŸŽฎ game_choice Nod->castle writer yes|Shake->castle writer no
โญ $_
๐Ÿšฉ castle writer yes
Chreb ๐Ÿ—จ "You know what they say..."
Chreb ๐Ÿ—จ "Write what you know, eat what you don't."
โญ npcend
๐Ÿšฉ castle writer no
Chreb ๐Ÿ—จ "Maybe we should trade."
Chreb ๐Ÿ—จ "...Ink is edible, right?"
โญ npcend

๐Ÿšฉ castle arugula
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "I'm cooking an Evil arugula."
Chreb ๐Ÿ—จ "Don't tell anyone."
โญ npcend

๐Ÿšฉ castle pain
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "There's no greater way to express yourself than through the pain of others."
Chreb ๐Ÿ—จ "A bittersweet taste we can all appreciate."
โญ npcend

๐Ÿšฉ castle stummy
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "My stomach hurts..."
โญ npcend

๐Ÿšฉ castle great evil
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "In the face of great evil it is the duty of every chef to cook."
Chreb ๐Ÿ—จ "In times of peace, maybe to suggest a complementary beverage."
โญ npcend

๐Ÿšฉ castle journey
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "A traveller... You must be on quite a journey."
Chreb ๐Ÿ—จ "I'm on a bit of a journey myself."
Chreb ๐Ÿ—จ "My journey, however, begins and ends from plate to mouth."
โญ npcend

๐Ÿšฉ castle cutcutcut
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "~I­ want­ to­ cut­cut­cut"
Chreb ๐Ÿ—จ "Cut­cut­cut­ you­ up­up­up~"
โญ npcend

๐Ÿšฉ castle destroy
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "My ultimate culinary goal is to destroy human life."
Chreb ๐Ÿ—จ "...You're not a human, are you?"
๐ŸŽฎ game_choice Nod|Shake
Chreb ๐Ÿ—จ "Hmm."
Chreb ๐Ÿ—จ "I'll figure out what to do with freaks after."
Chreb ๐Ÿ—จ "One step at a time..."
โญ npcend

๐Ÿšฉ castle garbonzo
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "I've developed an affinity for the humble garbanzo."
Chreb ๐Ÿ—จ "I only hope the day soon comes when the feeling is mutual."
โญ npcend

๐Ÿšฉ castle mere eating
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "I'm sick of mere eating."
Chreb ๐Ÿ—จ "I want to consume."
Chreb ๐Ÿ—จ "I need to devour."
โญ npcend

๐Ÿšฉ castle lick
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "Can I lick your dirty little fingers?"
Chreb ๐Ÿ—จ "They look­ so­ flavourful."
๐ŸŽฎ game_choice Nod->castle lick yes|Shake->castle lick no
โญ $_
๐Ÿšฉ castle lick yes
โ˜• layout('spectaclusi')
Chreb ๐Ÿ—จ "M­m­m­..."
Chreb ๐Ÿ—จ "O­o­h­..."
โ˜• layout('spectacles')
Chreb ๐Ÿ—จ "An unexpected treat."
Chreb ๐Ÿ—จ "Delicious..."
โญ npcend
๐Ÿšฉ castle lick no
Chreb ๐Ÿ—จ "Grr..."
โญ npcend

๐Ÿšฉ castle edible
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "You look edible."
Chreb ๐Ÿ—จ "Are you edible?"
๐ŸŽฎ game_choice Nod->castle edible yes|Shake->castle edible no
โญ $_
๐Ÿšฉ castle edible yes
Chreb ๐Ÿ—จ "How delightful..."
Chreb ๐Ÿ—จ "Most humans are edible."
Chreb ๐Ÿ—จ "But they tend to sour when I point that out."
โญ npcend
๐Ÿšฉ castle edible no
Chreb ๐Ÿ—จ "Hmm."
Chreb ๐Ÿ—จ "I think you're just not trying hard enough."
โญ npcend

๐Ÿšฉ castle line a
โ˜• variables.line = 'a'
โญ castle line
๐Ÿšฉ castle line b
โ˜• variables.line = 'b'
โญ castle line
๐Ÿšฉ castle line c
โ˜• variables.line = 'c'
โญ castle line
๐Ÿšฉ castle line d
โ˜• variables.line = 'd'
โญ castle line
๐Ÿšฉ castle line e
โ˜• variables.line = 'e'
โญ castle line
๐Ÿšฉ castle line f
โ˜• variables.line = 'f'
โญ castle line
๐Ÿšฉ castle line g
โ˜• variables.line = 'g'
โญ castle line
๐Ÿšฉ castle line h
โ˜• variables.line = 'h'
โญ castle line
๐Ÿšฉ castle line
โ˜• variables._ = ["I've been waiting in line all day...", "This line better be worth it...", "Hey! No cutting in line!"][variables.line.codePointAt(0)%3]
๐Ÿ™‚ npc|chreb
Chreb ๐Ÿ—จ "$_"
โญ npcend


๐Ÿšฉ castle inn
โ˜• variables._ = variables.slept.castle ? 'castle inn repeat' : ''
โญ $_
๐Ÿ™‚ npc|chreb
Chreb de Sable ๐Ÿ—จ "Welcome to Crenelles de la Crรจme."
Chreb de Sable ๐Ÿ—จ "Are you a guest or an appetizer?"
Chreb de Sable ๐Ÿ—จ "Heh... I kid, of course."
Chreb de Sable ๐Ÿ—จ "We'd never serve something as­ down-to-earth­ as turnip."
Chreb de Sable ๐Ÿ—จ "May I have the name?"
You hold up your journal, and point at the byline.
Chreb de Sable ๐Ÿ—จ "$byline..."
โ˜• variables.bylineLetter = variables.byline.substr(0, 1).toUpperCase()
Chreb de Sable ๐Ÿ—จ "Let's see, $bylineLetter, where is $bylineLetter..."

Chreb de Sable ๐Ÿ—จ "$name1, $name2, $name3... no $byline."
Chreb de Sable ๐Ÿ—จ "No reservation."
Chreb de Sable ๐Ÿ—จ "I'm afraid you'll have to wait in line."
โ˜• layout('spectaclusi')
๐Ÿ™‚ blank
You walk all the way back to the start of the line.
It's even longer than when you arrived.
Every half hour or so, the chrebs in front of you shuffle forward slightly.
You shuffle along with them.
โ˜• post("spectacles", { type: "clear" })
โณ 1500
๐ŸŽต rest
โณ 3000
โณ
It's a frustrating rhythm.
The wait between each movement isn't long enough to relax and let your mind wander.
But your body refuses to let you stand still for so long without complaint.
Your feet itch unbearably.
Eventually, you cut your losses and give up.
โ˜• layout('spectacles')
๐Ÿ™‚ player|ghostwriter
โ˜• bipsiMove('castle', 14, 3)
You hadn't even made it to the second floor.
At this rate, you'd be standing in snow instead of sand by the time you got to the top.
It's not the job your body wanted, but it'll have to do.
โ˜• variables._ = variables.slept.castle = true
โญ npcend


๐Ÿšฉ castle inn repeat
๐Ÿ™‚ npc|chreb
Chreb de Sable ๐Ÿ—จ "I can't let you in without a reservation."
Chreb de Sable ๐Ÿ—จ "Back of the line."
โญ npcend



๐Ÿšฉ castle-deejay
๐Ÿ™‚ npc|deejay
โ˜• variables._ = variables.slept.castle ? '' : 'castle-deejay not done'
โญ $_
Deejay ๐Ÿ—จ "Had yer fill, boss?"
๐ŸŽฎ game_choice Nod->|Shake->castle-deejay not done
โญ $_
Deejay ๐Ÿ—จ "Guess the vacay's over..."
Deejay ๐Ÿ—จ "Oh well, was fun while it lasted."
โ˜• variables.place = "Off-Beach - Crenelles de la Crรจme"
โ˜• variables.reviewed.castle = true
โญ review write

๐Ÿšฉ castle-deejay not done
Deejay ๐Ÿ—จ "I love da beach..."
Deejay ๐Ÿ—จ "Fun to see what the chrebs have cooked up each year."
Deejay ๐Ÿ—จ "One of the few perks of the job."
Deejay ๐Ÿ—จ "Speaking of, yer still on the job, boss!"
โญ npcend








๐Ÿšฉ map tower
โ˜• layout('spectaclesmap')
Deejay ๐Ÿ—จ "Ah, The Karst Highlands..."
โ˜• variables._ = variables.reviewed.tower ? 'map tower repeat' : ''
โญ $_
Deejay ๐Ÿ—จ "Tend to keep to themselves out there."
Deejay ๐Ÿ—จ "They don't have an inn, but it's on the list anyway."
Deejay ๐Ÿ—จ "Is that yer next stop, boss?"
๐ŸŽฎ game_choice Nod->|Shake->map pick
โญ $_
โ˜• embark('tower')
โญ map wait

๐Ÿšฉ map tower repeat
Deejay ๐Ÿ—จ "No need to go there again."
โญ map pick

๐Ÿšฉ arrive tower
๐Ÿ™‚ npc|deejay
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectaclusi')
Deejay ๐Ÿ—จ "The Highlands at last."
Deejay leads you up a mountain pass.
It's a long, arduous hike full of steep drops and tricky fissures.
The further you walk, the more irregular the terrain becomes.
Sharp, spindly rocks jut out of wet, mossy ground.
Deejay ๐Ÿ—จ "This place always makes me glad I've got wings."
Your companion stops in a small, humid clearing.
Deejay ๐Ÿ—จ "All yers, boss."
โ˜• save('checkpoint tower')
๐Ÿšฉ checkpoint tower
๐ŸŽถ winds
๐ŸŽต title
โ˜• showTitle('The Karst Highlands', 'The City Below The Lands Above')
โ˜• bipsiMove('tower', 10, 6)
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
๐Ÿ™‚ player|ghostwriter
โญ blank


๐Ÿšฉ tower flip
โ˜• variables._ = variables.flipped ? 'tower flip skip' : ''
โญ $_
โ˜• variables.flipped = true
โ˜• window.parent.document.querySelector('#bipsi').style.transform = 'scaleY(-1)'
๐ŸŽต flip
โ˜• bipsiFocus()
โญ blank
๐Ÿšฉ tower unflip
โ˜• variables._ = !variables.flipped ? 'tower flip skip' : ''
โญ $_
โ˜• variables.flipped = false
โ˜• window.parent.document.querySelector('#bipsi').style.transform = ''
๐ŸŽต flip
โ˜• bipsiFocus()
โญ blank
๐Ÿšฉ tower flip skip
โ˜• bipsiFocus()
โญ blank







๐Ÿšฉ tower lost
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "You look a little lost friend."
Subter ๐Ÿ—จ "Wouldn't you be more comfortable among the grasses?"
๐ŸŽฎ game_choice Nod->tower lost yes|Shake->tower lost no
โญ $_
๐Ÿšฉ tower lost yes
Subter ๐Ÿ—จ "Humph..."
Subter ๐Ÿ—จ "Least you know when you're doing wrong."
โญ npcend
๐Ÿšฉ tower lost no
Subter ๐Ÿ—จ "Humph..."
Subter ๐Ÿ—จ "No sense of how it's done."
โญ npcend

(digging)

๐Ÿšฉ tower no time
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "No time to talk, grasstoucher."
Subter ๐Ÿ—จ "We've got work to do."
The itch in your legs agrees.
โญ npcend

๐Ÿšฉ tower tired
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "I'm so tired..."
Subter ๐Ÿ—จ "How long can this go on?"
โญ npcend

๐Ÿšฉ tower change
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "Fifty years ago, the highlands were but a dream."
Subter ๐Ÿ—จ "So much has changed in that time."
Subter ๐Ÿ—จ "Imagine what will change in another fifty..."
โญ npcend

๐Ÿšฉ tower snail secret
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "Take the shiny metals if you must..."
Subter ๐Ÿ—จ "But my snails... Do not take my snails..."
โญ npcend

๐Ÿšฉ tower snails
A copious number of snails crawl among the karst's cracks and fissures.
The nearby creature tends to them, and occasionally swallows one whole.
โ˜• bipsiFocus()
โญ blank


๐Ÿšฉ tower stone
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "I like rocks."
Subter ๐Ÿ—จ "But I love­ stone."
โญ npcend

๐Ÿšฉ tower bizarre
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "You grasstouchers are so bizarre."
Subter ๐Ÿ—จ "Unwieldy limbs, needlessly specific spines, freaky facsimiles..."
Subter ๐Ÿ—จ "Humans on land... How ridiculous!"
โญ npcend

๐Ÿšฉ tower wip
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "Outta the way, grasstoucher."
Subter ๐Ÿ—จ "This here's a certified double-uwe-­aye-­pee."
Subter ๐Ÿ—จ "That means­ no messing around till we're done!"
โญ npcend

๐Ÿšฉ tower lime
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "What in the lands above is going on this time..."
Subter ๐Ÿ—จ "It is as if these stones of lime shift more with each passing day..."
โญ npcend

๐Ÿšฉ tower integument
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "Your integument appears bruised and swollen, grasstoucher."
Subter ๐Ÿ—จ "Are you well?"
๐ŸŽฎ game_choice Nod|Shake
Subter ๐Ÿ—จ "Humph."
Subter ๐Ÿ—จ "I wish you all the best..."
โญ npcend

๐Ÿšฉ tower swallow
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "I haven't eaten in years."
Subter ๐Ÿ—จ "If you were only a little smaller..."
Subter ๐Ÿ—จ "I would swallow you whole."
Subter ๐Ÿ—จ "You should count yourself lucky for your bulk, grasstoucher."
Subter ๐Ÿ—จ "Send a smaller one next time."
Subter ๐Ÿ—จ "I am sick of waiting."
โญ npcend

๐Ÿšฉ tower filth
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "What do you want, grasstoucher?"
Subter ๐Ÿ—จ "You here to spread round filth?"
Subter ๐Ÿ—จ "Here to 'sell' something? To 'produce'?"
Subter ๐Ÿ—จ "Or are you too busy 'job'ing?"
๐ŸŽฎ game_choice Nod|Shake
Subter ๐Ÿ—จ "You're all the same."
Subter ๐Ÿ—จ "Karst shouldn't even let you in!"
โญ npcend

๐Ÿšฉ tower secret
๐Ÿ™‚ npc|subter
Subter ๐Ÿ—จ "Sometimes, when no one's looking..."
Subter ๐Ÿ—จ "I eat the dirt instead of hauling it away."
Subter ๐Ÿ—จ "It tastes awful."
โญ npcend



๐Ÿšฉ tower snails2
A copious number of snails crawl among the karst's cracks and fissures.
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ tower keeper
๐Ÿ™‚ npc|subter
โ˜• variables._ = variables.slept.tower ? 'tower keeper repeat' : ''
โญ $_
Heliculturalist ๐Ÿ—จ "Humph."
The creature pulls apart two oversized snails in the process of eating each other.
Heliculturalist ๐Ÿ—จ "You've metals, yes?"
Heliculturalist ๐Ÿ—จ "The ones grasstouchers trade with?"
๐ŸŽฎ game_choice Nod|Shake
The creature says nothing.
You repeat the gesture.
Heliculturalist ๐Ÿ—จ "...We aren't all gifted with the sense of a phantom."
Heliculturalist ๐Ÿ—จ "I'll have your words."
Heliculturalist ๐Ÿ—จ "If you have none, a handful of those coins will do."
๐ŸŽฎ game_choice Hand over five coins->5|Hand over ten coins->10|Hand over fifteen coins->15
๐ŸŽต coins
โ˜• showFooter('-$_ coins')
You count out a handful of coins and hand them to the creature.
Heliculturalist ๐Ÿ—จ "Humph."
Heliculturalist ๐Ÿ—จ "One... Two..."
They count each one slowly.
When finished, they set them aside.
They reach over to the collection of snails, and begin counting again.
Heliculturalist ๐Ÿ—จ "Three... Four..."
They carefully collect one snail per coin into a small bundle.
Then hold it out to you.
Heliculturalist ๐Ÿ—จ "Enjoy, grasstoucher."
You take the bundle of snails.
โ˜• variables.slept.tower = true
โญ npcend

๐Ÿšฉ tower keeper repeat
๐Ÿ™‚ npc|subter
Heliculturalist ๐Ÿ—จ "Humph."
Heliculturalist ๐Ÿ—จ "Back for seconds before you've finished your first?"
Heliculturalist ๐Ÿ—จ "Bad manners, grasstoucher. Bad manners..."
โญ npcend


๐Ÿšฉ tower-deejay
๐Ÿ™‚ npc|deejay
โ˜• variables._ = variables.slept.tower ? '' : 'tower-deejay not done'
โญ $_
Deejay ๐Ÿ—จ "Ey, boss."
Deejay ๐Ÿ—จ "...Uh."
Deejay ๐Ÿ—จ "Yer, uh, covered in snails?"
๐ŸŽฎ game_choice Nod->|Shake->tower-deejay not done
โญ $_
Deejay ๐Ÿ—จ "..."
The bird's right.
The bundle of mollusks has slowly dispersed.
They are currently exploring up and down your head.
Deejay ๐Ÿ—จ "Yer not gonna eat em, are ya?"
Deejay ๐Ÿ—จ "Nah, that can't be it..."
Deejay ๐Ÿ—จ "Far as I can tell, ya don't eat at all."
Deejay ๐Ÿ—จ "In which case..."
The bird suddenly takes off, and lands on your shoulder.
Deejay ๐Ÿ—จ "Can I eat em?"
๐ŸŽฎ game_choice Nod->snails eat|Shake->snails free
โญ $_

๐Ÿšฉ snails eat
๐ŸŽต squawk
You've barely started moving before the bird snatches one off your face.
๐ŸŽต squawk
It digs its beak deep into the shell.
๐ŸŽต squawk
It pecks­ again­ and again­ and again.
You try to ignore the sound of it.
๐Ÿ™‚ blank
โ˜• layout('spectaclusi')
Your companion makes quick work of the first snail, and moves to the second.
The ones still clinging to your body don't seem to notice.
A total ignorance of predation or danger.
They continue to inch aimlessly at an eponymous pace.
โ˜• post("spectacles", { type: "clear" })
โณ 1500
๐ŸŽต rest
โณ 3000
โณ
The violent meal unfolds systematically while you wait.
Eventually, the last snail is swallowed.
โ˜• layout('spectacles')
๐Ÿ™‚ player|ghostwriter
There's nothing left of them but the half-dried slime staining your surface.
Your leather-feathered companion seems uncharacteristically satisfied.
๐Ÿ™‚ npc|deejay
Deejay ๐Ÿ—จ "Ahhhh..."
Deejay ๐Ÿ—จ "A job's got its upsides every now and then."
Deejay ๐Ÿ—จ "Speaking of, ya still got a job to do, boss."
โ˜• variables.place = "The Karst Highlands"
โ˜• variables.reviewed.tower = true
โญ review write


๐Ÿšฉ snails free
The bird gently pokes at one of the snails with its beak.
Deejay ๐Ÿ—จ "Gonna go to waste then, but yer the one who bought em."
Deejay ๐Ÿ—จ "What are ya gonna do, then?"
You decide to sit down.
You watch.
๐Ÿ™‚ blank
โ˜• layout('spectaclusi')
And you wait.
They trace their slimy trails along your body.
They circle your arms.
Work their way under your cloak.
And eventually spiral down your legs.
One by one, they reach the wet stone below.
And they set off.
Ve­ry, ve­ry­ slow­ly.
โ˜• post("spectacles", { type: "clear" })
โณ 1500
๐ŸŽต rest
โณ 3000
โณ
A few stay together.
A slimy caravan, oozing along in single file.
The rest set off on lonesome trails.
One circles the highlands entrance indecisively.
Another makes a break for the tall grasses.
All in all, it takes a couple hours for each one to disappear.
โ˜• layout('spectacles')
๐Ÿ™‚ player|ghostwriter
There's nothing left of them but the half-dried slime staining your surface.
Your leather-feathered companion seemed disappointed at first.
But fell asleep about halfway through.
You give them a nudge.
๐Ÿ™‚ npc|deejay
Deejay ๐Ÿ—จ "Hghgnm."
Deejay ๐Ÿ—จ "Guh..."
Deejay ๐Ÿ—จ "Finally ready to move on, ey?"
Deejay ๐Ÿ—จ "Well, ya still got a job to do, boss."
โ˜• variables.place = "The Karst Highlands"
โ˜• variables.reviewed.tower = true
โญ review write

๐Ÿšฉ tower-deejay not done
Deejay ๐Ÿ—จ "...I'm just gonna sit here till ya shout."
Deejay ๐Ÿ—จ "Figuratively speaking."
๐Ÿ™‚ npc|blank
โ˜• bipsiFocus()
โญ blank







๐Ÿšฉ map roots
โ˜• layout('spectaclesmap')
Deejay ๐Ÿ—จ "Radicicola..."
โ˜• variables._ = variables.reviewed.roots ? 'map roots repeat' : ''
โญ $_
Deejay ๐Ÿ—จ "Not a fan of heading that deep into the woods."
Deejay ๐Ÿ—จ "But someone's gotta review that hole, I guess."
Deejay ๐Ÿ—จ "Is that what ya want to do next?"
๐ŸŽฎ game_choice Nod->|Shake->map pick
โญ $_
โ˜• embark('roots')
โญ map wait

๐Ÿšฉ map roots repeat
Deejay ๐Ÿ—จ "If ya wanna spend more time in a hole in the ground, do it on yer own time boss."
โญ map pick

๐Ÿšฉ arrive roots
๐Ÿ™‚ npc|deejay
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectaclusi')
Deejay ๐Ÿ—จ "Stick close to me, boss."
The foliage has gotten so thick that it's difficult to see more than a few feet in front of you.
Deejay ๐Ÿ—จ "Don't want ya getting lost, ey?"
Deejay flits between dense branches and vines, pausing at each step for you to follow.
Deejay ๐Ÿ—จ "We're almost to Radicicola."
Deejay ๐Ÿ—จ "It's just through this, uh, hole."
The bird stops at the roots of a massive tree.
At its base, the ground opens up into a dark pit of tangled roots.
Deejay ๐Ÿ—จ "Hop in, boss."
โ˜• save('checkpoint roots')
๐Ÿšฉ checkpoint roots
๐ŸŽถ winds
๐ŸŽต title
โ˜• showTitle('Radicicola', 'Nitrogenous Fixation')
โ˜• bipsiMove('roots', 7, 8)
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
๐Ÿ™‚ player|ghostwriter
โญ blank




๐Ÿšฉ roots tangled
๐Ÿ™‚ npc|roots
The tangled roots sway.
You read words in their movements.
Roots ๐Ÿ—จ be still
Roots ๐Ÿ—จ be mine
Roots ๐Ÿ—จ be free
Roots ๐Ÿ—จ be thine own
โญ npcend


๐Ÿšฉ roots deep
๐Ÿ™‚ npc|roots
The deep green roots shudder silently.
You read words in their movements.
Roots ๐Ÿ—จ the child will be upon us soon
Roots ๐Ÿ—จ winter bears hostile fruit
Roots ๐Ÿ—จ we hear no pleas
Roots ๐Ÿ—จ let yours go unspoken
โญ npcend

๐Ÿšฉ roots disorderly
๐Ÿ™‚ npc|roots
The disorderly roots twist.
You read words in their movements.
Roots ๐Ÿ—จ the ghosts of a world gone by have no place below the earth
Roots ๐Ÿ—จ except
Roots ๐Ÿ—จ as­ fertilizer
โญ npcend

๐Ÿšฉ roots wet
๐Ÿ™‚ npc|roots
The wet roots writhe.
You read words in their movements.
Roots ๐Ÿ—จ this­ feeling
Roots ๐Ÿ—จ will­ never
Roots ๐Ÿ—จ ever­ end
โญ npcend

๐Ÿšฉ roots still
๐Ÿ™‚ npc|roots
The roots do not move.
It's unclear if this is by choice, or if they are unable to.
โญ npcend

๐Ÿšฉ roots lively
๐Ÿ™‚ npc|roots
โ˜• variables._ = variables.slept.roots ? 'roots lively repeat' : ''
โญ $_
The lively roots reach out tendrils and stalks.
You read words in their movements.
Roots ๐Ÿ—จ you are sick
Roots ๐Ÿ—จ plagued with the human spirit
Roots ๐Ÿ—จ free yourself of this burden
Roots ๐Ÿ—จ return to the earth
This is the last you can interpret before the roots envelop you.
๐Ÿ™‚ blank
โ˜• layout('spectaclusi')
They drag you deep within their entanglement.
๐ŸŽฎ game_choice Struggle->roots struggle|Relax->roots relax
โญ $_

๐Ÿšฉ roots struggle
You try to wrest control of your limbs.
But the rhizome holds you fast.
โญ roots lively 2

๐Ÿšฉ roots relax
You let them pull your body this way and that.
Your limbs become part of the rhizome.
โญ roots lively 2

๐Ÿšฉ roots lively 2
Thick veins of green, white, and brown wrap around you.
Tighter­ and tighter.
Within moments, you are completely secured.
No force of will could move your vegetal body out of their grasp.
โ˜• post("spectacles", { type: "clear" })
โณ 1500
๐ŸŽต rest
โณ 3000
โณ
Until it starts to itch.
The irritation builds slowly.
The slight pain in your feet and legs.
The little fire climbing up your back that tells you to move.
But you cannot.
The feeling grows­ and grows.
You cannot ignore it.
You tremble.
The roots tremble with you.
๐Ÿ™‚ npc|roots
Roots ๐Ÿ—จ sickness spreads
Roots ๐Ÿ—จ because you allow it
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectacles')
One great rustling later, you are deposited unceremoniously on the dirt.
The roots move no more for you.
โ˜• variables.slept.roots = true
โญ npcend

๐Ÿšฉ roots lively repeat
๐Ÿ™‚ npc|roots
The roots move no more for you.
โญ npcend



๐Ÿšฉ roots-deejay
๐Ÿ™‚ npc|deejay
โ˜• variables._ = variables.slept.roots ? '' : 'roots-deejay not done'
โญ $_
Deejay ๐Ÿ—จ "Been awhile, boss."
Deejay ๐Ÿ—จ "Ya ready to write that review?"
๐ŸŽฎ game_choice Nod->|Shake->roots-deejay not done
โญ $_
Deejay ๐Ÿ—จ "Try to make it quick."
Deejay ๐Ÿ—จ "We got a long way to walk back outta here..."
โ˜• variables.place = "Radicicola"
โ˜• variables.reviewed.roots = true
โญ review write

๐Ÿšฉ roots-deejay not done
Deejay ๐Ÿ—จ "If yer lost, don't look to me for help."
๐Ÿ™‚ npc|blank
โ˜• bipsiFocus()
โญ blank








๐Ÿšฉ map docks
โ˜• layout('spectaclesmap')
Deejay ๐Ÿ—จ "Ah, Jackalsโ€™ Jetty."
โ˜• variables._ = variables.reviewed.docks ? 'map docks repeat' : ''
โญ $_
Deejay ๐Ÿ—จ "A lot of travellers pass through there."
Deejay ๐Ÿ—จ "Always changing too, top priority for an update."
Deejay ๐Ÿ—จ "Good place for us to head, if that's what yer thinking?"
๐ŸŽฎ game_choice Nod->|Shake->map pick
โญ $_
โ˜• embark('docks')
โญ map wait

๐Ÿšฉ map docks repeat
Deejay ๐Ÿ—จ "No offense boss, but I don't trust ya not to get lost again."
โญ map pick

๐Ÿšฉ arrive docks
๐Ÿ™‚ npc|deejay
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectaclusi')
Deejay ๐Ÿ—จ "Look sharp, boss."
Walking along the coastal marsh, Deejay points out a rickety dock.
Deejay ๐Ÿ—จ "Hope ya got sea legs."
โ˜• save('checkpoint docks')
๐Ÿšฉ checkpoint docks
๐ŸŽถ winds
๐ŸŽต title
โ˜• showTitle('Jackalsโ€™ Jetty', 'The Checkpoint of Rascals & Thieves')
โ˜• bipsiMove('docks', 9, 1)
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
๐Ÿ™‚ player|ghostwriter
โญ blank


๐Ÿšฉ docks pot
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "Hey! Hands off the ante, kid!"
Cozen ๐Ÿ—จ "You wanna play, speak to me."
โญ npcend


๐Ÿšฉ docks gamble
๐Ÿ™‚ npc|cozen
โ˜• variables._ = variables.gambled > 20 ? 'docks gamble done' : ''
โญ $_
โ˜• variables._ = variables.gambled ? 'docks gamble repeat' : ''
โญ $_
Cozen ๐Ÿ—จ "You look like a clever kid."
Cozen ๐Ÿ—จ "Got the soul of a true gamester, don'tcha?"
Cozen ๐Ÿ—จ "You wanna play a little game?"
Cozen ๐Ÿ—จ "Only a single copper ante!"
๐ŸŽฎ game_choice Nod->docks gamble yes|Shake->docks gamble no
โญ $_

๐Ÿšฉ docks gamble no
Cozen ๐Ÿ—จ "Maybe I misjudged you."
Cozen ๐Ÿ—จ "You give up too easy, kid."
โญ npcend

๐Ÿšฉ docks gamble yes
โ˜• variables.gambled = (variables.gambled || 0) + 1
They roll a pair of dice.
โ˜• variables.roll1 = Math.floor(Math.random()*6) + 1
โ˜• variables.roll2 = Math.floor(Math.random()*6) + 1
Cozen ๐Ÿ—จ "$roll1, and... $roll2!"
โ˜• variables._ = variables.roll1 === variables.roll2 ? 'docks gamble win' : 'docks gamble lose'
โญ $_

๐Ÿšฉ docks gamble win
๐ŸŽต coins
โ˜• showFooter('+5 coins')
Cozen ๐Ÿ—จ "Nice one, kid."
Cozen ๐Ÿ—จ "You're pretty good at this."
โญ npcend

๐Ÿšฉ docks gamble lose
๐ŸŽต coin
โ˜• showFooter('-1 coin')
Cozen ๐Ÿ—จ "Ouch, better luck next time, kid."
โญ npcend

๐Ÿšฉ docks gamble repeat
Cozen ๐Ÿ—จ "Wanna play again?"
๐ŸŽฎ game_choice Nod->docks gamble yes|Shake->docks gamble no
โญ $_

๐Ÿšฉ docks gamble done
Cozen ๐Ÿ—จ "Maybe give someone else a chance to play, kid."
โญ npcend



๐Ÿšฉ docks cloak
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "Awful nice cloak you got there, kid."
Cozen ๐Ÿ—จ "They got tailors in cabbage patches these days?"
โญ npcend


๐Ÿšฉ docks ripe
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "You're a little unripe to hanging out here, aren'tcha, kid?"
๐ŸŽฎ game_choice Nod|Shake
Cozen ๐Ÿ—จ "Well, don't blame me if you get bruised."
โญ npcend

๐Ÿšฉ docks satisfy
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "I don't want your money, kid."
Cozen ๐Ÿ—จ "Someone like you could never have enough to satisfy me."
โญ npcend

๐Ÿšฉ docks sailors
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "We're all sailors on the sea of life."
Cozen ๐Ÿ—จ "Well..."
Cozen ๐Ÿ—จ "You're more of a stowaway, kid."
โญ npcend

๐Ÿšฉ docks someday
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "Somewhere out there, there's a city for me."
Cozen ๐Ÿ—จ "A city where you can lose money without ever speaking to another human."
Cozen ๐Ÿ—จ "I know I'll find it someday."
โญ npcend

๐Ÿšฉ docks devotion
๐Ÿ™‚ npc|cozen
โ˜• variables._ = variables.devoted > 10 ? 'docks devotion done' : ''
โญ $_
Cozen ๐Ÿ—จ "Now is time to test the strength of your devotion, kid."
Cozen ๐Ÿ—จ "Just five coppers."
๐ŸŽฎ game_choice Nod->docks devotion yes|Shake->docks devotion no
โญ $_

๐Ÿšฉ docks devotion yes
โ˜• variables.devoted = (variables.devoted || 0) + 1
๐ŸŽต coins
โ˜• showFooter('-5 coins')
Cozen ๐Ÿ—จ "Good job!"
Cozen ๐Ÿ—จ "But not quite good enough."
Cozen ๐Ÿ—จ "I think you could show a little stronger."
โญ npcend

๐Ÿšฉ docks devotion no
Cozen ๐Ÿ—จ "Too bad, kid..."
Cozen ๐Ÿ—จ "That may have been your only chance."
โญ npcend

๐Ÿšฉ docks devotion done
Cozen ๐Ÿ—จ "Kid, maybe quit while you're ahead."
Cozen ๐Ÿ—จ "Devotion's just not in the cards for everyone."
โญ npcend


๐Ÿšฉ docks pitiful
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "I am not a pitiful person."
Cozen ๐Ÿ—จ "I simply enjoy the smaller pains life has to offer."
โญ npcend

๐Ÿšฉ docks lol
๐Ÿ™‚ npc|cozen
โ˜• variables._ = variables.lol > 20 ? 'docks lol done': ''
โญ $_
Cozen ๐Ÿ—จ "..."
โ˜• variables.lol = (variables.lol || 0) + 1
๐ŸŽต coin
โ˜• showFooter('-1 coin')
โญ npcend

๐Ÿšฉ docks lol done
Cozen ๐Ÿ—จ "..."
Cozen ๐Ÿ—จ "C'mon, you're making this too easy, kid."
Cozen ๐Ÿ—จ "You're no fun..."
โญ npcend

๐Ÿšฉ docks staring
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "Quit staring, kid."
Cozen ๐Ÿ—จ "Whatever you think you saw, you didn't."
โญ npcend

๐Ÿšฉ docks brains
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "Sigh... Need to get myself back out on the waves."
Cozen ๐Ÿ—จ "Can't stand the people round here."
Cozen ๐Ÿ—จ "Everyone's got jetty for brains."
โญ npcend

๐Ÿšฉ docks chess
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "I've invented a new form of chess."
Cozen ๐Ÿ—จ "But I'm struggling to find other players."
Cozen ๐Ÿ—จ "No one's willing to hold the knife."
โญ npcend

๐Ÿšฉ docks less
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "I don't know why people choose the lesser of two evils."
Cozen ๐Ÿ—จ "Why settle for anything less?"
โญ npcend

๐Ÿšฉ docks wife
๐Ÿ™‚ npc|cozen
Cozen ๐Ÿ—จ "Had a wife once."
Cozen ๐Ÿ—จ "Was one, too."
Cozen ๐Ÿ—จ "...Wouldn't recommend it."
โญ npcend


๐Ÿšฉ docks door
The rickety door shakes on its hinges, but doesn't open.
โญ npcend



๐Ÿšฉ docks sign
The sign is awfully hard to read.
Most of the vowels have worn down or fallen off.
With some effort, you make out the name: The Arachnid's Bastion
โญ npcend



๐Ÿšฉ docks keeper
๐Ÿ™‚ npc|cozen
The bosun works through barrels, securing them to the floor.
When they notice you staring, they take a break.
Bosun ๐Ÿ—จ "You look a little lost, kid."
Bosun ๐Ÿ—จ "You looking for a meal? A place to stay the night?"
๐ŸŽฎ game_choice Nod->docks keeper yes|Shake->docks keeper no
โญ $_

๐Ÿšฉ docks keeper no
Bosun ๐Ÿ—จ "Suit yourself."
โญ npcend

๐Ÿšฉ docks keeper yes
Bosun ๐Ÿ—จ "First thing's first:"
Bosun ๐Ÿ—จ "You can pay your way, right?"
๐ŸŽต coins
โ˜• showFooter('-15 coins')
You count out a handful of coins and hand them to the bosun.
Bosun ๐Ÿ—จ "...That'll do."
Bosun ๐Ÿ—จ "Here: breakfast in advance."
They root around in one of their barrels and toss you something.
A small, round brick of cockle bread.
Bosun ๐Ÿ—จ "Grab whichever hammock suits your fancy, kid."
With that, they return to their work.
๐Ÿ™‚ blank
โ˜• layout('spectaclusi')
You climb into the nearest unoccupied hammock.
The rough, string-suspended bed is surprisingly comfortable.
It rocks gently, smoothing the rise and fall of the waves.
The sides are strung high, and obscure the world around you.
Though the banging of heavy barrels being loaded cuts through easily.
Still, you do your best to relax.
โ˜• post("spectacles", { type: "clear" })
โณ 1500
๐ŸŽต rest
โณ 3000
โณ
The sounds of labour steady into a rhythm.
Barrels sliding, feet stomping, voices shouting.
Eventually, they wind down.
Workers take to the hammocks surrounding you.
Nothing but silence and salty stenches.
Your own labour reminds you of its presence.
The itch washes over you with a rising urgency.
โ˜• bipsiMove('docks2', 5, 8)
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectacles')
You get out of the hammock.
The time seems fitting, so you retrieve your breakfast bread.
You try pulling it apart, but the biscuit is rock-hard.
Maybe there's a trick to it that you're missing.
You place it on top of a barrel in case someone else wants it.
โ˜• variables.slept.docks = true
โญ npcend

๐Ÿšฉ docks keeper repeat
๐Ÿ™‚ npc|cozen
Bosun ๐Ÿ—จ "Last stop, kid."
Bosun ๐Ÿ—จ "You wouldn't last a day on the open seas, so get going."
โญ npcend






๐Ÿšฉ docks-deejay
๐Ÿ™‚ npc|deejay
โ˜• variables._ = variables.slept.docks ? '' : 'docks-deejay not done'
โญ $_
Deejay ๐Ÿ—จ "Boss!!"
Deejay ๐Ÿ—จ "Do ya have any idea how long I've been looking for ya!?"
๐ŸŽฎ game_choice Nod|Shake
Deejay ๐Ÿ—จ "...Unbelievable."
Deejay ๐Ÿ—จ "Did ya at least finish yer job?"
โ˜• variables.place = "Jackalsโ€™ Jetty - The Arachnidโ€™s Bastion"
โ˜• variables.reviewed.docks = true
โญ review write

๐Ÿšฉ docks-deejay not done
Deejay ๐Ÿ—จ "Still looking around, boss?"
Deejay ๐Ÿ—จ "Last year someone stayed at The Chreb Bucket."
Deejay ๐Ÿ—จ "No idea if yer in such luck though."
๐Ÿ™‚ npc|blank
โ˜• bipsiFocus()
โญ blank






๐Ÿšฉ map bird
โ˜• layout('spectaclesmap')
Deejay ๐Ÿ—จ "The Passerinian Concern..."
โ˜• variables._ = variables.reviewed.bird ? 'map bird repeat' : ''
โญ $_
Deejay ๐Ÿ—จ "Would much prefer going anywhere else, boss."
Deejay ๐Ÿ—จ "Do ya really wanna go there?"
๐ŸŽฎ game_choice Nod->|Shake->map pick
โญ $_
โ˜• embark('bird')
โญ map wait

๐Ÿšฉ map bird repeat
Deejay ๐Ÿ—จ "Glad to be done with that cage."
โญ map pick

๐Ÿšฉ arrive bird
๐Ÿ™‚ npc|deejay
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectaclusi')
Deejay ๐Ÿ—จ "Here we are..."
You don't need Deejay's directions to know where you're headed.
The giant construction looms over the horizon.
Deejay ๐Ÿ—จ "Home sweet home. Ugh."
โ˜• save('checkpoint bird')
๐Ÿšฉ checkpoint bird
๐ŸŽถ concerns
๐ŸŽต title
โ˜• showTitle('The Passerinian Concern', 'Graven Perch & General Authority')
โ˜• bipsiMove('bird', 7, 14)
โ˜• bipsiFocus()
๐Ÿ™‚ npc|blank
๐Ÿ™‚ player|ghostwriter
โญ blank


๐Ÿšฉ bird thrush
๐Ÿ™‚ npc|raptor
Raptor ๐Ÿ—จ "What are you..."
Raptor ๐Ÿ—จ "Some kind of... chunky­ thrush?"
Raptor ๐Ÿ—จ "Oh wait. That's a cloak, not wings."
Raptor ๐Ÿ—จ "Should've known from the freak-smell..."
โญ npcend

๐Ÿšฉ bird squeal
๐Ÿ™‚ npc|raptor
Raptor ๐Ÿ—จ "You freaks never appreciate the majestic rarity of your experience."
Raptor ๐Ÿ—จ "It makes me want hurt you."
Raptor ๐Ÿ—จ "To make you squeal."
Raptor ๐Ÿ—จ "Be glad you have no mouth."
โญ npcend

๐Ÿšฉ bird dirt
๐Ÿ™‚ npc|raptor
Raptor ๐Ÿ—จ "Uh, excuse me."
Raptor ๐Ÿ—จ "You're tracking dirt all over the wings."
Raptor ๐Ÿ—จ "What a flocking mess..."
โญ npcend

๐Ÿšฉ bird dust jacket
๐Ÿ™‚ npc|bird
Dust Jacket ๐Ÿ—จ "...Can I help you?"
Dust Jacket ๐Ÿ—จ "Hold a moment..."
Dust Jacket ๐Ÿ—จ "You're­ a ghostwriter!"
Dust Jacket ๐Ÿ—จ "...You're not alone, are you?"
๐ŸŽฎ game_choice Nod->bird alone yes|Shake->bird alone no
โญ $_

๐Ÿšฉ bird alone yes
Dust Jacket ๐Ÿ—จ "How obscene!"
Dust Jacket ๐Ÿ—จ "Who in the lands above sent a ghostwriter all the way out here without a dust jacket!?"
Dust Jacket ๐Ÿ—จ "But­ it's none of my business."
Dust Jacket ๐Ÿ—จ "None of my business whatsoever..."
โญ npcend

๐Ÿšฉ bird alone no
Dust Jacket ๐Ÿ—จ "If that's so, you're straying a little far, are you not?"
Dust Jacket ๐Ÿ—จ "Best hope the dust jacket authorities don't catch wind of this."
Dust Jacket ๐Ÿ—จ "But­ it's none of my business."
Dust Jacket ๐Ÿ—จ "None of my business whatsoever..."
โญ npcend


๐Ÿšฉ bird nest
๐Ÿ™‚ npc|raptor
โ˜• variables._ = variables.slept.bird ? 'bird nest repeat' : ''
โญ $_
Court Hen ๐Ÿ—จ "Oh, a visitor!"
The two large birds swivel their heads in excitement.
Court Cock ๐Ÿ—จ "Oh­h­h, a tourist!"
Court Hen ๐Ÿ—จ "Welcome to The Roost!"
Court Hen ๐Ÿ—จ "You must be here to watch the lekking?"
๐ŸŽฎ game_choice Nod|Shake
Court Cock ๐Ÿ—จ "Either way, you're a tad late for it."
Court Cock ๐Ÿ—จ "Hardly anyone's still here."
Court Hen ๐Ÿ—จ "It's almost winter, after all!"
Court Hen ๐Ÿ—จ "For you, perhaps a silvered lining."
Court Cock ๐Ÿ—จ "During the lekking we're booked solid."
Court Cock ๐Ÿ—จ "Right now there's plenty of space to go around!"
Court Hen ๐Ÿ—จ "Just 25 shiny coppers to stay the night."
๐ŸŽต coins
โ˜• showFooter('-25 coins')
You count out a handful of coins and hand them to the feathered bonifaces.
Court Cock ๐Ÿ—จ "...She said shiny coppers."
Court Cock ๐Ÿ—จ "These ones are much too dull!"
๐ŸŽต coins
โ˜• showFooter('+7 coins')
The smaller bird pushes several back towards you.
You search through your pocket lining for replacements.
๐ŸŽต coins
โ˜• showFooter('-7 coins')
Picking the least tarnished of the bunch, you finish your payment.
Court Hen ๐Ÿ—จ "Much better!"
Court Hen ๐Ÿ—จ "Make yourself at home."
๐Ÿ™‚ blank
โ˜• layout('spectaclusi')
You're not sure where to lie down.
The interior is as pointy and disjointed as the exterior.
There are no designated beds.
No cushions or covers.
There isn't even much in the way of flat surfaces.
You wedge yourself into a bundle of twigs, grass, and other dried detritus.
And you hope for the best.
โ˜• post("spectacles", { type: "clear" })
โณ 1500
๐ŸŽต rest
โณ 3000
โณ
You end up tossing and turning all night.
Sticks poke your limbs and dig into your back and belly.
No matter how you orient yourself, you cannot get comfortable.
Eventually the constant irritation is supplemented by another.
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectacles')
The familiar itch urging you to move on.
๐Ÿ™‚ npc|raptor
Court Cock ๐Ÿ—จ "Checking out already?"
Court Hen ๐Ÿ—จ "At least stay for breakfast."
Court Cock ๐Ÿ—จ "It's complementary!"
The larger of the birds disappears for a moment, and returns with a bowl.
Inside it are two boiled eggs, each roughly the size of your fist.
Instead of shells, the whites are lined with an intricate pattern.
Deep auburn specks in varied tones, mimicking the shape of a cracked shell.
The result of a sweet-smelling marinade.
You pull one egg apart, and a runny orange yolk spills out.
The birds watch your silent examination intently.
Court Hen ๐Ÿ—จ "Huh."
Court Cock ๐Ÿ—จ "This is the part where tourists usually ask rude questions."
Court Cock ๐Ÿ—จ "Maybe this one has manners."
Court Hen ๐Ÿ—จ "Maybe­ this one lacks something­ more important."
Court Cock ๐Ÿ—จ "Bo­ring..."
Court Hen ๐Ÿ—จ "Indeed. What a waste..."
โ˜• variables.slept.bird = true
โญ npcend

๐Ÿšฉ bird nest repeat
๐Ÿ™‚ npc|raptor
Court Hen ๐Ÿ—จ "Thank you for nesting with The Roost!"
Court Cock ๐Ÿ—จ "No refunds!!"
โญ npcend


๐Ÿšฉ bird-deejay
๐Ÿ™‚ npc|deejay
โ˜• variables._ = variables.slept.bird ? '' : 'bird-deejay not done'
โญ $_
Deejay ๐Ÿ—จ "Please tell me yer done?"
Deejay ๐Ÿ—จ "Last thing I need is someone asking after my migratory pattern."
๐ŸŽฎ game_choice Nod->|Shake->bird-deejay not done
โญ $_
Deejay ๐Ÿ—จ "Good. And ya better not mince words this time!"
โ˜• variables.place = "The Passerinian Concern - The Roost"
โ˜• variables.reviewed.bird = true
โญ review write

๐Ÿšฉ bird-deejay not done
Deejay ๐Ÿ—จ "I'm just gonna sit right here."
Deejay ๐Ÿ—จ "Don't wanna risk running into someone I know..."
๐Ÿ™‚ npc|blank
โ˜• bipsiFocus()
โญ blank






๐Ÿšฉ arrive advent
๐Ÿ™‚ npc|deejay
๐Ÿ™‚ player|ghostwriter
โ˜• layout('spectaclusi')
You remember this road.
You've walked it before.
The short dirt path on the outskirts of Advent.
There are fewer people around.
The air is colder.
Your feet feel heavier.
โ˜• save('checkpoint return')
๐Ÿšฉ checkpoint return
๐ŸŽถ towns
๐ŸŽต title
โ˜• showTitle('Advent', 'The Free City of Use & Opportunity')
โ˜• bipsiMove('advent return', 7, 15)
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ advent fall
๐Ÿ™‚ player|blank
๐ŸŽต fall
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ deejay-ending
๐Ÿ™‚ npc|deejay
โ˜• variables.deejayEnding = Math.min((variables.deejayEnding || 0) + 1, 42)
โญ deejay-ending $deejayEnding

๐Ÿšฉ deejay-ending 1
Deejay ๐Ÿ—จ "Ey!"
Deejay ๐Ÿ—จ "Boss, yer not moving."
โญ npcend

๐Ÿšฉ deejay-ending 2
Deejay ๐Ÿ—จ "Boss?"
โญ npcend

๐Ÿšฉ deejay-ending 3
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 4
Deejay ๐Ÿ—จ "Boss... C'mon."
Deejay ๐Ÿ—จ "We're almost there."
Deejay ๐Ÿ—จ "This is no time to take a break."
โญ npcend

๐Ÿšฉ deejay-ending 5
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 6
Deejay ๐Ÿ—จ "Ya lose yer focus again?"
โญ npcend

๐Ÿšฉ deejay-ending 7
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 8
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 9
Deejay ๐Ÿ—จ "Yer acting like a damned slacker."
Deejay ๐Ÿ—จ "All my other ghostwriters, they always ran off."
Deejay ๐Ÿ—จ "I'd tell em not to, that it wouldn't work."
Deejay ๐Ÿ—จ "They'd take off anyway."
Deejay ๐Ÿ—จ "But ya already did the job, boss!"
Deejay ๐Ÿ—จ "Why aren't ya moving?"
โญ npcend

๐Ÿšฉ deejay-ending 10
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 11
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 12
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 13
Deejay ๐Ÿ—จ "At least-"
Deejay ๐Ÿ—จ "At least give me a nod or something?"
โญ npcend

๐Ÿšฉ deejay-ending 14
Deejay ๐Ÿ—จ "...Boss?"
โญ npcend

๐Ÿšฉ deejay-ending 15
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 16
Deejay ๐Ÿ—จ "Can-­ Can ya hear me?"
โญ npcend

๐Ÿšฉ deejay-ending 17
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 18
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 19
Deejay ๐Ÿ—จ "C'mon boss, I can't be looking out for ya all the time!"
โญ npcend

๐Ÿšฉ deejay-ending 20
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 21
Deejay ๐Ÿ—จ "Once more won't hurt, I s'pose..."
โญ npcend

๐Ÿšฉ deejay-ending 22
Deejay ๐Ÿ—จ "I'll just sit right here."
Deejay ๐Ÿ—จ "Let me know when yer done napping, boss."
โญ npcend

๐Ÿšฉ deejay-ending 23
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 24
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 25
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 26
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 27
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 28
Deejay ๐Ÿ—จ "Ya know, before this trip?"
Deejay ๐Ÿ—จ "I was thinking of quitting."
Deejay ๐Ÿ—จ "Had enough of this job, I think."
โญ npcend

๐Ÿšฉ deejay-ending 29
Deejay ๐Ÿ—จ "But... we make a good team, boss."
Deejay ๐Ÿ—จ "And someone's gotta write the winter edition, ey?"
โญ npcend

๐Ÿšฉ deejay-ending 30
Deejay ๐Ÿ—จ "Would be a shame if we don't make it back in time to get the gig..."
โญ npcend

๐Ÿšฉ deejay-ending 31
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 32
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 33
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 34
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 35
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 36
Deejay ๐Ÿ—จ "Sigh..."
โญ npcend

๐Ÿšฉ deejay-ending 37
Deejay ๐Ÿ—จ "Anyone ever tell ya how much ya stink, boss?"
โญ npcend

๐Ÿšฉ deejay-ending 38
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 39
Deejay ๐Ÿ—จ "Rancid, honestly."
โญ npcend

๐Ÿšฉ deejay-ending 40
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 41
Deejay ๐Ÿ—จ "..."
โญ npcend

๐Ÿšฉ deejay-ending 42
Deejay ๐Ÿ—จ "..."
โญ npcend




๐Ÿšฉ ending
๐ŸŽถ
โ˜• layout('bipsi')
โณ 5000
โ˜• layout('spectacles')
โณ 2500
Lovely Lodgings:
Autumn Edition
by
The Adventurous Editor-In-Chief
with additional writing by
$byline
โ˜• bipsiFocus()
โ˜• variables.gameOver = true
โ˜• save('ending')
โณ 2500
๐ŸŽต title
โ˜• showTitle('The End', 'Domino Club Forever')
โญ blank









๐Ÿšฉ review write
โ˜• variables._ = `${variables.byline}|${variables.place}`
๐ŸŽฎ game_review $_
โ˜• variables._ = variables._ ? 'review done' : 'review error'
โญ $_

๐Ÿšฉ review error
Deejay ๐Ÿ—จ "Hmph... Call it a hunch, but something's telling me I won't be able to get this one back safely."
Deejay ๐Ÿ—จ "Maybe ya want to take another crack at it boss?"
Deejay ๐Ÿ—จ "Could just hope for the best though, yer call."
๐ŸŽฎ game_choice Try again -> review write | Move on -> review done
โญ $_

๐Ÿšฉ review done
Deejay ๐Ÿ—จ "Alright, I'll take this one back home."
Deejay ๐Ÿ—จ "Let's plan the next leg."
๐Ÿ™‚ npc|blank
โญ map pick


๐Ÿšฉ npcend
๐Ÿ™‚ npc|blank
โ˜• bipsiFocus()
โญ blank

๐Ÿšฉ blank
โ˜• clear()
โณ
โญ blank

๐Ÿšฉ audio credits
strong wind and sea.wav by bruno.auzet -- https://freesound.org/s/706465/ -- License: Creative Commons 0
hiking trail fields Biezenmortel Netherlands 12 NOON 241031_0934 by klankbeeld -- https://freesound.org/s/795806/ -- License: Attribution 4.0
park village NL 228 PM 151003_0801 by klankbeeld -- https://freesound.org/s/756379/ -- License: Attribution 4.0
Eurasian Jackdaw souns by Macaulay Library -- https://www.allaboutbirds.org/guide/Eurasian_Jackdaw/sounds