{
(set: $page to (passage:)'s name)
(set: $gamestart to true)
(set:$detectiveMorale to -1)
(set:$goodVibes to 0)
(set:$myFlock to 0)
(set: $rynParty to true)
(set: $heronParty to true)
(set: $xaveParty to true)
(set: $inEncounter to true)
(set: $heronMoney to 500)
}
<a href="https://aarix.neocities.org/blorbo/ryn" target="_blank">Ryn</a>, <a href="https://aarix.neocities.org/blorbo/heron" target="_blank">Heron</a>, and <a href="https://toyhou.se/3909069.xavier" target="_blank">Xavier</a> are in town on a friday night, looking for something--anything--to do. They spy their salvation: a nightclub. Thank god... or maybe not. A big guy stands between them and the door to this oasis of entertainment.
''Bouncer'': "Hold it."
<span class="heron">''Heron'': "Let me guess, you're full."</span>
<span class="ryn">''Ryn'': "I can disguise myself as a woman and maybe they'll let me in."</span>
<span class="xave">''Xavier'': "But--"</span>
Before you can get any ideas for a subquest, the bouncer quickly quashes any crossdressing ambitions which may or may not have been taking root in anyone's mind.
''Bouncer'': "Ha. We don't let women in this club. And we only allow a very certain kind of man..."
He gestures at Ryn. and them up to the massive neon sign: (text-style:"fade-in-out", "smear")+(text-colour:magenta)[CLUB BULGE].
<span class="heron">''Heron'':
>[[⦋Scour for contextual meaning⦌->scour]] (text-colour:green)[(text-style:"smear")[ (+1 👁)]]</span>
<span class="ryn">''Ryn'':
>[[ "Oh, you mean, like this?" ⦋thrust out your pelvis to display your spectacular package⦌->like this thrust]](text-colour:orange)[(text-style:"smear")[ (+1 ⭐) ]]</span>
<span class="xave">''Xavier'':
>[[⦋stare uncomprehendingly⦌->uncomprehending stare]](text-colour:red)[(text-style:"smear")[ (+0 🔶) ]]</span>
Bulges now scorned for good, your party has no choice but to continue trudging into the night. (set: $heronMasc to it - 200)
(align:"=><=")+(box:"X=")[''The end.'']<span class="heron">''Heron'': "But the bouncer's already seen us."</span>
<span class="xave">''Xavier'': "Nowhere on that sign," you remind, "does it say the bulge has to be authentic."</span>
<span class="heron">''Heron'': This requires some careful deliberation. On one hand: you're not gay. On the other hand, (text-style:"fade-in-out", "smear")+(text-colour:magenta)[CLUB BULGE] is a mystery, and if there's one thing you can't stand, it's a mystery left unpoked.
>[["No way am I that tryhard and gay."->pad denied]](text-colour:green)[(text-style:"smear")[(👁-1]], (text-colour:cyan)[(text-style:"smear")[♂+1)]]
>[["Yes... yes, that *would* be a valid interpretation of the rules."->valid interpretation]] (text-colour:green)[(text-style:"smear")[(👁+1]], (text-colour:cyan)[(text-style:"smear")[♂-1)]]
(if:$chefHat is true)[>[[Remember the chef's hat in your pocket->chef pad]]](else:)[
...Alternatively... there's always the chance there's something useful in one of your many cargo pockets.]
</span>''Bouncer'': "Okay, well, you two guys had better keep moving. Your bulges just aren't up to snuff." He gestures and Xavier and Heron's crotches, and then his own and Ryn's.
Ohh.
<span class="lonk">[[So that's how it is.->so that's how it is]]</span><span class="heron">''Heron'': It stands to reason. The city night is like a jungle. No ecological niche can be left unfilled. "Surely." </span>
You both look up and down the street, when from down an alley, <span class="lonk">[[Xavier hears a voice->voice from the shadows]].</span><span class="heron">''Heron'': "Xavier, it is a gay club for gentemen of uncommon endowment."</span>
<span class="xave">''Xavier'': "Oh."</span>
<span class="lonk">[[So that's how it is.->so that's how it is]]</span>
(set: $heronMasc to it - 1)(set: $heronMasc to it + 100)
<span class="heron">''Heron'': you whip that shit out--black metal glints lethally in your hands: (text-style:"rumble")[a GUN.]]</span>
All three men present exclaim wordlessly.
''Bouncer'': "Oh no you don't motherfucker!"
The bouncer pulls out a much larger gun. It's so big that Heron's looks pretty pathetic by comparison. He's starting to feel a bit inadequate.
<span class="heron">''Heron'': you're going to just put your gun away now. Before this situation gets any more embarassing and you just end up putting it in your mouth (an omnipresent urge).</span>
''Bouncer'': "Yeah, that's right little boy. None of you are ever getting into (text-style:"fade-in-out", "smear")+(text-colour:magenta)[CLUB BULGE] now, since this is the kinda weirdo you hang out with.
<span class="lonk">>[[Okay then.->blaze end]]</span>''Bouncer'': "Damn right we do! That's what the club is all about."
(set: $detectiveMorale to it + 1)
<span class="lonk">[[So that's how it is.->so that's how it is]]</span>Oh no! I haven't written this joke yet.
How about we <span class="lonk">[[draw your attention back to the laptop in its totality->ryn tech]]</span>''Bouncer'': "Huh?" he looks a bit hurt. You've hurt his feelings.
<span class="heron">''Heron'': "I am merely stating an observable fact."</span>
<span class="ryn">''Ryn'': "No dude, he's just big boned."</span>
''Bouncer'': "Yeah..."
<span class="heron">''Heron'':
>[[⦋Keep scouring.⦌->scour]] (text-colour:green)[(text-style:"smear")[+ 5]]
</span>
(set: $detectiveMorale to it - 1)(if:(history: where its name contains "close laptop")'s length >= 4)[''Despairing Twink'': "That's it. SECURITY!!"
Two burly men grab you under the arms and haul you out into the night.
<span class="ryn">
>[[Get thrown out on your ass->curb]]</span>](else:)[(if:(history: where its name contains "close laptop")'s length is 3)[The guy slaps his hand on top of yours before you canpull the same manouvre yet again.
''Despairing Twink'': "I'm fucking serious, if you don't cut it out I'm calling security."
<span class="ryn">''Ryn'': "Geez, okay...."
>[[Turn your attention to the laptop->tech support]]</span>](else:)[(if:(history: where its name contains "close laptop")'s length is 2)[''Despairing Twink'': "...Were you, like, actually serious about the dementia."
<span class="ryn">''Ryn'': "Haha... no... I was just playing... Sorry. Right."
>[[Open the laptop back up again and keep looking at it->tech support]]</span>](else:)[(if:(history: where its name contains "close laptop")'s length is 1)[''Despairing Twink'': "...Come on, I already said I wasn't interested."
<span class="ryn">''Ryn'': "Ah, sorry. You're just so handsome it's giving me early onset dementia or something!"</span>
The guy doesn't look especially impressed.
<span class="ryn">>[[Open the laptop back up and keep looking at it->tech support]]</span>](else:)[''Despairing Twink'':"Um... well, I mean, you're kind of hot in a squishy sort of way, don't get me wrong, but I'm just too stressed out right now to feel like getting chatted up right now. Sorry."
<span class="ryn">''Ryn'': "Ah. It was worth a try."
>[[Open the laptop back up and keep looking at it->tech support]]</span>]]]]{
(set: $myFlock to it + 1)
You and The Boys all get to work. What was once a desolate alley is transformed in a heartwarming montage.}
Welcome... to (text-style:"fidget", "smear")+(text-colour:grey)[CLUB NORMAL].
''Lauchie'': "Hell yeah bro! Thanks for helping us set up Club Normal."
<span class="xave">''Xavier'': "No problem. We had nothing better to do tonight."</span>
''Lauchie'': "Since you were so good at handling all the logistics and stuff, Xave, me and The Boys were thinking...
''Lauchie'': "That you should be the manager!"
<span class="xave">''Xavier'': Oh... it feels like a delightful spring breeze in your heart right now. There is nothing you love more in this world than being appointed the manager of something.
>[["I'd love that more than anything else in the whole world."->manager xave]] {
(text-colour:red)[(text-style:"smear")[ (+3 🔶) ]]
}
>[["Sorry... it's not time for me to settle down yet. A man's gotta ramble on."->ramble on]]
</span>''(text-colour:#901414)[(text-style:"fade-in-out")[(align:"=><=")+(box:"X=")[WARNING]]]
''
This game is extremely stupid and has extremely stupid adult themes. Continue at your own disappointment.
//(Last updated:18/02/2025)//
''N.B.'': Tempting though it may be, the Undo button (↩) should not be used, unless for debugging purposes (or undoing a regrettable choice). Also, you can can cheese dice rolls if you're clever. If you want. That's a feature, not a bug 😘
Make sure you check out the Menu, too, lest you miss out on any content or fail to keep an eye on your Important Character Stats. If you're on mobile then... too bad, I guess.
I'll let the completionists know, there are nine main possible endings, a couple subvarients of those, and one super secret ending. Good luck!
<span class="lonk">[[Okay I get it let's go->CLUB BULGE]]</span>
(icon-undo:"Back")
''Known issues:''
* every spelling mistake. don't look at me
* you have to click on things in your inventory to officially acknowledge them. Remember, don't click undo, or all your clicking effort will be in vain.<span class="ryn">''Ryn'': "Huh? I thought this was the straight ear."</span>
''Bouncer'': "Oh, no, left is the gay one."
<span class="ryn">''Ryn'': "But, like, is it //your// left or //my// left?"</span>
''Bouncer'': "Huh?"
<span class="ryn">''Ryn'': "If it's my left ear, then it's like, on your right."</span>
''Bouncer'': "Um. Maybe?" He's never really thought about it like that.
<span class="ryn">''Ryn'': "Yeah, so the gay one's on the right. Right?"</span>
<span class="heron">''Heron'': Your poor dyspraxic head is starting to hurt a bit. Maybe you should (text-style:"underline")[[[keep scouring->scour]].] (text-colour:green)[(text-style:"smear")[+ 5]]</span>
(set: $detectiveMorale to it - 1)<span class="heron">''Heron'': "Yeah. I guess." you sigh, and look up at the moon as it struggles to compete with the haze of artificial light eternally bathing Brass City. </span>
<span class="xave">''Xavier'':
>[["Do you wanna keep moving? Surely we can find something better to do."->keep moving]]
>[["You know, it can't be that hard to add some padding ourselves. If we really wanted to get in."->add some pad]] </span><span class="xave">''Xavier'': "Oh. Okay." He eyes Heron warily.</span>
<span class="heron">''Heron'': "It's all better now. In case you were wondering."</span>
<span class="lonk">[[The bouncer clears his throat.->ahem]]</span>(if: $xaveThrough is true and $heronThrough is not true)[(set: $xaveCount to it + 1)(if: $xaveCount >=2)[<span class="xave">This club sure is pretty boring...</span>](else:)[
<span class="ryn">''Ryn'': "Xave? How'd you get in here!?"</span>
<span class="xave">''Xavier'': "Just a bit of ingenuity." You wink.</span>]](else:)[(if: $heronThrough is true)[(set: $heronCount to it + 1)(if: $heronCount >=2)[<span class="heron">So many problems to solve, so little time...</span>](else:)[<span class="ryn">''Ryn'': "(if: $xaveThrough is true)[Xave?] Birdy? How'd you get in here!?"</span>
<span class="heron">''Heron'': "Don't worry about that."</span>]
<span class="ryn">''Ryn'': "Righto. Anyway, welcome. I've just been chilling here, pretty much... Hey, maybe I can introduce you to some of the guys I've been talking to...".](else:)[(if:visits is <=1)[Ryn descends into the club all alone. But not alone for long! There are men of all shapes and sizes, though the one feature they have in common is bulbous and proud.
(set: $rynParty to false)
A few fellows catch his eye:](else:)[You turn your attention back to the various occupants of this club:]]] <span class="ryn">
(if: $twinkSolved is true)[(set: $twinkDone to true)~~1: A happily surfin' laptop twink.~~](else:)[(if:(history: where its name contains "into lasagna")'s length >= 1)[(set: $twinkDone to true) ~~1: A twink in the corner, lamenting silently over what used to be a laptop~~](else:)[(if:(history: where its name contains "the fan")'s length >= 1)[[[1: A twink despairing over a semi-disassembled laptop in the corner->tech support]]](else:)[[[1: A twink despairing over a laptop in the corner->tech support]]]]]
(if:$saxWin is true)[2: A full jazz band, jazzing away. Xavier looks like he's having a great time up there.](else:)[(if:(history: where its name contains "funk guy" or "give it to em")'s length >= 1)[(set: $saxDone to true)~~2: A harried saxophonist, who'll never speak to you again~~] (else:)[[[2: A harried saxophonist->jazz support]]]]
</span>
(set: $rynParty to false)(if: $heronThrough is not true and $xaveThrough is not true)[
[Alternatively, we can leave Ryn here for a while, and switch perspectives over to go <span class="lonk">[[see how Xave and Heron are handling->keep looking]]</span>.]]
{
(set: $rynParty to false)
(set: $inEncounter to false)
(set: $rynAlone to true)
}
(if: $saxDone and $twinkDone is true)[Have you done it...? Have you exhausted all possibility within the realm of club bulge?
(if:$xaveThrough is true and $heronThrough is true)[You have. You've done it. At last, you three bulging boys can enjoy your night out.
>[[Enjoy the night out->GOOD ENDING]]]
(else:)[(if: $heronThrough is true)[Not quite. Alas, Xavier continues wandering the night all alone. Alas, at this stage, there's nothing to be done.
>[[Try to enjoy the night out->MID ENDING]]]
(else:)[(if: $xaveThrough is true)[Not quite. Heron's still out there somewhere in the night, all alone... Alas, at this stage, there's nothing to be done.
>[[Try to enjoy the night out->MID ENDING]]]]]](if:(history: where its name contains "tech no heron")'s length >= 1)[''Despairing Twink'': "Yeah, you already told me about your friend. Well... I'm still not going anywhere. And honestly, if he doesn't have a nice big bulge I kind of don't want him to touch my computer anyway..."
<span class="ryn">''Ryn'': "I suppose that's fair enough. Well... good luck, then."](else:)[''Despairing Twink'': "Wow, for real? Well... you should go and get him!"
<span class="ryn">''Ryn'':"Uh, yeah, there's just one problem. He's not bulgin' enough to get into (text-style:"fade-in-out", "smear")+(text-colour:magenta)[CLUB BULGE].</span>
''Despairing Twink'': "Oh no... and if I get out of my chair, I might lose the spot with the best WiFi signal! Alas... cruel fate..."
Damn... looks like if this guy's gonna have any surfin' fun tonight, then Heron's going to have to get in to this club himself.]
<span class="lonk">>[[Return your attention to the club->get inside]] </span>''Bouncer'': "That's unfortunate. Well, I'll spell it out for you. This club is only for fellas who are packing."
<span class="xave">''Xavier'': ...</span>
<span class="heron">''Heron'':
>[[ ⦋Comprehend the innuendo.⦌->bisexual comprehension]]
>But I //am// packing! Packing (text-style:"rumble")+(text-colour:red)[HEAT], that is. (text-style:"underline")[[[⦋Go and put your gun up to this guy's jaw and we'll see who tells whom where they may and may not get in to.⦌->packing heat]] ]</span><span class="ryn">You carefully peel apart the constituent boards of the computer. There are a few creaking and crunching sounds.</span>
''Despairing Twink'': Winces a bit while he watches you like a nervous parent watching his son's dental surgery.
<span class="ryn">You keep prying, until.. uh-huh! One of the boards comes free! And the fan whines to a halt.
''Ryn'': "Phew! That's much better."</span>
''Despairing Twink'': "Is it?" He cranes closer. "It actually looks like it's totally fucked now."
<span class="ryn">''Ryn'': "Nah, nah," you assure, trying to quickly screw this thing back together, "I've just optimised it a bit."
With everything now back in more or less (mostly less) the same place again, you put the laptop back up the right way, and pat the lid, smiling over at its owner.</span>
''Despairing Twink'': "Um. Alright. Well... thanks..." gingerly, he takes the hunk of e-waste into his arms. "I might... just go hide in the corner now. If that's alright with you."
<span class="lonk">[[All in a day's work.->get inside]]</span>(if: $xaveThrough is true)[''Harried Saxophonist'': "Damn it! We still don't have a bass player!"(set: $saxDone to true)(set: $saxWin to true)
<span class="xave">''Xavier'': "Did someone say bass player?"</span>
(if:(history: where its name contains "rynbass" or "heronbass")'s length >= 1)[''Harried Saxophonist'': "Are we talking a real bass player? Or just some chucklefuck who thinks he knows what he's doing?"
<span class="xave">''Xavier'': "I'm as real as they come." You slip him your buisnesscard very slickly.</span>
''Harried Saxophonist'': "Woah, ECPAA educated? Now we're talking!"
](else:)[''Harried Saxophonist'': "Yeah, man, we need a bass player real bad. Our guy flaked on us at the last minute!"
<span class="xave">''Xavier'': "Then it's a good thing I'm here."</span>] <span class="xave">You step up onto the stage like you own the thing--since, with a big beautiful bass in your hands, you totally do. "Alright, boys, let's vamp on a two-five-one then hit it to 'em with the ninth diminished, take it down real sweet to Green Dolphin Street in B-flat."</span>
''Harried Saxophonist'': "Right on, slick!"
The jazz begins so sweetly and competently.
<span class="ryn">It sounds like complete shit, which means it must be legit.</span>(if:$heronThrough is true)[
<span class="heron">''Heron'': "This genre seems like an unusual choice for a nightclub."</span>
<span class="ryn">''Ryn'': "Kinda, yeah."</span>
You both watch along for a little bit.
<span class="ryn">''Ryn'': "Heron?"</span>
<span class="heron">''Heron'': "Yeah?"</span>
<span class="ryn">''Ryn'': "Are you starting to get the impression that this nightclub is kind of...?"</span>
<span class="heron">''Heron'': "Kind of shit? Yeah."</span>
<span class="ryn">Oh well. At least all the gentlemen here seem to be enjoying themselves.</span>
](else:)[<span class="ryn"> Oh well. You're just gonna leave him to it.</span>]
>[[back->get inside]]](else:)[(if: $heronThrough is true)[(set: $heronBass to it +1)(if: $heronBass >=2)[''Harried Saxophonist'': "So can either of you get me a bass player, or not?"](else:)[''Harried Saxophonist:'' "Damn it... if we don't start playing soon, this venue is going to have to do without any live music at all..."
<span class="heron">''Heron'': "What's the matter?"</span>
<span class="ryn">''Ryn'': "Their bassist can't play tonight,, dude..."</span>
<span class="heron">Their bassist must be a real lazy bastard. Fortunately, you know your way around a bass... or, at least, a bass guitar. It's a shame you don't know jazz anywhere near as well as your brother does.</span><span class="heron">]
<span class="heron">''Heron'':
>[["I can sub."->heronbass]]
>[["I wish Xave was here."->bass no xave]]
>[["No, sorry"->no bass for you]]</span>](else:)[(set: $rynBass to it +1)(if: $rynBass >=2)[''Harried Saxophonist'': "I still need that bass player..."](else:)[''Harried Saxophonist:'' "Oh no, oh no..."</span>
<span class="ryn">''Ryn'': "Hey. Anything I can help with?"</span>
''Harried Saxophinist: ''"No, man... Not unless you know any cats who can sit in on bass. Our bassist tripped over and broke both his hands at the last minute, and the lazy bastard's refusing to play. This whole gig's gonna be a mess without some bottom end."]]
<span class="ryn">''Ryn'':
(if:(history: where its name contains "rynbass")'s length >= 1)[No, son, ya blew it.
~~>"Actually, I play a bit of bass myself."
>"Actually, I know just the guy. His name's Xavier, and he's just outside right now."
>"Sorry brother, I can't do anything about that."~~
>[[Better leave him alone.->get inside]]](else:)[>[["Actually, I play a bit of bass myself."->rynbass]]
>[["Actually, I know just the guy. His name's Xavier, and he's just outside right now."->bass no xave]]
>[["Sorry brother, I can't do anything about that."->no bass for you]]]
</span>]The insufficiently-laden heroes leave to go regroup. (set: $rynParty to false)
Heron takes a seat on a retaining wall. Xavier, who's not tall enough to quite reach, is going to have to keep standing for a while. It's okay. His limber knees can handle it.
<span class="xave">''Xavier'': "Are you especially cut up about it?"</span>
<span class="heron">''Heron'': "Not really." Your wounded masculinity prevents you from telling the truth. You frown, and scuff your heel against the wall.</span>
<span class="xave">''Xavier'': You know that Heron's wounded masculinity prevents him from telling the truth, so you won't press the matter.
>[["I'm sure there's another club around here somewhere. For people of Normal, Sensible size."->another club]]
>[["Most of them are probably padding their undies out anyway."->false valor]]
</span><span class="heron">''Heron'': "Yeah, alright."</span>
You're both about to leave, when a voice comes from [[a nearby alley->voice from the shadows]].Ryn thrusts out his crotch impressively.
Bouncer: "Right on!"
<span class="lonk">[[So that's how it is.->so that's how it is]]</span>{(set: $myFlock to it + 3)
Lauchie proceeds to administer a high five and a chestbump, which the rest of The Boys proceed to do.}
<span class="xave">Club Normal is so beautiful. And you will rule it with an iron fist for the rest of your life.</span>
(align:"=><=")+(box:"X=")[''THE END'']''Harried Saxophonist:'' "Yeah, I thought not." He sighs, and continues pacing.
<span class="lonk">>[[Return your attention to the club->get inside]] </span>(if:(history: where its name contains "ryn tech")'s length >= 1)[<span class="ryn">''Ryn'': You simply shake your head.
"I'm sorry, bro. This thing is way too complicated for me."](else:)[<span class="ryn">''Ryn'': "Sorry man, I don't know anything about computers. Um, good luck with the surfin', though."]
''Despairing Twink: ''"Oh... alright.... well... I'll just be here... hoping for a well-endowed IT professional to come and save me... for the rest of the night..."
<span class="lonk">>[[Return your attention to the club->get inside]] </span><span class="heron">''Heron'': you reach suddenly into your concealed carry pocket... </span>
<span class="xave">''Xavier'': "Woah! What are you doing?"</span>
Now might be a good time to play it cool. Or not. I'm not the boss of you.
<span class="heron">''Heron'':
>[["Nothing. I just had an itchy flank. You know how it is."->flanked]]
>[["I just thought that now might be an appropriate juncture to search my pocket for a little snack."->snacked]]
>[[I am not going to play it cool. I'm going to make my final stand right here, right now, and go out in a blaze of glory. My raider ancestors would be proud of me, for what I am about to do.->blaze of glory]] (text-colour:cyan)[(text-style:"smear")[♂ + 100]]
</span><span class="xave">''Xavier'': Yeah. You really should have known better than to suggest it. You try and play it cool, by laughing a little, and shaking your head. Heron is unmoved.</span>
You're both about to try and move on with your lives, when you hear a voice from<span class="lonk"> [[a nearby alley->voice from the shadows]].</span>
(set: $detectiveMorale to it - 1)(set: $heronMasc to it + 1)<span class="ryn">''Ryn'': Damn, this guy must be lucky as hell to have made all these amazingly-timed visits at the same time!
"Dude! It says you just won a million dollars!" </span>
''Despairing Twink'': "I know dude... But when I clicked on it, I didn't get any money at all."
<span class="ryn">Oh no. This must be one of those computer scams you heard about sometime on the news in the late 00's. You really might be in over your head with this one. Frowning, you <span class="lonk">[[draw your attention back to the laptop in its totality->ryn tech]]</span>.</span>(if:(history: where its name contains "the fan")'s length >= 1)[<span class="ryn">The laptop lays on the table, half disassembled, just as you'd left it. The fan continues to crunch and whine.
>[[Mmmyeah I remember why I stopped touching it before. Let's just leave it alone for now.->no tech]]
>[[Alright. Let's finish what we started.->into lasagna]]</span>](else:)+(if:(history: where its name contains "the fan")'s length <= 1)[(if:visits is 1)[''Despairing Twink:'' "Really?" His big beautiful eyes light up. "You might just be my hero!"
<span class="ryn">''Ryn'': Mm, he shouldn't get too excited too fast--you're not exactly a computer whiz. In fact, you make it a general rule to spend as little time as possible touching any kind of computer when you could be touching some perfectly good genitals instead. But you're not about to say no to a handsome, well-endowed guy in need. Yes, you //will// be his knight in digital armour.
"Let's have a look here..."
Leaning in closer, y](else:)[<span class="ryn">Y]<span class="ryn">ou can see all kinds of crazy shit going on with this thing. There's (if:(history: where its name contains "popup")'s length >= 1)[windows popping up everywhere](else:)[<span class="lonk">[[windows popping up everywhere->popup]]</span>] telling you about all the cool shit you just won for being the 999,999,999,999th visitor to twelve different webpages simultaneously. There's a (if:(history: where its name contains "cackling skull")'s length >= 1)[cackling skull](else:)[<span class="lonk">[[cackling skull]]</span>] on the corner of the desktop. And, worst of all, <span class="lonk">[[the fan]]</span> *really is* obnoxiously loud.</span>
(if:visits >= 2)[<span class="ryn">
>[["Sorry, I honestly have no fucking idea what I'm doing."->no tech]]]]<span class="ryn">''Ryn'': This is not, in fact, a lie. You do play bass. You can crank our root notes til the cows come home, and importantly, look really sexy with your P-bass slung down at your knees going to town on it with your apelike arms.
That big wooden thing in the corner? Well, how hard can it be. You figure that jazz is just a bunch of random noise anyway, so even if you play a few wrong notes, that's just more jazziness for these cats to work with.</span>
''Harried Saxophonist'': "Seriously? Oh, dude, you mighta just saved our hides! Get up here and give us a run through some standards."
<span class="ryn">''Ryn'': Some standards, huh? Well as far as you're concerned, the only standard in jazz is to express yourself, so that's what you're gonna do. Striding confidently over to the kayak-sized piece of lutheiry, you take it by the neck and start plucking a few notes.
Phew. Even with your comically gigantic hands this thing is a workout to play... and the whole fretless thing is a bit of a learning curve...</span>
''Harried Saxophonist'': "What kind of a joke is this!" the music grinds to a halt. "Get off my stage! I never want you touching a bass again!"
[[>Oops. Okay.->get inside]]{
(if:(history: where its name is "scour")'s length < 2)[ (set: $detectiveMorale to it +1)]
(if:(history: where its name is "scour")'s length >= 1)[<span class="heron">You look (if:(history: where its name is "scour")'s length >= 2)[even] closer.<br><br></span>]
(set: _dice to (random:1, 6))
<span style="font-size:50pt;">
(if: _dice is 1)[⚀]
(if: _dice is 2)[⚁]
(if: _dice is 3)[⚂]
(if: _dice is 4)[⚃]
(if: _dice is 5)[⚄]
(if: _dice is 6)[⚅]</span><span>+ (text-colour:green)[(text-style:"smear")[👁]]
(if:(history: where its name is "chub scour")'s length >= 1)[(set: _dice to it +5) + 5]
(if:(history: where its name is "earring scour")'s length >= 1)[(set: _dice to it +5) + 5]
(set: _dice to it + $detectiveMorale)
= (text-colour:green)[(print: _dice)/5]
</span>
<br>
<br>
}
{
Heron (text-colour:green)[(text-style:"smear")[notices]] something that Ryn and this bouncer have in common:}
<span class="heron">{
(if:(history: where its name is "chub scour")'s length >= 1)
[~~1: "You are both overweight. The bulge in question is abdominal."~~
]
(else:)
[ [[1. "You are both overweight. The bulge in question is abdominal."->chub scour]] ]
}
{
(if:(history: where its name is "earring scour")'s length >= 1)
[~~2: "You both appear to be sporting earrings. In the gay ear, no less."~~]
(else:)[
(if: _dice is > 3)[
[ [[2. "You both appear to be sporting earrings. In the gay ear, no less."->earring scour]] ]
]]
}
{
(if: _dice is > 4)[
(if:(history: where its name is "bulge scour")'s length >= 1)
[~~3. "You both have unusually large crotch bulges."~~]
(else:)
[ [[3: "You both have unusually large crotch bulges."->bulge scour]] ]
</span>]
}
{
(if: _dice is >= 15)[ [[4. "Your auras trample the substrate of the universe where you tread. You both have Verrell's Syndrome.->Verrell]] ](else:)[<br>You feel like something remains just beyond your awareness...
(if: _dice is > 4)[and you know it's of little importance.
(text-colour:green)[(text-style:"smear")[((print: _dice)/15)]]]
(if:(history: where its name is "scour")'s length >= 2)[The //pertinent// answer is clear as day. Time to move on.]]
}<span class="ryn">''Ryn'': "Oh sick, have you got anything good?"</span>
<span class="heron">''Heron'': Only cold iron. "No." You straighten up, withdrawing your arm from your jacket. "I forgot I'd already eaten them."</span>
<span class="ryn">''Ryn'': "Yeah, okay, I get it. You just don't want to share."</span>
<span class="lonk">[[The bouncer clears his throat.->ahem]]</span>With the club's mysterious entry requirements now lain bare (but only, thankfully, in the figurative sense), Xavier and Heron look between each other.
<span class="xave">''Xavier'': "There are clubs? For that?"</span>
<span class="ryn">''Ryn'': "Yeah man," you do the secret handshake with the bouncer. "Nightclubs too."</span>
''Bouncer'': "You should probably <span class="lonk">[[get inside->get inside]]</span>. These guys are gonna have to <span class="lonk">[[keep looking for a club of their own.->keep looking]]</span>"
<span class="xave">''Xavier'': Looks like we have no choice.</span>
<span class="ryn">''Ryn'': "Don't worry too much about it guys, It's a blessing as much as it is a curse. I'll see ya later!"</span>
{
(set: $heronMasc to it - 1)
}(if:$heronThrough is true)[<span class="ryn">''Ryn'': "Hey, I brought my nerdy friend this time"</span>(set: $twinkSolved to true)
''Despairing Twink'': "Oh?" He looks both hopeful and also a little disappointed that his hero is not more handsome. "Yeah, please... take a look..."
Heron cranes over the laptop and deftly looks it over.
(if:(history: where its name contains "the fan")'s length >= 1)[<span class="heron">''Heron'': "What the fuck did you do it it. It looks like it was half disassembled by a maniac"</span>
<span class="ryn">Ryn: "No idea, dude. That's why it needs your expert touch..."</span>
Heron touches it expertly... and after an intermission of all the stuff I can't be bothered righting right now it is fixed completely.](else:)[<span class="heron">''Heron'': "...There's your problem. Someone's patched you into the botnet and they're using your-- "</span>
<span class="ryn">You zone out for the unsexy details.</span>
<span class="heron">''Heron'': "...There you go."</span>
]
''Normal Twink'':"Thank you so much for doing whatever nerd stuff you just did! You know... if I squint my eyes a little I'm not opposed to giving you a reward..."
<span class="heron">Red alert! That sounds like something gay.
''Heron'':
>[["No, thank you, the only reward I need is a computer unfucked."->heron no reward]]
>[["What kind of reward...?"->heron reward]]
]
(else:)[(if:visits is 1)[<span class="ryn">''Ryn'': "Hey. Looks like that thing's giving you some grief."</span>
''Despairing Twink'': "Yeah man... my laptop is totally borked! My favorite thing to do on the weekend is come down to (text-style:"fade-in-out", "smear")+(text-colour:magenta)[CLUB BULGE] and surf the net, but my laptop won't stop throwing all these errors at me! And not to mention, the fan is totally way too loud for me to focus on my surfing //or// on any of the beautiful bulges around me! My night is totally ruined!"](else:)[<span class="ryn">''Ryn'': "Looks like that laptop is still causing you trouble..."</span>
The guy nods sadly.]
<span class="ryn">''Ryn'':
>[["I could take a look at it, if you want."->ryn tech]]
>[["Oh man, I know a guy who could fix this in a snap. His name is Heron and he's *just* outside..."->tech no heron]]
>[["Damn... well, good luck."->no tech]]
(if:(history: where its name contains "the fan")'s length >= 1)[>[[⦋Seductively lean in over the wheezing mess you recently made of this guy's computer⦌ "How about you pay less attention to that computer, and more attention to me. And my bulge."->close laptop]]](else:)[>⦋Seductively reach over and shut the laptop lid (if:(history: where its name contains "close laptop")'s length >= 1)[again] [["How about you pay less attention to that computer, and more attention to me. And my bulge."->close laptop]]]
]
</span><span class="ryn">Yeah man, that thing sounds like a leafblower. That means something's getting too hot, which means only one thing: it's time for some exploratory surgery.
You deftly flip the laptop over--still running, because a vivisection's gonna give you the most important diagnostic material--and dig through your pockets for the beautiful multitool you accidentally stole from a European backpacker. It's authentic: "Made In Swiss".
After a few tries, you find the appropriately sized screwdriver, and proceed to take out every screw in the device. It's not making the fan sound any better, but at least you're one step closer to fixing the problem.</span>
''Despairing Twink:'' "Are you sure you should... um..."
<span class="ryn">''Ryn'': "Yeah, trust me, mate, I do this kind of thing with cars and stuff all the time."
Fearlessly, you pry open the backplate. Within awaits a counfounding lasagne of circuitboards blanketed in a thin film of Twink Residue.
>[[Yeah, I have no idea what to do with this actually. I'm going to stop before I completely fuck something up beyond any hopes of repair.->no tech]]
>[[We need to go deeper.->into lasagna]]Xavier stares uncomprehendingly at the man. (set: $inEncounter to false)
''Bouncer'': "Oh, come on. Seriously? Well have a quick look: what do me and shortstack there have in common?"
<span class="xave">''Xavier'':
>[["I could not tell you if you paid me, sir."->heterosexually oblivious]] </span><span class="xave">''Xavier'': "Exactly. So all we have to do is find some appropriate padding..."</span>
(set: $detectiveMorale to it + 1)(set: $heronMasc to it - 1)
[[Scan the street]]''Voice from the shadows'': "Hey. Did you guys just get spurned by Club Bulge?"
<span class="xave">''Xavier'': "Ah, yeah, as a matter of fact."</span>
A man steps out from the alleyway. He's dressed for a night out, but as he's not clownishly padded down below, he does not qualify. A dozen similar men follow him cautiously, like a herd of deer.
''Lauchie, the voice from the shadows:'' "Us too. I'm Lauchie. I just wanted a night out with the boys, but Club Bulge wouldn't take most of us."
The Boys nod sadly.
<span class="xave">''Xavier'': "Damn, that's awful." Oh, these guys look so deeply, deeply in need of a saviour. Your mouth is watering a little bit actually.</span>
''Lauchie'': "Yeah... now we have no idea what to do with ourselves, man! We're just... a bunch of rejects."
<span class="xave">''Xavier'': Your messianic instincts fill you with holy light. You lay a comforting hand upon Lauchie's.
"We're not rejects, Lauchie. We're normal. We should start our own nightclub. A club for Normal guys."</span>
Lauchie's eyes light up.
''Lauchie'': "You're so right! Club Normal..."
<span class="lonk">[[And this alleyway is the perfect venue just waiting to happen.->club normal]]</span>{
(text-colour:red)[(text-style:"smear")[ (+2 🔶) ]]
}(if: $heronThrough is true)[''Harried Saxophonist:''"Yeah, and I wish my jazz dreams for the night weren't slippin' through my fingers. Either you can help, or you can't--quit wasting my time.](else:)[''Harried Saxophonist:'' "What!? And he's just sittin' around out there? What are you waiting for, bring him on down!"
<span class="ryn">''Ryn'': "Umm, I would, but the problem is, he's not bulging enough to get into (text-style:"fade-in-out", "smear")+(text-colour:magenta)[CLUB BULGE].
''Harried Saxophonist'': "Damn it... And nobody ever appriciates how hard it is to put together a jazz band full of fellows with massive bulges until it's too late. Well then, never mind... I guess I'll just have to think of some other way to get through this gig..."]
<span class="lonk">>[[Return your attention to the club->get inside]] </span>{
<span class="heron">You scan the desolate street...</span>
(set: _dice to (random:1, 6))
<span style="font-size:50pt;">
(if: _dice is 1)[⚀]
(if: _dice is 2)[⚁]
(if: _dice is 3)[⚂]
(if: _dice is 4)[⚃]
(if: _dice is 5)[⚄]
(if: _dice is 6)[⚅]</span><span>+ (text-colour:green)[(text-style:"smear")[👁]]
(set: _dice to it + $detectiveMorale)
= (text-colour:green)[(print: _dice)/6]
}
(if:_dice <= 1)[<span class="heron">There are only broken bottles. This is absolutely the worst thing you could try and augement your pants with.
>[[Augment anyway. Fuck it. What's a little broken glass.|augment anyway]]
>[[Well, this is fruitless.|fruitless]]</span>] (if: _dice >= 2 and _dice <= 3)[
<span class="heron">There are some rocks. They do not look especially comfortable, but they might do, provided nobody looks too closely.</span>
<span class="xave">''Xavier'': "Is this seriously the best thing you could find."</span>
<span class="heron">''Heron'': "Yes."</span>
<span class="xave">''Xavier'': "Well I don't especially want those crushing my dick, so..."</span>
<span class="heron">''Heron'':
>[["Yeah, neither do I. I'm far too sensible to ever consider such a thing."|fruitless]]
>[["Well I do."|rock in]]</span>
] (if: _dice > 3 and _dice <= 5)[<span class="heron">There is a bag of discarded clothing. They only smell moderately of sweat. You cannot possibly imagine why nobody wanted these.</span>
<span class="heron">''Heron'': "What about this."</span>
<span class="xave">''Xavier'': "I mean... I guess they'll do."</span>
<span class="heron">If it's good enough for Xavier, it's better than what you could ever possibly deserve.</span>
You <span class="lonk">[[get stuffin]]</span>.
](if: _dice > 5)[There are bunches and bunches of virgin bags full of cotton wool. It all looks and smells completely uncontaminated, and better yet, it's super breathable.
Xavier: "Ooh, it's organic, too."
You both start stuffing it into your pants until you look like well-hung specimins.
Heron: "Let's go."
(set: $freshCotton to true)
>[[You set out|get stuffin]].]
(align:"=><=")+(box:"X=")[''WARNING:''
You have pressed the restart button. Click back if you didn't mean it. Or the big red button if you did.
<button class="footbutton">(link: "uh oh, take me back")[(goto: $page)]</button>
(text-style:"fidget")[<button class="footbutton nuke"> <a onclick="StoryInit" class="internalLink">Oh yeah, I mean it. Restart.</a> </button>]
]
(click:"Restart")[(restart:)]
<span class="heron">
=|=
{(text-colour:green)[(text-style:"smear")[👁 (print:$detectiveMorale)]]
(if:$detectiveMorale <= -1)[Your body is numb.]
(if:$detectiveMorale is 0)[The machinery of the world is loud--almost too loud to hear yourself think.]
(if:$detectiveMorale is 1)[Your awareness thrums. The world is bright with complexity--and so is your epic Sherlock brain..]
(if:$detectiveMorale is 2)[The steel filaments of your soul align to the magnetic field of the earth. Things seem to be making more sense than usual.]
(if:$detectiveMorale >2)[You can see the seams of the universe.]
<br>Concentrate, observe--mysteries will reveal themselves to you the more you make decisions which allow them to.
}
=|=
{(text-colour:cyan)[(text-style:"smear")[♂ (print:$heronMasc)]]
(if:$heronMasc <= -3)[You feel like a tragic eunuch.]
(if:$heronMasc is -2)[You're feel like an absolute pansy. A fruitcake. It's dire, which means you're going to have to do something about it--something insane.]
(if:$heronMasc is -1)[You're feeling slightly emasculated.]
(if:$heronMasc is 0)[You're feeling relatively masculine today.]
(if:$heronMasc is 1)[You're feeling masculine today.]
(if:$heronMasc is 2)[You're thrumming with masculinity.]
(if:$heronMasc >= 3)[You're so fucking masculine right now; your dick is made of miracles.]
<br>Remember to make masculine choices to keep this integral part of your psyche intact.
}
|==|
<span style="display:none"><hr>
''Relationships:''
{
(if: $heronXryn >= 0 and $heronXryn <= 6)[Ryn is annoying you a normal amount.]
(if:$rynParty is true)[
(if:$heronParty is true)[
(if:$inEncounter is false)[
[[⦋Talk⦌|Heron at Ryn]] ]
(else:)[You're too busy to talk.]
]
]
(else:)[He's not with you right now.]
}
{
(if: $heronXxave >= 0 and $heronXxave <= 6)[You will kill and die and die and kill for Xavier.]
(if:$xaveParty is true)[
(if:$heronParty is true)[
(if:$inEncounter is false)[
[[⦋Talk⦌|Heron at Xave]] ]
(else:)[You're too busy to talk.]
]
]
(else:)[He's not with you right now.]
}</span>
<hr>
''Inventory:''
* [[Wallet->Heron wallet]]
* Xavier's Wallet
* Guitar Picks (x849)
* (if: $chefStuff is not true)[[[Chef Hat->chef hat]]](else:)[the fading memory of your chef hat](if:(history: where its name contains "chef heron")'s length >= 1)[Chef hat (currently stuffed into your underwear. Maybe just leave it there)]
* { (if:(history: where its name contains "locket concentrate")'s length >= 1)
[
(if:$locketSolved is true)
[Tiny (if:$locketValue is true)[worthless] locket with a picture of a random stranger]
(else:)
[Tiny locket with a picture of your beloved]
]
(else:)[
[[Tiny locket with a picture of your beloved->Heron beloved]]
]
}
* (if: $gunGone is not true)[[[Karra-Leon 9mm Pistol->heron gun]]](else:)[empty holster]
* White Talon Anti-Elf 9mm ammunition (x12)
</span>{<span style="display:none">
(if:(history: where its name contains "get inside")'s length >= 1 and (history: where its name contains "keep looking")'s length >= 1)[<button class="footbutton">(link: "switch to Heron")[(goto: "keep looking")]</button>]</span>
<button class="footbutton">(link: "Return to Story")[(goto: $page)]</button>
}<span class="ryn">
{
(if:$goodVibes <= -1)[The vibes are so off. This sucks, badly.]
(if:$goodVibes is 0)[It's al alright kind of day.]
(if:$goodVibes is 1)[It's a good day. In the words of a great bard--so much to do, so much to see.]
(if:$goodVibes is 2)[The good vibes are pumping! Woohoo!]
(if:$goodVibes >2)[You're a fucking superstar, baby!]}
''Relationships:''
{
(if: $rynXheron >= 0 and $rynXheron <= 6)[Heron is boring you a normal amount.]
(if:$heronParty is true)[
(if:$rynParty is true)[
(if:$inEncounter is false)[
[[⦋Talk⦌|Ryn at Heron]] ]
(else:)[You're too busy to talk.]
]
]
(else:)[He's not with you right now.]
}
{
(if: $rynXxave >= 0 and $rynXxave <= 6)[Xave's a good friend. You're chill.]
(if:$xaveParty is true)[
(if:$rynParty is true)[
(if:$inEncounter is false)[
[[⦋Talk⦌|Ryn at Xave]] ]
(else:)[You're too busy to talk.]
]
]
(else:)[He's not with you right now.]
}
''Inventory:''
(if:$hasDucky is true)[Rubber duck,y you're the one.](else:)[Your pockets are empty.]
</span>
{
(if:(history: where its name contains "get inside")'s length >= 1 and (history: where its name contains "keep looking")'s length >= 1)[<button class="footbutton">(link: "switch to Ryn")[(goto: "get inside")]</button>]
<button class="footbutton">(link: "Return to Story")[(goto: $page)]</button>
}{(set: $tags to (passage:)'s tags)
(if: not ($tags contains "no-header"))[
(display: "yesheader")]
(else:)[(display: "noheader")]}(if: $gamestart is not true)[Start the game first.](else:)[
Go Back:
<button class="footbutton">(link: "Return to game")[(goto: $page)]</button>
Check on someone:
<button class="footbutton" style="display:none">[[Ryn]]</button> <button class="footbutton">[[Heron]]</button> <button class="footbutton" style="display:none">[[Xavier]]</button>
<hr>
<button class="footbutton nuke">[[RESTART->NUKE]]</button>]
<span class="heron">''Heron'': "Ryn..."</span>
<span class="ryn">''Ryn'': "Yeah? What's up?"</span>
<span class="heron">''Heron'': "Not sure. Just testing."</span>
<span class="ryn">''Ryn'': "Ah. Okay."</span>
<button class="footbutton">(link: "back to Heron")[(goto: (history:)'s last)]</button> <button class="footbutton">(link: "return to game")[(goto: $page)]</button>(if:visits is 1)[<span class="xave">''Xavier'': "You okay?"</span>
<span class="heron">''Heron'': "Yes."</span>
<span class="xave">''Xavier'': "Great."</span>]
(else:)[]
<button class="footbutton">(link: "back to Heron")[(goto: (history:)'s last)]</button> <button class="footbutton">(link: "return to game")[(goto: $page)]</button><span class="ryn">''Ryn'': "Hey Heron?"</span>
<span class="heron">''Heron'': "What."</span>
<span class="ryn">''Ryn'': "Just thought I'd check in with you."</span>
<span class="heron">''Heron'': "Alright."</span>
<button class="footbutton">(link: "back to Ryn")[(goto: (history:)'s last)]</button> <button class="footbutton">(link: "return to game")[(goto: $page)]</button>(if:visits is 1)[<span class="ryn">''Ryn'': "Hey Xave!"</span>
<span class="xave">''Xave'': "Hey. Everything okay?"</span>
<span class="ryn">''Ryn'': "Yep. Just wanted some attention.."</span>
<span class="xave">''Xave'': "You got it."</span>
<span class="ryn">Xavier smiles at you warmly. Your heart feels brighter inide.</span>
(set: $goodVibes to it + 1)]
(else:)[<span class="ryn">''Ryn'': "Hey Xave!"</span>
<span class="xave">''Xave'': "Hey again. Do you need something?"</span>
<span class="ryn">''Ryn'': "Nah. Just testing my luck."
Xavier chuckles pleasantly.</span>
<span class="xave">''Xave'': "I see"</span>]
<button class="footbutton">(link: "back to Ryn")[(goto: (history:)'s last)]</button> <button class="footbutton">(link: "return to game")[(goto: $page)]</button>{(set: $tags to (passage:)'s tags)
(if: not ($tags contains "no-footer"))[
(display: "yesfooter")]
(else:)[(display: "nofooter")]}{
(set: $page to (passage:)'s name)
}{
(set: _dice to (random:1, 100))
(if:_dice is 1)[ULTRAFAIL]
(if: _dice > 2 and _dice <= 5)[Crit Fail]
(if: _dice > 5 and _dice <= 20)[Low]
(if: _dice > 20 and _dice <= 40)[Lowmid]
(if: _dice > 40 and _dice <= 60)[Mid]
(if: _dice > 60 and _dice <= 75)[Highmid]
(if: _dice > 75 and _dice <= 94)[High]
(if: _dice > 94 and _dice <= 99)[Crit]
(if:_dice is 100)[ULTRAWIN]
}
[]<span class="xave">''Xavier'': "What the fuck are you doing?"
<span class="heron">you pause halfway into shoveling handfuls of broken glass into your jocks.
>[["I was taking this glass for unrelated, normal reasons."|take glass]]
>[["What does it look like I'm doing? I'm getting into this nightclub whether it results in severe genital mutilation or not."|mutilation]]
</span><span class="heron">Xavier watches in horror as you shovel your tighy whities full of handfulls of broken glass.</span>
<span class="xave">Wow, Heron's finally done it. The quasi-catholic guilt has finally caught up with him, and he's decided to amputate his own stick and berries in the most gruesome way imaginable.
''Xavier'': "Heron, stop!"</span>
<span class="heron">Xavier's pleas land on deaf ears. Your tighty whities are quicky becoming more of a reddish hue. With a martyr's conviction, you focus through the pain and zip up.</spam>
<span class="xave">''Xavier'': "Heron this is serious I think you need to go to hospital."</span>
>[[Continue|mutilation result]] {
(text-colour:cyan)[
(text-style:"smear")[
(♂ Masculinity Check)
]
]}
<span class="xave">''Xavier'': "Oh. Okay. Well that's fine, I suppose. Let's keep looking around."</span>
>[[Scan the street]](if:(history: where its name contains "let it rock")'s length >= 1)[''Bouncer'': "Looking a bit lumpy there mate... Oh well, I don't care, you can--wait a second, what's this? A gun?"
<span class="heron">He goes to take your gun... (if:$seenGun is not true)[ (Whoops. You'd completely forgotten you were carrying that.)] but you move just too fast for him to catch--</span>
](else:)[''Bouncer'': "Holy shit! You're bleeding real bad man! Want me to call an ambulance?"
<span class="heron">''Heron'': "What I want is to be let into this club."</span>
''Bouncer'':"Are you crazy? Okay, forgetting the fact that you've lost a pint of blood since you started talking to me, you obviously have a holstered firearm. Come on, I can't let you in."]
<span class="heron">
>[[Take the gun and throw it on the ground->gun ground]]
>[[Take out the gun and point it at him.->gun point]]
>[[Take out the gun and put it under your jaw->gun mouth]]
(if:$heronMasc <= -1)[
{ <span class="heron">
(text-colour:cyan)[
(text-style:"smear")[
` (Masculinity: INADEQUATE)`
]
]
</span>
}
<span class="heron">Xavier's concern for your life is very cute, but you will be doing no such thing. You have a mission now. Your wounded masculinity demands a sacrifice, even if it must be the sacrifice of your manliest areas. Grimly, you stride back to (text-colour:magenta)[(text-style:"smear","fade-in-out")[CLUB BULGE]].</span>
<span class="xave">Oh, God... It's no use. No matter how much you try to form yourself into a human anchor, cling to one of his arms and drag him to the hospital conveniently situated right across the street, Heron just marches on. (set: $myFlock to it -4) (text-colour:red)[(text-style:"smear")[(-4 🔶)]]</span>
''Bouncer'': "Don't I know you?"
<span class="heron">''Heron'':
>[["Perhaps you know my poorly-endowed fraternal twin brother."|bleeding mound]]
>[[`[Gesture wordlessly to your bleeding mound⦌`|bleeding mound]]
]
(else:)[{
<span class="heron">
(text-colour:cyan)[
(text-style:"smear")[
`(Masculinity: SECURE)`
]]
</span>}
<span class="heron">Xavier's concern is very touching. Touching enough to startle you from your fanatical trance. You blink.
''Heron'': "I'm really not sure why I did that."</span>
<span class="xave">''Xavier'': "Oh, Heron..."</span>
<span class="xave">You put a gentle hand upon Heron's arm--you're too short to reach his shoulder. Heron may be bleeding profusely, but what really matters now is that you get to fix everything. (set: $myFlock to it +2) (text-colour:red)[(text-style:"smear")[(+2 🔶)]]
Now, the hospital is... you get out your phone. Then, you look up. Ah! It's just across the street for some reason. That's really convenient, because you know Heron would rather continuing enduring his literal emasculation rather than allow himslf to be manhandled by paramedics.
''Xavier'': "This way." You wave him along.</span>
<span class="heron">You look woozily in that direction. Hm. very convenient hospital proximity in case you get stabbed out the back of Club Bulge by a well-endowed assailant, and not in a pleasant, sexual way. Not that you'd know anything about that, being heterosexual. Even if you weren't, you know you'd be a top. Or, at least, that's what you'd be if you were gay and currently not currently at risk of penile amputation.</span>
Suffice it to say, any night which results in a trip to the emergency room is a night ruined. But at least it could have been worse... maybe.
(align:"=><=")+(box:"X=")[''THE END'']]<span class="xave">Xavier: "Mm... I guess we should [[keep moving]]..."</span><span class="heron">You pile a bunch of rocks into your drawers. You're looking fantastic. Fantastically lumpy, that is. Also if you take a single step like this you might have to go to hospital. Xavier watches helplessly.
''Heron'':
>[[I fear nothing. Onwards.|let it rock]]
>[[I fear just this one thing. I'm taking them out.|rock out]]</span><span class="heron">You shuffle carefully back to the club.</span>
>[[Let's rock->bleeding mound]] <span class="heron">Xavier sighs as he watches you unpack.</span>
<span class="xave">''Xavier'': "Heron... I think we need to talk."</span>
<span class="heron">''Heron'': "About what? There's nothing to talk about."</span>
>[[Maybe if you REALLY LOOK and find some better padding, Xavier can forget about whatever it is he wants to tell you off for right now->Scan the street]] <span class="xave">''Xave'': "Right." You straighten up. Then you look at Heron sidelong.</span>
(if:$seenGun is true)[<span class="heron">''Heron'': "...Ah. The weapon."</span>](else:)[<span class="heron">''Heron'': "What."</span>
<span class="xave">''Xave'': "Ah? Did you not bring your gun tonight?"</span>
<span class="heron">Oh... shit. You totally did. Somehow, you've neglected to acknowledge its presence in your inventory even once--possibly, the fact that you have an inventory at all. Did you think that ''Menu'' button over there is just for decoration? You're really losing your touch. (set: $detectiveMorale to it - 1)(text-colour:green)[(text-style:"smear")[👁 -1]]</span>
]
<span class="heron">''Heron'': "...I don't know what I'm going to do with this."</span>
<span class="xave">''Xavier'':
>[["How about you just call it a night, and I'll go to CLUB BULGE alone?"->xave abandon]]
>[["I don't know. Throw it in a bush somewhere."->ditch gun]]</span>
</span><span id="box">[[Menu]]</span><span class="xave">
{♃
(if:$myFlock <= -1)[You're slipping. Be careful.]
(if:$myFlock is 0)[You are in control.]
(if:$myFlock is 1)[Things are going your way. Good.]
(if:$myFlock is 2)[Excellent, it's all coming together.]
(if:$myFlock >2)[You're the master of the universe. Everything is as it should be.]}
''Relationships:''
{
(if: $xaveXheron >= 0 and $rynXheron <= 6)[You will do anything for Heron.]
(if:$heronParty is true)[
(if:$xaveParty is true)[
(if:$inEncounter is false)[
[[⦋Talk⦌|Xave at Heron]] ]
(else:)[You're too busy to talk.]
]
]
(else:)[He's not with you right now.]
}
{
(if: $xaveXryn >= 0 and $xaveXryn <= 6)[Ryn remains obedient.]
(if:$xaveParty is true)[
(if:$rynParty is true)[
(if:$inEncounter is false)[
[[⦋Talk⦌|Xave at Ryn]] ]
(else:)[You're too busy to talk.]
]
]
(else:)[He's not with you right now.]
}
''Inventory:''
(if:$hasDucky is true)[Rubber duck,y you're the one.](else:)[Your pockets are empty.]
</span>
{
(if:(history: where its name contains "get inside")'s length >= 1 and (history: where its name contains "keep looking")'s length >= 1)[<button class="footbutton">(link: "switch to Ryn")[(goto: "get inside")]</button>]
<button class="footbutton">(link: "Return to Story")[(goto: $page)]</button>
}<span class="xave">''Xave'': "Ryn, how are you?"</span>
<span class="ryn">''Ryn'': "Good mate!"</span>
<button class="footbutton">(link: "back to Xavier")[(goto: (history:)'s last)]</button> <button class="footbutton">(link: "return to game")[(goto: $page)]</button>A little hush descends.
<span class="ryn">Woah... a fellow Verrell's boy? Now that you look, you can almost see it--he'd have to have a much milder case--then again, nobody's case is as severe as your own.</span>
''Bouncer'': "...What?"
<span class="ryn">''Ryn'': "...*Are* you?"</span>
''Bouncer'': "...I mean... I am, but.."
<span class="heron">''Heron'': "It's plainly evident--your short statures, your large hands, your..." your eyes wander downwards.</span>
''Bouncer'': "*That there* is what club bulge is about."
<span class="heron">''Heron'': "...What."</span>
''Bouncer'': "*The crotch bulge, man! Me and your ginger friend are both packing."
<span class="heron">''Heron'': "Ah."
But //that// is so obvious! So... pedestrian. You have to admit, this has taken the wind out of the sails of the USS Sherlock just a little bit.</span> (set: $detectiveMorale to it - 1)(text-colour:green)[(text-style:"smear")[👁 -1]]
<span class="lonk">[[Continue->so that's how it is]]</span>Xavier: Come on heron, let's go.
The boys watch you leave into the night in search of another adventure...
(align:"=><=")+(box:"X=")[''THE END'']Your wallet, containing (print:$heronMoney) Kansian Dollars in various denominations.
[<button class="footbutton">(link: "Return")[(goto: "Heron")]</button>] You find a tiny silver locket in the bottom corner of one of your many cargo pockets.
<span class="heron">Wait... Who is this woman? A clue from your mysterious, tortured past?
> [[Concentrate.->locket concentrate]] (text-style:"smear")[(text-colour:green)[👁]]
</span>
[<button class="footbutton">(link: "Return")[(goto: "Heron")]</button>] {
(set: _dice to (random:1, 6))
<span style="font-size:50pt;">
(if: _dice is 1)[⚀]
(if: _dice is 2)[⚁]
(if: _dice is 3)[⚂]
(if: _dice is 4)[⚃]
(if: _dice is 5)[⚄]
(if: _dice is 6)[⚅]</span><span>+ (text-colour:green)[(text-style:"smear")[👁]]
(set: _dice to it + $detectiveMorale)
= (text-colour:green)[(print: _dice)/3]
}<span class="heron">
{
(if:_dice is <= 2)
[You have no idea who this mysterious woman could be. Your heart pangs with a distant longing. (set:$locketSolved to false)]
(else:)
[Wait, you remember. You found this locket on the ground at a gig the other day. (set:$locketSolved to true)
(if:_dice is >5)
[ (👁 advanced insight:) It's low grade silver, not worth especially much. If it came down to it, you could probably throw it at an elf to deal a little chip damage. (set:$locketValue to true)]
(else:)
[It could be worth a pretty penny. (set:$locketValue to false)]
]
}</span>
[<button class="footbutton">(link: "Return")[(goto: "Heron")]</button>] (set:$chefHat to true)<span class="heron">A standard chef's hat. Tall and white, and only a bit worse for wear from having been rolled up and forgotten in your cargo pocket for several washing cycles. This might be useful if you ever need a nondecript wad of fabric, or have to disguise yourself as a chef.</span>
[<button class="footbutton">(link: "Return")[(goto: "Heron")]</button>] Heron takes something from his pocket...
<span class="heron">''Heron'': "I have this."</span>
<span class="xave">Oh? You lean in to study it curiously.
''Xave'': "I guess if you kinda scrunch it up it could work..."</span>
<span class="heron">''Heron'': "...for *one* of us."</span>
>[[Xavier->chef xave]]
>[[Heron->chef heron]]''Normal Twink'': "Money, of course, silly!" He unpeels a few notes from a wad of fiftys in his pocket and hands them to you. (if:(history: where its name contains "close laptop")'s length >= 3)["What, did you think I was some kind of sex pest?"
Ryn chuckles awkwardly for some reason.]
<span class="heron">''Heron'': "...Oh. Money. Thank you. Yes, this is nice."
You got +100 Kansian Dollars! (set:$heronMoney to it +100)
>[[All in a day's work->get inside]]''Normal Twink'': "Are you sure? Well, alright then."
>[[All in a day's work->get inside]]<span class="xave">''Xave'': "I'll go."</span>
(if:$seenGun is true)[
<span class="heron">''Heron'': That makes sense. I don't know how I'm going to get into any club with my piece." you hand over the hat.</span>
]
(else:)[<span class="heron">''Heron'': "Alright. But why you and not me."</span>
<span class="xave">''Xave'': "Ah? Did you not bring your gun tonight?"</span>
<span class="heron">Oh... shit. You totally did. Somehow, you've neglected to acknowledge its presence in your inventory even once. For shame. (set: $detectiveMorale to it - 1)(text-colour:green)[(text-style:"smear")[👁 -1]]</span>
]
<span class="xave">You nimbly stuff the cloth into your pants... looking good.
(set: $chefStuff to true)
''Xavier'': "I'll see you soon."
>[[Onward, alone.->xave alone]]
</span><span class="xave">''Xave'': "It's your hat. You should be the one to use it."</span>
<span class="heron">''Heron'': "Very well." You roll up the hat and stuff it in your pants...(if:$seenGun is true)[And you hand Xavier your gun. He sighs a little, but does tuck it away into his waistband without complaint.]</span>
(else:)[Xavier clears his throat.
(set: $chefStuff to true)
<span class="heron">''Heron'': "Oh. Right." You hand over your gun, feeling pretty stupid for having never acknowledged the fact there is a gun in your inventory until this point. (set: $detectiveMorale to it - 1)(text-colour:green)[(text-style:"smear")[👁 -1]]]</span>
(set: $gunGone to true)
>[[Let's do this.->heron alone]]
<span class="heron">You take out the gun and drop it on the pavement.
''Heron'': "What gun."</span>
''Bouncer'': He looks at you very, very wearily.... and proceeds to call the police. You're clearly in need of institutionalisation one way or another.
Oh no! Your night out is ruined!
(align:"=><=")+(box:"X=")[''THE END''](if:(history: where its name contains "gun mouth")'s length >= 1)[](else:)[<span class="heron">You whip out your gun and point it between the meathead's eyes.]
He promptly proceeds to disarm you effortlessly, sit on you, and call the police.
Your night out is completely ruined.
(align:"=><=")+(box:"X=")[''THE END'']<span class="heron">''Heron'':"Yes. And if you don't let me into CLUB BULGE right now, I'm going to fucking do it.</span>
<span class="xave">''Xavier'':"Heron no!!"</span>
<span class="heron">''Heron'':"You people have humiliated me within an inch of my life. I have nothing left to lose." You look the bouncer square in the eyes. "Do you really want to play this game motherfucker?"</span>
>[[Wait for him to flinch.->gun point]]Oh no! Your night is ruined!
(align:"=><=")+(box:"X=")[''THE END''](set:$seenGun to true)
(if:(history: where its name contains "xave gun")'s length >= 1)[<span class="heron">(set: _dice to (random:1, 1000))(print: _dice)/1000
(if: _dice is 1 or 1000)[You knew it. You knew they'd be here.
>[[Here they come.->elfwind]]](else:)[Not a single elf whisper. Looks like you're lucky... for now.]</span>
<button class="footbutton">(link: "Return")[(goto: "Heron")]</button>](else:)[
<span class="heron">Your trusty weapon. You're really not sure why you brought this on a night out--except, yes, you totally are. Surely this will pose no gamebreaking issues tonight.
>[["Hey Xave. What do you think I should do with this?"->xave gun]]
</span>]<span class="xave">''Xavier'':"Do with... oh, Heron, for fuck's sake. Why didn't you leave that in the hotel?"</span>
<span class="heron">''Heron'': "You aprove of my decision completely if we were to be violently accosted by elfs right now."</span>
<span class="xave">''Xavier'':"What are the chances of that!!!"</span>
<span class="heron">''Heron'': "Exactly one in a thousand..."
>[[Put your ear to the wind->heron gun]]ELF ATTACK!
I'll write the gory details here later.... suffice it to say, Heron has been awarded many medals posthumously for his extreme valour and great preperation. His memory shall live eternal... though it did ruin Xavier's night.
(align:"=><=")+(box:"X=")[''🎖🎖🎖
THE END'']
''Bouncer'': "Don't I know you?"
<span class="heron">''Heron'': "Perhaps you know my poorly-endowed fraternal twin brother."</span>
The bouncer eyes you skeptically.
''Bouncer'': "Alright. But one second. I need to check you for weapons."
<span class="heron">''Heron'':
>[["Actually my bulge is artificial."->artificial truth]]
>[[Remain silent->frisk submit]]''Bouncer'': "Don't I know you?"
<span class="xave">''Xavier'': "I don't think so." You smile a little. "Not unless you're about to tell me that all asians look the same."
The bouncer, now disinclined to persue this whole line of questioning, just rolls his eyes a bit and waves you in. Down, down into the mysterious universe of CLUB BULGE.
(set:$xaveThrough to true)
>[[Enter.->get inside]]</span>''Bouncer'': "Huh? Why would I care? Stuff your panties with broken glass for all I care."
<span class="heron">Well, that's a relief.
>[[Submit to the frisk.->frisk submit]]<span class="heron">You submit to the frisk without another word. Your empty holster provokes an eyebrow raise.
Heron: "That's just for--" quick, what's something someone with a big penis would say?
>[["--decoration. I thought this was the kink sort of harness."->decoration]]
>[["--a massive bottle of poppers."->decoration]]
>[["--my gun. Which I didn't bring tonight, because I'm not stupid."->the truth]]
</span>
(if:(history: where its name contains "rynbass")'s length >= 1)[''Harried Saxophonist'': "Oh yeah? Like your little ginger friend here?"
<span class="heron">''Heron'':
>[["Not remotely. I promise, I'm a competent bassist."->give it to em]]
>[["Not quite... I'm more of a funk guy myself."->funk guy]]
](else:)[''Harried Saxophonist'': "Thank god! Get on that boat then, lanky, give us some lows!"
>[[Give it to 'em.->give it to em]]]heron plays a mean slap bass. Unfortunately it is a bit too mean--the last thing these cats wanted tonight was to play funk fusion! You're booted offstage.
(set: $jazz)
>[[Oh well, it was worth a shot.->get inside]]''Harried Saxophonist'': "No!!! No!!! You've got to be shitting me! I don't wanna hear anything about any substitute bass players again tonight--not one word! You and all your talentless friends can shove it!"
>[[Well alright then.->get inside]]''Bouncer'': "Good for you, mate. I don't care about what's not in it."
(if:(history: where its name contains "back together")'s length >= 1)[
He stands aside, letting you both down, down into the mysterious world of CLUB BULGE.
(set:$heronThrough to true) (set:$xaveThrough to true)](else:)[He stands aside, letting you down, down into the mysterious world of CLUB BULGE.
(set:$heronThrough to true)]
>[[Enter.->get inside]]''Bouncer'': "Mate, as long as you didn't bring it, I couldn't give less of a shit."
(if:(history: where its name contains "back together")'s length >= 1)[
He stands aside, letting you both down, down into the mysterious world of CLUB BULGE.
(set:$heronThrough to true) (set:$xaveThrough to true)](else:)[He stands aside, letting you down, down into the mysterious world of CLUB BULGE.
(set:$heronThrough to true)]
>[[Enter.->get inside]]<span class="heron">And thus, the penance for your paranoia is prescribed. Perhaps this is exactly what you deserve.
''Heron'': "Very well. I guess this is goodbye..."
</span>
<span class="xave">''Xave'': "Right. I'll see you in, like, a couple of hours."</span>
Heron cowboy walks away into the night, leaving you to make the voyage back to CLUB BULGE all alone.
>[[Bye, Heron->xave alone]]Heron chucks his gun away into some nearby bushes so quickly and obediently it's a little startling, even to Xavier. (set: $myFlock to it +1)(text-colour:red)[(text-style:"smear")[ (+1 🔶) ]]
<span class="xave">''Xave'': "Well! I suppose that's that, then. Let's head back to CLUB BULGE..."</span>
>[[Back to the club->back together]]Yayy you did it, this is the good ending!
(if: $twinkSolved is not true)[Still, it's a shame you never fixed that guy's laptop. Oh well, maybe in another life.]
(if: $saxWin is not true)[They never did get that jazz band sorted out, which is kind of a shame. Then again, if you ask Ryn, it's better this way.]
(align:"=><=")+(box:"X=")[''THE END'']Well, you tried. This is the mid ending.
(if: $twinkSolved is true)[At least you fixed that guy's laptop!](else:)[It's a shame you never fixed that guy's laptop. Oh well, maybe in another life.]
(if: $saxWin is true)[Look on the bright side--the jazz band is cranking. Even though as far as Ryn's concerned, this is not a bright side at all.](else:)[They never did get that jazz band sorted out, unfortunately. Then again, if you ask Ryn, it's better this way.]
(align:"=><=")+(box:"X=")[''THE END'']''Bouncer'': "Hello again, fellas."
Xavier deals him a disarming smile.
<span class="xave">''Xave'': "Hello."</span>
''Bouncer'': "I see you've done a little work."
<span class="heron">''Heron'': The Truth gnaws at you.
>[["Yes. These bulges are in fact textile-based rather than meat."->artificial truth]]
>[[Remain silent, and simply submit to the frisk... and your fate->frisk submit]]</span>