<img src="img/Character/CityBartender./CityBartender1.jpg" width=100%>
The bartender greet you with a smile,"Hi handsome, what can i do for you?"
"Whiskey" you answered, looking at how pretty the young bartender is. It's been 20 years since the last time you felt a woman's warmth.
[[Flirt with her ->Prologue2]]
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
You pressed the stop button.
"HEY!" Skylar screams at you, but you quickly tackled her to the ground and cover her mouth with her own stocking.
"Who's the loser now, bitch?". You whisper in her ear while having a hand between her legs, massaging her vagina and clitoris through the cloth. And the other fondling her huge tits.
Her scream slowly become moans. There's no turning you down at this point, You pull out your cock and start pounding her moist pussy.
"No, no" she mumble. You roll her over and keep fucking her while sucking on her tits
She managed to spit out the stocking and scream for help, but it was too late.
"I'm going to fill you up, bear my child, whore!" you laugh maniacally at her face. "No, no fuck you, don't you fucking dare" she tries to wrestle her way out, but you have your cock lock in her tight pussy. You explode inside her! cum oozes out of her pussy like a waterfall, she lies on the floor in disbelief while you head back to your room.
You follow her without a word, slipping through the narrow doorway and into the quiet of the storage room. The room smells faintly of aged liquor and wood, which somehow makes you even hornier.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
The bartender can feel her heart racing with excitement and fear, knowing that this is what she wants but also knowing that it's wrong.
"Call me Julia..."
Her body is filled with a mix of pleasure and shock as you give her a passionate kiss. You pull your cock out and tease her a little bit.
"Oh god~ just give it to me~" Julia pleading.
<img src="img/Character/CityBartender/CityBartenderSex.gif" width=100%>
Julia can feel your cock thrusting into her pussy, hitting all the right spots, making her cum again and again. "Cumming~ yes~"
She moans loudly, feeling herself getting closer and closer to orgasm.
Julia's eyes widen in pleasure as she realizes that you're about to cum. She can feel the intensity of your thrusts, and she knows that this is what she wants. "I'm ready~ fill me up..."
[[Cum inside her ->Prologue4]]
[[Cum on her face ->Prologue5]]
Julia's body is filled with a mix of pleasure and shock as you fill her with your cum. She can feel the warmth and stickiness of it inside her.
<img src="img/Character/CityBartender/CityBartenderCumInside.gif" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
"Fuckkkk~"
[[Get up ->Prologue6]]Your cum covers Julia's body, leaving her skin sticky and warm from the sensation. She can feel the intensity of your orgasm, and she licks the cum on her tits.
<img src="img/Character/CityBartender/CityBartenderFacial.gif" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
"Delicious~"
[[Get up ->Prologue6]]As you both got up, clearly satisfied. "Am I ever going to see you again?" Julia asks quietly, brushing a hand along your arm, like she’s memorizing the shape of you.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
You pause, feeling the weight of her question settle. Part of you wishes you could answer with certainty, say something that would make her feel as steady as she looks right now. But you know how life goes in a place like this. One day you’re here, the next, who knows.
"Depends where I end up," you say.
She nods, her fingers lingering a moment longer, like she’s debating something. Then, with a searching look, she asks, “Anything I can do for you? Or… anything you need?"
<<if $Note1 is 0>>
"No, but thank you; I have to leave now."
With a final nod, you turn, stepping back to the door.
Just as your hand reaches for the handle, her voice cuts through the quiet. “Wait!"
You turn, meeting her gaze. She steps closer, her expression softened by something a little more than just curiosity. “I could use someone like you here," she says, the words hanging in the air. “Could be a good way to stick around… see what this town’s really about."
[[Stay ->BADEnding1Bundle1]]
[[Leave ->Prologue10]]
<</if>>
<<if $Note1 is 1>>
You reach into your pocket, pulling out the phone number note.
“I could use a phone call," you say, the bartender show you the landline and leave you with it.
The phone rings once, twice, each second stretching out. Finally, there’s a click, but there is no answer.
For a moment, you’re silent, gathering your thoughts. “Joe?" you say, your voice low, steady.
The person on the other end pauses. Then, their tone shifts—somewhere between recognition and disbelief.“You're out?" Joe says.
"Yeah, I'm out," you reply.
There’s a beat of silence, then a weary sigh. “The Boss… he hasn’t let it go. Still pissed. He’s got people out there, and they’ll find you if you stay. You do know that, right?" Joe replies, his tone heavy with both relief and concern. “What is your plan?"
"Still working that out," you say.
You knew Joe’s always had your back. And he doesn’t disappoint. His voice softens just a little as he continues. “Listen. I’ve got a new identity ready for you; I even stashed fifty grand to get you set up. There’s a flight ticket, too—one-way, out of the country. You take it, and you’ll be a ghost. The Boss won’t find you."
There’s a silence on the line, Joe waiting for your response. “I appreciate it, Joe. I really do." You can hear the faintest trace of relief in his exhale.
[[Refuse Joe's offer|Prologue9]]
[[Accept Joe's offer(Ending)|Prologue7]]
<</if>>
Her smile widens, just a little, and it’s enough to shake that ever-present caution in your chest. “Good, good," she says. "Now tell me your name".
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Two years later, on a cool autumn night beneath the full moon, you slip a ring onto Julia's finger, sealing a promise that feels as solid as the earth beneath your feet. She agreed almost immediately. "Yes, yes, I will marry you," she screams in happiness.
<img src="img/Various/Wedding1.png" width=100%>
Life with Julia can't be any happier....
[[Continue->BADEnding1Bundle2]]“It’s a kind offer," you say, your voice steady but softer than usual. “But I’ve got places I need to be."
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
She manages a small smile. "Farewell."
You give her a final nod and leave the bar.
[[Leave the bar|Prologue11]]
<img src="img/Various/DirectionPath.jpg" width=50%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
<<if $JoeOffer is 0>>[[Go to your Girlfriend->Prologue12]]<</if>>
<<if $JoeOffer is 1>>[[Get out of the country->GOODEnding1Bundle1]]<</if>>
You clear your throat, testing the waters. “Been a while since I had a decent drink. And decent company.”
She quirks an eyebrow, the ghost of a smirk breaking her cool demeanor. “You don’t seem like you're from around here.”
“Maybe not,” you admit. “You often remember the faces of every broken souls coming here for solace."
She laughs, a quick, low sound that cuts through the noise, and you lean in, testing your luck. “And you? Been holding down this place for a while?”
She shrugs, crossing her arms on the bar and finally meeting your eyes. “Long enough to know which guys are worth talking to.”
You raise your glass in a silent cheers, meeting her gaze with a spark of challenge. “God knows I might be one of them.”
The bartender bites her lip, then she glances over her shoulder, a mischievous glint in her eyes as she nods toward the back of the bar. "It's still early for open; maybe you should join me in the back," she playfully teases you.
<img src="img/Character/CityBartender/CityBartenderFlash.gif" width=100%>
[[Go with her ->Prologue3]]
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>"But that's not what I want, Joe; I want her..."
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
There’s a pause on the line, and you can almost hear the gears turning in Joe’s head. “What are you talking about? You need to take this seriously; forget about Carrie. The boss isn’t just going to let it go. Plus, why do you even assume I know where she is?"
“You are a hacker; of course you know," you reply, your voice firm. “Now just give it to me, Joe."
“Okay, okay, fuck." Joe’s tone is laced with concern. “You got a whole world in front of you, and you go right back into the place you should not go." With that, he hangs up.
<<set $JoeOffer to 0>>
[[Hang up ->Prologue8]]“Good, good" he says. “You will be out of here by next week." With that, he hangs up.
<<set $JoeOffer to 1>>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
[[Hang up ->Prologue8]]With a final nod to Julia, you turn, stepping back to the door.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Just as your hand reaches for the handle, her voice cuts through the quiet. “Wait!"
You turn, meeting her gaze. She steps closer, her expression softened by something a little more than just curiosity. “I could use someone like you here," she says, the words hanging in the air. “Could be a good way to stick around… see what this town’s really about."
[[Stay(Ending)|BADEnding1Bundle1]]
[[Leave|Prologue10]]<img src="img/Various/FijiFishing.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Good Ending 1: Safe landing
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
<img src="img/Banner1.png" width=100%>
Hello there, fellow pervert! I'm DraemGaem, and I want to personally welcome you to Bason, my first-ever game project. It was inspired by the grit and edge of Banshee and the dark allure of Sin City. Whether you're here to unravel the plot or just for the sex scene, I hope you all enjoy playing it.
But first, WARNING!
This is an erotic chose your own adventure game. It features many adult and sexual themes that are not suitable to those under the age of 18, such as:
Various sex acts
Rape, incest, netorare, and others
Prostitution, stripping, and other forms of sex work
Drug and alcohol use and abuse
Drug dealing, burglary, and other criminal activity
This is a work of fiction. All the characters are adults. I do not endorse or promote any of the behaviors, actions, or beliefs portrayed in this work.
If you are the owner of any media or pictures used in this game, please contact me and I will remove it.
You must be at least 18 years old to continue this journey.
[[I am over the age of 18]]
[[I am under the age of 18]]$PlayerInput: Play input name
<<timed 10s>>
<<goto "desiredPassage">>
<</timed>>
<<link "Earn $20">>
<<set $MCMoney += 20>>
<<replace "#money-display">>$MCMoney<</replace>>
<</link>>
Showing Map:
<<set _showMap to true>>
Showing other:
<<set _showMoney to true>>
<<set _showInventory to true>>
Back to previous pasage
<<return>>
Add money
<<run setup.addMoney(1000)>>
<<run setup.addMoney(50)>>
<<run setup.addMoney(3844)>>
Add time
<<set $now to setup.changeDate($now, 'minutes', 5)>>
Added 15 minutes of game time: <<print $now>>
<<set $now to setup.changeDate($now, 'hours', 2)>>
Added 2 hours of game time: <<print $now>>
SetCurrentLocation
<<set $prevPassage = passage()>>
AddItem
<<addItem "Sandwich" "img/Banner1.png" "A small sandwich with ham." "fill your stomach." "Consumable" 5 1>>
Remove Item
<<useItem "Sandwich">>
ADD pawnshop items
<<run setup.pawnShop.addShopItem("Gold Watch", {
image: "img/Banner1.png",
description: "An elegant gold watch.",
details: "Ticks softly.",
type: "Accessory",
price: 500,
quantity: 1
})>>
Energy
<<set $energy to Math.min($energy + 20, $maxEnergy)>>
<<set $energy to Math.max($energy - 30, 0)>>
Moral
[[Do something good|NextPassage][$moral += 50]]
[[Do something evil|NextPassage][$moral -= 50]]<img src="img/Various/PrisonGate.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
The steel gate clanged open, and the buzz of the prison alarm was replaced by an empty stretch of road that seemed to swallow all sound.
"Goodbye, Mr. $PlayerInput", a guard’s nod, hand you a box, and quickly close the gate.
You are now a free man.
20 years in prison made the air taste different on the outside, sharper.
You slid your hand into the box, and found a 20-year-old Tic Tac, a keychain, and a worn scrap of paper with a phone number scrawled across it. That was all you had left from before.
<img src="img/Various/OldNote.jpg" width=70%> <<set $Note1 to 1 >>
There was no one waiting for you, no home to go back to. Then you remember your girlfriend Carrie, your only family in the world, who did not even once come visit you in prison. "Maybe I should pay her a visit," you think.
It wasn’t long before you hitched a ride with a trucker. The man dropped you at the nearby town.
By noon, you’d made your way to a bar in the town.
[[Enter the bar ->Prologue1]]
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
<img src="img/Banner2.png" width=100%>
<<set $PlayerInput to "">>Now all you have to do is enter you name:<<textbox "$PlayerInput" "">>
[[Skip the prologue|End of Prologue]]
[[Start]]
<<script>>window.close()<</script>>Until one day, just like any other day, you come home from work, but this time you notice a figure sitting in your living room talking to your wife, just beyond the reach of the lights. A familiar silhouette—a face you hadn’t seen in years, but one you’d recognize anywhere. The Boss.
<img src="img/Character/TheBoss/TheBoss1.jpg" width=70%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
As you step into the living room, Julia greets you with a smile. "Honey, you didn't tell me about your father."
He steps forward, and the air turns heavy. His eyes are cold, fixed on you with a deadly calm. “It's been a while, my son," he says, voice low but dripping with menace. “Thought I’d forget? Excluding me and your sister from your wedding, you break your father's heart, son."
In that moment, everything slows down. The life you’ve built, the peace you’ve found with Julia—all of it flashes before you as he closes the distance. You realize there’s no running this time, nowhere to hide. You’ll have to face him—and protect the life you’ve fought so hard to build.
"Can you leave us for a moment, Julia?" the boss says in a much calmer voice.
Julia excuses herself to the kitchen. "Okay, dinner is going to be done soon; just a quick reminder to you two." She kisses your forehead as she leaves.
[[Confront the Boss->BADEnding1Bundle3]]“Nice place you got here," the boss says, looking around with a cruel smile. “A wife, too, I see. Never pegged you as the domestic type."
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Your fists clench at the mention of Julia. You say nothing, holding his gaze, letting him see you’re not the same person he left behind, yet still someone he should take seriously.
He smirks. “Thought you could hide out here and start fresh, huh? Walk away from what you owe me?" He shakes his head, as if the idea itself is laughable. “Life doesn’t work that way."
“You don’t need to do this," you say, voice even but laced with warning. “We can settle things here. Just you and me."
The Boss chuckles, amused, but his eyes stay hard. “Oh, it’s going to be settled, alright. But not on your terms. You don’t get to decide anymore. I want my daughter, but you took her away from me, and now you must pay."
[[Try lunging at him->BADEnding1Bundle4]]The Boss snaps his fingers, and his men start coming through the front door and the back door, leaving you no escape.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
You brace yourself, fists clenched, as the Boss’s men approach. You take a swing, connecting with the first man hard, but the other grabs you from behind, pinning your arms back. You struggle, adrenaline pushing you forward, but it’s no use. The Boss walks up slowly, his eyes filled with a twisted satisfaction.
“You had your shot," he sneers. “Could’ve just stayed gone. Could’ve disappeared.” He nods to his men, and you feel fists slamming into your ribs, pain exploding with each hit. But you grit your teeth, refusing to give him the satisfaction of seeing you break.
They drag you to the kitchen, tie your hands, and shove you to your knees. Blood trickles down your face, vision blurring as the Boss crouches in front of you, his voice calm, almost amused.
“You didn’t think you’d really get away with it, did you?" he whispers, his voice dripping with venom. “All that time, playing house, pretending you could have a normal life." He laughs as his men drag you to the kitchen.
[[Try to break free->BADEnding1Bundle5]]You hear Julia's voice shaking with rage and fear. They have ripped her clothes off. "You're going to pay for this. I swear it. You'll rot in prison for what you are doing."
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Julia's eyes are filled with tears as she looks at you, her body exposed and helpless. She tries to cover herself with her tied hands. "Please... stop... this is wrong..." She begs, her voice trembling with fear and shame. "Help me... $PlayerInput?"
"If you let us go now, I won't tell anyone about this. We can forget it ever happe... AHHH..."
<img src="img/Character/CityBartender/CityBartenderCuck1.gif" width=100%>
The boss pulls a surprise penetration on your wife; Julia screams in shock and pain as he suddenly plunges his cock deep inside her. "AHHH! Oh my god! What are you doing?!". Tears streaming down Julia's face as she struggled to escape but to no avail. "Please, please stop! This hurts so much!"
"Aren't you entertained, son?" The boss shouts as he turns to you while still fucking Julia. "You asked for this." He started becoming more brutal toward Julia. "OH GOD, OH GOD, OH GOD! You're going to tear me apart!" Julia's large breasts bouncing with each thrust, despite Julia's protests, her pussy's getting wetter and getting wetter.
"I don't know how much more I can take, $PlayerInput." Julia talks to you with tears in her eyes. "Please, please slow down!" PANT "You're going to" PANT "break me!."
[[Beg him->BADEnding1Bundle6]]"Please, don't do this." You are desperate.
<img src="img/Character/CityBartender/CityBartenderCuck2.gif" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
The Boss unleashed his loads inside Julia, completely ignoring you. She screams in ecstasy as she feels his hot cum pumping into her pussy. "OH GOD, OH GOD, OH GOD! THIS IS TOO MUCH! $PlayerInput, I CAN'T TAKE IT ANYMORE!". Julia's eyes filled with a mix of shame and lust as she reached an intense orgasm. "I'M CUMMINGGG~". Her pussy squirts when The Boss's cock is still filling her up.
Julia collapses back onto the table, exhausted, still in her orgasm fog.
The boss walks toward you. "This is your life now, son." He grabbed you by your hair. "You took away my daughter; now all you will see for the rest of your life is me fucking your wife."
The boss returns to Julia; his cock is rock hard again. "No! Please, no, you're going to break me."
AN HOUR LATER.
<img src="img/Character/CityBartender/CityBartenderBreak.gif" width=100%>
"FUCK, FUCK, FUCK! I'M COMING! OH GOD, I'M COMING SO HARD!". You see Julia riding The Boss, but this time her expression shows neither fear nor disgust. Instead, she starts to beg and plead with him, "Please, please, please!" Fuck me harder!"
The defeated look in your eyes said it all. You have given up resisting. With one last look at Julia, you take your own life. Julia's moans faded into a muffled echo.
[[END->BADEnding1]]<img src="img/Various/Dead1.jpg" width=100%>
Bad Ending 1: You're done with the past, but the past is not done with you.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
<img src="img/Various/Arrested1.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Neutral Ending 1: Prison Sweet Prison
Two years later, the life you left behind feels like a distant memory, one that barely even stirs as you slip beneath the turquoise waves of Fiji. You’ve made a quiet life here,
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
You become a scuba diver, catching sea urchins in the morning and selling them to the locals at dawn.
When the day’s done, you sit by the shore, watching the waves roll in. There’s a calm in the routine, the feel of salt and sun, the satisfaction of a life reduced to its essentials. Here, it’s just you and the sea, day after day, nothing more needed.
[[END->GOODEnding1]]<img src="img/Various/GrassField1.png" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
The drive is long, the road stretching endlessly through fields of tall corn stretching out on either side, swaying gently in the breeze under the dimming sky. The stalks are dense, forming an unbroken sea of green that seems to go on forever, broken only by the occasional scarecrow standing watch.
Up ahead, you catch sight of a few figures working in the fields—farmers in straw hats and suspenders. You slow down, and as you round the final bend, you see a large, old wooden sign that reads, //Welcome to Bason//. The letters are painted in fading red, bordered by flowers planted at its base.
You take a breath, gripping the wheel tighter as you enter the town. A few things catch your eye right away. Towering over the town is a massive factory, the name Malloy Corp gleaming in steel letters across its front.
Not far from the main road, you spot the police station, but it’s not much to look at. The building is small, paint peeling, windows a bit dusty—like an afterthought, giving you the sense that the officers here have little to do.
On the far side of town, there’s a big casino, its neon lights bright even in the daylight. It’s an odd addition to a place like this, but the gleam of it speaks volumes.
[[Keep driving->Prologue13]]
You eventually pull up a few houses down from Carrie’s address, parking on the quiet street. You sit there, tension mounting as you wait, wondering how to confront her. Until finally, the front door opens. Carrie steps out, looking almost exactly as you remember her, though there’s a new steadiness in her walk, a maturity that suits her. She’s followed by a young woman in her early twenties; she is beautiful. They don’t see you, don’t even glance in your direction as they head down the walkway to the car.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
You watch them get in, your heart tightening as they pull out and drive away, leaving you there on the quiet street. Seeing her again stirs up feelings you thought you’d buried. After some time, you made the decision to leave.
You drive aimlessly through Bason, the streets blurring together as your thoughts race. The weight of the past presses on you, but there’s nowhere to put it.
[[Wandering around->Prologue13.1]]
MC: $PlayerInput
Sheriff: Elliot Crowe-Woods
Mayor: Kevin Kendrick
Black cop: David Hamlin
Hotel Owner: Don Fadda
Arms dealer: Jack McMahon
Drug dealer: Vernon Price/ Chicken man
Construction Man: Dave
Master Bason/Billionaire: John Bason IV
Made Man 1: Roberto
Made Man 1's son: Philip
Rissa's Brother: Greg May
__________________________________________________________________________________________
Ex-girlfriend: Carrie || Lasirena69
Carrie's sister in law: Ella || Tru Kait
Ella's daughter: Alyx || Alyx Star
Brothel Owner: Veronica Starling || Lana Rhoades
Daughter: Haley || Angel Youngs
Haley's bestfriend: Mary || Skylar Snow
Mary's mom: ||Mona Azar
BPD receptionist: Donna || Lena Paul
Deputy: Selena Lockett|| Rebel Rhyder
intern cop: Riley Bogg || Ellie Nova
City Bartender: Julia || Alyssa Kent
Hotel Manager: Bianca || Liya Silver
Zen Masseur owner: Cassie Lannigan || Josephine Jackson
Nun 1: Maria Davidson || Crystal White
Nun 2: Miriam || Scarlet Chase
Nun 3: Phoebe || Jadilica
Famous actress: Stella Cox
Nurse: Cece || Mia Malkova
Nurse 2: Mabel || Blake Blossom
Doctor: Evelyn Wilson || Angela White
Doctor 2: Bunny || Bunny Colby
Don Fadda's wife: Olivia || Octavia Red
Flower vendor: Jasmine ||
Gym Thot: Kelsey || Kelsey Kane
Brothel goddess:
Banker: Gabbie Banks || Gabbie Carter
Goth girl: Circe || Cubbi Thompson
Thief girl 1: Billie Star || Indica Monroe
Haley's enemy at school 1: || Atlanta Moreno
Haley's enemy at school 2: || Michele James
Haley's enemy at school 3: || Kenzie Love
Haley school teacher 1: Layla || Chanel Preston
Haley school teacher 2: Valentina ||Valentina Nappi
Haley school teacher 3: Cory Runn || Cory chase
Single mom 1: Danni Varga || Gabriela Lopez
Single mom 2: Hazel || Ebony Mystique
Hotel stayer 1: Lucia || Lucia Love
Hotel stayer 2: || Barbie Rous
Stewardess: Elena || Elena Koshka
Warehouse worker: Rissa || Rissa May
Gangbanged girl in the locker room: Vicki || Vicki Chase
Cheerleader: || Aubree Valentine
Cheerleader 2: ||Anna Claire
Town hall's staff: || Kayla Kayden
Chicken Brother waitress: Santi Santos || Serena Santos
Restaurant waitress: || Khloe Kapri
Mayor Secretary: Abigail || Siri Dahl
Hair Stylist:Paola || Paola Hard
Prostitude 1: Jazlyn Ray
FBI agent/ Special Agent: Krissy Lynn (kink)
Librarian: Elise | Skylar Vox
David's Wife: Marlene| Tori Black
Brooklyn Chase
Valentina Jewels
Angie Faith
Roxie Sinner
Natalia Starr
Sloan Harper (Boxer)
Maddy May
Jessica Starling
Tori Black
Charlie Dean
Leah Gotti
Abigaiil Morris (Josephine Jackson)
Jasmine Wilde (scene with Angel Youngs)
Sara Blonde
Kimber Day
Penelope Kay
Kay Lovely
Lucy Foxx
Nia Nacci (Black)
Melztube
Jessie Rogers
Vivian Taylor
Alina lopez
Possible story
Rissa May and Octavia Red
Lasirena69 and Angel Youngs
Lasirena69 and Tru Kait
Angela White and Angel Youngs
Angel Youngs and Kenzie Love
Tru Kait and Alyx Star
Alyx Star and Skylar Snow
Chanel Preston and Valentina Nappi and Paola Hard
Skylar Vox and Gabbie Carter
Gabbie Carter and Angela White
Alyx Star and Aubree Valentine
Kayla Kayden and Lasirena69
Tru Kait and Valentina Nappi
Paola Hard and Valentina Nappi
Tori Black and Lana Rhoades<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
The door creaks as you step into the bar, the quiet enveloping you like a blanket. The place is nearly empty, save for an older man behind the counter. The smell of wood polish and faintly stale beer hangs in the air, mingling with the distant hum of a jukebox playing a tune you don’t recognize.
<img src="img/Character/Salt/Salt.png" width=100%>
“Howdy," the man behind the counter greets. He’s older, maybe late sixties, with a weathered face and a silver beard trimmed neatly around a wide smile. “What can I get you?" he says.
“Whiskey," you reply, not offering your own name yet. "One for yourself."
Salt chuckles as he grabs a glass, pouring amber liquid from a bottle. “Are you coming or going?"
You take the glass. “Still working that out,” you say.
Salt leans on the counter, crossing his arms, studying you with the kind of look only someone who’s seen a lot of life can pull off. As you sit nursing your whiskey, your eyes wander around the bar. A framed newspaper clipping on the wall catches your attention, a black-and-white photo of a young man in boxing gloves, mid-punch, his expression fierce and determined. The headline is blurred.
Salt notices your gaze and chuckles, setting the glass he’s been polishing down. “Ah, so you spotted my little claim to fame; that's me, Salt Creed."
You glance at him, raising an eyebrow. “When you dropped him, fifth?
“Eighth," he says with a grin, walking over to stand in front of the article. He taps the frame lightly with his knuckles. “That was a long time ago. Back when I was young, mean, and had more hair."
“What happened?" you ask, genuinely curious.
Salt leans on the counter, folding his arms. “You see, it was a title fight—I held it for 2 years."
You take another sip of your drink. “So, where is it?"
He lets out a deep sigh, his smile fading a little. “Used to hang it right there, by the paper."
Salt straightens up, his grin returning. “But times get tough, so I pawned it a little while back."
You nod, glancing back at the article. “It's a shame."
"Where are you from?" Salt suddenly changed the subject. "Different places," you answer.
For a moment, the bar is quiet except for the faint scrape of a fork on a plate from Rick at the counter. Salt gives you a knowing look.“Where do you sit?"
You give out a sigh, swirling your whiskey in the glass. “Roscoe"
Salt nods as if he expected that answer. “I did 7 years in Allenwood." He raises a glass, and you nod, lifting your own in response. "To freedom."
[[Empty your glass->Prologue15]]
The sound of boots crossing the floor draws your attention as a tall man with broad shoulders and a sturdy frame returns to the counter. He’s in his late 30s, with neatly combed hair and a clean-shaven face that suggests someone who takes his appearance seriously.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
He takes the seat a couple of stools down from you, continuing to enjoy his steak.
“Still quite empty in here, I see," the man says, smiling. “Well, let's stimulate the economy. Next round on me. He glances over at you.
Salt chuckles as he stands up to grab another bottle. “Okay, all you tourists buy me drinks today."
"Not a tourist," the man says. lo"My name is Elliot Crowe-Woods. The next Monday, I will be sworn in as the new sheriff."
"Congratulations," you say, raising your glass. "Or should we say, good luck?" Salt adds with a smirk.
"I'll take both, thanks," the new sheriff replies. "I spent 10 years in Pennsylvania; this is my first day west," he continues, slicing his steak.
"I thought the sheriff had to be elected," Salt asked.
"Usually, but under certain circumstances, the mayor can bring in a ringer... He and Sheriff Morgan hire me so. I'm looking forward to meeting them."
"That would be quite a trick, since he died last Tuesday." Salt tone turns serious.
"Testicular cancer; thought he had more time." The sheriff smirks as he takes another bite.
[[Continue->Prologue16]]
The door swung open with a jarring creak, and five men walked in. They didn’t look like the kind to order a drink and relax. One of them, a wiry guy with a shaved head and a scar across his cheek, scanned the room before his eyes locked on Salt.
<img src="img/Enemy/Prologue5Thugs.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
“Salt," he said, his voice low and menacing, “you’ve been dodging us too long. You know the drill. now."
"Your boss knows you’re here?" Salt stiffened but didn’t lose his composure.
The leader sneered. “Don't worry about him."
You kept quiet, sipping your whiskey as your eyes flicked to the sheriff. He stood, his face calm but his hand resting near his hip, where his holster sat.
“Easy now," the sheriff said, his voice firm. “No one’s doing anything stupid tonight. Let’s all take a step back and talk this out."
The thugs laughed, motioning to his crew. They spread out, one of them pulling a crowbar from his jacket. “Who the hell are you, fucker?"
Salt says in a calmer tone. “Starting next week, he’ll be your sheriff. There are a few hundred bucks in the counter; take it and leave before you get yourselves into trouble."
"Shut the fuck up, old man," one of the thugs barks.
The tension in the room skyrocketed as the thug’s hand drifted to the pistol tucked into his waistband. “Sheriff my ass, you don’t know who you’re messing with," he spat.
Salt’s eyes darted to you, then to the sheriff. The sheriff’s hand tightened around his gun, but you raised a calming hand. “Let’s all take a breath," you said evenly. “No one wants this to go sideways for what? 200 bucks, come on."
The thugs turned their glare to you. “Stay out of it, pal. This isn’t your business."
“Maybe not," you replied, keeping your tone steady. “But I’ve seen how these things end. Nobody walks away happy. So how about we sit down, talk it out, and figure something better than a pile of bodies on the floor?"
For a moment, it seemed like your words might land. The thugs hesitated. But then one of them, jittery and trigger-happy, drew his weapon.
The sheriff moved fast—too fast for anyone to stop him. His gun roared, the first shot hitting one of them square in the chest. Chaos erupted as the thugs drew their weapons.
The sheriff was a good shot. His bullets found their marks, dropping four of the five thugs in quick succession. But the fifth got him, a desperate shot catching the sheriff in the side. He staggered, collapsing against a table as his gun clattered to the floor.
Adrenaline surged through you. Without thinking, you dove for the sheriff’s gun, sliding it into your hand as the last thug aimed for you. You came up in a crouch, the weight of the weapon steady in your grasp.
[[Gun Fight Tutorial]]
<img src="img/Various/GunFightTutorial.gif" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
<<nobr>>
<div class="dialogue-box">
<img src="img/Avatar/dev_avatar.png" class="dialogue-avatar" alt="Dev">
<div class="dialogue-content">
<div class="dialogue-speaker">Dev</div>
<div class="dialogue-text">This is the gun battle mechanism tutorial. It's actually very simple (for now). By clicking "Aim," you increase the chance you hit your opponent. That's it. Good Luck.
And don't forget to shoot.</div>
</div>
</div>
<</nobr>>
[[Play->PlayGunFight]]
[[Skip gun fight|DefeatedAThug]]<<set $YourAccuracy to 0>>
<img src="img/Enemy/GunEnemy/GunEnemy1.gif" width=50%>
<<link "Aim">>
<<set $YourAccuracy to $YourAccuracy + 10>>
<<replace "#your-accuracy">>
Your accuracy is $YourAccuracy%.
<</replace>>
<</link>>
<span id="your-accuracy">Your accuracy is $YourAccuracy%.</span>
<<link "Shoot">>
<<set $ShootStatus = 1>>
<</link>>
<<timed 3s>>
<<goto "AfterMatch">>
<</timed>>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>><<set $YourAccuracyMinimum = Math.floor(Math.random() * 101)>>
<<if $ShootStatus == 1 && $YourAccuracyMinimum <= $YourAccuracy>>
<img src="img/Various/Bullseye.gif" width=80%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Bullseye!
[[Continue|DefeatedAThug]]
<<else>>
<img src="img/Various/DeathByGun.gif" width=80%>
You missed.
[[Continue|BADEnding2Bundle1]]
<</if>>
Pain exploded in your shoulder as the bullet tore through you, spinning you onto your back. The room tilted, the sound of your heartbeat thundering in your ears. Your vision swimming.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Gritting your teeth, you struggle to lift the gun again, but it’s no use. The thug stomps on your hand, sending the weapon skittering far out of your reach. Salt is trying to reason with him, but his words are silenced by a bullet. As darkness closes in, the last thing you see is the thug glaring down at you, cursing, before delivering a final shot to your head.
[[END->BADEnding2]]You fired, hitting the thug square in the chest. He let out a choked gasp, his weapon falling from his hand as he collapsed to the floor.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Silence fell, the acrid smell of gunpowder hanging heavy in the air. Your hands trembled as you lowered the gun, your chest heaving with each breath.
Salt peeked out from behind the counter, his eyes wide as he surveyed the scene. “Damn, man."
Your focus shifting to the sheriff. He was slumped against a table, blood pooling beneath him.
"Am I dead?". The sheriff grunted. "This is... my first day in town," his voice weakened.
"Sorry," you mutter.
"Hope my mother was right about G..." The sheriff's chest rose one last time, then fell. His hand slipped from the wound, and his body went still.
You just stood over the sheriff’s body, gun still in hand. Salt had already ducked behind the bar, but now he slowly rose, "Jesus Christ."
The silence hung thick until Salt finally spoke. “This is what you call in the Bible 'a clusterfuck of epic proportions," his voice resigned. “Fadda is not going to like this." Salt mumbled to himself.
"6 corpses, one of them is the new sheriff. God's greatest joke..."
Salt rubbed the back of his neck. “You need to go. I'll deal with this; that's the least I can do; they would've killed me, same as him."
"I appreciated that, Salt," you thank Salt, your gaze lingering on the sheriff’s body, still undecided what to do next. But as you stood there, the sharp ring of a phone broke the silence.
It was the sheriff's phone. You walked over and picked it up. “Hello?" you said, your voice steady, though your mind was already racing.
“Sheriff Crowe-Woods," the voice said. “It's Mayor Kevin Kendrick. We need to confirm the schedule for your swearing-in ceremony this week. Am I catching you at a bad time?"
You froze for a few seconds, and you could see Salt giving you an intense look. "Sheriff? Are you there?" the mayor confused.
"Yeah, I'm here." You regain your confidence.
"How's the drive going?"
"A lot less to see than you'd think,"
"Well, I just want to confirm the schedule; you'd be in town tomorrow, right?"
"Yeah, should be."
"Great, so that's 8 AM at Miles Diner. I'm looking forward to meeting you in person."
"Great, see you then."
[[Hang up the phone->Prologue17]]
<img src="img/Various/Dead1.jpg" width=100%>
Bad Ending 2: Lil Bro can't even get through the tutorial.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
"Now tell me what the hell that was." Salt sounded pissed.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
"Your town needs a new sheriff, doesn't it?" you reply. "Hey, we don't have time for this. Salt, we need to clean this place."
"You are right. If they found out about this, we are all fucked." Salt comes to his senses.
<b>MIDNIGHT</b>
<img src="img/Various/DiggingGrave.gif" width=70%>
"That's it; I doubt anyone is going to find them here." you panting after 2 hours of digging. "Do you want to pray to the ill-fated sheriff?"
"Yeah, give me 5 minutes; after that, your story should be one hell of a masterpiece to answer for that phone call."
[[Rest->Prologue18]]"I understand it now," Salt sign. "Do you have a place to stay yet?"
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
"No."
Salt led you to an old wooden house right beside the bar. "This is where I store booze, but in this economy, there's not much to store. I have to import some from the hotel; you can imagine what kind of hotel that is based on its 'employees' down there. Anyway, you can stay here for now."
"Thank you, Salt."
"Okay, good night." Salt leaves.
[[Lie on the bed->Prologue19]]You're lying on the bed, phone in hand, and dialed Joe’s number. The line rang twice before his familiar voice answered.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
“$PlayerInput? What’s this about?"
“I need your help," you said, your tone clipped. No time for explanations. “I need to become someone else. Can you make it happen?"
Joe sighed, the sound of his chair creaking faintly through the line. “You always know how to make life complicated, don’t you? Who do you need to be?"
You glanced back at the sheriff’s badge. “Elliot Crowe-Woods, Woodland, Pennsylvania."
There was a pause, followed by a sharp exhale. “Should be a piece of cake," Joe muttered. "Unless he's a fucking cop, are you insane?"
“Can you do it?" You said, “Come on, I'll owe you for this."
“Damn right I can," Joe replied. “Give me a couple of hours. I’ll set everything up—ID, credentials, the works. You’ll be as real as it gets on paper. But the badge..."
“Nah, I got the badge." You interrupt.
“I don't even want to know," Joe flabbergasted.
You hang up the phone and call it a night.
[[Sleep->Prologue20]]
NEXT MORNING
<img src="img/Various/CoffeeShop.png" width=70%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
You sat in your car outside the restaurant, tapping the steering wheel nervously. Taking a deep breath, you clear your voice, “Nice to meet you; I'm Elliot Crowe-Woods."
You glanced in the rearview mirror, straightening your shirt and practicing a firm expression. “Good morning, Mayor Kendrick. Sheriff Elliot Crowe-Woods here."
It still felt off, but you didn’t have time to perfect it. You had to make this convincing.
With another deep breath, you stepped out of the car and headed toward the restaurant, hoping you looked the part.
The door jingled softly as you stepped into the restaurant, the smell of freshly brewed coffee and sizzling bacon meeting you instantly. Your boots scuffed against the polished wood floor as you took a slow glance around.
Locals were scattered at the tables, chatting quietly over breakfast. But your attention locked on the man sitting alone in the corner. The tailored suit, neatly combed hair, and air of authority were unmistakable. That had to be the mayor.
You approached the table, clearing your throat softly. "Excuse me," you said, your voice steady, masking the undercurrent of uncertainty.
<img src="img/Character/Kevin/Kevin.png" width=70%>
"Sheriff Crowe-Woods?" he said, folding the paper and setting it aside.
"That's right." You hasty reply.
"It's great to meet you; please sit," the mayor greets you with a big smile.
"I just want to say that I'm glad that you were able to come to this town safe and sound, because your journey ahead is going to be rough. I pissed off some people when I hired you." He continues.
"Who exactly?" you asked.
"The mob, the gang, the brotherhood... You see, all the sheriffs before you, even Morgan, were locals. In the end, they either ended up on someone's payroll or were too concerned for their families to take action. So I needed an outsider."
"So you brought me in here to take down these criminals."
"They are not just criminals, sheriff; they are animals."
"Okay."
"Now, I know you don't work till Monday, but I want to show you the PD." The mayor finished his coffee, dabbing at his lips with a napkin before standing.
[[Leave the restaurant->Prologue21]]<img src="img/Location/BPD/bpd.jpg" width=70%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
15 minutes later, we arrive at the Bason Police Department. The building was modest, three stories tall, with faded paint and a cracked sidewalk out front. The sign above the door read Bason Police Department, though the lettering was peeling in places. A squad car sat parked outside, its paint dull, the emblem on the side barely legible.
“Here we are," the mayor said, stepping out of the car. He motioned for you to follow as he headed inside.
The interior was quiet, the air thick with the smell of stale coffee and old paper. A receptionist looked up from her desk, her expression a mix of curiosity and surprise as the mayor walked in with you.
“Morning, Donna," the mayor said with a polite nod. “Is everyone around?"
<img src="img/Character/Donna/Donna.jpg" width=50%>
“They are all in the back," Donna replied.
"This is Elliot Crowe-Woods," the mayor continues.
"Good to meet you, Donna."
"Sheriff Crowe-Woods, Great to meet you." Donna greets you with a big smile.
[[Follow the mayor|Prologue21.1]]
“Selena," the mayor said, his tone brisk, “why don’t you take the sheriff here on a tour of the town?"
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Selena raised an eyebrow, crossing her arms. “A tour, huh? Do you want souvenirs too, Sheriff?"
The mayor gave her a pointed look, ignoring the sarcasm. “You're the deputy. Besides, it’ll be good for you two to get acquainted."
She sighed, clearly not thrilled about the assignment, but she nodded. “Fine."
"So where do you want to go first?" Selena turns to you.
[[BPD|PrologueBPD]]
[[Bank|PrologueBank]]
[[Mall|PrologueMall]]
[[TownHall|PrologueTownHall]]
[[TownSquare|PrologueTownSquare]]
[[Hospital|PrologueHospital]]
[[Court|PrologueCourt]]
[[Park|ProloguePark]]
[[Church|PrologueChurch]]
The patrol car rolled through Bason’s streets in relative silence, the engine’s low hum filling the space between you and Selena. She kept her eyes on the road, her expression unreadable.
You cleared your throat, breaking the quiet. “So, did I catch you on a bad day, or is this just your usual vibe?”
Selena smirked slightly but didn’t immediately respond. She opened her mouth to say something, but her words caught in her throat as both of you noticed a commotion up ahead.
On the side of the road, a group of rough-looking men had surrounded a woman and her daughter near a parked car. The woman clutched the girl protectively, her voice carrying over the street, pleading.
“Please, just leave us alone!” she cried as one of the thugs stepped closer, his voice low and threatening.
Selena’s hands tightened on the wheel. “Stay here,” she said sharply, pulling the car over and throwing it into park.
But you were already unbuckling your seatbelt. “Not a chance,” you muttered, stepping out right behind her.
Your jaw tightened as you approached the group of thugs. The leader—a baldy man with a sneer that seemed too practiced—saw Selena coming and cursed under his breath.
“What’s this Lockett, another cop?” he sneered, puffing out his chest to appear more intimidating.
Selena stepped forward, her expression cold. “Step away from them, now, dickheads!”
"I'm the new sheriff" You address yourself.
The thug glanced at his buddies, then back at YOU. “the new sheriff? I thought you are the new sheriff, Lockett?”
Selena didn’t answer him but mumble to herself. “Yeah me too.” She reached for her belt, gripping her gun.
"No need for that, deputy," You assure Selena.
"Why don't we just take a moment and talk about this?" You turn to the thugs.
The thugs laugh at you. "If you are the sheriff, why don't you wear the uniform?"
"I don't start till Monday." You intimidated them back.
"So there's nothing stopping us from fucking your shit up today then, hah?" baldy smirk.
"Alright, that's enough," Selena intervenes.
"Easy, deputy, I got this." You try to get Selena to stay out of this.
"I'd hope you make that connection, come on, fuck my shit up." You turn to the group of thugs with your fists clenched.
[[Continue->FightingTutorial]]
Tutorial:
Dev: This is the hand to hand battle mechanism tutorial.
[[Play->PlayHandFight]]Choose your action:
Your action point: $PlayerActionPts
<<if $PlayerActionPts == 0>>You are out of action point!
<<else>>
[[Punch|PlayHandFight][$PlayerActionPts -= 1, $PunchPts+=1]]
[[Kick|PlayHandFight][$PlayerActionPts -= 1, $KickPts+=1]]
[[Block|PlayHandFight][$PlayerActionPts -= 1, $BlockPts+=1]]
<<endif>>
[[Next|Playout]]
<<for _i range $enemies.length>>
<<if $enemies[_i].health <= 0>>
<<set $enemies.splice(_i, 1)>>
<<set _i -= 1>>
<</if>>
<</for>>
<<if $PunchPts == 1>>
<<set _randomIndex = Math.floor(Math.random() * $enemies.length)>>
<<set _targetEnemy = $enemies[_randomIndex]>>
<<set $PunchHitChance1 = Math.floor(Math.random() * 100)>>
<<set $PunchHit1 = Math.floor(Math.random() * 100)>>
<<if $PunchHitChance1>=$PunchHit1>>
You punch a thug.
<<set _targetEnemy.health -=10>>
<<else>>
You missed.
<<endif>>
<<endif>>
<<if $PunchPts == 2>>
<<set _randomIndex = Math.floor(Math.random() * $enemies.length)>>
<<set _targetEnemy = $enemies[_randomIndex]>>
<<set $PunchHitChance2 = Math.floor(Math.random() * 100)>>
<<set $PunchHit2 = Math.floor(Math.random() * 100)>>
<<if $PunchHitChance2*1.5>=$PunchHit2>>
You punch a thug hard.
<<set _targetEnemy.health -=20>>
<<else>>
You missed.
<<endif>>
<<endif>>
<<if $PunchPts == 3>>
<<set _randomIndex = Math.floor(Math.random() * $enemies.length)>>
<<set _targetEnemy = $enemies[_randomIndex]>>
<<set $PunchHitChance3 = Math.floor(Math.random() * 100)>>
<<set $PunchHit3 = Math.floor(Math.random() * 100)>>
<<if $PunchHitChance3*2>=$PunchHit3>>
You punch a thug really hard.
<<set _targetEnemy.health -=40>>
<<else>>
You missed.
<<endif>>
<<endif>>
<<if $KickPts == 1>>
<<set _randomIndex = Math.floor(Math.random() * $enemies.length)>>
<<set _targetEnemy = $enemies[_randomIndex]>>
<<set $KickHitChance1 = Math.floor(Math.random() * 100)>>
<<set $KickHit1 = Math.floor(Math.random() * 100)>>
<<if $KickHitChance1>=$KickHit1>>
You kick a thug.
<<set _targetEnemy.health -=15>>
<<else>>
You missed.
<<endif>>
<<endif>>
<<if $KickPts == 2>>
<<set _randomIndex = Math.floor(Math.random() * $enemies.length)>>
<<set _targetEnemy = $enemies[_randomIndex]>>
<<set $KickHitChance2 = Math.floor(Math.random() * 100)>>
<<set $KickHit2 = Math.floor(Math.random() * 100)>>
<<if $KickHitChance2*1.5>=$KickHit2>>
You kick a thug hard.
<<set _targetEnemy.health -=30>>
<<else>>
You missed.
<<endif>>
<<endif>>
<<if $KickPts == 3>>
<<set _randomIndex = Math.floor(Math.random() * $enemies.length)>>
<<set _targetEnemy = $enemies[_randomIndex]>>
<<set $KickHitChance3 = Math.floor(Math.random() * 100)>>
<<set $KickHit3 = Math.floor(Math.random() * 100)>>
<<if $KickHitChance3*2>=$KickHit3>>
You kick a thug really hard.
<<set _targetEnemy.health -=50>>
<<else>>
You missed.
<<endif>>
<<endif>>
<<if $BlockPts == 0>>
<<for _enemyaction range $enemies>>
<<set $EnemyHitChance0 = Math.floor(Math.random() * 100)>>
<<set $EnemyHit0 = Math.floor(Math.random() * 100)>>
<<if $EnemyHitChance0>=$EnemyHit0>>
You got hit.
<<set $playerHealth -=20>>
<<else>>
Enemy missed.
<<endif>>
<</for>>
<<endif>>
<<if $BlockPts == 1>>
<<for _enemyaction range $enemies>>
<<set $EnemyHitChance1 = Math.floor(Math.random() * 100)>>
<<set $EnemyHit1 = Math.floor(Math.random() * 100)>>
<<if $EnemyHitChance1>=$EnemyHit1*3>>
You got hit.
<<set $playerHealth -=15>>
<<else>>
Enemy missed.
<<endif>>
<</for>>
<<endif>>
<<if $BlockPts == 2>>
<<for _enemyaction range $enemies>>
<<set $EnemyHitChance2 = Math.floor(Math.random() * 100)>>
<<set $EnemyHit2 = Math.floor(Math.random() * 100)>>
<<if $EnemyHitChance2>=$EnemyHit2*5>>
You got hit.
<<set $playerHealth -=10>>
<<else>>
Enemy missed.
<<endif>>
<</for>>
<<endif>>
<<if $BlockPts == 3>>
<<for _enemyaction range $enemies>>
<<set $EnemyHitChance3 = Math.floor(Math.random() * 100)>>
<<set $EnemyHit3 = Math.floor(Math.random() * 100)>>
<<if $EnemyHitChance3>=$EnemyHit3*10>>
You got hit.
<<set $playerHealth -=5>>
<<else>>
Enemy missed.
<<endif>>
<</for>>
<<endif>>
$enemies[0].health
$enemies[1].health
$enemies[2].health
<<set $PunchPts = 0>>
<<set $KickPts = 0>>
<<set $BlockPts = 0>>
<<set $PlayerActionPts = 3>>
[[Next|PlayHandFight]]// handtohand combat tutorial stat
<<set $PlayerActionPts = 3>>
<<set $PunchPts = 0>>
<<set $KickPts = 0>>
<<set $BlockPts = 0>>
<<set $playerHealth = 100>>
<<set $PrologueVariable1 = 0 >>
<<set $enemies = [
{ name: "tutorialenemy1", health: 50 },
{ name: "tutorialenemy2", health: 70 },
{ name: "tutorialenemy3", health: 80 }
]>>
<<set $seenGuides = {}>>
In game variable
Hint Lock
<<set $unlockedCharacters = {
mainStory: true,
selena: true,
haley: true,
riley: true,
marlene: false,
cory: false,
rissa: true,
maria: true,
vicki: false,
danni: false,
gabbie: true,
evelyn: true,
cassie: true
}>>
Prologue
<<set $Note1 to 0>>
<<set $ShootStatus to 0>>
<<set $PrologueHotelBossTalk = 1>>
<<set $PrologueArmsDealerTalk = 1>>
<<set $PrologueDrugDealerTalk = 1>>
<<set $PrologueSelenaTalk = 1>>
<<set $PrologueMayorTalk = 1>>
Time
<<set $now to new Date(2025, 0, 6, 8, 0, 0)>>
<<set $FirstMonday to new Date(2025, 0, 6, 8, 0, 0)>>
<<set $FirstTuesday to new Date(2025, 0, 7, 8, 0, 0)>>
<<set $FirstWednesday to new Date(2025, 0, 8, 8, 0, 0)>>
<<set $FirstThursday to new Date(2025, 0, 9, 8, 0, 0)>>
<<set $FirstFriday to new Date(2025, 0, 10, 8, 0, 0)>>
<<set $FirstSaturday to new Date(2025, 0, 11, 8, 0, 0)>>
<<set $FirstSunday to new Date(2025, 0, 12, 8, 0, 0)>>
<<set $lastPayday to new Date(2025, 0, 6, 8, 0, 0)>>
onetime variable
<<set $MorgueConversation1 = 1>>
<<set $CrimeScene1 = 1>>
<<set $ZenMassageTalk1 = 1>>
<<set $rudeBitch1 = 0>>
<<set $Case1CigarEvidence1 = 0>>
<<set $SisterMariaTalk1 = 1>>
<<set $EvelynTalk1 = 1>>
<<set $HaleyFirstMeet =1>>
<<set $MayorReport1 =1>>
<<set $MayorSecretary1 =1>>
<<set $RissaIntro =1>>
<<set $RissaFirstMeet =1>>
<<set $Gabbie1 = 1>>
<<set $SantiFirstMeet = 1>>
<<set $SheriffLetter1 = 1>>
<<set $MarinaMeetUp to setup.changeDate($FirstSaturday, 'hours', 12)>>
<<set $DavidDinner1 = 1>>
<<set $SelenaBar1 = 1>>
<<set $RileyHouse1 = 1>>
<<set $GabbieBanker = 0>>
<<set $GymVoyeurCaught = 0>>
Money and Reputation
<<set $MCMoney = 500>>
<<set $MCMoneyBank to 0>>
<<set $Reputation to 0>>
Moral
<<set $moral = 0>>
HotelPassword
<<set $password to "1311">>
Death status
<<set $MCDeath = 0>>
Energy
<<set $energy to 100>> <!-- Set the player's initial energy to 100 -->
<<set $maxEnergy to 100>> <!-- Set the maximum energy to 100 -->
Artifact
<<set $Artifact1 = 1>>
Inventory
<<set $inventory = {
"Sandwich": {
image: "img/Item/Sandwich.jpg",
description: "A sandwich with ham.",
details: "A sandwich.",
type: "Consumable",
price: 5,
quantity: 1
},
"GLOCK 22": {
image: "img/item/PoliceGun.png",
description: "Standard police gun.",
details: "A gun.",
type: "Weapon",
price: 5,
quantity: 1
},
"Rebecca's Case": {
image: "img/Various/RebeccaLanniganAutopsy.png",
description: "Murder case file.",
details: "Rebecca's Case File",
type: "File",
price: 0,
quantity: 1
},
}>>
<<widget "addItem">>
<<set _name = $args[0]>>
<<set _image = $args[1]>>
<<set _description = $args[2]>>
<<set _details = $args[3]>>
<<set _type = $args[4]>>
<<set _price = $args[5]>>
<<set _quantity = $args[6]>>
<<if not $inventory[_name]>>
<<set $inventory[_name] = {
"image": _image,
"description": _description,
"effect": _effect,
"type": _type,
"price": _price,
"quantity": _quantity
}>>
<<else>>
<<set $inventory[_name].quantity += _quantity>>
<</if>>
<</widget>>
<<widget "useItem">>
<<set _name = $args[0]>>
<<if $inventory[_name] and $inventory[_name].quantity > 0>>
<<set $inventory[_name].quantity -= 1>>
<<if $inventory[_name].quantity <= 0>>
<<set delete $inventory[_name]>>
<</if>>
<</if>>
<</widget>>
Pawn shop
<<set $PawnShopItems = {
"Assassin Table": {
image: "img/Item/AssassinTable.png",
description: "A gun hidden inside a table.",
details: "Table",
type: "Furniture",
price: 1000,
quantity: 1
},
"Roman Dodecahedrons": {
image: "img/Item/Artifact2.jpg",
description: "Unknown.",
details: "Unknown.",
type: "Artifact",
price: 4500,
quantity: 1
},
"White Diamond": {
image: "img/Item/Diamond.png",
description: "A piece of jewelry.",
details: "Diamond.",
type: "Jewelry",
price: 25000,
quantity: 1
},
"Lock Pick": {
image: "img/item/LockPick.jpg",
description: "A tool to open doors.",
details: "Used by thief.",
type: "Tool",
price: 200,
quantity: 1
}
}>>
Gun Items
<<set $GunStoreItems = {
"ETS": {
image: "img/Item/AssassinTable.png",
description: "Elite Tactical Systems Pistol.",
details: "9x18mm Makarov | + 5 BPD denfense point",
type: "Weapon",
price: 5000,
quantity: 10
},
"Vlok 17": {
image: "img/Item/AssassinTable.png",
description: "Light Pistol.",
details: "9x19mm Parabellum | + 7 BPD denfense point",
type: "Weapon",
price: 7000,
quantity: 10
}
}>>
hunger
<<set $lastate to $now>>
<<set $hunger to 0>>
<<set $HospitalVisit = 0>>
Avatar
<<set $a to 'WhiteAvatarHappy.png'>>
BPD Defense
<<set $BPDDefense to 0>>
Audio
<<cacheaudio "Gloryhole" "img/Audio/Gloryhole.mp3">>
<<cacheaudio "NightClub" "img/Audio/NightClub.mp3">>
<<cacheaudio "NightclubBathroomSound" "img/Audio/NightClubBathroomSound.mp3">>
Criminal Case
<<set $Case1Solve = 0>>
<<set $prevPassage = 'SheriffOffice'>>
<img src="img/Location/BPD/bpd.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
"We're already here, dude" Selena smirks.
[[Bank|PrologueBank]]
[[Mall|PrologueMall]]
[[TownHall|PrologueTownHall]]
[[TownSquare|PrologueTownSquare]]
[[Hospital|PrologueHospital]]
[[Court|PrologueCourt]]
[[Park|ProloguePark]]
[[Church|PrologueChurch]]
[[Ask Selena to take you far north->Prologue23]]
<img src="img/Location/Bank/Bank.png" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
The car pulls up to a sturdy brick building with an old-fashioned clock above the main entrance.
"This is the Bason Bank," Selena says, tilting her head toward the building. "It's where the town's money flows through."
You raise an eyebrow but say nothing.
[[BPD|PrologueBPD]]
[[Mall|PrologueMall]]
[[TownHall|PrologueTownHall]]
[[TownSquare|PrologueTownSquare]]
[[Hospital|PrologueHospital]]
[[Court|PrologueCourt]]
[[Park|ProloguePark]]
[[Church|PrologueChurch]]
[[Ask Selena to take you far north->Prologue23]]
<img src="img/Location/Mall/Mall.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Selena steers toward a sleek, modern structure, its wide parking lot half-filled with cars.
"The Bason Mall. Not much compared to the big city, but it’s where people blow their paychecks," she remarks.
"Noted," you reply.
[[BPD|PrologueBPD]]
[[Bank|PrologueBank]]
[[TownHall|PrologueTownHall]]
[[TownSquare|PrologueTownSquare]]
[[Hospital|PrologueHospital]]
[[Court|PrologueCourt]]
[[Park|ProloguePark]]
[[Church|PrologueChurch]]
[[Ask Selena to take you far north->Prologue23]]
<img src="img/Location/TownHall/TownHall.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
The cruiser slows down near a grandiose building with white pillars.
"Town Hall. The mayor's lair," Selena quips.
[[BPD|PrologueBPD]]
[[Bank|PrologueBank]]
[[Mall|PrologueMall]]
[[TownSquare|PrologueTownSquare]]
[[Hospital|PrologueHospital]]
[[Court|PrologueCourt]]
[[Park|ProloguePark]]
[[Church|PrologueChurch]]
[[Ask Selena to take you far north->Prologue23]]
<img src="img/Location/TownSquare/TownSquare.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Selena takes a turn, stopping at an open plaza surrounded by small shops and cafes. A fountain trickles in the center.
"This is the heart of Bason," she explains. "Farmers' markets on the weekends, and occasionally a festival or two."
[[BPD|PrologueBPD]]
[[Bank|PrologueBank]]
[[Mall|PrologueMall]]
[[TownHall|PrologueTownHall]]
[[Hospital|PrologueHospital]]
[[Court|PrologueCourt]]
[[Park|ProloguePark]]
[[Church|PrologueChurch]]
[[Ask Selena to take you far north->Prologue23]]
<img src="img/Location/Hospital/Hospital.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
A building with a steady flow of ambulances catches your eye next.
"Bason Town Hospital," Selena says. "Come here if you ever get shot, stabbed, or get the flu or whatever."
"Comforting," you mutter.
[[BPD|PrologueBPD]]
[[Bank|PrologueBank]]
[[Mall|PrologueMall]]
[[TownHall|PrologueTownHall]]
[[TownSquare|PrologueTownSquare]]
[[Court|PrologueCourt]]
[[Park|ProloguePark]]
[[Church|PrologueChurch]]
[[Ask Selena to take you far north->Prologue23]]
<img src="img/Location/Court/Court.jpg" width=50%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
The next stop is a smaller, imposing structure with a flag fluttering outside.
"Courthouse. Justice is supposed to happen here," Selena says with a touch of sarcasm. "But in a town like this... well, you’ll see."
[[BPD|PrologueBPD]]
[[Bank|PrologueBank]]
[[Mall|PrologueMall]]
[[TownHall|PrologueTownHall]]
[[TownSquare|PrologueTownSquare]]
[[Hospital|PrologueHospital]]
[[Park|ProloguePark]]
[[Church|PrologueChurch]]
[[Ask Selena to take you far north->Prologue23]]
<img src="img/Location/Park/Park.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Selena gestures toward a patch of green as the cruiser rolls by.
"Central Park. It's nice during the day. At night? Let’s just say the shadows get longer, and so do the rap sheets."
"I’ll keep that in mind," you say dryly.
[[BPD|PrologueBPD]]
[[Bank|PrologueBank]]
[[Mall|PrologueMall]]
[[TownHall|PrologueTownHall]]
[[TownSquare|PrologueTownSquare]]
[[Hospital|PrologueHospital]]
[[Court|PrologueCourt]]
[[Church|PrologueChurch]]
[[Ask Selena to take you far north->Prologue23]]
<img src="img/Location/Church/Church.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
"Saint Morty's," Selena says.
You glance at the stained-glass windows reflecting the late afternoon light. "A lot of sinners in Bason?" you ask with a wry smile.
Selena chuckles. "Wait till Sunday and you'll see."
[[BPD|PrologueBPD]]
[[Bank|PrologueBank]]
[[Mall|PrologueMall]]
[[TownHall|PrologueTownHall]]
[[TownSquare|PrologueTownSquare]]
[[Hospital|PrologueHospital]]
[[Court|PrologueCourt]]
[[Park|ProloguePark]]
[[Ask Selena to take you far north->Prologue23]]
"Hey," you begin, "Think you could take me to The Reservation?"
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
She shoots you a quick look, her expression unreadable. "The reservation?" she repeats.
Selena snorts, shaking her head. "Yeah, right, I'm not taking you to the reservation; I’ve got actual work to do, Sheriff," she says with a smirk.
"Thanks for the ride, but I think I'll take it from here," you say, letting out a sigh.
"Well, that’s Bason in a nutshell for you, sort of..." she says, looking you out the window. "See you later then, and don't forget to attend your own party."
You didn't even have a chance to ask her what party before she drove off.
[[Return to Salt's bar->Prologue24]]<img src="img/Location/Bar/SaltBar.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
"Well, look who’s back," Salt says with a grin, tossing the rag over his shoulder. "This came for you earlier, right after you left..." Salt reaching under the counter. He pulls out a small package wrapped in plain brown paper and sets it on the bar.
"Must be the credentials from Joe," you say flatly.
"Oh, still going for that sheriff thing, aren't you?" Salt sighs, pulls out from his pocket $500, and places it on the counter. "Listen, here, take it, take it, and leave this town."
"Can't do it," you reply with determination.
"Why? You're free, man," Salt confuses.
"Pay back in a few days." You take the money.
Before you leave, you remember that party Selena mentioned. "Argh, I almost forgot. Do you know anything about the party?"
"Yeah, they throw a party every time this town has a new sheriff. You coming?" Salt answer.
"Okay. Got it," you reply.
[[Leave the bar->Prologue25]]You decided to drive back to Carrie’s house. You park the car further down the street this time. Stepping out, you move closer to the house. There’s no plan, just an aching curiosity to see her again, to understand the life she’s built since you left.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
From the side of the house, you catch sight of them through the dining room window.
[[Continue->Prologue26]]From your hidden spot, you can see straight into the kitchen. Carrie stands at the counter, slicing vegetables. Her daughter is at the table, leaning back in her chair, her phone in hand. The tension in the room is thick, even from a distance.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
<img src="img/Various/CarrieAndHaleyArguing.jpg" width=70%>
“ARGHH... Can't I have a good thing once in my life?" Carrie's daughter snaps, placing her phone down with a loud thud.
Carrie sighs, her grip tightening on the knife. “Haley, we’ve been over this. Dad and I already booked a vacation for us next week. You have to come with us. How often do you have a chance to go on a trip with your family?"
“Like we are a real family, Mom. All Dad does is work, work, work. He tries to act like he cares, but it’s all for show."
“What do you mean by that?" Carrie replies, her voice rising slightly. “Your dad has done nothing but fight for this family. Maybe if you weren’t so busy shutting him out—"
Haley cuts her off, standing abruptly.“Shutting him out? He's shutting us out. You can keep pretending everything’s fine, but I won’t."
The knife hits the cutting board with a loud clack as Carrie sets it down. “Haley, you don’t get to talk to your mother like that. You will come with us. End of story."
“Whatever. I’m going to my room," Haley snaps, tears threatening to spill as she storms toward the stairs.
“Haley!" Carrie calls after Haley, but Haley is already halfway up, her footsteps echoing loudly as she slams her bedroom door.
Carrie stands frozen for a moment, her shoulders sagging.
[[Step on a tree branch->Prologue27]]The sharp crack of a tree branch snapping beneath your boot sends a jolt through the quiet air. You freeze, cursing under your breath as the sound seems to echo louder than it should. Inside the house, Carrie’s head snaps toward the window, her brows knitting together in concern.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
"Who's there?" Carrie moves closer to the window, peering out into the darkness, her hands resting on the edge of the sink. The warm light from inside casts a faint glow over the yard, but the shadows you’re hiding in remain intact. You backpedal carefully, keeping low, trying not to make another sound.
“Probably just a raccoon," Carrie mutters to herself after closing the window.
Your heart pounds in your chest.
[[Return to the car->Prologue28]]You’re almost to your car when a firm hand suddenly claps you on the back.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
You whirl around instinctively, thinking you got caught. But instead, you find yourself face-to-face with the mayor.
“Well, well," he says with a small smirk, his hand still resting on your shoulder. “Didn’t expect to run into you out here, Sheriff."
“Mayor," you say, straightening up and forcing a casual smile. “Just... getting a feel for the neighborhood."
The mayor chuckles, releasing his grip and crossing his arms. “Doing some late-night patrolling already? I like it. Shows initiative."
You nod, trying to appear calm even as your pulse hammers in your ears. “Always better to be thorough."
He glances toward Carrie’s house, his expression unreadable. “Hey, do you want a drink? My house is right over there."
"That house?" You are a bit confused.
“Yes. If you are not busy," he nods.
“No, I mean yes," you reply quickly, shaking your head. “It's kind of late."
“Oh, bummer," the mayor says, his tone steady. “Well," he says. “I’ll let you get back to it."
[[Ask the mayor about the party->Prologue29]]
You clear your throat, stopping the mayor as he turns to leave. “Actually, Mayor, before you go, I have a quick question."
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
He pauses, raising an eyebrow. “What is it?"
“The party," you say, trying to sound casual. “I realized I don’t have all the details. Time, location, things like that."
The mayor’s expression softens slightly, and he nods. “Ah, yes. The reception for the new sheriff. It's after your sworn-in ceremony." He pulls out his phone, scrolling briefly. “I’ll have my assistant email you all the details first thing tomorrow."
You nod. “Got it. Appreciate it."
He slips his phone back into his pocket. “Of course. It’s important for the town to meet you, Sheriff."
You force a small smile. “Looking forward to it."
The mayor nods once more before heading off down the street.
You sit in your car; your grip tightens on the wheel as the reality strikes like a bolt of cold lightning. The guy who 'hired' you. He’s also Carrie’s current husband. "What kind of mess have I gotten myself into?" you sigh.
[[Return to your place->Prologue30]]
<img src="img/Various/TheParty.jpg" width=70%>
Sunday arrives, bringing with it the evening of your welcome party. The event is set in Bason’s most luxurious hotel. Not really a place Elliot Crowe-Woods wants to go near, but definitely Heaven for a thief like $PlayerInput.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Before you can gather yourself, the sound of heels clicking against pavement approaching draws your attention. A woman in her thirties, impeccably dressed in a sleek emerald gown, pauses at the sight of you.
<img src="img/Character/Bianca/Bianca.jpg" width=50%>
“Good evening, sir, you must be Sheriff Crowe-Woods," she says, her red lips curling into a practiced smile. Without waiting for a reply, she gestures toward the entrance. “Come on, we can’t have the guest of honor sulking in the parking lot. I’m Bianca, by the way."
"Where is Mayor Kendrick?" You ask.
"He's by the pool the last time I see him, sir," she replies.
"Hey, can you give me your phone number? I might have more questions to ask later," you tease Bianca.
Bianca bites her lip, her gaze not leaving you for a second as she fishes a pen from her clutch and takes a napkin from the nearby table. With a few quick strokes, she writes down a number, then hands it to you. “Here you go, sir. Enjoy the evening."
[[Stroll around->Prologue31]]
<img src="img/Various/TheParty.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
<<if $PrologueHotelBossTalk == 1>>[[Go meet the Hotel owner|PrologueHotelBossTalk]]<</if>>
<<if $PrologueArmsDealerTalk == 1>>[[Go meet the great mustache man|PrologueArmsDealerTalk]]<</if>>
<<if $PrologueDrugDealerTalk == 1>>[[Go meet the Chicken man|PrologueDrugDealerTalk]]<</if>>
<<if $PrologueSelenaTalk == 1>>[[Go meet Selena|PrologueSelenaTalk]]<</if>>
You spot a man in his sixties seated on a plush couch near the bar, surrounded by a small crowd. His suit is immaculate, a dark charcoal paired with a crisp black bow tie, and his bald head lends him a sharp, distinguished air.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
<img src="img/Character/DonFadda/DonFadda.png" width=70%>
As you approach, he notices you; he rises slowly, extending a hand. A chuckle escapes him, low and gravelly. “Ah, Sheriff Crowe-Woods, I presume," he says. “The name’s Don Fadda. I own this fine establishment. the casino, and a few other ventures around Bason. I have been eager to meet our new sheriff for a while now."
You shake his hand. “I'm new to town, just getting to know the people."
Fadda leans back, steepling his fingers. “In a town like this, Sheriff, introductions happen quickly. Especially when someone new arrives wearing a badge."
“Here’s the thing about Bason," he begins, swirling the amber liquid in his glass. “It’s the great American town that rewards the deserved and punishes the undeserved. And the people who survive here are the ones who understand that."
You take a sip of the whiskey, letting the silence stretch. “And I suppose you’re one of those people?"
Fadda just laughs at your question. The woman beside him who immediately draws your attention.
She’s stunning, her fiery Black hair cascading down her shoulders in waves that seem almost too perfect to be natural. Her dress, a deep crimson that matches her lips, clings to her figure in all the right ways.
Fadda spots you looking. “How inconsiderate of me! I was just about to introduce you to a very good friend of mine."
The woman’s gaze shifts to you, and she gives a slow, sultry smile that could disarm anyone.
“Lady Veronica Starling," Fadda says, gesturing toward her with an almost reverent air. “The brilliant mind behind Chocolate Box Nightclub. A true... pillar of our community."
<img src="img/Character/Veronica/Veronica.jpg" width=50%>
“Pillar?" she echoes with a soft laugh, her voice as smooth as velvet. “Donny, you’re making me sound far too virtuous." She extends a hand toward you, her perfectly manicured nails glinting under the chandelier light.
“Veronica," you say, taking her hand. It’s warm, her grip firm but still graceful. “I’ve heard the name."
Fadda chuckles, sipping from his glass. “Don’t let her charm fool you, Sheriff. Veronica’s as sharp as they come."
“And Donny’s as flattering as ever," Veronica quips, taking a slow drag from her cigarette holder. She exhales the smoke in a practiced swirl before adding, “I’ll admit, I’m curious. Who is our new sheriff?"
You take a moment. “Name’s Elliot Crowe-Woods," you say evenly. “Spent most of my career in the small town of Barnesville, Pennsylvania."
Fadda, swirling a glass of bourbon in his weathered hand, lets out a low chuckle. “They drag you all the way here, aren't they?"
You glance at him, your expression neutral. “Pay better."
Fadda raises his glass in a mock toast. “I like you already."
“Especially ones wearing a badge,” Veronica adds, her voice silky.
You nod slightly. “I’m not here to be liked. I’m here to do my job."
Fadda chuckles again, the sound deep and gravelly.
Veronica leans back, tapping ash from her cigarette into a crystal tray. “And I'd hope your job and mine never intersect, Sheriff."
<<set $PrologueHotelBossTalk = 0>>
Keeping your tone polite but firm, you nod. “I appreciate the warm welcome, but if you’ll excuse me, I’ve got a few more hands to shake tonight."
<<set $PrologueMayorTalk += 1>>
Fadda waves you off with a chuckle. “Go on, Sheriff. Plenty of people eager to meet the new law in town."
<<if $PrologueMayorTalk == 5>>[[Go meet the Mayor|PrologueMayorTalk]]<</if>>
<<if $PrologueArmsDealerTalk == 1>>[[Go meet the great mustache man|PrologueArmsDealerTalk]]<</if>>
<<if $PrologueDrugDealerTalk == 1>>[[Go meet the Chicken man|PrologueDrugDealerTalk]]<</if>>
<<if $PrologueSelenaTalk == 1>>[[Go meet Selena|PrologueSelenaTalk]]<</if>>
You spot Selena leaning casually against the railing of the grand staircase in her sharp uniform.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
You approach her, weaving through the clusters of mingling guests, and she notices you before you even say a word. Her brow arches slightly.
“Sheriff," she says evenly, her voice carrying the same professional tone as always. “Enjoying your party?"
“Selena," you greet her with a small nod. “Didn’t expect to see you here, working."
She shrugs, glancing around. “The mayor insisted I attend. Says it’s good for the department to show a united front. I’m not much for these kinds of things, though."
<<set $PrologueMayorTalk += 1>>
The conversation lingers for a moment before she straightens up. “I should get back to mingling. Duty calls."
<<set $PrologueSelenaTalk = 0>>
“Of course," you say with a nod. “See you around, Deputy."
<<if $PrologueMayorTalk == 5>>[[Go meet the Mayor|PrologueMayorTalk]]<</if>>
<<if $PrologueHotelBossTalk == 1>>[[Go meet the Hotel owner|PrologueHotelBossTalk]]<</if>>
<<if $PrologueArmsDealerTalk == 1>>[[Go meet the great mustache man|PrologueArmsDealerTalk]]<</if>>
<<if $PrologueDrugDealerTalk == 1>>[[Go meet the Chicken man|PrologueDrugDealerTalk]]<</if>>
You’re introduced to a man sitting alone by the grand windows.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
<img src="img/Character/GunDealer/GunDealer.png" width=70%>
“Sheriff?" the man says, turning as you approach. His voice is low and gravelly, carrying an air of someone who’s dealt with tough situations. He extends a hand, and you shake it firmly.
“Name’s Jack McMahon," he introduces himself, his gaze calculating. “I’m sure you’ve heard of me. If the PD needs any gun, I'd be glad to help, with a price, of course.
“I’m not in the market for that sort of thing," you respond, keeping your voice steady.
“Of course, Sheriff. Of course," McMahon says, his smile thin. “I’m not here to sell you anything. Just wanted to make sure you knew who I am. A town’s only as good as the people in charge, right? But it’s also only as safe as the people who can keep it that way.” He pauses for a moment, letting the implication hang in the air.
“And lately, this place has not been safe for a while; people need protection, and I'm always here for them," he proudly adds. “But if you ever find yourself in need of a little... extra protection, just let me know. I can make sure you’re well taken care of."
“Thanks, but I’ll manage," you say, your tone firm.
<<set $PrologueMayorTalk += 1>>
McMahon’s smile widens just a touch, but there’s no warmth in it. “Suit yourself, Sheriff. Just remember, I’m around if you change your mind. This town’s a lot more complicated than it looks."
<<set $PrologueArmsDealerTalk = 0>>
With that, he turns, walking away smoothly through the crowd.
<<if $PrologueMayorTalk == 5>>[[Go meet the Mayor|PrologueMayorTalk]]<</if>>
<<if $PrologueHotelBossTalk == 1>>[[Go meet the Hotel owner|PrologueHotelBossTalk]]<</if>>
<<if $PrologueDrugDealerTalk == 1>>[[Go meet the Chicken man|PrologueDrugDealerTalk]]<</if>>
<<if $PrologueSelenaTalk == 1>>[[Go meet Selena|PrologueSelenaTalk]]<</if>>You find yourself stepping into a quieter corner of the party, your eyes scanning the crowd. Among the guests, you notice a man standing near the bar, his posture confident, the faintest hint of smugness in his expression. He’s dressed in a light yellow suit with a deep blue tie. There’s something about him that feels off.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
You approach him, and his sharp eyes lock onto you immediately. sizing you up with a look that suggests he’s not used to being caught off guard.
<img src="img/Character/ChickenMan/ChickenMan.png" width=70%>
"Nice to meet you," you greet him, keeping your tone neutral. "I’ve heard of your restaurants."
"You must be the new sheriff," he greets you smoothly, his voice calm and almost friendly. "Gus Frank, but call me like every kid that comes to my small kitchen would call, Chicken Man." He extends a hand, and you take it, surprised by the firm but easy grip he gives.
You nod, but you’re not here to talk about food. "I hear you’re quite the businessman, 17 Chicken Brothers all around the country."
He chuckles softly. "But I can assure you, here in my hometown of Bason, Chicken Brother's quality is the best."
The undertone of his words is sharp, and it’s clear he’s not just talking about chicken recipes.
"Can't wait to visit," your voice steady.
<<set $PrologueMayorTalk += 1>>
"Any time you please, sheriff," Price says.
<<set $PrologueDrugDealerTalk = 0>>
You nod slowly, understanding exactly what he means.
<<if $PrologueMayorTalk == 5>>[[Go meet the Mayor|PrologueMayorTalk]]<</if>>
<<if $PrologueHotelBossTalk == 1>>[[Go meet the Hotel owner|PrologueHotelBossTalk]]<</if>>
<<if $PrologueArmsDealerTalk == 1>>[[Go meet the great mustache man|PrologueArmsDealerTalk]]<</if>>
<<if $PrologueSelenaTalk == 1>>[[Go meet Selena|PrologueSelenaTalk]]<</if>>
By the pool stood the mayor. Beside him, Carrie. You approached with measured steps, your eyes glued to Carrie.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
“Sheriff," the mayor called out, his voice cutting through the tension as he gestured for you to join them.
"Mayor," you greet him back from afar.
“Sheriff, meet my better half," the mayor said, placing a proud hand on Carrie’s waist. “This is my wife, Carrie."
Carrie had her back to you at first, her dark bob cut framing her neck, a sleek mini skirt accentuating her figure. When she turned, her laugh froze mid-air. Her eyes widened as if she’d just seen a ghost.
<img src="img/Character/Carrie/Carrie.jpg" width=50%>
“You," she breathed, her voice barely audible over the buzz of the party.
“Good evening, Mrs. Kendrick," you said, keeping your tone even, like you hadn’t just dropped a bomb in the middle of her evening.
Carrie still in shock, her expression hardening.
The mayor glanced between the two of you, his practiced smile faltering for just a moment. “You two know each other? You looked like you just saw a ghost, Carrie."
“No, sorry, I don't know what is wrong with me, dear," Carrie says.
The mayor raised an eyebrow, clearly intrigued but too polite to press the issue. “Well, have you met our subjects?"
You nodded with a smile. “Yes, interesting people. I'll admit."
"But I haven't got a chance to speak with Zeron," you continue.
The mayor laughed, utterly at ease. “You're not going to see him here, sheriff, at a party like this."
"Understand," you reply.
His attention shifted momentarily as someone called his name from across the patio. “Excuse me for a moment, Sheriff. Carrie, keep him company, will you? I’ll be right back."
With that, the mayor strode off, leaving you and Carrie standing by the pool. The moment he was out of earshot, her smile vanished.
“What the hell are you doing here?" She hissed, her voice low but sharp.
“Nice to see you too," you said, leaning casually against the pool’s edge.
Her eyes narrowed, her posture still rigidly composed. “You have no idea what kind of fire you’re playing with." Her jaw tightened, and for a moment, she seemed to struggle for words.
“I wasted 20 years for you, Carrie," you said, keeping your tone light but pointed. “I come here for you."
Carrie’s laugh was bitter, her eyes flashing with something between anger and fear. “For me? You don’t belong here; you bring danger here."
She knows there is no point in talking with you. She lowered her voice to a harsh whisper. “Stay out of my way. Stay out of my life." Then she turned and walked away.
You watched her go.
[[Party over|PrologueBiancaTalk]]
You stroll around until the party is over, and as you make your way toward the exit, you see her.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Bianca leans casually against a pillar near the edge of the patio, the warm glow of the overhead lights softening her sharp features. She’s holding a glass of wine, her posture relaxed but her eyes sharp as they lock onto yours.
“Sheriff," she calls out, a faint smile tugging at the corner of her lips. “Sneaking out without saying goodbye?"
You stop, hands in your pockets, and offer a wry smile. “Didn’t want to overstay my welcome."
She chuckles, pushing off the pillar and walking toward you with an easy grace. “I don’t think you’ve quite figured out how welcome you really are in this town."
"How is your day, Bianca?" you ask her.
She shrugs, taking a sip of her wine. “Busy day. All thanks to you."
“My bad," you reply.
“I'm kidding," she smiles, her voice softer now, almost teasing. “I give you my number; I thought you might call?"
You catch the subtle shift in her tone, the glint in her eyes. “Sorry, are you still available now?"
Bianca smiles, a slow, deliberate curve of her lips. “Anything for you.” She then signals you to follow her to the staff room.
“How can I refuse this?" you thought.
[[Follow her|Prologue32]]
Without a heads up, you feel a surge of excitement as Bianca unzips your jeans, pulls out your cock, and presses it against her bare chest, teasing it with her soft skin; you can sense the desire emanating from her body.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
"Mmm... yes... like that..." she moans.
Bianca's mouth is warm and tight around your cock; her every breath makes it harden. She teases you by licking it up and down and sucking at the tip.
She suddenly takes it whole; her throat barely fits your cock. Her tongue swirling and flicking. "SHLOP~SHLOP~SHLOP" she groans, her eyes never leaving yours.
You grab Bianca's head and start fucking her mouth pussy. Bianca moans loudly as you thrust into her mouth, her hands gripping your hips for support.
As you continue to fuck her mouth, Jenna's body trembles with arousal. "GLOCK~GLOCK~", her voice muffled by your cock.
"I'm about to... Bianca." You give Bianca a heads-up.
Bianca feels your cock swelling, her eyes widening in anticipation. Her hands still gripping your hips. You unleash your load on her face.
<img src="img/Character/Bianca/BiancaBlowjob.gif" width=100%>
A pleased moan escapes her as she swallows your cum. "ogh~ogh~ogh~" she breathes, her chest heaving.
She licks her lips, savoring the taste before standing. "How is... my service?"
"That was... unreal," you reply, your cock still drowning in Bianca's saliva.
"There's more where that came from," Bianca teases you.
"Too bad I will have to deny that offer; I start working tomorrow," you decline Bianca.
"Shame," Bianca said, disappointed.
[[Leave the Hotel|Prologue33]]
<img src="img/Various/TheParty.jpg" width=70%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
[[Go to sleep|Prologue34]]<img src="img/Various/Morning.jpg" width=70%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
<<linkappend "Wake up">>,
The sun streams through the curtains, its light cutting through the haze of last night.
Today’s the day.
[[Go to the BPD|Prologue35]]
<</linkappend>> <img src="img/Location/BPD/bpd.jpg" width=70%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
You push open the glass door of the Bason Police Department, the bell above jingling softly as you step inside.
Donna, the receptionist, looks up from her computer. She blinks in surprise before offering a polite smile. “Good morning, Sheriff."
“Morning,” you reply with a nod. “Looks like it’s going to be a busy day."
Behind the desk, the familiar hum of activity filters through an open doorway. Officers are moving around, papers shuffle, and the occasional burst of laughter echoes from a corner. You step inside, taking in the scene.
A few heads turn as you enter, conversations pausing as the officers size you up. It’s clear they’ve been waiting to see what kind of leader you’re going to be.
“Sheriff," comes a voice from your left. Turning, you see Officer Hamlin approaching. He nods. “Good morning, sheriff."
“Officer Hamlin," you say.
He gestures toward the sheriff's office. “The report for the current cases is on your table, sir."
"Thanks, I'll check it," you nod.
You make your way to your office. The space is functional, with a sturdy desk, a filing cabinet, and a window that overlooks the street. Sitting down, you take a deep breath. Your first day as sheriff has begun.
[[Let's check the reports|Job1Case1]]
------------------------------------------------------------------------------------------------
Case 3: The Murder of Rebecca Lannigan
Victim: Rebecca Lannigan
<img src="img/Various/RebeccaLanniganAutopsy.png" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Age: 22
Last seen: 12/27/2024, leaving her shift at the Route 9 Diner around 11:00 PM.
Discovery: Her body was found three days later in the woods, roughly ten miles from her home. Cause of death was determined to be blunt force trauma to the back of the victim's head, with signs of a struggle.
Details: Rebecca Lannigan was born in Bason, the only child of Tom and Elaine Lannigan( both deceased). she currently living with her aunt, Cassie Lannigan, a familiar face in the community. Rebecca is known for her friendly demeanor and strong work ethic. Rebecca is a college student at Bason College. After school, she works as a waitress at Route 9 Diner till 11 PM, a routine she has followed since starting college two years ago.
The night of her disappearance, Rebecca left her shift as usual, heading home on foot. When she didn’t return, her aunt reported her missing the next morning. Her body was discovered three days later in the woods, concealed under a layer of brush. Investigators noted signs of a struggle, but no personal belongings—such as her phone or purse—were found at the scene.
------------------------------------------------------------------------------------------------
You take a sip of coffee, the bitterness grounding you. "Where to start?"
[[End of Prologue|Prologue36]]Reaching for David's reports, you flip it open.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
------------------------------------------------------------------------------------------------
Case 1: The Farm Slasher
Incident: Livestock killings on the outskirts of Bason.
<img src="img/Various/livestock.jpg" width=100%>
Victims: 15 livestock (cattle, goat, sheep) and three family pets over the last four months.
Farms affected: three properties on the outskirts of town—each within a five-mile radius.
Discovery:
The animals are found with precise wounds—throats slashed or punctured, with no signs of feeding. Most killings occur on raining nights. No tracks or traces of a predator have been found near the bodies.
Details:
The killings began quietly, with a few farmers chalking up the deaths to wild animals. However, as the attacks grew more frequent—and more gruesome—rumors started to spread. Some blame a rogue animal, others whisper about something darker: a person deliberately targeting the farms.
The Bason PD investigated briefly but found no solid evidence of a culprit, human or otherwise.
------------------------------------------------------------------------------------------------
[[Next case|Job1Case2]]
------------------------------------------------------------------------------------------------
Case 2: The Silent Burglar
Incident: A burglary at Granna Grant Bakery.
<img src="img/Various/BakeryBurglary.jpg" width=100%>
Stolen Items: 3 brownies, cash, and rare collectibles Bakery trophy at approximately $3200.
Discovery: Discovered by Mrs. Grant when she came to work in the morning of 12/13/2024. No signs of forced entry were found.
------------------------------------------------------------------------------------------------
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
[[Next case|Job1Case3]]You have reached the end of the prologue. Thank you for playing and exploring this miniproject of mine. Your support means a lot as this project continues to grow.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
This took me ages to finish, but it is just the beginning—there are so many things I want to include in this game. If you have any feedback or thoughts about what you’ve played so far, I’d love to hear them. Until next time!
Prologue summary:
After spending 20 years behind bars, all you have left is a single purpose—finding your ex-girlfriend. Your search leads you to the gritty town of Bason, but fate has other plans. Through a twist of circumstances, you end up wearing the badge as the town's new sheriff. Now, caught between your past and a town full of secrets, your journey truly begins.
[[Lets go|GuildPassage]]
<<nobr>><img src="img/Map/FullMap2.png" width= 100% alt="Map" usemap="#map-locations">
<map name="map-locations">
<area shape="rect" coords="442,360,465,379" data-location="BPD" data-passage="BPD">
<area shape="rect" coords="241,495,260,505" data-location="Salt's Bar" data-passage="SaltBar">
<area shape="poly" coords="467,435,466,623,490,597,490,437" data-location="Bason Park" data-passage="Park">
<area shape="rect" coords="523,488,704,597" data-location="Bason University" data-passage="University">
<area shape="rect" coords="656,616,675,665" data-location="Carrie's House" data-passage="CarrieHouse">
<area shape="rect" coords="334,529,381,548" data-location="Nightclub" data-passage="Nightclub">
<area shape="poly" coords="273,635,274,658,310,660,310,687,350,688,350,636" data-location="Abandoned Mine" data-passage="Abandoned Mine">
<area shape="rect" coords="333,485,382,525" data-location="Hotel" data-passage="Hotel">
<area shape="poly" coords="438,508,433,519,398,524,398,555,414,560,421,550,445,539,448,514" data-location="Casino" data-passage="Casino">
<area shape="rect" coords="385,436,405,474" data-location="Saint Morty's" data-passage="Church">
<area shape="rect" coords="279,180,301,202" data-location="Gun Store" data-passage="Gun Store">
<area shape="rect" coords="525,385,653,407" data-location="Town Square" data-passage="TownSquare">
<area shape="poly" coords="710,459,709,474,724,474,737,489,752,488,752,447,736,449,733,459" data-location="Bason Hospital" data-passage="Hospital">
<area shape="poly" coords="553,333,552,376,629,377,630,357,623,357,621,333" data-location="Mall" data-passage="Mall">
<area shape="rect" coords="551,411,574,431" data-location="Pawn Shop" data-passage="PawnShop">
<area shape="rect" coords="523,436,548,459" data-location="Chicken Brother" data-passage="ChickenBrother">
<area shape="rect" coords="496,410,520,432" data-location="Bank" data-passage="Bank">
<area shape="rect" coords="498,384,520,408" data-location="Court" data-passage="Court">
<area shape="rect" coords="387,280,410,302" data-location="Rebecca Lannigan's House" data-passage="Case1VictimHouse">
<area shape="rect" coords="440,386,491,433" data-location="Town Hall" data-passage="TownHall">
<area shape="rect" coords="332,280,357,304" data-location="Zen Massage" data-passage="ZenMassage">
<area shape="rect" coords="272,279,241,250" data-location="Rebecca Lannigan's Crime Scene" data-passage="Case1CrimeScene">
<area shape="rect" coords="187,285,168,267" data-location="???" data-passage="Artifact1Location">
<area shape="rect" coords="362,334,383,357" data-location="Sex Shop" data-passage="Sex Shop">
<area shape="poly" coords="628,277,628,286,601,287,602,329,628,328,632,354,705,354,704,278" data-location="Warehouse" data-passage="Warehouse">
<area shape="rect" coords="306,306,319,331" data-location="Danni's house" data-passage="SingleMom1House">
<area shape="rect" coords="497,490,521,513" data-location="Hair Salon" data-passage="Hair Salon">
<area shape="rect" coords="497,572,521,600" data-location="Library" data-passage="Library">
<area shape="rect" coords="333,228,359,256" data-location="DavidHouse" data-passage="DavidHouse">
<area shape="poly" coords="311,702,281,685,245,657,197,637,136,569,122,557,115,549,128,547,198,622,261,653,302,684,330,701" data-location="Route 13" data-passage="Route 13">
</map><</nobr>><!-- Display location name here --><<return>>
<h1><div id="location-name"></div></h1>
<style>
#passages {
max-width: 800px !important; /* Override only for this passage */
}
</style>A Game By DraemGaem
<<if !_showAvatar>><<nobr>>
<<if $hunger <= 86400000>>
[img[img/Avatar/AvatarHappy.png][MCInfo]]
<<elseif $hunger > 86400000 && $hunger<= 172800000>>
[img[img/Avatar/AvatarNormal.png][MCInfo]]
<<else>>
[img[img/Avatar/AvatarSad.png][MCInfo]]
<</if>>
<<moralbar>><</nobr>><</if>><<set $hunger to $now-$lastate>><<if !_showTime>><b>Current Time: <<print $now>></b><</if>>
<<if !_showMoney>><b>Money: $<span id="money-display"><<print $MCMoney>></span></b>
<b>Bank: $<span id="money-display"><<print $MCMoneyBank>></span></b><</if>>
<<if !_showReputation>><b>Reputation: <span id="reputation-display"><<print $Reputation>></span></b><</if>>
<<if !_showHunger>><b><<nobr>>
<<if $hunger <= 86400000>>
You are stuffed😋
<<elseif $hunger > 86400000 && $hunger<= 172800000>>
You are hungry🤤
<<else>>
You are starving!🍽️
<</if>>
<</nobr>>
Energy: <<print $energy>>%</b><</if>>
<<nobr>><<if $energy <= 0>>
<b>You need to rest</b>
<<else>>
<<if _showMap>><b>Map:</b>
<p id="hidden-paragraph">[img[img/Icon/MapIcon.png][Map]]</p>
<<else>>
<p id="hidden-paragraph" style="visibility: hidden;"> </p>
<</if>><</if>><</nobr>>
<<if !_showInventory>><<link "Wait">><<set $now to setup.changeDate($now, 'minutes', 15)>><<set $energy to Math.min($energy + 6, $maxEnergy)>> <<goto $prevPassage>><</link>> || <<link "Guild">><<goto 'GuildPassage'>><</link>>
<b>Inventory:</b>
<p id="hidden-paragraph">[img[img/Icon/InventoryIcon.png][Inventory]][img[img/Icon/Hint.png][Hint]][img[img/Icon/ComingSoonIcon.png][ComingSoon]]</p>
<<else>>
<p id="hidden-paragraph" style="visibility: hidden;"> </p>
<</if>>
<<set _numFridays = setup.countFridaysBetween($now, $lastPayday)>>
<<set $MCMoneyBank = _numFridays * 2000>><img src="img/ComingSoon.gif" width=50%>
Move Along Nothing To See Here, Pal.
<<link "Go Back">><<goto $prevPassage>><</link>>You sit at your desk, staring at the three case files spread out before you. You must admit there is only one case that interests you.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Rebecca Lannigan.
A young woman, born and raised in Bason. No known enemies. A quiet life. Then, one night, she vanishes—only to be found three days later, discarded in the woods like an afterthought.
Something about it doesn’t sit right.
You close the other files and push them aside. This is the one. Your first case as sheriff, and you're not letting it collect dust like the others.
You stand up, grab your coat, and step out of your office. The station hums with quiet activity. You spot David, near the front desk.
“David," you say, walking up to him. “Where’s Rebecca Lannigan’s body?"
David looks up from his paperwork, surprised but quick to answer. “Morgue. Dr. Morgan’s handling the autopsy.” He studies your face for a second. “You taking this one?"
You nod. “Yeah. I’m heading there now."
You glance at the clock. Still early. Plenty of time to start digging.
[[Lets go|End of Prologue]]
<b>Current location: BPD</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/BPD/bpd.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/BPD/bpd.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Get inside|BPDInside]]
---------------------------------------------------------------------------------------------
<table style="width:100%; text-align:left"><td>[[Town Hall|TownHall]]
[[Bank|Bank]]
[[Mall|Mall]]
[[Town Square|TownSquare]]
[[Hospital|Hospital]]
[[Court|Court]]
[[Park|Park]]
[[Church|Church]]
[[ChickenBrother]]
[[PawnShop]]
</td><td>[[South Side]]
[[West Side]]
[[North Side]]
[[East Side]]
</td>
</table>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/bpd.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: BPD</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/BPD/SheriffOffice.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/BPD/SheriffOffice.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<table style="width:100%; text-align:left"><td>[[Your PC]]
</td><td><<nobr>><<if setup.isMorning($now)>><<if $RobertoVisit == 1>>[[You have a guest|Case1Guest]]<</if>><</if>>
<<if $Case1Solve == 2 && $MarinaLetterRead1 == 1>>
[[Read the letter|MarinaLetter1]]
<</if>>
<<if $McMahonPlan1 == 1>>
[[Set up a plan to take down Jack McMahon|McMahonPlan1]]
<</if>>
<<if $MarinaCall1 == 1 && $now >= $MarinaCall1Time && setup.isNightOrMidnight($now)>>
[[Pick up the phone|MarinaCall1]]
<</if>>
<<if $DavidReport1 == 1 && $now >= $DavidReportTime1>>
[[David|DavidReport1]]
<</if>>
<</nobr>></td></table>
---------------------------------------------------------------------------------------------
[[Morgue|Morgue]]
[[Squad Room|SquadRoom]]
[[Armory|Armory]]
[[Cell Rooms|Cell]]
[[Leave|BPDInside]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/SheriffOffice.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: BPD</b>
<img src="img/Location/BPD/Morgue.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<nobr>><<if setup.isOpeningHours($now)>>
<<nobr>><<if $MorgueConversation1 == 1>>
[[Examine Rebecca's body|Morgue1]]
<<elseif $MorgueConversation2 == 1>>
[[Examine the cigar|Morgue2]]
<<elseif $MorgueConversation3 == 1 && $now >= $CigarExamine>>
[[Examine the cigar (Result)|Morgue3]]
<<else>>
Nothing to do here for now.
<</if>><</nobr>>
<<else>>
Nothing to do here for now.
<</if>><</nobr>>
------------------------------------------------------------------------------------------------
[[Sheriff Office|SheriffOffice]]
[[Squad Room|SquadRoom]]
[[Armory|Armory]]
[[Cell Rooms|Cell]]
[[Leave|BPDInside]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/Morgue.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: BPD</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/BPD/SquadRoom.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/BPD/SquadRoom.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>> <</nobr>>
<<if setup.isOpeningHours($now)>><table style="width:100%; text-align:left"><td>
[[Talk to David|David]]
[[Talk to Selena|Selena]]
[[Talk to Riley|Riley]]
</td><td>
<<if $Case1Meeting == 1>>[[Gather the team|Case1Meeting]]
<<elseif $Case1Selena == 1>>[[Where is Selena?|Case1CaughtTheMurderer1]]
<<else>><</if>>
</td></table><<else>>No one here.<</if>>
------------------------------------------------------------------------------------------------
[[Sheriff Office|SheriffOffice]]
[[Morgue|Morgue]]
[[Armory|Armory]]
[[Cell Rooms|Cell]]
[[Leave|BPDInside]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/SquadRoom.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: BPD</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/BPD/EmptyArmory.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/BPD/EmptyArmory.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
------------------------------------------------------------------------------------------------
[[Sheriff Office|SheriffOffice]]
[[Morgue|Morgue]]
[[Squad Room|SquadRoom]]
[[Cell Rooms|Cell]]
[[Leave|BPDInside]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/EmptyArmory.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><h2>Inventory</h2>
<<nobr>>
<<if Object.keys($inventory).length == 0>>
<p>Your inventory is empty.</p>
<<else>>
<div id="inventoryList">
<<for _item range Object.keys($inventory)>>
<<capture _item>>
<<if $inventory[_item].quantity > 0>>
<div class="inventory-item">
<div class="item-info">
<strong><<print _item>></strong> (<<print $inventory[_item].type>>)
<p><<print $inventory[_item].description>></p>
<p>Quantity: <<print $inventory[_item].quantity>></p>
<<link "Details">><<goto _item>><</link>>
</div>
<<print "<img src='" + $inventory[_item].image + "' class='item-img'>">>
</div>
<<endif>>
<</capture>>
<</for>>
</div>
<<endif>>
<</nobr>>
<<link "Go Back">><<goto $prevPassage>><</link>>
<b>Current location: University</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/University/University.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/University/University.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<if setup.isOpeningHours($now)>>
[[Hallway|University Hallway]]
[[Football field]]
<<elseif $inventory["Lock Pick"]>>
[[Break In|University Break In]]
<<else>>
<<nobr>>
<div class="dialogue-box">
<img src="img/Avatar/dev_avatar.png" class="dialogue-avatar" alt="Dev">
<div class="dialogue-content">
<div class="dialogue-speaker">Dev</div>
<div class="dialogue-text">With the right tool, maybe you can break in.</div>
</div>
</div>
<</nobr>>
CLOSED.<</if>>
------------------------------------------------------------------------------------------------
[[South Side]]
[[Church]]
[[Park]]
[[Hospital]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/University/University.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Park</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Park/Park.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Park/Park.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Go for a walk|Go for a walk]]
[[Sit on a bench]]
------------------------------------------------------------------------------------------------
<table style="width:100%; text-align:left"><td>[[Town Hall|TownHall]]
[[BPD|BPD]]
[[Bank|Bank]]
[[Mall|Mall]]
[[Town Square|TownSquare]]
[[Hospital|Hospital]]
[[Court|Court]]
[[Church|Church]]
[[University]]
</td><td>[[South Side]]
[[West Side]]
[[North Side]]
[[East Side]]
</td>
</table>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Park/Park.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Salt Bar</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Bar/SaltBar.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Bar/SaltBar.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Get inside|SaltBarInside]]
------------------------------------------------------------------------------------------------
[[Leave|West Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Bar/SaltBar.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: East Resident Area</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/EastSideResident/EastSideResident.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/EastSideResident/EastSideResident.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<nobr>><<if $inventory["HaleyExam"]>>
[[Climb to Haley window|HaleyTalk3]]
<<else>>
Carrie is still pissed at you, better stay away from her for now.
<</if>><</nobr>>
------------------------------------------------------------------------------------------------
[[East Resident Area]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/EastSideResident/EastSideResident.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Casino</b>
<<nobr>>
<<set _showMap to true>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Casino/Casino.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Casino/Casino.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
---------------------------------------------------------------------------------------------
[[Leave|West Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Casino/Casino.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Hotel/Hotel.png" width=50% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Hotel/Hotel.png" width=50% style="filter: brightness(0.5);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Get inside|HotelInside]]
---------------------------------------------------------------------------------------------
[[Leave|West Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Hotel.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.6) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Nightclub</b>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<audio "NightclubBathroomSound" stop>>
<<if setup.isNightOrMidnight($now)>>
<img src="img/Location/Nightclub/Nightclub.jpg" width=100%><<audio "NightClub" play loop>>
The nightclub is open!
The pounding bass of the nightclub greets you before you even step inside. Neon lights flicker against the dark walls, and the air is thick with sweat, perfume, and the unmistakable scent of spilled liquor. You push through the crowd, weaving between partygoers lost in the music.<<set $GloryHole1 = 0>><table style="width:100%; text-align:left"><td>[[VVIP Room|VVIP Room]]
[[Washroom]]
</td><td><<if $Case1NightClubCCTV == 1>>[[Ask for CCTV|Case1CCTV1]]<</if>>
</td></table><<else>>
<img src="img/Location/Nightclub/NightclubClosed.jpg" width=100%>
The nightclub is closed. It only opens at night and midnight.
<</if>>
------------------------------------------------------------------------------------------------
[[Leave|West Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Nightclub/Nightclub.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isNightOrMidnight($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Abandoned Mine</b>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/AbandonedMine/AbandonedMine.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/AbandonedMine/AbandonedMine.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
------------------------------------------------------------------------------------------------
[[Leave|South Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/AbandonedMine/AbandonedMine.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Town Square</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/TownSquare/TownSquare.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/TownSquare/TownSquare.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Flower Vendor|Flower Vendor]]
[[Fountain|Fountain]]
------------------------------------------------------------------------------------------------
<table style="width:100%; text-align:left"><td>[[Town Hall|TownHall]]
[[BPD|BPD]]
[[Bank|Bank]]
[[Mall|Mall]]
[[Hospital|Hospital]]
[[Court|Court]]
[[Park|Park]]
[[Church|Church]]
[[PawnShop]]
</td><td>[[South Side]]
[[West Side]]
[[North Side]]
[[East Side]]
</td>
</table>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/TownSquare/TownSquare.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Church</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Church/Church.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Church/Church.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>[[Sister Maria]]
[[Confessional|Confessional]]
[[Cemetery|Cemetery]]
[[Church Restricted Area]]
<<else>>
CLOSED
<</if>>
---------------------------------------------------------------------------------------------
<table style="width:100%; text-align:left"><td>[[Town Hall|TownHall]]
[[BPD|BPD]]
[[Bank|Bank]]
[[Mall|Mall]]
[[Town Square|TownSquare]]
[[Hospital|Hospital]]
[[Court|Court]]
[[Park|Park]]
[[University]]
[[ChickenBrother]]
</td><td>[[South Side]]
[[West Side]]
[[North Side]]
[[East Side]]
</td>
</table>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Church/Church.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Gun Store</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/GunStore/GunStoreFront.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/GunStore/GunStoreFront.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<nobr>><<if setup.isOpeningHours($now)>>
[[Get inside|GunStoreInside]]
<<else>>
CLOSED.
<</if>><</nobr>>
------------------------------------------------------------------------------------------------
[[Leave|North Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/GunStore/GunStoreFront.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Bank</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Bank/Bank.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Bank/Bank.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>
<<if $GabbieBanker == 1>>[[Gabbie|Gabbie]]<</if>>
<<else>>
CLOSED
<</if>>
------------------------------------------------------------------------------------------------
<table style="width:100%; text-align:left"><td>[[Town Hall|TownHall]]
[[BPD|BPD]]
[[Mall|Mall]]
[[Town Square|TownSquare]]
[[Hospital|Hospital]]
[[Court|Court]]
[[Park|Park]]
[[Church|Church]]
[[Warehouse]]
</td><td>[[South Side]]
[[West Side]]
[[North Side]]
[[East Side]]
</td>
</table>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Bank/Bank.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>
<b>Current location: Hospital</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Hospital/Hospital.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Hospital/Hospital.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1>>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Patient's room|Patient Room]]
[[Doctor's Office|Doctor Office]]
<<nobr>><<if $HospitalBill == 1 >>
<<if $MCMoney >= 500>>
<<set $MCStarve = 0>>
<<set $MCMoney -= 500>>
<<set $HospitalBill = 0>>
<<set $MCDeath = 0>>
<<else>>
<<goto "NEUTRALEnding1Bundle2">>
<</if>>
<</if>><</nobr>>
---------------------------------------------------------------------------------------------
<table style="width:100%; text-align:left"><td>[[Town Hall|TownHall]]
[[BPD|BPD]]
[[Bank|Bank]]
[[Mall|Mall]]
[[Town Square|TownSquare]]
[[Court|Court]]
[[Park|Park]]
[[Church|Church]]
[[Warehouse]]
[[University]]
</td><td>[[South Side]]
[[West Side]]
[[North Side]]
[[East Side]]
</td>
</table>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hospital/Hospital.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Mall</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Mall/Mall.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Mall/Mall.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<if setup.isOpeningHours($now)>>
[[Gym]]
[[Cinema]]
[[Mall Security office]]
[[Fancy Restaurant]]
<<else>>
Mall closed.
<</if>>
---------------------------------------------------------------------------------------------
<table style="width:100%; text-align:left"><td>[[Town Hall|TownHall]]
[[BPD|BPD]]
[[Bank|Bank]]
[[Town Square|TownSquare]]
[[Hospital|Hospital]]
[[Court|Court]]
[[Park|Park]]
[[Church|Church]]
[[Warehouse]]
[[PawnShop]]
</td><td>[[South Side]]
[[West Side]]
[[North Side]]
[[East Side]]
</td>
</table>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Mall/Mall.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Pawn Shop</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/PawnShop/PawnShop.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/PawnShop/PawnShop.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<nobr>><<if setup.isOpeningHours($now)>>
[[Get Inside|InsidePawnshop]]
<<else>>
CLOSED.
<</if>><</nobr>>
---------------------------------------------------------------------------------------------
[[North Side]]
[[Mall]]
[[Town Square|TownSquare]]
[[BPD]]
<<script>>
/* Simple Pawn Shop System for Twine SugarCube */
if (!setup.pawnShop) {
setup.pawnShop = {
// Add a new item to the shop
addShopItem: function(itemName, itemData) {
if (!State.variables.PawnShopItems) {
State.variables.PawnShopItems = {};
}
State.variables.PawnShopItems[itemName] = itemData;
},
// Buy an item from the shop
buyItem: function(itemName) {
var item = State.variables.PawnShopItems[itemName];
// Check if available and affordable
if (!item || item.quantity <= 0) {
return "Item is not available.";
}
if (State.variables.MCMoney < item.price) {
return "You don't have enough money.";
}
// Process purchase
State.variables.MCMoney -= item.price;
item.quantity -= 1;
// Add to inventory
if (!State.variables.inventory) {
State.variables.inventory = {};
}
if (!State.variables.inventory[itemName]) {
State.variables.inventory[itemName] = {
image: item.image,
description: item.description,
details: item.details,
type: item.type,
quantity: 1
};
} else {
State.variables.inventory[itemName].quantity += 1;
}
// Remove if out of stock
if (item.quantity <= 0) {
delete State.variables.PawnShopItems[itemName];
}
return "You bought " + itemName + " for $" + item.price + ".";
},
// Generate HTML for the shop display
generateShopHTML: function() {
var html = "<div class='pawn-shop'>";
// Add money display
html += "<div class='money-display'>Your Money: $" + State.variables.MCMoney + "</div>";
// Add items
html += "<div class='shop-items'>";
for (var itemName in State.variables.PawnShopItems) {
var item = State.variables.PawnShopItems[itemName];
if (item.quantity > 0) {
html += "<div class='item-card'>";
html += "<img src='" + item.image + "' class='item-image'>";
html += "<h3>" + itemName + "</h3>";
html += "<p>" + item.description + "</p>";
html += "<p class='details'>" + item.details + "</p>";
html += "<p>Type: " + item.type + "</p>";
html += "<p class='price'>Price: $" + item.price + "</p>";
html += "<button id='buy-" + itemName.replace(/\s+/g, '-').toLowerCase() + "'>Buy</button>";
html += "</div>";
}
}
html += "</div>";
html += "<div id='purchase-result'></div>";
html += "</div>";
return html;
},
// Set up click handlers for buy buttons
setupBuyButtons: function() {
for (var itemName in State.variables.PawnShopItems) {
var buttonId = '#buy-' + itemName.replace(/\s+/g, '-').toLowerCase();
$(document).on('click', buttonId, function() {
var name = $(this).attr('id').substring(4).replace(/-/g, ' ');
name = name.replace(/\b\w/g, l => l.toUpperCase()); // Capitalize words
var result = setup.pawnShop.buyItem(name);
$('#purchase-result').text(result);
// Refresh the shop display
$('#pawn-shop-container').html(setup.pawnShop.generateShopHTML());
setup.pawnShop.setupBuyButtons();
});
}
}
};
}
// Add CSS for styling the pawn shop
$(document).one(':passagestart', function() {
$(document.head).find('#pawn-shop-css').remove();
$(document.head).append(`
<style id="pawn-shop-css">
.pawn-shop {
background-color: #2A2A2A;
padding: 15px;
border-radius: 5px;
max-width: 800px;
margin: 0 auto;
}
.money-display {
font-size: 18px;
font-weight: bold;
margin-bottom: 15px;
padding: 8px;
background-color: #000000;
color: #D4AF37;
border-radius: 3px;
text-align: center;
}
.shop-items {
display: flex;
flex-wrap: wrap;
gap: 15px;
justify-content: center;
}
.item-card {
border: 1px solid #ddd;
border-radius: 5px;
padding: 10px;
width: 190px;
background-color: #F7E7CE;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.item-image {
width: 100%;
height: 150px;
object-fit: cover;
border-radius: 3px;
margin-bottom: 10px;
}
.item-card h3 {
margin: 5px 0;
font-size: 16px;
}
.item-card p {
color: #2C3539;
margin: 5px 0;
font-size: 14px;
}
.item-card .details {
font-style: italic;
}
.item-card .price {
font-weight: bold;
color: #66FF00;
}
.item-card button {
background-color: #C9A66B;
color: white;
border: none;
padding: 5px 10px;
border-radius: 3px;
cursor: pointer;
margin-top: 10px;
width: 100%;
}
.item-card button:hover {
background-color: #EDC9AF;
}
#purchase-result {
margin-top: 15px;
padding: 8px;
text-align: center;
min-height: 20px;
}
</style>
`);
});
<</script>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/PawnShop/PawnShop.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Chicken Brother</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Chicken/Chicken.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Chicken/Chicken.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<nobr>><<if setup.isOpeningHours($now)>>
[[Get Inside|InsideKFC]]
<<else>>
CLOSED
<</if>><</nobr>>
------------------------------------------------------------------------------------------------
[[Court]]
[[Church]]
[[BPD]]
[[West Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Chicken/Chicken.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Court</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Court/Court.jpg" width=50% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Court/Court.jpg" width=50% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<nobr>><<if setup.isOpeningHours($now)>>
CLOSED
<<else>>
CLOSED
<</if>><</nobr>>
------------------------------------------------------------------------------------------------
<table style="width:100%; text-align:left"><td>[[Town Hall|TownHall]]
[[BPD|BPD]]
[[Bank|Bank]]
[[Mall|Mall]]
[[Town Square|TownSquare]]
[[Hospital|Hospital]]
[[Park|Park]]
[[Church|Church]]
[[ChickenBrother]]
</td><td>[[South Side]]
[[West Side]]
[[North Side]]
[[East Side]]
</td>
</table>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Court/Court.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: North Resident Area</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/NorthResidentArea/ZenMassage.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/NorthResidentArea/ZenMassage.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<nobr>><<if setup.isOpeningHours($now)>>
<<if $ZenMassageTalk1 == 1>>
[[Talk to the victim's aunt|ZenMassage1]]
<</if>>
<<if $Case1Solve == 1 && $ZenMassageTalk1 == 0>>
[[Tell Cassie the good news|ZenMassage3]]
<</if>>
<<else>>
CLOSED.
<</if>><</nobr>>
---------------------------------------------------------------------------------------------
[[Leave|North Resident Area]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/NorthResidentArea/ZenMassage.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: North Side</b>
<img src="img/Location/NorthSide/Case1CrimeScene.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if $CrimeScene1 == 1>>
You pull up near the crime scene, the engine humming softly before you kill the ignition. Stepping out, you take in the surroundings—a forgotten stretch of land on the outskirts of a residential area. Houses sit in the distance, their windows dark, curtains drawn. Close enough that someone could have seen something. But from the way this place looks, you doubt anyone was paying attention.
The lot is overgrown with weeds and scattered debris. An abandoned property, maybe? Rusted fencing lines the back, bent in places, as if people have been sneaking through. Just beyond, the woods stretch deeper, swallowing what little light filters through the morning haze.
This is where they found Rebecca Lannigan.
A patch of flattened grass marks the spot. The forensic team took what they needed, but the outline of the body’s placement is still clear. Someone took the time to hide her. Not a quick toss-and-run—they covered her with brush, made sure she wasn’t easily spotted.
You crouch down, brushing aside some leaves. Why here?
It’s quiet but not completely isolated. Someone knew this place well enough to think it was safe. She was likely killed somewhere else and brought here. Someone had to move her body. A car, most likely.
You stand, scanning the perimeter. Houses nearby. Windows face this lot. Somebody might have seen something—or maybe they heard something and chose to ignore it.
You take a slow breath, hands on your hips. Where do you start?
[[Check the cameras around the crime scene|CheckCameraCase1]]
<<else>>
Nothing to do here for now.
[[Leave|North Side]]
<</if>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/NorthSide/Case1CrimeScene.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><h2>Phaistos Disk</h2><img src="img/Item/Artifact1.jpg" width =70%>
<p><strong>Type:</strong> Artifact</p><p><strong>Full Description:</strong> Something</p>
<<link "Back to Inventory">><<goto "Inventory">><</link>><b>Current location: Town Hall</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/TownHall/TownHall.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/TownHall/TownHall.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>
[[Mayor Office]]
<<else>>
CLOSED
<</if>>
---------------------------------------------------------------------------------------------
<table style="width:100%; text-align:left"><td>[[BPD|BPD]]
[[Bank|Bank]]
[[Mall|Mall]]
[[Town Square|TownSquare]]
[[Hospital|Hospital]]
[[Court|Court]]
[[Park|Park]]
[[Church|Church]]
</td><td>[[South Side]]
[[West Side]]
[[North Side]]
[[East Side]]
</td>
</table>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/TownHall/TownHall.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>
<h2>GLOCK 22</h2><img src="img/item/PoliceGun.png" width =70%>
<p><strong>Type:</strong> Gun</p><p><strong>Full Description:</strong> Standard police handgun.</p>
<<link "Back to Inventory">><<goto "Inventory">><</link>><b>Current location: North Side</b>
<img src="img/Location/NorthSide/Case1CrimeScene.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if $Artifact1 == 1>>
You step past the taped-off perimeter, moving beyond Rebecca's crime scene into the overgrown brush. The river isn’t far—maybe a five-minute walk through the trees.
Something catches your eye.
A curved edge, barely visible beneath the dirt and tangled roots. At first, you think it’s just another rusted scrap of metal, but as you kneel and brush away the loose soil, the shape becomes clearer.
A circular artifact, roughly the size of a keychain, made of stone worn with age. Strange engravings coil along its surface—intricate symbols you don’t recognize. Might be valuable.
[[Leave|Artifact1Found]]
<<else>>
Nothing here.
[[Leave|North Side]]
<</if>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/NorthSide/Case1CrimeScene.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><h2>Sandwich</h2><img src="img/Item/Sandwich.jpg" width =100%>
<p><strong>Type:</strong> Consumable</p><p><strong>Full Description:</strong> A sandwich.</p><<nobr>><<if not $inventory["Sandwich"] or not $inventory["Sandwich"].quantity>>
<p style="color: red; font-weight: bold;">No Sandwich left</p>
<<else>>
<p><strong>Quantity:</strong> <<print $inventory["Sandwich"].quantity>></p>
<<link "Eat">><<useItem "Sandwich">><<goto "Sandwich">><<set $lastate to $now>><</link>><</if>><</nobr>>
<<link "Back to Inventory">><<goto "Inventory">><</link>><img src="img/Avatar/AvatarNormal.png" width=50%>
Full Name (Alias): Elliot Crowe-wood (Real name $PlayerInput)
Age: 39
Height: Around 6'1" (185 cm)
Weight: 200 lbs (91 kg) – lean but solid, built for both speed and impact
Build: Athletic, powerful, built like someone who’s been in a lot of fights and won most of them
Eye Color: Brown
Hair: Long, slightly unkempt, black,
Skin Tone: Medium, weathered from years of hard living
Scars/Tattoos: Knife scar along the ribs from a bad job. Knuckles bear the marks of too many fights.
Background
Origin: Unknown (Possibly an orphan)
Criminal Record: Extensive but mostly under different aliases – burglary, grand theft auto, assault.
Time Served: 20 years in prison for a heist gone sideways.
<<link "Go Back">><<goto $prevPassage>><</link>><b>Current location: BPD</b>
<img src="img/Location/BPD/bpd.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Leave|Hospital]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/bpd.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hospital</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Hospital/DoctorOffice.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Hospital/DoctorOffice.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<nobr>><<if setup.isOpeningHours($now)>>
[[Doctor Evelyn]]
<<else>>
<</if>><</nobr>>
[[Leave|Hospital]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hospital/DoctorOffice.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hospital</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Hospital/PatientRoom.png" width=50% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Hospital/PatientRoom.png" width=50% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'days', 2)>>
<<set $energy to Math.max(100, 0)>>
<<set $lastate to $now>>
<</nobr>>
<<if $MCStarve == 1 || $MCDeath == 1>>
A dull, sterile beeping pulls you from the darkness. Your body feels heavy, like you’ve been buried under concrete. The scent of antiseptic fills your nose—sharp, clinical.
Your eyes crack open, and for a moment, everything is a blur. Fluorescent lights buzz overhead, too bright against the white ceiling. The soft hum of machines surrounds you, the steady beep of a heart monitor matching the sluggish rhythm in your chest.
You’re in a hospital. On your blacket is a hospital bill. There go $500.
<<set $HospitalBill = 1>><<set $HospitalVisit += 1>>
<</if>>
[[Leave|Hospital]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hospital/PatientRoom.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: BPD</b>
<img src="img/Location/BPD/bpd.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Leave|Hospital]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/bpd.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Salt Bar</b>
<img src="img/Location/Bar/WineStorage.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if $DavidJoinIn1 == 1 && $GregJoinIn1 == 1>>
[[Meet up with the boys|PlantoHijack1]]
<</if>>
---------------------------------------------------------------------------------------------
[[Leave|SaltBarInside]]
[[Sleep]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Bar/WineStorage.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Church</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Church/Confessional.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Church/Confessional.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
No one on the other side.
[[Leave|Church]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Church/Confessional.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Church</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Church/Cemetary.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Church/Cemetary.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Leave|Church]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Church/Cemetary.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Town Square</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/TownSquare/FlowerVendor.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/TownSquare/FlowerVendor.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<nobr>><<if setup.isOpeningHours($now)>>
CLOSED.
<<else>>
CLOSED.
<</if>><</nobr>>
[[Leave|TownSquare]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/TownSquare/TownSquare.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Town Square</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/TownSquare/Fountain.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/TownSquare/Fountain.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Throw money|Fountain1]]
[[Leave|TownSquare]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/TownSquare/Fountain.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Park</b>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'hours', 2)>>
<<set $energy to Math.max($energy - 5, 0)>>
<</nobr>>You decide to go for a walk.
<<nobr>><<if setup.isMorning($now)>>
<<set $BouncingTitsJoggingChance = Math.floor(Math.random() * 100)>>
<<if $BouncingTitsJoggingChance >= 50>>
<img src="img/Various/GirlInPark1.gif" width=100%>
<<else>>
<img src="img/Location/Park/Park.jpg" width=100%>
<</if>><</if>><</nobr>>
<<link "Walk more">>
<<set $now = setup.changeDate($now, 'hours', 1)>>
<<goto "Go for a walk">>>
<</link>>
[[Leave|Park]] <h2>Happy Meal</h2><img src="img/Item/HappyMeal.png" width =100%>
<p><strong>Type:</strong> Consumable</p><p><strong>Full Description:</strong>Burger, meat sandwich, beans, fries, and Red tea.</p><<nobr>><<if not $inventory["Happy Meal"] or not $inventory["Happy Meal"].quantity>>
<p style="color: red; font-weight: bold;">No Happy Meal left</p>
<<else>>
<p><strong>Quantity:</strong> <<print $inventory["Happy Meal"].quantity>></p>
<<link "Eat">><<useItem "Happy Meal">><<goto "Happy Meal">><<set $lastate to $now>><</link>><</if>><</nobr>>
<<link "Back to Inventory">><<goto "Inventory">><</link>><h2>Chicken Sandwich</h2><img src="img/Item/ChickenSandwich.jpg" width =70%>
<p><strong>Type:</strong> Consumable</p><p><strong>Full Description:</strong> Fried Chicken Sandwich.</p><<nobr>><<if not $inventory["Chicken Sandwich"] or not $inventory["Chicken Sandwich"].quantity>>
<p style="color: red; font-weight: bold;">No Chicken Sandwich left</p>
<<else>>
<p><strong>Quantity:</strong> <<print $inventory["Chicken Sandwich"].quantity>></p>
<<link "Eat">><<useItem "Chicken Sandwich">><<goto "Chicken Sandwich">><<set $lastate to $now>><</link>><</if>><</nobr>>
<<link "Back to Inventory">><<goto "Inventory">><</link>><h2>Fried Chicken</h2><img src="img/Item/FriedChicken.jpg" width =70%>
<p><strong>Type:</strong> Consumable</p><p><strong>Full Description:</strong> Chicken Brother's infamous Fried Chicken.</p><<nobr>><<if not $inventory["Fried Chicken"] or not $inventory["Fried Chicken"].quantity>>
<p style="color: red; font-weight: bold;">No Fried Chicken left</p>
<<else>>
<p><strong>Quantity:</strong> <<print $inventory["Fried Chicken"].quantity>></p>
<<link "Eat">><<useItem "Fried Chicken">><<goto "Fried Chicken">><<set $lastate to $now>><</link>><</if>><</nobr>>
<<link "Back to Inventory">><<goto "Inventory">><</link>><b>Current location: West Side</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/WestSide/WestSide.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/WestSide/WestSide.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
------------------------------------------------------------------------------------------------
[[ChickenBrother]]
[[Salt's bar|SaltBar]]
[[Nightclub]]
[[Hotel]]
[[Casino]]
<<audio "NightClub" stop>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/WestSide/WestSide.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Sex Shop</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/SexShop/SexShop.png" width=50% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/SexShop/SexShop.png" width=50% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<nobr>><<if setup.isOpeningHours($now)>>
CLOSED.
<<else>>
CLOSED.
<</if>><</nobr>>
------------------------------------------------------------------------------------------------
[[Leave|North Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/SexShop/SexShop.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: South Side</b>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/SouthSide/SouthSide.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/SouthSide/SouthSide.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
------------------------------------------------------------------------------------------------
[[Hair Salon]]
[[Library]]
[[Abandoned Mine]]
[[University]]
[[Route 13]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/SouthSide/SouthSide.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: East Side</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/EastSide/EastSide.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/EastSide/EastSide.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
------------------------------------------------------------------------------------------------
[[East Resident Area]]
[[Warehouse]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/EastSide/EastSide.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: East Resident Area</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/EastSideResident/EastSideResident.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/EastSideResident/EastSideResident.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
------------------------------------------------------------------------------------------------
[[Carrie's house|CarrieHouse]]
[[Leave|East Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/EastSideResident/EastSideResident.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Warehouse</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Warehouse/Warehouse.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Warehouse/Warehouse.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>
<<if $RissaWarehouse == 1>>[[Rissa|Warehouse Worker]]<</if>>
<</if>>
[[Check the air vent|AirVent]]
------------------------------------------------------------------------------------------------
[[East Side]]
[[Bank|Bank]]
[[Mall|Mall]]
[[Hospital|Hospital]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Warehouse/Warehouse.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: North Side</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/NorthSide/NorthSide.png" width=50% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/NorthSide/NorthSide.png" width=50% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>------------------------------------------------------------------------------------------------
[[PawnShop]]
[[Sex Shop]]
[[Gun Store]]
[[North Resident Area]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/NorthSide/NorthSide.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: North Resident Area</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/NorthResidentArea/NorthResidentArea.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/NorthResidentArea/NorthResidentArea.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
---------------------------------------------------------------------------------------------
[[Zen Massage|ZenMassage]]
[[Rebecca's house|Case1VictimHouse]]
[[David's house|DavidHouse]]
[[Leave|North Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/NorthResidentArea/NorthResidentArea.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><<if $CaughtSuspectCase1 == 2>>
He’s fast. But you’re faster.
Pushing through the burn in your legs, you close the gap. The suspect reaches the alley behind the house, trying to scale another fence—just as you tackle him to the ground.
The two of you hit the pavement hard. He struggles, throwing wild punches, one of them connecting with your ribs. He’s tough. Strong. But you’ve fought tougher.
You drive an elbow into his side, forcing a grunt out of him. He tries to push away, but you twist his arm behind his back, forcing him down.
“Stay down!" you snap, pinning him. He keeps struggling—until you drive his face into the dirt. That stops him.
Panting, you yank his other arm back and snap the cuffs around his wrists.
<<set $Case1Suspect = 1>><<set $InterrogateSuspectCase1 = 1>><<set $CaughtSuspectCase1 = 0>>
“Game’s over, fucker" you mutter.
[[Return to the station|BPD]]
<<elseif $CaughtSuspectCase1 == 1>>
Heart still hammering, you turn back, making your way to Rebecca’s house. If that guy was here, he was looking for something. And if he left in a hurry, maybe he left something behind.
You step back into Rebecca’s room. The place is a mess—drawers pulled open, papers scattered, her closet half-emptied. The intruder was searching for something specific. But what?
Then, something catches your eye.
A faint trail of smoke.
You move toward Rebecca’s desk and see it—a cigar, still smoldering in an ashtray.
Not just any cigar. An expensive one. The kind a low-level thug wouldn’t be smoking. Someone with money. Someone who doesn’t mind leaving a trace.
You pull out a glove, carefully picking up the cigar. Whoever was here wasn’t just looking for something—they were comfortable enough to light up while doing it.
<<set $MorgueConversation2 = 1>><<set $CaughtSuspectCase1 = 0>>
You exhale slowly, watching the thin wisp of smoke rise.
[[Return to the station|BPD]]<<addItem "Cigar" "img/Various/Case1Cigar.png" "A high end cigar dropped by the suspect." "A cigar." "Evidence" 500 1>>
<<elseif $Case1ExamineHouse == 1>>
You pull up outside Rebecca Lannigan’s house. A modest, two-story home, old but well-kept. The kind of place that’s been in the family for generations. Her aunt, Cassie Lannigan, still lives here. She was the one who reported Rebecca missing.
The porch creaks under your weight as you step up, but you don’t knock. Not yet. You want to take a look around first.
You push open the unlocked front door and step inside. The living room is neat, everything in its place—framed photos, an old couch, a small TV. The kind of home where things don’t change much.
You move through the first floor, checking the kitchen, the dining room. Nothing seems off—until you hear it.
A creaking noise from upstairs.
You freeze. Soft movement. A shuffle. Someone’s here.
Slowly, you draw your gun, stepping lightly as you make your way to the stairs. You take one step at a time, careful not to make a sound. The noise comes from the end of the hall—Rebecca’s room.
You inch closer, grip tightening around your gun. Then—
The door creaks.
A figure in a hoodie and a black mask turns toward you. Dark eyes lock onto yours.
"FREEZE," you shout.
Without hesitation, the masked man dives for the window. Glass shatters as he crashes through, landing hard in the yard below.
You burst into the room, gun raised, just in time to see him stumble to his feet and take off running.
No hesitation. You chase.
<<nobr>>
<<set $copSpeed = 5>> /* Speed of the cop */
<<set $suspectSpeed = 4>> /* Speed of the suspect */
<<set $distance = 22>> /* Distance between them */
<<set $stamina = 10>> /* Player's stamina */
<<set $Case1ChaseTurn = 0>>
<</nobr>>
[[Chase|Case1ChaseStart]]
<<else>>
There nothing here.
[[Leave|North Side]]
<</if>><img src="img/Various/cctv.jpg" width=100%> <<set _showInventory to true>>
You walk the perimeter of the crime scene, scanning the area with a sharp eye. The desolate part of town is mostly quiet now. Your first instinct is to check for surveillance—any nearby cameras that might have caught something useful. You pace along the edge of the street, looking up at buildings, telephone poles, even distant security lights.
Nothing.
No street cameras, no business surveillance, no doorbell cams from nearby houses. Just empty roads, old warehouses, and abandoned lots. This part of town isn’t the kind of place that invests in security. If the killer knew that, he picked his spot well.
You need to find out where she was before she ended up here.
[[Knock on doors|Case1 Knock on doors]]
<img src="img/Character/Oldman1.png" width=50%> <<set _showInventory to true>>
You move to the nearest house, a small, weathered single-story with peeling paint and a rusted mailbox. You knock firmly on the door. After a moment, an older man peeks through the window before cracking the door open.
"Yeah?" His voice is hoarse and wary.
You flash your badge. "Sheriff. I’m looking into the murder that happened just down the road. Did you see or hear anything the night of December 27th?"
He shakes his head immediately. "Nope. Didn’t even know about it 'til I saw the news. I don’t go out much at night."
You study his face. He seems truthful, just disinterested. After a few more questions, you thank him and move on.
[[Knock on doors|Case 1 Knock on doors 2]]
<img src="img/Character/Danni/SingleMom1.png" width=50%> <<set _showInventory to true>>
The second house is in much better shape. A beautiful woman in her thirties answers, arms crossed; beside her is a teenage brat, her expression guarded. "I already told the other cops—I didn’t see anything," she says before you can finish your sentence.
"You were home that night?" you ask.
"Yeah, but I keep my curtains shut. I don’t look outside, and I sure as hell don’t open my door after dark; my baby needs to go to sleep early."
"Mommy, I want to play Minecraft." The kid whines.
"Sure, honey. Just give Momma a second," she comforts the kid. Then she rudely turns to you, "Is there anything else?"
Another dead end.
<<set $rudeBitch1 = 1>><<set $unlockedCharacters.danni = true>>
[[Knock on doors|Case1 Knock on doors 3]]
<img src="img/Character/YoungMan1.png" width=50%> <<set _showInventory to true>>
The third house belongs to a younger guy, maybe in his early twenties, wearing a stained tank top and looking half-asleep when he opens the door. He rubs his eyes, squinting at you.
"A murder? Shit, man. I, uh… I dunno. Didn’t hear anything weird."
"You live alone?"
"Nah, my brother was over that night. But we were drinking, watching a movie. If something happened outside, we wouldn’t have noticed."
<<set $CrimeScene1 = 0>>
[[Leave|Case1CrimeScene]]
<<set $now to setup.changeDate($now, 'hours', 2)>><<set $Case1ChaseTurn += 1>><<set _showInventory to true>>
<<if $Case1ChaseTurn <= 13>>
The suspect bolts down the alley! You chase after them.
Distance: <<print $distance>> meters
Stamina: <<print $stamina>>
<<if $distance <= 0>>
<<set $CaughtSuspectCase1 = 2>><<goto "Case1CaughtSuspect">>
<<else>>
<<link "Sprint">>
<<set $copSpeed = 6>>
<<set $stamina -= 2>>
<<set $distance -= ($copSpeed - $suspectSpeed)>>
<<if $stamina <= 0>>
<<goto "Case1OutOfStamina">>
<<else>>
<<goto "Case1ChaseStart">>
<</if>>
<</link>>
<<link "Keep Pace">>
<<set $copSpeed = 5>>
<<set $stamina += 1>>
<<set $distance -= ($copSpeed - $suspectSpeed)>>
<<goto "Case1ChaseStart">>
<</link>>
<<link "Try to Tackle">>
<<if $distance <= 4>>
<<goto "Case1TackleSuccess">>
<<else>>
You’re too far away! The suspect gains ground.
<<set $distance += 2>>
<<goto "Case1ChaseStart">>
<</if>>
<</link>>
<</if>>
<<else>>
You let the son of a bitch get away.
<<set $CaughtSuspectCase1 = 1>><<set $Case1ExamineHouse = 0>>
[[Go back|Case1VictimHouse]]
<</if>>
You lunge forward and grab the suspect! They struggle, but you pin them down.
The chase is over. <<set _showInventory to true>>
<<set $CaughtSuspectCase1 = 2>><<set $Case1ExamineHouse = 0>>
<<link "Continue">><<goto "Case1VictimHouse">><</link>>
Your legs burn, your lungs feel like they’re on fire. <<set _showInventory to true>>
You slow down, and the suspect vanishes into the streets.
<<set $CaughtSuspectCase1 = 1>><<set $Case1ExamineHouse = 0>>
<<link "Damn it...">><<goto "Case1VictimHouse">><</link>>
You dive forward and tackle the suspect! <<set _showInventory to true>>
They crash to the ground, struggling under your grip.
<<set $CaughtSuspectCase1 = 2>><<set $Case1ExamineHouse = 0>>
<<link "Handcuff them">><<goto "Case1VictimHouse">><</link>>
<b>Current location: BPD</b>
<img src="img/Location/BPD/Cell.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Cell 1]]
[[Cell 2]]
[[Cell 3]]
------------------------------------------------------------------------------------------------
[[Sheriff Office|SheriffOffice]]
[[Squad Room|SquadRoom]]
[[Morgue|Morgue]]
[[Armory|Armory]]
[[Leave|BPDInside]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/Cell.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: BPD</b>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<if $Case1Suspect == 1>>
<img src="img/Character/Suspect1.png" width=100%>
The suspect sits on the bench, elbows on his knees, fingers tapping restlessly against his leg, he doesn’t even look at you. He tries to look tough, but there’s a twitch in his eye, the kind of thing that gives away the fear underneath.
<<if $InterrogateSuspectCase1 == 1>>
[[Interrogate|InterrogateSuspectCase1]]<</if>>
<<else>>
<img src="img/Location/BPD/Cell.jpg" width=100%>
Empty cell.
<</if>>
------------------------------------------------------------------------------------------------
[[Cell]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/Cell.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: BPD</b>
<img src="img/Location/BPD/Cell.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
Empty cell.
------------------------------------------------------------------------------------------------
[[Cell]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/Cell.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: BPD</b>
<img src="img/Location/BPD/Cell.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if $Case1MurderCaught ==1>>
Phillip sits in the corner of the cell now, hunched forward, elbows resting on his knees. His fingers fidget, tapping against his leg, twitching like he’s itching for a cigarette, a drink—anything to calm his nerves. His foot taps against the floor in a rapid, anxious rhythm. When he finally speaks, his voice is quieter, weaker.
“Please… I—I didn’t mean for any of this to happen…"
<<elseif $Case1MurderCaught == 2>>
You step into the holding area, where Phillip Fabrizio is slumped on the bench inside his cell. His once-arrogant smirk is gone, replaced by a hollow, distant stare.
He barely reacts when you stop in front of the bars. “Got some news for you," you say, voice even. “Your father’s dead."
Phillip’s head snaps up. “No," he whispers, his face draining of color. “You’re lying."
You fold your arms. “You know what a dead fish in a package means, don’t you?"
He shakes his head, gripping his own arms like they might hold him together. “No, no, that’s not—"
But he knows. You can see it in his eyes. The moment it sinks in, the moment the reality of it crushes him. His breathing turns ragged, his body shaking as he curls up on the bench, pulling his knees to his chest like a scared little boy.
The arrogant, spoiled rich kid is gone. What’s left is just a scared man, stripped of everything.
You turn away. There’s nothing left to say. Phillip Fabrizio will stand trial. With his father gone, there’s no one left to buy his way out. No one left to protect him.
<<set $Case1MurderCaught = 0>><<set $Case1Solve = 1>><<set $moral += 5>><<set $Reputation += 5>>
The case is closed.
<<else>>
Cell empty.
<</if>>
--------------------------------------------------------------------------------------------
[[Cell]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/Cell.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>He glances at it, then at you. “Picking up smoking, Sheriff?”
<<set _showInventory to true>>
“Ran into an intruder at Rebecca Lannigan’s house." You cross your arms. “He got away, but he left me a parting gift."
Monroe picks up the cigar with tweezers, turning it over under the bright lab light. “Not exactly the brand you pick up at the gas station."
“Yeah. I want a DNA test."
<<set $now to setup.changeDate($now, 'hours', 1)>>
"Come back in two days."
<<nobr>><<set $CigarExamine to setup.changeDate($now, 'days', 2)>>
<<set $MorgueConversation2 = 0>>
<<set $MorgueConversation3 = 1>><</nobr>>
[[Leave|Morgue]]
<<useItem "Cigar">>
You go into the morgue; the air is cold and sterile, the fluorescent lights buzzing faintly overhead. The scent of disinfectant barely masks the underlying metallic tang of death.
<<set _showInventory to true>>
Dr. Nathan Monroe stands over a steel table, gloved hands resting on the edge. He’s in his fifties, balding, with sharp eyes that have seen too much.
He glances up as you enter. "Sheriff. You’re here about Lannigan?"
"Yeah," you say, stepping closer. "What can you tell me?"
Monroe sighs, pulling off his gloves. "Young, healthy, no drugs in her system. Cause of death was a single, heavy blow to the back of the skull. Whatever hit her—pipe, crowbar, something solid—it killed her instantly. Just one strike."
He gestures toward Rebecca’s body, now covered by a sheet. "She’s got defensive wounds. Bruising on the arms, signs of a struggle. She fought back."
"Anything else?" you ask, scanning the report on the nearby tray.
<img src="img/Various/RebeccaLanniganAutopsy.gif" width=100%>
Monroe nods. "No gunshot wounds. Whoever did this wasn’t interested in robbery; as in her paper, her purse was found with all of her money in it, but there are signs of sexual assault—we found semen in her vagina, oh, and the phone was taken."
You frown, flipping a page in the report. "Time of death?"
"Sometime between midnight and 2 AM on the 28th. Three days before she was found."
That lines up with what you already know—she left work at 11 PM on the 27th. But instead of heading home, she went somewhere else.
"Anything at the crime scene?" you ask.
Monroe exhales through his nose. "Not much. No blood trail, meaning she was killed elsewhere and dumped there. Someone took the time to hide her. That’s effort. That’s planning."
You look down at the covered body. A girl with her whole life ahead of her, snuffed out by someone who thought they could get away with it.
<<set $now to setup.changeDate($now, 'hours', 1)>>
"This wasn’t random," you murmur.
<<set $MorgueConversation1 = 0>><<set $Case1ExamineHouse = 1>>
Monroe nods. "No, Sheriff. It wasn’t."
[[Leave|BPD]]
<b>Current location: Warehouse</b>
<img src="img/Location/Warehouse/Vent.gif" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Sneak through the air vent]]
[[Leave|Warehouse]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Warehouse/Vent.gif') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>You wait in the shadows as the car pulls out of the lot. Then, you follow.
<<set _showInventory to true>>
Keeping a safe distance, you tail the sedan through the streets of Bason. It weaves through town, passing closed storefronts and late-night bars, before finally pulling into a private estate on the outskirts—a place that screams money and power.
This is Roberto Fabrizio's house. A captain under Don Fadda.
Fabrizio’s guards open the gate without question, and the car rolls into the long driveway. You pull over a block away, killing your headlights.
This isn’t just some thug. This is a made man—deep in the Fadda crime family. And if he’s involved in the same cigar shipment that led you to Rebecca Lannigan’s case...
<<set $now to setup.changeDate($now, 'hours', 2)>>
Then you just found your biggest lead yet.
<<set $Case1CigarEvidence1 = 0>><<set $Case1PhillipSuspect = 1>>
[[Leave|North Side]]
The diner is quiet, with only a few customers scattered in booths. The scent of burnt coffee lingers in the air, mixing with the grease from the kitchen. You step inside, your presence drawing a few glances, but most of the regulars keep their heads down. You walk up to the counter, where a middle-aged waitress wipes down a coffee pot with a worn cloth. She eyes you before setting the pot down.
<<set _showInventory to true>>
"You’re the new sheriff," she says, not a question.
You nod. "Looking into Rebecca Lannigan’s murder."
She exhales sharply through her nose. "Damn shame. She was a good kid."
"You worked with her?"
"Yeah, for the past two years. She did the closing shift mostly. Hard worker. Always on time." She leans against the counter, arms crossed. "But you ain’t here to hear about her work ethic, are you?"
You shake your head. "I need to know if anyone was bothering her. Someone who stood out."
She hesitates, then lowers her voice. "Yeah… there was this one guy. Came in a lot. Always in a suit, real slick, like he thought he owned the place. Left big tips, but Rebecca wasn’t interested."
You pull out your notepad. "You got a name?"
"No. But he drove a black luxury car. One of those expensive foreign ones. Always parked out front like he wanted everyone to see it."
You pull out your notepad. "How did he look like?"
"I'm not sure, but he's young, 20-something, I guess."
You note it down. "Did Rebecca ever mention anything about him?"
"Just that he wouldn’t take no for an answer. Kept asking her out, trying to impress her. Said he gave her a weird feeling."
You look up. "How did she react the last time he came in?"
She rubs her arms. "A week before she disappeared, she was different. Jumpier. Kept checking her phone like she was expecting something."
You tuck your notepad away. "Did she ever leave with him?"
"Not that I saw," she replies.
You nod, thanking her before stepping out into the cool air.
<<set $now to setup.changeDate($now, 'hours', 2)>>
You notice that this place is very close to the nightclub, and who wastes money on strippers more than a bunch of spoiled rich kids?
<<set $Case1PhillipSuspect = 0>><<set $Case1NightClubCCTV = 1>>
[[Leave|West Side]]
The manager, a burly man in his fifties with slicked-back hair and a permanent scowl, leans on the counter, eyeing you warily. He knows who you are before you even flash your badge.
<<set _showInventory to true>>
“I need access to your security footage," you say, keeping your voice steady over the blaring music.
The manager doesn’t even blink. “Not possible."
You tilt your head. “A young woman was murdered. She was seen with someone who might have come through here. This isn’t a request."
He smirks, shaking his head. “This club is private property, Sheriff. I don’t hand over footage without a warrant."
You clench your jaw. “You’re really gonna make me go through the courts for this?"
“Rules are rules," he says, spreading his hands like he’s some helpless victim of bureaucracy. “Come back with a warrant."
You hold his gaze, but he doesn’t flinch. You could push harder, but it won’t get you anywhere tonight.
[[Leave|Case1CCTV2]]
You spot Philip Fabrizio slumped in the VIP section, whiskey glass in hand, a stripper draped over his shoulder. He’s completely wasted, his movements sluggish, his smirk lazy. If he’s your killer, this is your best shot at shaking something out of him. You hide the recorder in your pocket and let the masquerade begin.
<<set _showInventory to true>>
You adjust your posture, slipping into the role you need to play. Confidence. No aggression. You’re not here as the sheriff. You’re here as someone who understands.
You walk up to his table, sliding into the seat across from him. The stripper gives you a wary glance, sensing something off. You flash her an easy smile.
“Why don’t you grab us another round?"
She hesitates, then looks at Philip, who waves her off with an annoyed grunt. She takes the hint and disappears into the crowd.
<img src="img/Character/Philip/Philip.png" width=100%>
Philip rubs his face, then blinks at you blearily. “What the hell do you want?"
You lean in, keeping your voice smooth. “Relax, I’m not here to start shit. Just wanted to talk. Man to man."
He snorts, swirling the whiskey in his glass. “Yeah? ‘Bout what?"
You keep your gaze locked on him. “My name is Patrick Bateman; there's a girl, and I want to fuck her brain out. I have tried everything, but she won't budge."
His hand twitches, but he forces out a laugh. “Amateur."
You nod slowly. “Yeah… yeah, that’s what I figured. I see that you are a real player.” You pause and let it settle. “Can you get her for me?"
Philip frowns. “Normally, I would tell you to fuck off, but today I'm having a blast."
You smile. “Thank you, man."
Philip squints at you, trying to focus through the haze of alcohol. "So who's the girl?"
“A waiter at that dinner across the street." You answer. “She's a real beauty."
Philip’s smirk returns, lazy and smug. He leans forward slightly, voice low. “Liar, the only beauty there is dead."
You raise an eyebrow. “What do you mean?"
Philip chuckles, like he’s indulging some inside joke. He taps the rim of his glass. “I'm going to tell you the hard truth: if it takes that long and there are no results, you might as well rape her."
You tilt your head, waiting. "Speaking from experience?"
He exhales sharply, then grins. “Yes, I totally nailed that juicy cunt."
You sit back, nodding. “But how do you get away with it?"
Philip blinks. “The bitch tries to run away, but I throw a wine bottle at her." Phillip burst out a laugh: "That must be a one-in-a-million shot, because she' fucking dies right away. My old man handles everything. Tell you what, chase your love, and I'll handle it for you."
<<set $now to setup.changeDate($now, 'hours', 2)>>
Knowing that you have enough evidence to put this piece of shit in prison. You knock Phillip out cold.
<<set $Case1NightClubCCTV = 0>><<set $Case1Meeting = 1>>
[[Leave|Nightclub]]
"Hey guys, come to the meeting room; I got progress on the waiter's case." You hurry the team.
<<set _showInventory to true>>
David leans back in his chair, arms crossed. Selena is seated at the table, scrolling through her tablet, the faint glow reflecting off her sharp, observant eyes. Riley, the intern cop, sits near the end, knee bouncing, too wired to hide her nerves.
You shut the door behind you.
"What did you find, sheriff?" Riley can't hide her excitement.
“The perpetrator for the Rebecca's case,” you say, voice steady.
David sits up. “Who is our guy?"
You nod, tossing your notepad onto the table. “Philip Fabrizio, I got his confession at the nightclub. Here's the record"
Riley asks. “How did you get him to confess?"
"He was drunk, and I got to improvise a bit," you reply.
Selena’s eyes narrow. “Philip Fabrizio, Roberto Fabrizio's son?"
“Yes, Philip Fabrizio, the son of Roberto Fabrizio, a captain under Don Fadda, last time I checked." You pull out a chair and sit down. “I got him to tell me exactly what he did to the girl, and his father helps him cover it up—this case is done."
David exhales. “Damn."
Selena frowns, tapping her fingers against the table. “He was drunk. A defense lawyer could argue he wasn’t in the right state of mind, that he was coerced."
You shake your head. “Doesn’t matter. He wasn’t blacked out; he wasn’t forced. He was bragging, clear as day. Courts accept intoxicated confessions all the time as long as the suspect wasn’t physically impaired to the point of incoherence." You glance between them. “This holds up."
Selena exhales, nodding slowly. “Alright. So, what's your order, sheriff?"
“We're gonna need an arrest warrant," you say. “Can you write the affidavit, David?"
David rubs his chin. “Right to it."
“Selena," You lean forward, hands flat on the table. “It's better that we get this son of a bitch in the cell before the warrant. Can you handle this?"
Selena smirks. “You think I can handle a brat?"
Silence settles over the room for a beat. Then, David claps his hands together.
“Well, shit. Guess we better get some sleep before the big dive."
Riley finally speaks up, her voice tight with anticipation. “What about me, sir?"
You glance at Riley. “There's a waiter at the victim's workplace; head there and take her testimony."
Riley nods.
<<set $now to setup.changeDate($now, 'hours', 2)>>
"Okay, everybody get back to work." you end the meeting.
<<set $Case1Meeting = 0>><<set $RobertoVisit = 1>>
[[Go back|SquadRoom]]Morning light filters through the blinds, casting long shadows across your desk. You barely had time to sip your first coffee when there’s a sharp knock at your office door. Before you can answer, the door swings open.
<<set _showInventory to true>>
Roberto Fabrizio storms in like he owns the place, his heavy footsteps echoing off the walls. He’s not here to talk—he’s here to intimidate.
<img src="img/Character/Roberto/Roberto.png" width=100%>
“You got some balls," he growls.
You take a slow sip of your coffee, not breaking eye contact. “Morning to you too, Mr. Fabrizio."
His nostrils flare. “Don’t play cute with me. I know what you’re doing. You got my boy drunk, tricked him into confessing."
“He confessed because he did it," you say evenly.
He scoffs, shaking his head. “You’re new here, so I’ll give you a free lesson. You don’t touch my family. You don’t touch my business. You walk away from this, and we forget it ever happened."
You tilt your head. “And if I don’t?"
His face twists in anger. “Then I’ll burn this whole goddamn department to the ground."
You don’t flinch. You don’t even blink. You just stare at him, unshaken. That only pisses him off more.
“You think you’re some kind of hero?" he spits. “You’re nothing. You’re a nobody in a town you don’t understand. You think these people give a damn about justice? They care about survival. And right now, you’re screwing that up."
You lean back in your chair, arms crossed. “You done?"
His hands curl into fists, like he wants to take a swing at you. For a second, you think he might.
Then, with a frustrated snarl, he steps back. He straightens his suit, trying to regain some composure, but his rage is still simmering just beneath the surface.
“You’re making a mistake,” he says, voice lower but still seething. “You let this go, and we can work something out. You keep pushing, and I promise you—you won’t like what happens next."
You stand up, closing the distance between you. “I think our conversation is over, Mr. Fabrizio."
“You have no idea what you just started,” he mutters before storming out, slamming the door behind him.
You exhale, rubbing your jaw.
<<set $RobertoVisit = 0>><<set $Case1Selena = 1>>
[[Back to work|SheriffOffice]]You step out of your office, tension still thrumming through your veins after Roberto’s little visit. David is leaning against his desk, arms crossed, watching the door Roberto just stormed out of.
<<set _showInventory to true>>
“Where’s Selena?" you ask, voice firm. “If Roberto knows we’re onto Philip, picking him up just got a hell of a lot harder."
David checks his watch. “Last I heard, she was—"
Before he can finish, the front doors of the station slam open.
Selena strides in, gripping Philip Fabrizio by the arm, half-dragging him across the room. He’s disheveled, his designer jacket torn at the sleeve, his lip busted. He stumbles, cursing under his breath, but Selena doesn’t loosen her grip.
David lets out a low whistle. “Well, that was fast."
Selena doesn’t slow down, hauling Philip straight past you toward the holding cells. “You’re welcome," she says dryly over her shoulder.
Philip twists in her grip, trying to jerk free. “This is bullshit! You can’t do this! You know who I am? You know who my father is?"
Selena shoves him forward. “Yeah, I do. And that’s why you’re here."
You follow them down the hall, catching up as she unlocks the cell. Philip whips his head toward you, eyes bloodshot, full of entitled fury.
“You think you’re gonna get away with this?" he spits. “My dad’s not gonna let this slide."
You step closer, lowering your voice. “Your dad can scream all he wants. He can threaten, bribe, or throw a tantrum. Won’t change a damn thing."
Philip glares at you. “You, you..."
You smirk. “Put him away."
Selena shoves him inside the cell and slams the door shut. He grips the bars, seething.
“Nice work," you say, giving Selena an approving nod. “Didn’t think you’d get to him that fast."
She smirks, crossing her arms. “What can I say? He’s not as slippery as he thinks he is. Caught him trying to skip town. Guess he figured dear old Dad wouldn’t be able to fix this one."
<<set $Case1Selena = 0>><<set $Case1MurderCaught = 1>>
[[Return|SquadRoom]]
<<if $Case1MurderCaught == 1>>
You collapse onto the bed, the weight of the day pressing down on you. You should be exhausted, but your mind won’t shut off.
<<set $RobertoDead = 1>>
Lying in the dim glow of the city outside, you exhale slowly, staring at the ceiling. Tomorrow isn’t just about making Philip’s arrest stick. It’s about surviving the storm that’s coming with it.
<<else>><<nobr>>You had a dream<<set $DreamChance = Math.floor(Math.random() * 100)>>
<<if $DreamChance <= 50>>
<img src="img/Various/Dream1.gif" width=100%>
<<else>>
<img src="img/Various/Dream2.gif" width=100%>
<</if>>
<</nobr>><</if>><<set $energy to Math.max($energy, $maxEnergy)>> <<set $now to setup.changeDate($now, 'hours', 7)>>
[[Wake up|Wine Storage]]
You barely have time to settle in before David walks up to you, an odd expression on his face. He drops a package onto your desk—wrapped in thick brown paper, bound with twine. (Say that again.)
<<set _showInventory to true>>
“This showed up for you," he says.
You glance at it. No labels. No markings. Just a tightly wrapped bundle.
“Who delivered it?" you ask.
David shakes his head. “No idea. Found it at the front desk."
You stare at the package for a long second before exhaling. “Get Monroe. I want this opened properly."
Monroe stands over the package, pulling on a pair of latex gloves. “Gotta say, Sheriff, this is a first for me," he mutters as he slices through the twine with a scalpel.
Slowly, he peels back the brown paper.
Lying inside, wrapped in more layers of wet paper, is a fish. A dead, greyish fish, its lifeless eye staring back at you. The faintest smell of salt and decay clings to it.
David exhales sharply. “Shit."
Monroe steps back, brows furrowing. “A fish?" He looks at you. “What the hell is that supposed to mean?"
You already know. "It's a Sicilian message. It means Roberto Fabrizio sleeps with the fishes."
<<set $Case1MurderCaught = 2>><<set $RobertoDead = 0>>
[[Leave|KeepingRobertoFish]]You step into the dimly lit room, closing the door behind you. From the database, you found out the suspect's identity, Bruno Uranus, 18-year-old currently living with his mother. In the interrogation room, he sits at the metal table, wrists cuffed, eyes shifting nervously. The cheap fluorescent light above hums, casting long shadows across his face. He’s been sitting here for a while now—long enough for exhaustion and fear to creep in.
<<set _showInventory to true>>
You take a seat across from him, leaning forward slightly. “You ready to talk?"
He scoffs, but it’s weak. A reflex. His fingers tap against the table, restless. “I have nothing to say."
You tilt your head, studying him. “Bruno, you were in the murder victim’s house. That’s not nothing."
His jaw tightens. “I was just looking for something."
You fold your arms. “Yeah? What”?
Silence. He shifts in his seat, adjusting his wrists. A nervous twitch.
You lean forward slightly. “Here’s how this plays out. You don’t talk? I book you for breaking and entering. Maybe obstruction, too. You talk? Maybe—just maybe—I listen."
He shifts again, uncomfortable. “…Something valuable."
“Like what?"
He hesitates. A long pause. He shakes his head. “I dunno, man. A laptop. I was just told to grab a laptop."
You don’t react. Just keep your gaze locked on him. “Who told you?"
"No one; I just want to buy something nice for my mum." Bruno replies; you can see sweat forming on his face.
You let out a slow breath, tapping a finger on the table and pulling out a piece of cigar. “This was found in the house, still smoking when I found it. I believe this is yours," you say. “You’re not completely honest with me, Bruno."
He shifts uncomfortably. “I...I..."
You drum your finger against the table. “How come a 18-year-old kid has this luxurious hobby when he is still living off his mother’s money?"
Another hesitation. His tongue darts out to wet his lips. “I was looking for her laptop, okay?"
You lean in. “Why?"
He hesitates, but then sighs, rubbing his face. “A friend told me he'll give me $500 to bring him the laptop. He said there are photos of him and the girl, and he doesn't want the police to waste time on him; he even gave me the cigar."
You press on. “Who is this friend?"
He hesitates. A flicker of uncertainty crosses his face. You let the silence stretch, let the weight of the room press down on him. Eventually, he exhales sharply, shaking his head. "Phillip... Phillip Fabrizio."
Your eyes narrow. “Phillip Fabrizio, any relation to Roberto Fabrizio?"
Bruno shakes his head quickly. “I don’t know; please let me go, sir."
You keep your voice calm and steady. “I'm afraid I can't let you go just yet, Bruno. Not before we put the bad guy in prison. You understand?"
A slow, reluctant nod.
"One more question, do you know where this Phillip often hangs out?" you ask.
"The nightclub, I think?" Bruno stutters.
<<set $now to setup.changeDate($now, 'hours', 1)>>
You lead Bruno back to his cell. "I'll give you one phone call, call your mom."
<<set $InterrogateSuspectCase1 = 0>><<set $Case1NightClubCCTV = 1>>
[[Leave|Cell 1]]<h2>Recorder</h2><img src="img/Banner1.png" width =70%>
<p><strong>Type:</strong> Device</p><p><strong>Full Description:</strong> Record your activity.</p>
<<link "Back to Inventory">><<goto "Inventory">><</link>><b>Current location: ???</b>
<<nobr>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 30)>>
<<set $energy to Math.max($energy - 1, 100)>>
<</nobr>>
The world tilts. You blink, shifting back into focus—dim lights overhead, the rough ground beneath your back. The air is cool against your skin, you push yourself up, head pounding, limbs sluggish. A deep breath steadies you. Rubbing a hand over your face, you exhale slowly, "Let's not overwork next time."
<<link "Go Back">><<goto $prevPassage>><</link>>
<b>Current location: Hotel</b>
<img src="img/Location/Hotel/Elevator.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
[[Go back|Hotel]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Elevator.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/HotelSecondFloor.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/HotelSecondFloor.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>
<b>Current location: Hotel</b>
<img src="img/Location/Hotel/HotelThirdFloor.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/HotelThirdFloor.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/Tier1Room.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Tier1Room.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/Tier1Room.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Tier1Room.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/Tier1Room.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Tier1Room.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/Tier1Room.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Tier1Room.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/Tier1Room.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Tier1Room.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/Tier2Room.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Tier2Room.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/Tier1Room.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Tier1Room.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/Tier2Room.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Tier2Room.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/Tier2Room.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Tier2Room.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/Tier3Room.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Tier3Room.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/Tier3Room.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Tier3Room.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hotel</b>
<img src="img/Location/Hotel/Tier3Room.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
It requires a 4-digit password to access this floor.
<input type="text" id="passwordInput" maxlength="4" placeholder="Enter 4-digit password">
<<button "Try Password">>
<<set _enteredPassword to jQuery("#passwordInput").val()>>
<<if _enteredPassword === $password>> <!-- Check if the password is correct -->
The door clicks open!
<<goto "Fifteenth Floor Real">> <!-- Go to the next passage if correct -->
<<else>>
<<goto "Fifteenth Floor">>
<</if>>
<</button>>
<select id="locationSelect">
<option value="">Choose where to go...</option>
<option value="Elevator">First Floor</option>
<option value="Second Floor">Second Floor</option>
<option value="Third Floor">Third Floor</option>
<option value="Fourth Floor">Fourth Floor</option>
<option value="Fifth Floor">Fifth Floor</option>
<option value="Sixth Floor">Sixth Floor</option>
<option value="Seventh Floor">Seventh Floor</option>
<option value="Eighth Floor">Eighth Floor</option>
<option value="Ninth Floor">Ninth Floor</option>
<option value="Tenth Floor">Tenth Floor</option>
<option value="Eleventh Floor">Eleventh Floor</option>
<option value="Twelfth Floor">Twelfth Floor</option>
<option value="Thirteenth Floor">Thirteenth Floor</option>
<option value="Fourteenth Floor">Fourteenth Floor</option>
<option value="Fifteenth Floor">Fifteenth Floor</option>
</select>
<<button "Go">>
<<set _destination to jQuery("#locationSelect").val()>>
<<if _destination and _destination != "">>
<<goto _destination>>
<<else>>
(Please select a location)
<</if>>
<</button>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/Tier3Room.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Chicken Brother</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Chicken/ChickenInside.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Chicken/ChickenInside.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
You step into the fast food joint. The smell of greasy fries and sizzling burgers fills the air. A menu board glows above the counter.
[[Santi the waitress|Santi1]]
----------------------------------------MENU-----------------------------------------
<b>Dine in</b>
<ul>
<li>Happy Meal - $10 <<if $MCMoney >= 10>><<link "Buy and eat Happy Meal">><<set $MCMoney -= 10>><<set $lastate to $now>><<goto "InsideKFC">><</link>><<else>> (Not enough money)<</if>></li>
<li>Fried Chicken - $5 <<if $MCMoney >= 5>><<link "Buy and eat Fried Chicken">><<set $MCMoney -= 5>><<set $lastate to $now>><<goto "InsideKFC">><</link>><<else>> (Not enough money)<</if>></li>
<li>Chicken Sandwich - $7 <<if $MCMoney >= 7>><<link "Buy and eat Chicken Sandwich">><<set $MCMoney -= 7>><<set $lastate to $now>><<goto "InsideKFC">><</link>><<else>> (Not enough money)<</if>></li>
</ul>
<b>Takeout</b>
<ul><li>Happy Meal - $10 <<if $MCMoney >= 10>><<link "Buy Happy Meal">><<set $MCMoney -= 10>><<addItem "Happy Meal" "img/Item/HappyMeal.png" "Burger, meat sandwich, beans, fries, and red tea." "Fast food." "Consumable" 10 1>><<goto "InsideKFC">><</link>><<else>> (Not enough money)<</if>></li>
<li>Fried Chicken - $5 <<if $MCMoney >= 5>><<link "Buy Fried Chicken">><<set $MCMoney -= 5>><<addItem "Fried Chicken" "img/Item/FriedChicken.jpg" "Chicken Brother's infamous Fried Chicken." "Fast food." "Consumable" 5 1>><<goto "InsideKFC">><</link>><<else>> (Not enough money)<</if>></li>
<li>Chicken Sandwich - $7 <<if $MCMoney >= 7>><<link "Buy Chicken Sandwich">><<set $MCMoney -= 7>><<addItem "Chicken Sandwich" "img/Item/ChickenSandwich.jpg" "Fried Chicken Sandwich." "Fast food." "Consumable" 7 1>><<goto "InsideKFC">><</link>><<else>> (Not enough money)<</if>></li></ul>
---------------------------------------------------------------------------------------------
[[Leave|ChickenBrother]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Chicken/ChickenInside.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Pawn Shop</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/PawnShop/PawnShopInside.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/PawnShop/PawnShopInside.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
You step into the pawn shop and look at the items for sale.
<<set _showMoney to true>>
<div id="pawn-shop-container">
<<print setup.pawnShop.generateShopHTML()>>
</div>
<<run setup.pawnShop.setupBuyButtons()>>
------------------------------------------------------------------------------------------------
[[Leave|PawnShop]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/PawnShop/PawnShopInside.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Nightclub</b>
<img src="img/Location/Nightclub/VipRoomBouncer.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isNightOrMidnight($now)>>
Three bouncers stand between you and the VVIP room. "Back off pal."
[[Nightclub]]
<<else>>
<<goto "Nightclub">>
<</if>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Nightclub/VipRoomBouncer.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isNightOrMidnight($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: BPD</b>
<img src="img/Location/BPD/bpd.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Nightclub]]<b>Current location: Nightclub</b>
<img src="img/Location/Nightclub/Washroom.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isNightOrMidnight($now)>>
[[Man]]
[[Woman]]
[[Nightclub]]
<<else>>
<<goto "Nightclub">>
<</if>>
<<audio "NightclubBathroomSound" play loop>>
<<audio "NightClub" stop>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Nightclub/Washroom.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isNightOrMidnight($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>You step into the place, and the scent of lavender and eucalyptus fills the air. It’s meant to be calming, but there’s no real peace here. The moment she sees you, Cassie Lannigan’s face crumbles.<<set _showInventory to true>>
<img src="img/Character/Cassie/Cassie.jpg" width=100%>
“Oh God…" she exhales, gripping the edge of the desk like it’s the only thing keeping her standing. Her mascara is smudged, her eyes red-rimmed like she hasn’t slept in days. She was a beautiful woman once—still is—but grief has drained the light from her.
“You’re the sheriff," she says, her voice shaking. “You’re here for Rebecca."
You nod, keeping your voice steady. “I need to talk to you about her. I know it’s hard, but anything you can tell me might help."
Cassie lets out a sharp, trembling breath, then suddenly presses her hands to her face. “I can’t— I can’t do this right now," she says, shaking her head violently. “I can’t—"
She turns away, arms wrapped around herself, her body shuddering with silent sobs.
[[Comfort her|ZenMassage2]]
You give her a moment. Then, softly, “Cassie. I know this hurts. But I need you to help me get justice for Rebecca."
<<set _showInventory to true>>
That stops her. Slowly, she turns back to you, tears streaking down her face.
“Justice?" she repeats, her voice cracking. “There’s no justice, Sheriff. She’s gone! My baby is gone!"
Her grief is raw, unfiltered. She grips her own arms so tightly her nails dig into her skin. “She was all I had. After my brother and his wife… it was just me and her. I took care of her. I protected her." Her voice breaks again. “And I still lost her."
You let the silence stretch before speaking. “She didn’t have a car, so she walked home from the diner?"
Cassie nods, wiping at her face with trembling hands. “Always. Same time, same route. I should’ve made her take a cab. I should’ve—" She cuts herself off, shaking her head. “She never came home that night. I called her. Over and over. And then…"
She swallows hard, her breath uneven.
“She never answered."
You hesitate, then ask, “Did she ever mention anyone bothering her? A customer, a classmate… someone who made her uncomfortable?"
Cassie is silent for a moment, staring at the floor. Then, she nods.
“There was someone," she whispers. “She didn’t say much, but… I could tell. Something was wrong."
Your pulse quickens. “Who?"
Cassie grips the desk again, like she might collapse. Her lips tremble.
“I… I don’t know," she admits. “She never told me a name. But she was scared, Sheriff. And Rebecca was never scared."
You take a step closer, voice steady. “Cassie, if you remember anything—anything—you need to tell me."
She meets your eyes, her face raw with grief. Then, suddenly, she surges forward, grabbing your hands.
“Find him," she pleads. “Find the bastard who did this. I don’t care what it takes, what you have to do. Just… bring her justice."
Her grip tightens. Her whole body is shaking.
<<set $now to setup.changeDate($now, 'hours', 3)>>
“You do that…" her voice drops, hoarse and desperate. “And I swear, Sheriff—I’ll do anything for you."
<<set $ZenMassageTalk1 = 0>>
[[Leave|ZenMassage]]You step into Cassie’s place once more, but this time, the air feels different. The scent of lavender and eucalyptus is the same, but the heavy weight of grief that once hung in the space has lifted—just slightly.
<<set _showInventory to true>>
Cassie is behind the front desk when she sees you. For a moment, she just stares, her lips parting, her hands tightening around the edge of the counter. Then, she breathes out a single, shaky word.
“Hi..."
You nod. “I think it's my responsibility to come and tell you the news."
Cassie sways on her feet like the weight of the world just left her shoulders. Her hand flies to her mouth, her eyes welling with fresh tears. But this time, they’re different. They’re relieved.
“What do you mean?" she whispers.
“We caught the son of a bitch. He’s in a cell, awaiting trial," you confirm. “Rebecca can finally rest in peace."
Cassie lets out a breath, choked and uneven, before suddenly breaking into a sob. She presses both hands to her face, shoulders trembling. Then, before you can say another word, she rushes around the counter and throws her arms around you.
You feel her warmth, her body pressing against yours, desperate and grateful all at once.
“Thank you," she whispers, her voice muffled against your chest. “God, thank you."
You let her hold on as long as she needs. When she finally pulls back, her eyes are red, but there’s something else in them now—something lighter. She looks at you like you’re the only thing holding her together.
Cassie wipes at her tears, and then, slowly, a small smile tugs at her lips. “Are you sure you are just here to tell me the news? I told you, Sheriff," she murmurs, stepping closer. “I’d do anything for you."
[[Enjoy|ZenMassage4]]Cassie lifts a hand to your face, fingers soft against your jaw. Her eyes search yours, and for the first time since you met her, there’s something there that isn’t grief. She pulls you to the massage table and hands you a towel.
<<set _showInventory to true>>
"Here, take off your clothes," Cassie blushes.
"Yes, ma'am," you reply playfully as you lie on the table.
Cassie’s hands glide over your chest, her fingers pressing into the knots buried deep in your muscles. The oil is warm, slick, and scented with something rich—lavender, maybe a hint of vanilla. It seeps into your skin, mixing with the heat of the room, the low glow of candlelight flickering against the walls.
<img src="img/Character/Cassie/CassieMassage1.gif" width=100%>
“You’re a mess,” she murmurs, her voice low and smooth. She works her thumbs into the base of your neck, finding the tension there, rolling it out with slow, deliberate pressure. “I don’t know how you function like this.”
A slow breath escapes you, your head sinking deeper into the padded table. You didn’t realize how tight everything was until she started unraveling you piece by piece. Her hands trail down your spine, fingers pressing, kneading, smoothing out the knots with practiced ease.
She moves lower, her palms pressing into your lower back, working the stress from your body like she’s done this a thousand times. Your scars don't scare Cassie at all; it actually turns her on. She undresses her work uniform and climbs on to you, pouring the rest of the oil on herself, rubbing it on her tits, then gliding on your back.
“Better?" she asks, leaning in slightly, her breath warm against your ear.
You grunt in response, too lost in the sensation to form words.
She chuckles softly, amused, before turning you over. Every movement is slow, lingering. You hold her tight, grinding her against yourself, despite the slippery oil and sweat.
"Oh my god, just take me!" Cassie can't wait any longer.
[[As you wish|ZenMassage5]]<h2>Grilled Fish</h2><img src="img/Item/GrilledFish.png" width =100%>
<p><strong>Type:</strong> Consumable</p><p><strong>Full Description:</strong> Grilled whole fish with spices and lemon.</p><<nobr>><<if not $inventory["Grilled Fish"] or not $inventory["Grilled Fish"].quantity>>
<p style="color: red; font-weight: bold;">No Grilled Fish left</p>
<<else>>
<p><strong>Quantity:</strong> <<print $inventory["Grilled Fish"].quantity>></p>
<<link "Eat">><<useItem "Grilled Fish">><<goto "Grilled Fish">><<set $lastate to $now>><</link>><</if>><</nobr>>
<<link "Back to Inventory">><<goto "Inventory">><</link>>Darkness creeps in at the edges of your vision.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
The grilled fish tasted… off. A little bitter, a little too rich. But you were starving, exhausted, and figured it was just your mind playing tricks on you.
Then came the gut pain. Sharp. Twisting. Like a knife turning inside you.
You clutch your stomach, stumbling forward, breath hitching. The world tilts violently. Your legs buckle, sending you crashing against the desk. Papers scatter. A glass tumbles, shattering on the floor.
Your heart slams against your ribs, beating too fast, too erratic. Your throat tightens. You try to call for help, but no sound comes out.
You try to move, try to reach for your phone, for anything, but your fingers feel numb. Heavy. The room swims around you, and suddenly, the effort to keep your eyes open feels impossible.
Your body slumps to the ground.
The last thing you hear is the faint hum of the overhead light.
[[END|BADEnding3]]
Or...
<<set $MCDeath = 1>>
[[LIVE|Patient Room]] <img src="img/Various/Dead1.jpg" width=100%>
Bad Ending 3: It's a Sicilian message. It means you sleep with the fishes.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
<h2>Assassin Table</h2><img src="img/Item/HaleyExam.jpg" width =70%>
<p><strong>Type:</strong> Paper</p><p><strong>Full Description:</strong> Haley's exam result.</p>
<<link "Back to Inventory">><<goto "Inventory">><</link>><h2>Roman Dodecahedrons</h2><img src="img/Item/Artifact2.jpg" width =70%>
<p><strong>Type:</strong> Artifact</p><p><strong>Full Description:</strong> Unknown</p>
<<link "Back to Inventory">><<goto "Inventory">><</link>><h2>22 karat Diamond</h2><img src="img/Banner1.png" width =70%>
<p><strong>Type:</strong> Jewelry</p><p><strong>Full Description:</strong> Diamond.</p>
<<link "Back to Inventory">><<goto "Inventory">><</link>>Because of the oil, your cock slides right in Cassie's pussy without any struggle.
<img src="img/Character/Cassie/CassieDoggy1.gif" width=100%>
Cassie moans, a long breath stretching from her throat. “Oh… that feels so good…"
<<set _showInventory to true>>
You begin to move your hip, pummel her womb with your throbbing cock while fondling her shiny breasts.
“God, I can’t focus, urghh~"
You speed up and grab her by the neck as you whisper in her ear.
“Who do you want?"
She heaves a breath. “You, please!"
“What do you want?"
"Your... your cum," Cassie tries to hold, but the pleasure is immeasurable. She squirts right on the table. But you are not done yet.
You turn her over into the doggy style position and fuck her even harder.
“You're a beastttunghh~"
As Cassie's body went rigid in infront of you and arched to cum again, you reached your limit as well.
"I'm cumming, Cassie."
"aaghn~aaghn~aaghn~"
<img src="img/Character/Cassie/CassieCumOnTits1.gif" width=100%>
You and Cassie came at the right time. The ecstasy is so surreal. You both fall to the table, with your cock still buried in Cassie's cunt. "ffuhhck~" Cassie is panting.
"Thank you, PANT, for everything, PANT Sheriff. Without you, PANT Rebecca will never see justice PANT in this town," Cassie sobbing. But that sadness quickly becomes lust when she feels your cock slowly brick up inside her pussy again; she starts grinding her ass against you. You fuck her three more rounds before saying goodbye.
<<set $Case1Solve = 2>>
[[Leave|ZenMassage]]
<<set $now to setup.changeDate($now, 'hours', 6)>>
<b>Current location: Hotel</b>
<img src="img/Character/Bianca/Bianca.jpg" width=50%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>
Bianca's standing behind the front desk, fingers idly tapping against the counter. The soft glow of the antique lamp beside her casts warm light over her sharp features, highlighting the knowing look in her eyes as she watches you approach.
[[Say Hi|BiancaTalk1]]
[[Go back|HotelInside]]
<<else>>
No one's here,
<</if>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/HotelSecondFloor.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>
"Hey, Bianca," you call her.
<<set _showInventory to true>>
"Sheriff," she says, tilting her head slightly. "Didn’t think you’d be back so soon."
You rest your hands on the counter. "Just visiting."
She studies you for a moment, arms folded across her chest. "What can I do for you?"
[[How long have you worked here?|BiancaQuestion1]]
[[How much does a night at the hotel cost?|BiancaQuestion2]]
[[What about the Fifteenth floor?|BiancaQuestion3]]
[[Go back|HotelInside]]
She exhales softly, shifting her weight against the desk. "Long enough," she says.
[[Other questions|BiancaTalk1]]
<<set _showInventory to true>>Her expression doesn’t change, but you notice the briefest hesitation before she responds. "Not for rent."
<<set _showInventory to true>>
"Who stays up there?"
"People who don’t like questions," she says simply.
She doesn’t break eye contact, and for a second, it feels like a test. You could push her, see how much she’s willing to give, or let it go—for now.
[[Other questions|BiancaTalk1]]
Bianca tilts her head, considering you for a moment before answering. "That depends on what kind of stay you’re looking for." She taps the counter with a manicured nail.
<<set _showInventory to true>>
"Standard option—floors four to nine. Basic rooms, nothing fancy. Two hundred bucks a night."
"Advance option—floors ten to twelve. Bigger rooms, better service, a little more privacy. Five hundred a night."
"VIP option—floors thirteen and fourteen. Top-tier suites, personal staff, and the kind of discretion people pay good money for. A thousand a night."
[[Other questions|BiancaTalk1]]
<b>Current location: Nightclub</b>
<img src="img/Location/Nightclub/Toilet.png" width=50%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isNightOrMidnight($now)>>
[[Glory Hole]]
[[Washroom]]
<<else>>
<<goto "Nightclub">>
<</if>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Nightclub/Toilet.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isNightOrMidnight($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Nightclub</b>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<nobr>><<if setup.isNightOrMidnight($now)>>
<<if $GloryHole1 == 1>>
<<set $GloryHoleChance = Math.floor(Math.random() * 100)>>
<<if $GloryHoleChance <= 50>>
You see an old man walk out of the women's washroom; he seems startled when he sees you. "The men's washroom is full, so I... an old man's bladder can't wait, you see..." He blabber then quickly excuses himself.
<img src="img/Various/GloryHoleOldMan.png" width=100%>
<<elseif $GloryHoleChance > 50>>
The washroom is empty, and you see a beautiful young girl standing near the door; it must be her.
<img src="img/Various/GloryHoleGirl.gif" width=100%>
<</if>>
<<set $GloryHole1 = 0>>
<</if>>
[[Washroom]]
<<else>>
<<goto "Nightclub">>
<</if>><</nobr>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Nightclub/Washroom.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isNightOrMidnight($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Nightclub</b>
<img src="img/Location/Nightclub/GloryHole.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isNightOrMidnight($now)>>
On the wall in the toilet, there's a glory hole. It's connected to the woman washroom.<<audio "Gloryhole" stop>>
[[Put your cock inside|GloryHole1]]
[[return|Man]]
<<else>>
<<goto "Nightclub">>
<</if>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Nightclub/GloryHole.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isNightOrMidnight($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>On the other side, warm breath blowing against your cockhead as it slowly pushes past their soft lips.
<<audio "Gloryhole" play loop>><<audio "NightclubBathroomSound" play loop>>
Struggling to deepthroat you, they gag slightly, "Gluk... gluk..." then finally manage to swallow half of your impressive length, their throat constricting deliciously around you.
Starts bobbing their head, taking you in and out of their mouth with increasing enthusiasm. You can tell saliva drips down their chin as they serve you, their hands gripping the wall for leverage.
Suck harder, their tongue swirling around the sensitive underside of your cock as they bob faster. "Mmph... mmph... gggghhkkk..." The sounds of their enthusiastic fellatio echo through the bathroom, muffled only slightly by the wall separating you.
Pull back, gasping for air, while your cock soaks in saliva, hanging on the wall like contemporary art. They dip their head to lick and nibble at your heavy sack, rolling the testicles in their mouth.
You knock on the wall to signal them that you are about to cum.
They resume sucking with renewed vigor, their hand pumping your shaft in rhythm with their bobbing head. They must have already felt your cock twitch and throb, signaling your impending orgasm.
As you erupt, they open wide, their tongues lapping greedily at the spurting tip of your cock. "Mmmph... ohhh..." Drinks down spurt after spurt, their throat muscles milking you for every ounce of semen.
<<set $GloryHole1 = 1>>
[[Pull out|Glory Hole]]
<<set _showInventory to true>>
<b>Current location: Salt Bar</b>
<img src="img/Character/Salt/Salt.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
Salt sits near the counter, wiping down a glass with slow, deliberate motions. His hands are calloused, veins raised like old riverbeds, a lifetime of work and regret carved into his skin. His white beard is neatly trimmed, his eyes sharp beneath bushy brows.
[[Talk to Salt|SaltTalk]]
[[Leave|SaltBar]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Character/Salt/Salt.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>You take a seat at the bar, leaning an elbow on the counter. "Slow night."
<<set _showInventory to true>>
Salt snorts. "Ain't ever fast." He sets the glass down and reaches for a bottle. "You drinking?"
"Not tonight."
Salt shrugs, pouring himself a shot instead. You watch as he downs it in one smooth motion, setting the glass aside without a sound.
"You settling in alright at the wine house?" he asks, finally looking at you.
"Can’t complain." You tap your fingers against the wood.
You let that sit for a moment, then glance around the bar. "How long you been running this place?"
"Too long." Salt leans against the counter, crossing his arms. "Inherited it from my old man. He ran it mean. I run it steady. Just enough to keep the doors open, not enough to invite the wrong kind of trouble." He gives you a pointed look.
"But here we are." You sarcastically reply.
"But here we are." Salt finish his drink.
[[Leave|SaltBar]]
<b>Current location: Park</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Park/Bench.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Park/Bench.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.min($energy + 10, $maxEnergy)>>
<</nobr>>
<<link "Sit more">>
<<set $now = setup.changeDate($now, 'hours', 1)>>
<<goto "Sit on a bench">>>
<</link>>
[[Leave|Park]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Park/Bench.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Town Square</b>
<img src="img/Location/TownSquare/Fountain.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<<set $MCMoney -= 1 >>
<</nobr>>
Nothing happens.
[[Leave|Fountain]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/TownSquare/Fountain.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Warehouse</b>
<img src="img/Location/Warehouse/AirVentNothing.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>><<set _showInventory to true>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isNightOrMidnight($now)>>
<<if $Case1CigarEvidence1 ==1>>[[A suspicious car slowly approaches|Case1WarehouseLead]]<</if>>
<<if $RissaIntro == 1>>[[Naked Woman|RissaIntro]]<</if>>
<<if $RissaSecondMeet == 1 && $RissaBrother == 1>>[[Rissa|Rissa3]]<</if>>
<<else>>
You wait but nothing happens.
<</if>>
[[Wait more|Sneak through the air vent]]
[[Leave|Warehouse]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Warehouse/AirVentNothing.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><h2>Cigar</h2><img src="img/Various/Case1Cigar.png" width =70%>
<p><strong>Type:</strong> Evidence</p><p><strong>Full Description:</strong> A high end cigar dropped by the suspect.</p>
<<link "Back to Inventory">><<goto "Inventory">><</link>>
Using the lockpick, you break into the house of that rude single mom. A petty revenge, but you are a thief before you are a sheriff, and you need money now.
<<set _showInventory to true>>
You move quickly but carefully, scanning the dimly lit interior. The air smells like expensive cologne and aged whiskey. A place like this has to have a safe, maybe tucked behind a painting or inside an office. Jewelry, cash, something worth the risk. You pass through a study lined with bookshelves, spotting a silver watch left carelessly on the desk. You pocket it without hesitation.
Then—you hear it.
A noise from upstairs. A faint moan.
[[Get Upstairs|SingleMom2]]<b>Current location: North Resident Area</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/NorthSide/SingleMomHouse.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/NorthSide/SingleMomHouse.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<nobr>><<if setup.isNightOrMidnight($now)>>
<<if $inventory["Lock Pick"] && $rudeBitch1 ==1>>
[[Break in|SingleMom1]]
<</if>>
<<if $inventory["Key Makers Toolbox"] && $Danni2 == 1>>
[[Break in|DanniBreakIn2]]
<</if>>
<<else>>
Nothing here.
<</if>><</nobr>>
[[Leave|North Resident Area]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/NorthSide/SingleMomHouse.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>You move upstairs, each step slow and measured. The house is quiet, but that noise—it wasn’t your imagination.
<<set _showInventory to true>>
At the end of the hall, a bedroom door is slightly ajar, warm light spilling from within. You push it open just enough to see inside.
There, lying on the bed, is the woman. The rude bitch.
Lost in thought, she's unaware of the voyeur.
<img src="img/Character/Danni/DanniMasturbat1.gif" width=100%>
Her free hand slides under her shirt to cup a heavy breast, thumbing the nipple through the fabric. She loosens her shorts, letting it pool around her ankles, revealing lacy black panties that cling to her moist sex. Hooking a finger into the waistband, she pulls the garment aside, fully exposing her bare, glistening pussy.
With a sultry sigh, she sinks two fingers deep inside herself, pumping slowly as her other hand continues to tease her throbbing clit. Her hips undulate, fucking her digits as she loses herself in the pleasure. Her breath hitches, and she bites her lip, trying to stifle the increasingly loud moans escaping her mouth.
<<set $now to setup.changeDate($now, 'hours', 3)>>
[[Leave|North Side]]
[[Come In|SingleMom3][$moral -= 5]]
Startled by the sudden intrusion, she freezes mid-masturbation, her face flushing bright red with shock and embarrassment. She quickly tries to cover herself, scrambling to pull her short back up and yank her panties back into place.
<<set _showInventory to true>>
"Wh-who's there?! What do you think you're doing, barging in like that?!"
Her chest heaving with a mix of anger and humiliation. Her nipples, still hard from arousal, press against the thin fabric of her bra.
With a strength advantage, you make your move first.
Caught off guard, she cries out in surprise as strong arms wrap around her, pinning her down onto the bed. As you pounce on top of her, she lets out a startled yelp, her hands flying up to try and push you away. But your weight pins her down effortlessly. You latch onto one of her breasts, drawing the nipple into your mouth and suckling greedily.
"Mmph... oh my... w-what are you...?"
[[Fuck|SingleMom4]]
Before she can process what's happening, you abruptly flip her over onto her stomach, her face pressed into the cushions. You yank her underwear down to her knees, leaving her exposed and vulnerable.
<<set _showInventory to true>>
Then, without warning, you plunge into her, driving your hard length deep inside her neglected cunt. She cries out in surprise and pain, her body tensing up at the sudden intrusion.
"Aaahh! Oh god, stop! Please..." she begs, tears pricking at the corners of her eyes. But her pleas fall on deaf ears as you continue to pound into her relentlessly, your hips slapping against her plump ass with each brutal thrust.
Despite the initial discomfort, she can't deny the strange, tingling sensations building within her core.
<img src="img/Character/Danni/DanniSex1.gif" width=100%>
Your relentless pace sends jolts of pleasure-pain through her body, making her cry out again. She's never experienced anything like this before, the raw, animalistic intensity of your fucking. Her mind reels, struggling to keep up with the overwhelming stimuli.
"Ohhh... fuuuck... s-so fast... too much..." she pants, her words punctuated by moans and whimpers. Her hands scrabble at the couch cushions, seeking purchase as you rut into her like a beast in heat.
As you finally reach your climax, she feels your cock throbbing and pulsating inside her, filling her with your hot seed. The sensation triggers something deep within her, and she experiences an intense orgasm of her own, her pussy clenching around you rhythmically.
"Oh god, I'm cumming!" She screams, her body shaking and quivering beneath yours. Waves of pleasure crash over her, more powerful than anything she's ever felt before.
As the aftershocks subside, she collapses onto the couch, spent and panting heavily. She can feel your softening member slipping out of her, followed by a trickle of your cum leaking down her thigh.
<<set $rudeBitch1 = 0>>
[[Leave|SingleMom1House]]
<<set $DanniReportTime1 to setup.changeDate($now, 'days', 3)>>
<<set $Danni1 = 1>>
<h2>Lock Pick</h2><img src="img/item/LockPick.jpg" width =70%>
<p><strong>Type:</strong> Tool</p><p><strong>Full Description:</strong> Lock Pick.</p>
<<link "Back to Inventory">><<goto "Inventory">><</link>>As soon as the elevator door open, countless gun aim at you.
"Easy now," you try to calm the situation.
They just smirk at you.
<img src="img/Various/gundown.gif" width=100%>
[[BAD END|BADEnding4Bundle1]]<img src="img/Various/Dead1.jpg" width=100%>
Bad Ending 4: Welcome back sponge Bob.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Gunfire erupts.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
A wall of bullets tears through you before you even have time to react. The force sends you staggering back, pain exploding in every nerve as your body is ripped apart by the onslaught. You barely register the masked men in the dimly lit room, their weapons trained on you, their expressions cold and merciless.
Your vision tunnels. Your knees buckle. You hit the floor hard, the warmth of your own blood pooling beneath you. The last thing you hear is the sound of footsteps approaching, the click of a safety being re-engaged.
[[END|BADEnding4]]
Or...
<<set $MCDeath = 1>>
[[LIVE|Patient Room]] <b>Current location: BPD</b>
<img src="img/Character/David/David.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
"Hey, what's up?"
<<nobr>><<if $Case1Solve == 2 && $DavidDinner1 == 1>>
[[Talk to David|DavidDinner1]]
<</if>>
<<if $DavidInvestigate1 == 1>>
[[Send David to investigate|DavidInvestigate1]]
<</if>>
<<if $DavidConvince1 == 1 && $GregJoinIn1 == 1>>
[[Talk to David|DavidTalk1]]
<</if>>
<</nobr>>
[[Leave|SquadRoom]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/SquadRoom.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>
<b>Current location: BPD</b>
<img src="img/Character/Selena/Selena.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
"What do you want?"
<<if $Case1Solve == 2 && $SelenaBar1 == 1>>
[[Talk to Selena|SelenaBar1]]
<</if>>
[[Leave|SquadRoom]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/SquadRoom.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: BPD</b>
<img src="img/Character/Riley/Riley.png" width=70%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
"How can I help you, sir?"
<<if $Case1Solve == 2 && $RileyHouse1 == 1>>
[[Talk to Riley|RileyHouse1]]
<</if>>
[[Leave|SquadRoom]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/SquadRoom.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>
<b>Current location: Hospital</b>
<img src="img/Character/Evelyn/Evelyn.jpg" width=50%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if $HospitalVisit >= 3 && $EvelynTalk1 ==1>>
“Sheriff,” she said, not quite a smile, not quite stern. “You keep coming back in pieces. If I didn’t know better, I’d think you were trying to test my skills.”
Instead of sending you on your way, she surprised you. “Why don’t you stay a little longer? Have some tea. I want to run a couple of tests, make sure we’re not missing anything.”
[[Drink tea|EvelynChat1]]
<<else>>
"I'm very busy."<</if>>
[[Leave|Hospital]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hospital/DoctorOffice.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><img src="img/Location/Bar/SaltBar.jpg" width=100%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Eventually, you end up in an old bar near the highway.
[[Get inside->Prologue14]]<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
The mayor led you further in, past a row of desks cluttered with files and old coffee mugs.
<img src="img/Character/David/David.png" width=70%>
A man in his late forties, wearing a wrinkled uniform, looked up from a whiteboard covered in notes. His badge identified him as Officer David. "Good morning, mayor."
“This is Sheriff Crowe-Woods," the mayor said, gesturing toward you. “This is Officer David Hamlin. He’s one of the top 10 watchers in the state."
"Nice to meet you."Welcome to the BPD." You and David greet each other.
A young woman at one of the desks stood up, clearly noticing your arrival. She approached quickly, her uniform pristine and her posture sharp.
"And this is...sorry, I keep forgetting your name," the mayor tries to introduce a beautiful young lady.
<img src="img/Character/Riley/Riley.png" width=70%>
She extended her hand confidently. “Sheriff Crowe-Woods, I’m Officer Riley Bogg. Just graduated from the academy last month. It’s an honor to meet you, sir."
You shook her hand, giving her a small nod. “Officer Riley. Good to meet you."
"David, where is Deputy Lockett?" the mayor asks David.
"Oh, Selena’s out on patrol right now; she might come back any minute now."
[[Wait|Prologue21.2]]<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
The front door of the station slammed open with a loud clang, the sound reverberating through the quiet space. Everyone turned toward the entrance as an officer stormed in, dragging a wiry thug by the arm.
<img src="img/Character/Selena/Selena.jpg" width=70%>
“Found this piece of trash trying to break into the warehouse," she announced, her voice sharp as a blade. She marched straight past David and you, her grip on the man unrelenting.
“Let go of me! I didn’t do anything!" the thug spat, struggling in her grasp.
Selena rolled her eyes and tightened her hold, yanking him forward. “Fight me again, and I will rip your fucking balls off," she shot back, dragging him toward the holding cells. “That crowbar in your hand must’ve been for opening birthday presents, huh?"
You watched as Selena locked the thug in a cell, slamming the barred door shut with authority. She turned back toward you and David, her piercing gaze falling on you for the first time.
“So, they chose you to be the sheriff," she said, wiping her hands off on her pants before reaching out for a handshake.
You shook her hand firmly, matching her intensity. “Sheriff Crowe-Woods. Looking forward to working with you.”
[[Greet her back->Prologue22]]<b>Current location: BPD</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/BPD/BPDReception.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/BPD/BPDReception.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<table style="width:100%; text-align:left"><td>[[Sheriff Office|SheriffOffice]]
[[Morgue|Morgue]]
[[Squad Room|SquadRoom]]
[[Armory|Armory]]
[[Cell Rooms|Cell]]
</td><td>
<<if $Case1PhillipSuspect == 1>>
[[Check out Rebecca's workplace]]
<</if>>
<<if $RobertoDead == 1>>
<<goto "RobertoDeath">>
<</if>>
<<if $Case1Solve == 2 && $SheriffLetter1 == 1>>
<<goto "MarinaLetter">>
<</if>>
<<if $Danni1 == 1 && $now >= $DanniReportTime1>>
<<goto "DanniTalk1">>
<</if>>
</td></table>
<<if setup.isOpeningHours($now)>>[[Talk to Donna|Donna]]<<else>>No one here.<</if>>
---------------------------------------------------------------------------------------------
[[Sheriff Office|SheriffOffice]]
[[Squad Room|SquadRoom]]
[[Armory|Armory]]
[[Cell Rooms|Cell]]
[[Leave|BPD]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/BPDReception.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: BPD</b>
<img src="img/Character/Donna/Donna.jpg" width=50%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
"Sheriff, do you need anything?"
[[Back|BPDInside]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/BPDReception.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>After the incident. A quiet investigation into your background has been made. It's not long before they found out who you really are.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
One morning, you step into the BPD like any other day—except something’s off. You turn.
Two state officers stand at the entrance, badges glinting under the fluorescent lights. Behind them, the mayor himself, arms crossed, a look of cold dissapoinment on his face.
“$PlayerInput," one of the officers says. “We need you to come with us."
"It's over, they know"
[[END|NEUTRALEnding1]]
You wait for the analysis, arms folded, tapping your fingers against your bicep. "So, what can you tell me?"
<<set _showInventory to true>>
After a while, Monroe exhales through his nose, shaking his head. “Nothing."
You frown. “What do you mean, nothing?"
Monroe leans back in his chair. “No DNA. No match in the system, no usable sample. Whoever smoked this either didn’t leave enough traceable saliva… or they were smart enough to wipe it before they left."
You rub a hand over your jaw. “Could it have been planted?"
Monroe shrugs. “Maybe. Or maybe our guy just knew what he was doing."
You exhale, pushing off the table. Back to square one.
Monroe leans back, tapping the edge of the tray. "You might not have DNA, but you’ve got something just as good."
You raise an eyebrow. "And that is?"
He nods toward the cigar. "That brand. That’s not something you pick up at the corner store. High-end, imported. Only a handful of places in a town like Bason would even carry something like this—if any."
<<set $now to setup.changeDate($now, 'hours', 1)>>
You pick up the cigar, turning it between your fingers. The label is barely scorched, still readable. A premium brand. The kind only a certain type of person smokes.
<<set $MorgueConversation3 = 0>><<set $Case1CigarEvidence1 = 1>>
[[Leave|BPD]]
<h2>Rebecca's Case File</h2><p><strong>Type:</strong> File</p><p><strong>Full Description:</strong> Rebecca's Case File.</p>
------------------------------------------------------------------------------------------------
The Murder of Rebecca Lannigan
Victim: Rebecca Lannigan
<img src="img/Various/RebeccaLanniganAutopsy.png" width=100%>
Age: 22
Last seen: 12/27/2024, leaving her shift at the Route 9 Diner around 11:00 PM.
Discovery: Her body was found three days later in the woods, roughly ten miles from her home. Cause of death was determined to be blunt force trauma to the back of the victim's head, with signs of a struggle.
Details: Rebecca Lannigan was born in Bason, the only child of Tom and Elaine Lannigan( both deceased). she currently living with her aunt, Cassie Lannigan, a familiar face in the community. Rebecca is known for her friendly demeanor and strong work ethic. Rebecca is a college student at Bason College. After school, she works as a waitress at Route 9 Diner till 11 PM, a routine she has followed since starting college two years ago.
The night of her disappearance, Rebecca left her shift as usual, heading home on foot. When she didn’t return, her aunt reported her missing the next morning. Her body was discovered three days later in the woods, concealed under a layer of brush. Investigators noted signs of a struggle, but no personal belongings—such as her phone or purse—were found at the scene.
------------------------------------------------------------------------------------------------
<<link "Back to Inventory">><<goto "Inventory">><</link>><img src="img/Various/PCScreen.png" width=100%>
<<nobr>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<</nobr>>
<<link "Turn off">><<goto $prevPassage>><</link>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/SheriffOffice.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>More wine,,,
[[Back|SheriffOffice]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/BPD/SheriffOffice.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Church</b>
<img src="img/Character/SisterMaria/SisterMariaPraying.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if $SisterMariaTalk1 == 1>>[[Sister Maria|SisterMariaTalk1]]
<<else>>Sister Maria is praying.<</if>>
[[Leave|Church]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Church/Church.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><img src="img/Character/SisterMaria/SisterMariaPraying.png" width=100%>
A young woman in a simple habit, her head bowed, hands clasped tightly in front of her. You watch her for a moment—there’s something serene about her presence. Eventually, she finishes, crossing herself before slowly rising.
She notices you and offers a soft, warm smile.
“You must be the new sheriff," she says, approaching. “I’m Sister Maria. Prioress of Saint Morty's Church."
"Nice to meet you, Sister."
She hesitates for a second, then offers a quiet smile. “Would you like to come to the back for some tea?"
She turns slightly, gesturing toward a narrow hallway leading behind the altar, where the old rectory offices and living quarters are.
[[Drink tea|SisterMariaTalk2]]Her voice is gentle, almost melodic. “How may I help you?"
You glance around the church. "Nothing, just getting to know the town." You look back at Sister Maria. “Oh, where’s the priest? Shouldn’t he be the one leading the service?"
Sister Maria hesitates, her voice tinged with bitterness.
“We haven’t had a priest in nearly six months," she replies. “Father Donovan took the church funds. Emptied everything—savings, donations, even the maintenance budget. Then he vanished."
"Why don't you report this to the police?"
She stops in front of a modest door, one hand resting on the knob, the other still loosely holding her rosary. She doesn’t turn around at first—just exhales slowly.
“This is the church's matter," she says. “God made it clear he wanted to handle it internally..."
A heaviness settles in your limbs. Your thoughts start to feel… slow. Distant. It's like your mind is trying to wade through thick mud. The cup of tea slips slightly in your hand, and you catch it just in time.
Maria watches you closely now. Too closely.
The room tilts. You try to stand, but your knees buckle beneath you.
Your voice comes out slurred. “What… did you…"
Maria steps forward, catching you gently as you sink toward the floor. She kneels beside you, brushing a hand over your hair like a mother calming a child.
“Forgive me," she whispers. “This will end soon."
Your vision tunnels. The edges of the world blur, curling inward.
Her voice follows you into the dark.
[[Dream|SisterMariaTalk3]]
As you drift into unconsciousness after drinking the tea, you find yourself in a strange, disorienting state—aware, but unable to move. It's as if you're floating in a thick fog, unable to see anything clearly but feeling every sensation intensely.
<img src="img/Various/DrugHands.gif" width=100%>
[[Dream|SisterMariaTalk4]]
<b>Current location: University</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/University/UniversityHallway.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/University/UniversityHallway.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<if setup.isOpeningHours($now)>>
<<if setup.isMorning($now)>><<if $HaleyFirstMeet == 1>>[[Talk to Haley|HaleyTalk0]]<</if>><</if>>
<<else>>
Empty hallway.
<</if>>
[[Italian Class]]
[[Algebra Class]]
[[Science Class]]
[[Leave|University]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/University/UniversityHallway.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: University</b>
<<nobr>><img src="img/Character/Valentina/Valentina.jpg" width=50%>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>
“Ciao," Valentina greet you.
<</if>>
[[Italian Class]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/University/ItalianClass.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: University</b>
<<nobr>><img src="img/Character/Cory/Cory.jpg" width=50%>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>
“How may I help you?" Cory asks.
<</if>>
[[Science Class]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/University/ScienceClass.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: University</b>
<<nobr>><img src="img/Character/Layla/Layla.jpg" width=50%>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>
“You are the new Sheriff, aren't you?" Layla asks.
<</if>>
[[Algebra Class]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/University/AlgebraClass.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: University</b>
<img src="img/Location/University/FootballField.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>><<set _before to setup.changeDate($FootBallMatch, 'hours', -2)>><<set _after to setup.changeDate($FootBallMatch, 'hours', 2)>>
<<if $now.getTime() >= _before.getTime() and $now.getTime() <= _after.getTime()>>
[[Final Match|FootBallMatch1]]
<</if>>
[[Locker Room]]
<<else>>
CLOSED.
<</if>>
[[Leave|University]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/University/FootballField.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: University</b>
<img src="img/Location/University/LockerRoom.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Football field]] <b>Current location: Mall</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Mall/Gym.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Mall/Gym.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<table style="width:100%; text-align:left"><td>[[Fancy Restaurant]]
[[Cinema]]
[[Mall Security office]]
[[Mall|Mall]]
</td><td><<if setup.isOpeningHours($now)>>[[Blond girl|Kelsey1]]
[[Work out|GymWorkOut]]
<</if>></td>
</table>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Mall/Gym.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Mall</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Mall/Cinema.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Mall/Cinema.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Gym]]
[[Mall Security office]]
[[Fancy Restaurant]]
[[Mall|Mall]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Mall/Cinema.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Mall</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Mall/MallSecurity.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Mall/MallSecurity.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Gym]]
[[Cinema]]
[[Fancy Restaurant]]
[[Mall|Mall]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Mall/MallSecurity.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Mall</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Mall/Restaurant.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Mall/Restaurant.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<table style="width:100%; text-align:left"><td>[[Gym]]
[[Cinema]]
[[Mall Security office]]
[[Mall|Mall]]
</td><td><<nobr>><<set _before to setup.changeDate($MarinaMeetUp, 'hours', -2)>><<set _after to setup.changeDate($MarinaMeetUp, 'hours', 2)>>
<<if $now.getTime() >= _before.getTime() and $now.getTime() <= _after.getTime() and $MarinaRestaurantMeet == 1>>
[[Sit near the figure|MarinaMeetUp1]]
<</if>><</nobr>>
</td></table>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Mall/Restaurant.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Bank</b>
<img src="img/Character/Gabbie/Gabbie.jpg" width=50%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<if setup.isOpeningHours($now)>>
"How may I help you, sir?"
[[Check Bank Account]]
<<if $Gabbie1 ==1>>[[Talk to Gabbie|Gabbie1]]<</if>><</if>>
[[Leave|Bank]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Bank/Bank.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Warehouse</b>
<img src="img/Character/Rissa/Rissa.jpg" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>
<<if $RissaFirstMeet == 1>>[[Rissa|Rissa1]]<</if>>
<</if>>
<<if $inventory["Rissa Photo Set"]>>
[[Talk to Rissa|RissaFavor1]]
<</if>><<nobr>>
[[Leave|Warehouse]]
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Warehouse/Warehouse.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Church</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Church/CircleOfSins.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Church/CircleOfSins.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
The room is cold. Dust hangs heavy in the air, motes dancing in slivers of stained glass moonlight. You spot it in the center, surrounded by old crates and velvet-draped relics: the stone mechanism.
Set into the floor, the stone mechanism is circular and ancient-looking, adorned with seven strange symbols carved around its rim.
The dial in the center looks like it can rotate, but when you try, it doesn’t budge.
[[Leave|Church]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Church/CircleOfSins.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>A quiet office, kettle hissing on a hot plate, steam curling into the air. Evelyn poured the tea, sat across from you, clipboard ready but untouched.
“You’ve been through hell, Sheriff,” she said, eyes holding yours. “Three times in the ER, and you walk away like nothing happened. I need to understand how you keep getting back up. What drives you.”
""hmm, ok"
Evelyn set her clipboard aside. Her voice was calm, clinical, but carried that undertone that made you second-guess the intent.
“Good, please lie back on the table,” she said, gesturing to the exam bed by the wall. “And… unzip your pants.”
Your brow arched. “That part of the test strictly necessary, Doc?”
She didn’t flinch, didn’t smile. Just leveled that steady gaze at you. “Well yes, I need to collect your seminal fluid.”
Before you can form a question, Evelyn pull your cock out and start stimulate
<img src="img/Character/Evelyn/EvelynGloves.gif" width=100%>
Evelyn pulled on a pair of gloves, snapping the latex into place. “Relax,” she said softly, leaning in close. “I need to know just how much punishment this body of yours can take.”
Her words could’ve meant the exam. Or maybe something else.
[[Continue|EvelynHandjob1]]
You wake up face down in a patch of dry grass, the sky above a washed-out gray. The late morning sun presses down like a weight, making the pounding in your skull feel even worse. You push yourself up, groaning, hands sinking into dirt and weeds. There’s a metallic taste in your mouth, and the back of your neck stings like someone jabbed you with a needle.
You glance around—open field, on the edge of town, not far from the train tracks.
Your jacket’s still on, badge still in your pocket, but your belt feels lighter. No gun. No phone.
You squint toward the skyline of Bason. Not far. You can walk.
As you move, your mind churns—how the hell did you get here?
<<set $now to setup.changeDate($now, 'hours', 9)>>
You try to piece it together. But… nothing. Not a single clue of what happened.
<<set $SisterMariaTalk1 = 0>><<set $SisterMariaTalk2 = 1>>
[[Leave|West Side]]
<img src="img/Character/Haley/HaleyStudent.jpg" width=50%>
Turning a corner, you nearly bump into Haley — Carrie's daughter—juggling a pile of textbooks. She steps back just in time, offering you a polite, quick smile.
"Sorry!" she says, laughing a little. "Didn't see you there."
You nod. "No harm done."
Before you can move on, she tilts her head slightly, studying you.
"I haven't seen you around before," she says. "Are you a professor or something?"
You chuckle. "Sheriff, actually. Just... wandering."
Recognition flashes across her face.
"You're the new sheriff," she says. "My dad's the mayor. Haley."
She offers her hand. You shake it — firm, quick.
"Nice to meet you, Haley. Kevin raised a beautiful woman."
"So... what brings you to Bason College? We don't usually get law enforcement just roaming around," she says, shifting her books to one arm.
"The weather," you jokingly answer.
"Ha ha, you are a funny guy, aren't you?" Haley laughs. "Hey, do you like football? You should come to the final match between Black Rock and Vanguard next week—if you have any spare time, of course."
"Sure, that sounds fun."
<<set $FootBallMatch to setup.changeDate($now, 'days', 7)>>
"Here's the time, <<print $FootBallMatch>>, I and my cousin are cheerleaders for the Black Rock team, the better team of course, hi hi." Haley hands you the note.
Before you can say anything, a girl hurries over — tall, brunette, with a messenger bag slung over her shoulder. She grabs Haley by the arm.
<img src="img/Character/Mary/Mary.jpg" width=50%>
"There you are! Class is about to start!" the girl says, shooting you a brief, suspicious glance.
Haley sighs. "Right... Mary, this is the sheriff."
Mary just nods tightly, already pulling Haley toward the lecture hall.
"Don't be late," Haley calls over her shoulder as she's swept away.
<<set $now to setup.changeDate($now, 'hours', 1)>>
You watch them disappear into the crowd.
<<set $HaleyFirstMeet = 0>><<set $HaleyTalk1 = 1>>
<<nobr>>
<div class="dialogue-box">
<img src="img/Avatar/dev_avatar.png" class="dialogue-avatar" alt="Dev">
<div class="dialogue-content">
<div class="dialogue-speaker">Dev</div>
<div class="dialogue-text">Don't miss the football match event. $FootBallMatch</div>
</div>
</div>
<</nobr>>
[[Leave|University Hallway]] <b>Current location: Town Hall</b>
<img src="img/Character/Abigail/Abigail.jpg" width=50%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>
"He's busy at the moment, do you want to leave a note?"
<<if $Case1Solve >= 1 && $MayorReport1 ==1>>
[[Mayor]]<</if>>
<<if $MayorTalk1 ==1>>
[[Mayor]]<</if>>
[[Mayor's Secretary]]
<<else>>
CLOSED
<</if>>
[[Leave|TownHall]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/TownHall/TownHall.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Town Hall</b>
<img src="img/Character/Kevin/Kevin.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>
<<if $Case1Solve >= 1 && $MayorReport1 ==1>>
[[Report|MayorReport1]]<</if>>
<<if $MayorTalk1 ==1>>
[[Talk with the Mayor|MayorTalk1]]<</if>>
<<else>><</if>>
[[Leave|Mayor Office]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/TownHall/TownHall.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Town Hall</b>
<img src="img/Character/Abigail/Abigail.jpg" width=50%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>
<<if $MayorSecretary1 == 1>>
[[I have something to ask|MayorSecretary1]]
<</if>>
<<else>><</if>>
[[Leave|Mayor Office]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/TownHall/TownHall.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><img src="img/Location/Warehouse/WareHouseSpy.png" width=100%>
It takes a while. An hour. Maybe more. But then—movement.
A black luxury sedan pulls up to the loading dock. Not a delivery truck. Not a worker’s car. This is someone important.
The warehouse doors creak open, and a man steps out, dressed sharp—black suit, crisp white shirt, gold cufflinks. Even from this distance, you recognize the look. Mafia.
A worker hurries to greet him, carrying a crate—the cigars.
You narrow your eyes. Bingo.
The worker opens the crate, and the suited man reaches in, plucking out a cigar and rolling it between his fingers like he knows its worth. He gives a nod. A deal is made.
Whoever he is, he’s the link between Rebecca Lannigan’s murder and whoever was at her house.
[[Follow the sedan|Case1FollowTheMafia]]<b>Current location: University</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/University/AlgebraClass.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/University/AlgebraClass.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<if setup.isOpeningHours($now)>>
[[Miss Layla|TeacherLayla]]
<<else>>
Nobody here..
<</if>>
[[Leave|University Hallway]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/University/AlgebraClass.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: University</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/University/ScienceClass.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/University/ScienceClass.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<if setup.isOpeningHours($now)>>
[[Mrs. Cory|TeacherCory]]
<<else>>
Nobody here..,
<</if>>
<<if $HaleyExamSteal == 1 && !setup.isOpeningHours($now)>>
[[Check the cabinet|HaleyExamCheck]]
<</if>>
[[Leave|University Hallway]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/University/ScienceClass.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: University</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/University/ItalianClass.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/University/ItalianClass.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<if setup.isOpeningHours($now)>>
[[Miss Valentina|TeacherValentina]]
<<else>>
Nobody here..
<</if>>
[[Leave|University Hallway]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/University/ItalianClass.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>The mayor is behind his desk, a half-drunk cup of coffee next to a mess of papers. He glances up, pauses, then stands.
“Well," he says, closing a folder and tossing it aside. “If it isn’t the new sheriff, fresh off his first real storm."
You step forward, nodding.
“This is only the beginning."
He walks around the desk and leans against it, arms crossed.
“I won’t lie to you," he says. “I’m glad I put the people of Bason's money in the right place. Taking down a made man not even a month after swearing in is one hell of a start, man."
“I'm flattered."
He smirks. “But you aren't naive to think the Fadda mafia will kill off one of their made men just because you are the new sheriff, right?"
"Enlighten me."
He pushes off the desk and walks toward the cabinet by the wall. He pulls out a bottle of bourbon and two glasses.
“Hope you’re not on duty."
You hesitate. “I can bend for one."
He pours and hands you a glass. The bourbon burns, but it’s not bad.
The mayor raises his glass.
“Let's just say a few well-placed whispers made their way to certain people—those people then reported it to Don Fadda."
“I have given you a little push," he says. “I told them the new sheriff isn’t just some sheep with a badge. I told them you’re on loan from the Bureau. And I made sure the people who 'overheard' it were the kind that like to talk when they drink."
You nod, "So now they think I’m FBI?"
The mayor gives a thin, satisfied smile. "Yes." He puts his glass down. "But just understand one thing, Sheriff. This doesn’t make you untouchable. One wrong move and you will sleep with the fishes just like Fabrizio."
You finish your drink and stand. “I'll keep that in mind. Thanks for the drink."
“Oh I must ask… Who will be your first target?"
"I don't khow."
The mayor gives a single, slow nod.
<<set $MayorReport1 = 0>>
[[Leave|Mayor Office]]
“Sheriff."
“Hey. Just a quick question—who do I talk to about getting paid?"
She stops typing and leans back in her chair. “Finally getting around to that, huh?" She opens the PC, goes through some files, and clicks on one.
“You’ll need to head to Bank. The city runs payroll through them."
You nod. “Anyone in particular I should ask for?"
“Yeah, Gabbie. Full name's Gabriella Norton. Handles municipal accounts. She’s responsible for your payroll."
“Understood. Thank you...."
"Abigail," Abigail replies.
<<set $now to setup.changeDate($now, 'hours', 1)>>
“Thank you, Abigail."
<<set $MayorSecretary1 = 0>><<set $GabbieBanker = 1>>
[[Leave|Mayor Office]] A woman in a fitted gray blazer looks up from her computer. Sharp eyes. Controlled expression. Her office is pristine, down to the single paperweight on her desk.
“You’re the sheriff?" she asks, voice crisp.
“That’s right. Just came in to get my salary set up. They told me, you handle the accounts for the department."
She studies you for a moment before standing. “Gabriella Norton. Call me Gabbie." You shake hands—her grip is firm, businesslike.
“I was expecting you to come, sheriff."
“Okay," you say. “Figured I should figure out how I’m getting paid."
She nods once, sits back down, and begins typing. “City salary comes in biweekly. You’ll need to fill out a few forms, ID, bank info, all that. Once you’re in the system, it runs smooth."
As you fill the forms, she glances at you again. “So, Sheriff… Bason treating you alright so far?"
You smirk slightly. “It’s been a hell of a welcome."
That earns the faintest curve of a smile. “Yeah. That sounds about right."
“You been in Bason long?" you ask casually, not looking up.
“Born and raised," she replies without pausing. “Left for college. Came back."
You both share a small silence, almost companionable.
“Done," you say, sliding the clipboard back.
She flips through it. “Alright. You’ll be paid every other Friday. The money will be deposited to your bank account. You can withdraw it anytime you want."
You stand and tuck your hands into your jacket. “Thanks. Have a lovely day, Gabbie."
<<set $now to setup.changeDate($now, 'hours', 1)>>
She smiles thinly, "You too."
<<set $Gabbie1 = 0>>
[[Leave|Gabbie]]
<b>Current location: Bank</b>
<img src="img/Character/Gabbie/Gabbie.jpg" width=50%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<</nobr>><<if setup.isOpeningHours($now)>>
<b>Balance: $<span id="money-display"><<print $MCMoneyBank>></span></b>
<<link "Withdraw">>
<<set $MCMoney += $MCMoneyBank>>
<<set $MCMoneyBank = 0>>
<<set $lastPayday to $now>>
<<goto "Check Bank Account">><</link>><</if>>
[[Leave|Bank]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Bank/Bank.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>You slip quietly into the warehouse through the air vent, expecting the place to be dead empty. It usually is. But tonight, something’s different.
From a hidden spot, you can see a figure.
A woman—mid-20s maybe, barefoot, naked, holding a dildo. She doesn’t notice you. She doesn’t seem to notice anything. She’s just strolling through the empty warehouse like she owns the place.
<img src="img/Character/Rissa/RissaRunning.gif" width=100%>
You stay crouched in the shadows. Slowly, you pull out your phone—careful not to make a sound. You tap the camera, flip it to video, and begin recording.
She walks to the center of the warehouse floor, drops to her knees, and starts touching herself; she's masturbating. You shift slightly for a better view and spot her thrusting the dildo into her pussy.
<img src="img/Character/Rissa/RissaMasturbate.gif" width=100%>
She's moaning harder and harder with each thrust until the floor around her becomes a puddle of her love juice.
Then she stands, stumbles once, clumsily cleans up the place, and vanishes into the far end of the warehouse.
<<set $now to setup.changeDate($now, 'hours', 1)>>
<<set $RissaWarehouse = 1>><<set $RissaIntro =0>>
[[Leave|Warehouse]]
Rissa’s in work gear: steel-toed boots, worn-out jeans, and a navy-blue warehouse uniform. Her dark hair is pulled back in a tight bun, and there’s a smudge of dust across her cheek. She’s focused, her movements practiced—grabbing a box off the shelf, signing something on a clipboard, and talking briefly to a coworker.
“Rissa," you say.
She turns, a little surprised. “Yeah?"
"Can I talk with you in private?" You show her your badge.
"Sure," she casually replies.
After settling in a quiet area, you reach into your pocket and pull out your phone. “This might seem strange, but I was here last night."
Her brow furrows. “What do you mean you were—?"
You tap the screen. The video plays.
Rissa freezes. For a long moment, she just stares at the screen, then back at you. Her face drains of color.
“You… recorded that?" Her voice is barely a whisper.
You nod, watching her carefully.
She glances around nervously, then grabs your arm and pulls you behind a tall stack of boxes, out of view from the main floor. Her voice comes low and trembling.
“Please, you can’t show that to anyone—. They’ll think I’m nuts or on something. They’ll fire me. Worse." Rissa trembling. “It’s nothing bad, I swear. I wasn’t doing drugs or whatever it looks like. It’s just… sometimes when I can’t sleep, or when I get overwhelmed. You wouldn’t understand."
"No, I do understand," you smirk.
[[Unzip your pant|Rissa2]]Rissa's jaw drops as she stares at the massive, throbbing cock inches from her face. Her eyes widen in disbelief and revulsion. "What the fuck?! Is that thing even real?!"
She recoils. Her mind races, trying to process the situation. "You really expect me to suck that...that monster?"
"Yes, or else."
With a look of pure loathing, Rissa reaches out and wraps her hand around your monstrous cock. She gives it a rough squeeze, feeling it pulse and throb in her grip.
Rissa's grip tightens around your cock as she leans in, her hot breath washing over the engorged flesh. With a grimace, she parts her lips and extends her tongue, giving the tip a tentative lick.
She wraps her lips around the head, sucking gently to coat it with saliva. The taste is bitter and musky, making her wrinkle her nose in distaste. "Ggkkkhh...fuck, you're huge!"
<img src="img/Character/Rissa/RissaBlowjob.gif" width=100%>
Rissa grips the base of your shaft and plunges her head forward, taking as much of your cock into her mouth as possible. Her lips stretch taut around the girth, and she feels the head bump the back of her throat. "Mmmph...mmpph...ggkkkhh..."
"I'm coming, girl."
Rissa takes a deep breath, steeling herself for what's to come. She extends her tongue, offering it to you in a gesture of reluctant submission.
<img src="img/Character/Rissa/RissaCumOnFace.gif" width=100%>
Your hot spurts of semen hit her body, and Rissa sighs in relief.
<<set $now to setup.changeDate($now, 'hours', 1)>>
"Thank you for your service, Rissa."
<<set $RissaFirstMeet =0>>
[[Leave|Warehouse]]
<<set $RissaSecondMeet =1>>The stadium buzzes with tension under the sunlights. You lean against the rail near the edge of the bleachers, watching as the University of Bason's two rival teams — Black Rock and Vanguard — battle it out in the Bason Cup Final Match.
The cheerleaders lined up just off the field, pom-poms twitching with every near miss and rough tackle. Bright uniforms shimmer under the stadium lights. You can see Haley balancing herself on top of the cheerleaders' pyramid. "Just like her mom," you mumble.
<b>90 MINUTES LATER</b>
Ninety minutes of gritty, foul-heavy play, but neither side has managed to break through. Black Rock’s defense is a wall — tight formation, brutal tackles, no room to breathe.
Vanguard pushes forward in a desperate last-minute counterattack. Their forward sprints up the sideline, ball at his feet, but Black Rock’s defenders are already collapsing back, ready to smother the threat. And when the Black Rock almost catches the attacker, they get distracted.
<img src="img/Character/Vicki/VickiFlash.gif" width=100%>
From the sidelines, one of the Vanguard cheerleaders suddenly stands up on the bench, flashing her tits for all people to see, including the Black Rock. They glance over, eyes glued to her juggling pair of cherries. "Vicki! Get down!" Other cheerleaders yell.
And in that split second of distraction, the Vanguard striker slips through the gap, one-on-one with the keeper — and slams the ball into the net.
The stadium explodes. Students scream, cheerleaders jump, and the Vanguard bench floods the field in celebration. 1–0. Game over.
But not for everyone.
As the players begin shaking hands — some graciously, others not — you spot a few of the Black Rocks marching toward the cheer squad, faces tight with fury. Vicki’s already being pulled away by her teammates, laughing nervously.
<<set $now to setup.changeDate($now, 'hours', 2)>>
You stay a little longer, watching from the edge as the crowd filters out, for you know there will be more drama to see. Then you see a man from team Black Rock and Vicki sneak their way to the locker room.
[[Follow them|Vicki1]]
[[Leave|University]] You quietly follow them. From a hidden spot, you can see Vicki surrounded by team Black Rock players.
They are fuming at Vicki. They push her around, "Fuck you, you cost us the game AGAIN!"
Vicki end up with her clothes being strip from her body, being tied down, “I'm sorry. Please, let me go. Let me go," Vicki pleaded over and over again.
21 pushes her on top of 09, and 09's cock slides through Vicki's cunt smooth like butter. "Oh my God," Vicki gasps.
"Start fucking her as well, idiots." 09 barks.
Another cock hit Vicki's second hole. This time, it's rough. Before Vicki can scream. another cock plunge in her mouth. She can't do anything but gag. "Ogh...ogh...ogh."
<img src="img/Character/Vicki/VickiGangbang1.gif" width=100%>
Her eyes were closed as she felt every thrust stroke against every hole, in no rhythm of any kind.
[[Wait|Vicki2]]
After 5 minutes of relentless fucking, they slowly pull out of her while Vicki gasps for air. "Hah...hah...hah...Please, no more..."
"No! Whore, you deserve this," all of them laughing and cursing at Vicki.
"HELP ME! ANYONE! HEL..." Vicki screams in vain.
"Quick, cover her mouth," 10 shouts.
<img src="img/Character/Vicki/VickiGangbang2.gif" width=100%>
"Shut the fuck up!" 09 spits at Vicki's face.
They shuffle and start fucking her again.
[[Wait|Vicki3]]"Uncover her mouth; let's see what the bitch has to say," 07 smirks.
"Please, I swear I will not scream; please be gentle," Vicki pleaded.
"Okay, but we can't leave that juicy hole unoccupied, can we?" 09 says.
"What do you mean..." Before Vicki even finishes her sentence. Two cocks plunge into her mouth like a catapult. Filling her mouth so tight, she can't even bite down.
<img src="img/Character/Vicki/VickiGangbang3.gif" width=100%>
[[Wait|Vicki4]]Now, she was gasping and moaning as their very thick cocks thrust in and out of her. One after another, they fill her with thick cum.
<img src="img/Character/Vicki/VickiGangbang4.gif" width=100%>
[[Wait|Vicki5]]
Vicki becomes more obedient; she gives 21 a handjob until he comes. "Fuck... fuck, ravish my asshole, keep going."
<img src="img/Character/Vicki/VickiGangbang5.gif" width=100%>
[[Wait|Vicki6]]After the gangbang, the football team leaves the locker room. Staying behind is Vicki, covered in cum and with a twitching pussy.
[[Go inside|Vicki7]]You finally step in, wearing a balaclava. Vicki hears you coming. "Please..." she pleaded.
You stay silent.
"Wait, who are you?" Vicki asks.
"It doesn't matter who I am," you reply.
"Fuck me, this is why you're here, right? Destroy my pussy, please!" Vicki masturbates as she begs for your cock.
<img src="img/Character/Vicki/VickiSex1.gif" width=100%>
"Yes...Yes...Yesssss,"Vicki screams.
[[Cum|Vicki8]]
You give her a facial, and she obediently cleans your cock with her mouth.
<img src="img/Character/Vicki/VickiCum1.gif" width=100%>
After that, you help her clean up the mess and then bid her farewell. It turns out she's into this shit, and this is the third time she's sabotaged the football match just so she can fuck the football team.
<<set $now to setup.changeDate($now, 'hours', 4)>>
<<set $HaleyTalk1 = 1>><<set $unlockedCharacters.vicki = true>>
[[Leave|Football field]]
<<set $FootBallMatch to undefined>>Then, in the blink of an eye, you are in the middle of some kind of ritual; in front of you lies a nun offering herself to you.
<img src="img/Various/ChurchHallucination.gif" width=100%>
There’s a strange calm that settles over you, like the feeling of floating just beneath the surface of water, unable to break through, but at peace for a moment.
[[Dream|SisterMariaTalk5]]A voice—soft, distant, yet chilling—finally breaks the silence, though it doesn’t come from anywhere in particular. It feels as though it’s coming from within you, deep inside your mind.
<img src="img/Various/ChurchHallucination2.gif" width=100%>
"You're not as free as you think. We'll see what you are capable of. Soon."
[[Dream|SisterMariaTalk6]]The words echo in your head. "Dio mio, Dio mio."
<img src="img/Various/ChurchHallucination1.gif" width=100%>
The sensation begins to fade as the echoes grow lower and lower.
[[Wake up|SisterMariaTalk7]]
In progress:
rape Danni again
_____________________________________________
Done:
Danni come to the BPD to report the rape.
Greg is the one driving the gun car, use Greg to steal the car and blame it on the biker
Convince David to join the hijacking. Ask Marlene for help. Blowjob. Add David house on map
Rissa blowjob
Evelyn takes sperm sample fron you after you get to hospital 3 times. Update conversation. Handjob
Marlene blowjob<<nobr>><div class="chapter-card">
<div class="chapter-number">I</div>
<h1>CHAPTER I</h1>
<div class="chapter-info">WARM WELCOME</div>
</div><</nobr>>
<<link "Go Back">><<goto $prevPassage>><</link>>
<div class="hint-grid">
<<if $unlockedCharacters.mainStory>>
<<characterHint "Main Story" "img/Various/MainStoryHint.png">>
<<else>>
<<characterHint2 "Main Story" "img/Various/MainStoryHint.png">>
<</if>>
<<if $unlockedCharacters.cassie>>
<<characterHint "Cassie" "img/character/Cassie/Cassie.jpg">>
<<else>>
<<characterHint2 "Cassie" "img/character/Cassie/Cassie.jpg">>
<</if>>
<<if $unlockedCharacters.selena>>
<<characterHint "Selena" "img/character/Selena/SelenaAvatar.jpg">>
<<else>>
<<characterHint2 "Selena" "img/character/Selena/SelenaAvatar.jpg">>
<</if>>
<<if $unlockedCharacters.haley>>
<<characterHint "Haley" "img/character/Haley/HaleyAvatar.jpg">>
<<else>>
<<characterHint2 "Haley" "img/character/Haley/HaleyAvatar.jpg">>
<</if>>
<<if $unlockedCharacters.riley>>
<<characterHint "Riley" "img/character/Riley/RileyAvatar.jpg">>
<<else>>
<<characterHint2 "Riley" "img/character/Riley/RileyAvatar.jpg">>
<</if>>
<<if $unlockedCharacters.rissa>>
<<characterHint "Rissa" "img/character/Rissa/RissaAvatar.jpg">>
<<else>>
<<characterHint2 "Rissa" "img/character/Rissa/RissaAvatar.jpg">>
<</if>>
</div>
<div class="hint-grid">
<<if $unlockedCharacters.maria>>
<<characterHint "Maria" "img/character/SisterMaria/SisterMariaAvatar.png">>
<<else>>
<<characterHint2 "Maria" "img/character/SisterMaria/SisterMariaAvatar.png">>
<</if>>
<<if $unlockedCharacters.gabbie>>
<<characterHint "Gabbie" "img/character/Gabbie/GabbieAvatar.jpg">>
<<else>>
<<characterHint2 "Gabbie" "img/character/Gabbie/GabbieAvatar.jpg">>
<</if>>
<<if $unlockedCharacters.evelyn>>
<<characterHint "Evelyn" "img/character/Evelyn/EvelynAvatar.jpg">>
<<else>>
<<characterHint2 "Evelyn" "img/character/Evelyn/EvelynAvatar.jpg">>
<</if>>
<<if $unlockedCharacters.marlene>>
<<characterHint "Marlene" "img/character/Marlene/MarleneAvatar.jpg">>
<<else>>
<<characterHint2 "Marlene" "img/character/Marlene/MarleneAvatar.jpg">>
<</if>>
<<if $unlockedCharacters.vicki>>
<<characterHint "Vicki" "img/character/Vicki/VickiAvatar.jpg">>
<<else>>
<<characterHint2 "Vicki" "img/character/Vicki/VickiAvatar.jpg">>
<</if>>
<<if $unlockedCharacters.danni>>
<<characterHint "Danni" "img/character/Danni/DanniAvatar.jpg">>
<<else>>
<<characterHint2 "Danni" "img/character/Danni/DanniAvatar.jpg">>
<</if>>
</div>
<div class="hint-grid">
<<if $unlockedCharacters.cory>>
<<characterHint "Cory" "img/character/Cory/CoryAvatar.jpg">>
<<else>>
<<characterHint2 "Cory" "img/character/Cory/CoryAvatar.jpg">>
<</if>>
</div>
<<nobr>><div class="chapter-card">
<div class="chapter-number">II</div>
<h1>CHAPTER II</h1>
<div class="chapter-info">???</div>
</div><</nobr>>
<<link "Go Back">><<goto $prevPassage>><</link>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Banner2.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>
<style>
.chapter-card {
background: rgba(0, 0, 0, 0.8);
border: 1px solid #ff4500;
border-radius: 15px;
padding: 30px;
margin: 0 auto 40px auto;
max-width: 600px;
text-align: center;
position: relative;
overflow: hidden;
box-shadow: 0 10px 30px rgba(255, 69, 0, 0.3);
}
.chapter-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #ff4500, #ffcc00, #ff4500);
}
.chapter-card h1 {
color: #ffcc00;
margin: 0 0 10px 0;
font-size: 2.2em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
}
.chapter-card .chapter-info {
color: #e0e0e0;
font-size: 1.1em;
margin-bottom: 15px;
opacity: 0.8;
}
.chapter-card .chapter-number {
background: #ff4500;
color: white;
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5em;
font-weight: bold;
margin: 0 auto 20px auto;
position: relative;
}
.chapter-card .chapter-number::after {
content: '';
position: absolute;
inset: -3px;
border: 2px solid #ffcc00;
border-radius: 50%;
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { opacity: 1; transform: scale(1); }
50% { opacity: 0.5; transform: scale(1.1); }
100% { opacity: 1; transform: scale(1); }
}
</style><b>Current location: Mall</b>
<img src="img/Character/Kelsey/Kelsey1.gif" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 10)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
Blonde, early twenties maybe, toned in all the right places. You watch her squat with impressive form. She doesn’t seem like the show-off type. Tank top, black leggings, minimal makeup, and a quiet intensity.
[[Leave|Gym]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Mall/Gym.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Chicken Brother</b>
<img src="img/Character/Santi/Santi1.png" width=100%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
"How may I help you, sir?" Santi politely asks.
<<if $SantiFirstMeet == 1>>
[[Ask her some questions|Santi2]]
<</if>>
[[Leave|InsideKFC]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Chicken/ChickenInside.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>You sit down at one of the corner tables, the scent of fried batter and seasoned oil settling in like a warm coat. A waitress approaches—brunette, maybe mid-twenties, with a calm presence and a small, polite smile.
She sets a menu down. “Welcome to Chicken Brother. I’ll be right back to take your order."
You give a polite nod. “Yes. Just a few questions before I order, if you don’t mind, Santi"
"How do you know my name?" Santi confuses.
"Your name badge."
"Oh, silly me," She pauses, tilts her head thoughtfully. “Sure. What do you need to know?"
“How long have you worked here?"
“Two years," she answers promptly. “Since I finished school."
You glance toward the back of the restaurant. “Who's the owner?"
“Mister Gus Frank," she replies. Her tone shifts, just slightly warmer. “He’s a good man. Treats the staff right. Real kind, especially around kids. Runs a tight place."
“Is he around?" you ask. “Could I speak with him?"
She shakes her head. “No, sorry. He’s usually in his office, and he doesn’t take time to meet with customers. Always working."
You nod, filing the name away.
[[Leave|InsideKFC]]
[[SheriffOffice]] <b>Current location: Hair Salon</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/HairSalon/HairSalon.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/HairSalon/HairSalon.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<if setup.isOpeningHours($now)>>
[[Hair stylish|Paola]]
<<else>>
CLOSED.<</if>>
------------------------------------------------------------------------------------------------
[[South Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/HairSalon/HairSalon.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Library</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Library/Library.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Library/Library.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<if setup.isOpeningHours($now)>>
<<if $HaleyTalk1 == 1>>
[[Talk to Haley|HaleyTalk1]]
<</if>>
[[Librarian|Elise]]
<<else>>
CLOSED.<</if>>
------------------------------------------------------------------------------------------------
[[South Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Library/Library.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Hair Salon</b>
<img src="img/Character/Paola/Paola1.jpg" width=50%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
"You look like you need a haircut." ------------------------------------------------------------------------------------------------
[[Leave|Hair Salon]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/HairSalon/HairSalon.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><b>Current location: Mall</b>
<<nobr>><<set $GymCheckout = Math.floor(Math.random() * 100)>>
<<if $GymCheckout <= 20>>
<img src="img/Various/GymGoer1.gif" width=50%>
<<elseif $GymCheckout > 80>>
<img src="img/Various/GymGoer2.gif" width=50%>
<<elseif $GymCheckout > 20 && $GymCheckout <=40 >>
<img src="img/Various/GymGoer3.gif" width=100%>
<<elseif $GymCheckout > 40 && $GymCheckout <=60 >>
<img src="img/Various/GymGoer4.gif" width=100%>
<<elseif $GymCheckout > 60 && $GymCheckout <=80 >>
<img src="img/Various/GymGoer5.gif" width=100% alt="Map" usemap="#map-locations">
<map name="map-locations">
<area shape="rect" coords="303,22,444,275" data-location="Catch the voyeur" data-passage="GymVoyeurCaught">
</map>
<h1><div id="location-name"></div></h1>
<</if>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
<<if setup.isOpeningHours($now)>>You work out for some time.
<<link "Work out">>
<<set $now = setup.changeDate($now, 'minutes', 30)>>
<<goto "GymWorkOut">>>
<</link>>
<<else>>
Nobody here.
<</if>>
[[Leave|Gym]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Mall/Gym.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>
<b>Current location: Library</b>
<img src="img/Character/Elise/Elise1.jpg" width=50%>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
"Be quiet, shhhh"
------------------------------------------------------------------------------------------------
[[Leave|Library]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Library/Library.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>You push open the front door of the Bason Police Department. Behind the front desk, Donna, glances up from her crossword.
<img src="img/Character/Donna/Donna1.jpg" width=50%>
“Oh—Sheriff," she says, straightening a bit. “Someone dropped off a letter for you in the mailbox."
She gestures toward your office door.
“I didn’t open it," she adds. “I leaved it on your deck."
"Thanks, Donna, I'll check on it."
<<set $SheriffLetter1 = 0>><<set $MarinaLetterRead1 = 1>>
[[Get inside|BPD]]
Introduce the judge in the Court, Judge Allen Laundermilk. Pay him out to get him give out court order to arrest Jack
Rob the banks. Get Jack into the jail cell for 24 hours for abusing Marina to nuy time
execute plan
Some girl uses your name as her password for something
Buy properties House Car etc
Gus Frank's cook: Walton Brown and his wife Skyler BrownThe letter arrives folded neatly inside a plain envelope on your desk. With just your title scrawled in firm, deliberate handwriting:
To the Sheriff of Bason.
------------------------------------------------------------------------------------------------
Sheriff,
I don’t know who else to turn to. I’ve seen what you did in the newspaper, how you put that monster in prison, and I believe you’re not like the others.
Please. If you care about justice… if you care about the truth… meet me at the West Mall food court, in the back corner near the . I’ll be there THIS Saturday, at 8:00 PM.
Come alone. And please… don’t tell anyone.
Sincerely,
------------------------------------------------------------------------------------------------
<<nobr>><<for _i to 0; _i lt 1000; _i++>>
<<if $MarinaMeetUp gte $now>>
<<break>>
<</if>>
<<set $MarinaMeetUp to setup.changeDate($MarinaMeetUp, 'weeks', 1)>>
<</for>><</nobr>>
<<nobr>>
<div class="dialogue-box">
<img src="img/Avatar/dev_avatar.png" class="dialogue-avatar" alt="Dev">
<div class="dialogue-content">
<div class="dialogue-speaker">Dev</div>
<div class="dialogue-text">Saving is recommended. </div>
</div>
</div>
<</nobr>>
<<set $MarinaLetterRead1 = 0>><<set $MarinaRestaurantMeet = 1>>
[[Put the letter down|SheriffOffice]]
You walk into the restaurant, taking a slow look around, careful. Then you see her.
<img src="img/Character/Marina/MarinaMeet1.gif" width=100%>
Blonde woman, sitting alone at a corner booth, hands wrapped around a half-empty cup. She’s waiting. The moment your boots hit the tile, her eyes flick up. Just a glance. Just long enough for you to know she’s the one who wrote the letter.
She doesn’t wave. Doesn’t nod. She just lowers her gaze again, as if nothing happened.
You don’t approach directly. Instead, you take the booth right behind hers, sliding into the seat so that your backs are nearly touching—close enough to speak, not close enough to be seen together.
The space between you feels tense, like a wire pulled too tight.
Then, from just behind your shoulder, her voice—barely above a whisper.
“You really came." A pause. “I didn’t know if you would."
You lean forward slightly, eyes on the table, ears open to every movement around you.
“I’m here," you say evenly.
[[Tell me your story|MarinaMeetUp2]]
From behind you, the woman takes a breath—shaky, like she’s been holding it all day.
“My name’s Marina," she says quietly. “I… I work. You know the kind of work."
You don’t say anything. Just listen. Her voice is tight, like every word costs her something.
“About nine months ago, I got booked by a man named Jack McMahon."
That name hits hard. You know it well. Jack McMahon—the arms dealer. Not someone you casually cross. Not someone who usually leaves loose ends.
“He was charming at first," Marina continues. “Smooth talker. Rich. Didn’t ask for much, just company. Treated me nice. Said I reminded him of his wife—his late wife."
She pauses, voice faltering.
“After a while, he started asking for me more and more. Booked me three, four nights a week. Then one day, he just told me not to leave. Said I should move in with him. That he’d take care of me."
“I was stupid. I thought it’d be better. At first… it wasn’t so bad. He gave me nice things. Talked sweet. But slowly, he changed."
Her voice drops lower.
“He started making me dress like her. His wife. Talk like her. Wear her perfume. Sit in her chair. Say the things she used to say. He told me I was her now. And when I didn’t get it right—he’d hit me."
Your jaw tightens. You stay quiet, let her keep going.
“He keeps me locked up in that house, Sheriff. Like a doll he can wind up and play pretend with. He only let me out because I’ve been acting like his perfect wife these past two weeks."
You hear her swallow hard.
“I can’t run. He’d find me. But I can’t stay, either. I thought… if anyone in this town could help me, it’d be you."
Then, after a long silence, just above a whisper:
“Will you?"
[[Think|MarinaMeetUp3]]
You sit in silence for a moment, the hum of the food court washing around you—background noise to the storm behind your eyes.
You don’t turn around. Just speak low, calm, clear.
“I’m not gonna lie to you, Marina. If what you’re telling me is true, then Jack’s not just dangerous—he’s obsessive. If you run, I can get you money, $MCMoney dollars. A train ticket. Get you as far from Bason as possible."
You pause, let the weight of the words settle.
“But I can’t guarantee he won’t find you. Men like Jack… they have eyes, connections. He’ll tear up half the damn country looking for you, and if he catches you—he won’t let you go again."
There’s a stillness behind you. You can feel her fear even through the silence.
“Option two…" you continue. “You stay. Play the part. Do everything he tells you. Make him believe you’re his perfect little replacement. But while you’re inside, you gather what I need—locations, deals, names, drop-offs. Anything that can tie him to the arms trade. You help me put him away."
Another beat.
“When he’s locked up, it’s over. For good. You’ll be free."
The silence stretches long.
Then, softly, her voice:
“…If I run, I’m just gonna keep running."
She exhales—long, slow, resigned.
“I’ll stay. I’ll do it. I’ll make him believe I’m everything he wants. But you swear to me, Sheriff… when the time comes, you don’t hesitate. You bring him down."
<<set $now to setup.changeDate($now, 'hours', 2)>>
You nod once, “I will."
<<set $now to setup.changeDate($now, 'hours', 4)>>
<<set $GunStoreCheck1 = 1>><<set $MarinaRestaurantMeet = 0>>
[[Leave|Mall]]
<<if $GymVoyeurCaught == 0>>
<<goto "GymVoyeurCaught1">>
<<elseif $GymVoyeurCaught == 1>>
<<goto "GymVoyeurCaught2">>
<<else>>
<<goto "GymVoyeurCaught3">>
<</if>>
<b>Current location: Gun Store</b>
<<nobr>><img src="img/Location/GunStore/GunStore.jpg" width=100% alt="Map" usemap="#map-locations">
<map name="map-locations">
<area shape="rect" coords="307,120,661,202" data-location="Buy Guns" data-passage="Buy Guns">
<area shape="poly" coords="12,62,165,101,179,262,10,322" data-location="Buy Armours" data-passage="Buy Armours">
<area shape="poly" coords="512,235,576,237,605,256,634,378,523,385,489,321" data-location="Buy Grenades" data-passage="Buy Grenades">
</map>
<h1><div id="location-name"></div></h1><</nobr>>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
"Welcome, find anything you like on the shelves?"
<<nobr>>
<<if $GunStoreCheck1 == 1>>
<<goto "GunStore Check 1">>
<</if>>
<</nobr>>
---------------------------------------------------------------------------------------------
[[Leave|Gun Store]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/GunStore/GunStore.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(1.0) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>><img src="img/Character/David/David.png" width=100%>
“Hell of a job, Sheriff," David said, standing to shake your hand. “Couldn’t have done it without you."
You gave a small smile. “Same to you. You kept this case on track."
David paused, then continued. “My wife’s been talking about meeting you. We’re having dinner at my place tonight—steak on the grill, maybe open a bottle of wine. What do you say?"
You considered for a moment, then nodded. “I’ll be there."
David’s grin widened. “Great. I’ll tell her to set an extra plate."
[[Wait till after shift|DavidDinner2]]
You left the station alongside David, the late afternoon sun stretching long shadows across the pavement. The air still carried the faint hum of the day’s work, but David seemed lighter now, almost energized.
His car ride was filled with casual conversation—small anecdotes about past cases, a bit about the neighborhood you were heading into. Soon, you pulled up to a modest but well-kept house with a small porch and a tidy yard.
David stepped out first, calling toward the front door as he led you up the walkway. “Honey, we’re here!"
The door opened, and an ebony woman in her early thirties appeared—warm smile, dark hair pulled into a loose bun, wearing a simple apron dusted with flour.
<img src="img/Character/Marlene/Marlene1.jpg" width=70%>
“This is my wife, Marlene," David said, gesturing between the two of you. “Marlene, this is the Sheriff."
Marlene extended her hand, her grip firm yet welcoming. “David’s told me plenty," she said with a hint of playfulness in her tone. “Mostly good things."
David chuckled. “Mostly."
She stepped back to let you in, the scent of something savory drifting from the kitchen.
[[Dine|DavidDinner3]]
The evening moved along easily, laughter and conversation flowing over plates of roasted chicken, seasoned vegetables, and fresh bread. David was in his element—telling old precinct stories, ribbing you about your first days on the job, and tossing affectionate jabs at Marlene that she met with quick-witted retorts.
"What you do for a living, Ms Hamlin?"
"Oh, the sheriff is interested in my profession, honey" Marlene giggles.
"She’s a journalist with The Daily Horizon, sir."
"I wrote the article about Lannigan's case."
"Oh, my case."
"Yes, and I must say—you’ve gained a fan because of it. If this were Morgan, the case would already be buried under a pile on his desk. I can’t even remember the last time I wrote an article about the oldman. Ha ha."
David excused himself, patting his stomach and announcing, “Bathroom break—don’t talk too much shop while I’m gone." He disappeared down the hall, leaving you and Marlene alone at the table.
For a moment, she simply sipped her wine, her eyes lingering on you a little longer than before. Then, you felt commotion under the table. Marlene has slid her feet into the space between your legs. fonding it.
“You know…" she began, tracing the rim of her glass with her fingertip, “David’s lucky to have a friend like you. Most people in this town wouldn’t bother sticking their necks out for anyone." Her gaze held yours now, more intent, the corners of her lips curving into something that wasn’t just gratitude.
She tilted her head, her expression playful yet suggestive. “I can see why he talks about you so much."
Marlene slides off her high heels and pulls her white thigh-high stockings down, revealing her bare feet You felt her feet rubbing more and more intensely. "We can't do this to David."
"Oh yes, we can, you don't know how long I have to suffer with that lazy man." Marlene unzip your pant, your hard cock sprung out like a spring mattress.
Marlene keeps massaging your cock with her foot, moving her toes along the shaft and circling the head. "Mmm, you're so big and hard... I love playing with you like this."
<img src="img/Character/Marlene/MarleneFootjob.gif" width=100%>
She slips her other foot onto your balls, gently rolling them between her toes "Does this feel good, baby? Am I using my feet just right?"
Then she starts to stroke your cock more firmly with her foot, pumping up and down the length of it I bet you'd love to have my mouth on you instead, wouldn't you? But feet are fun too, right?
Before you could retort, you cum all under the dining table.
Just as Marlene attempts to jump onto you, you hear the sound of running water from down the hall—David come back in time to save you.
“Hope you two didn’t start solving another case without me," David joked, sliding back into his seat.
You managed a small chuckle, letting the moment slip away as if it had never happened. When the plates were cleared and the night wound down, you thanked them both for the meal. Marlene still looks at you with her thirsty eyes.
<<set $now to setup.changeDate($now, 'hours', 6)>>
You stepped out into the cool night air, the quiet streets of Bason stretching ahead.
<<set $DavidDinner1 = 0>><<set $unlockedCharacters.marlene = true>><<set $DavidConvince1 = 1>>
[[Leave|BPD]]
You found Selena at her desk, still hunched over a stack of reports even though the case was closed.
“Guess congratulations are in order," you said, leaning against the edge of her desk. “Couldn’t have wrapped it up without you."
Selena snorted. “Without you? Please. Without me, you’d still be staring at that evidence board like it was some kind of magic puzzle."
You shook your head, amused. “Always so humble."
She sat back in her chair, eyes narrowing playfully. “Tell you what. There’s a little bar down on West Street. See you there after shift."
You raised a brow. “That’s generous of you."
“Call it an invitation," she said, slipping her badge into her desk drawer. “But don’t keep me waiting."
[[Go to the Bar|SelenaBar2]]
You pushed open the door to Salt’s bar, the hum of voices, laughter, and clinking glasses washing over you. The place was alive tonight—every table full, music playing low beneath the roar of the crowd. The air carried the thick scent of whiskey, fried food, and old wood soaked with years of smoke.
<img src="img/Character/Selena/SelenaAtBar.jpg" width=70%>
It didn’t take long to spot Selena. Even in the chaos, she stood out—perched confidently on a barstool, one elbow braced on the counter, tossing her hair back as she laughed at something Salt said.
Salt noticed you first. He gave you a subtle nod from behind the counter. Selena, though, didn’t turn until she felt your presence at her back. When she did, her grin widened into that cocky smirk she wore so well.
“You actually come," she said, raising her glass just enough to catch the light. “I was starting to think you were scared."
Salt chuckled, wiping down the bar. “Scared of you? Can’t say I’d blame him."
[[Sit Down|SelenaBar3]]
You slid onto the stool beside her, and Salt poured you a glass without asking—he knew your drink by now. Selena tapped her glass against yours, her smirk never fading.
The two of you drank and talked as the hours bled away. She teased you relentlessly, testing your patience with that cocky edge, while you gave as good as you got.
By the time midnight rolled around, the bar had settled into a low hum. Selena drained the last of her glass, setting it down with a soft clink. She gave you one last look, that familiar spark dancing in her eyes.
“So," you said, resting your elbow on the counter. “You’ve got that air about you. Like this town is yours. What’s your story, Selena?"
For a moment, she looked like she might brush it off. Then she took a long pull from her glass, set it down, and shrugged.
“My family’s been in Bason longer than half the bricks in this place. Farmers, mostly. Dirt under their nails, sun on their backs, year after year. They raised me right here, same house, same fields. I was supposed to stay and do the same, but…" She gave a sly grin. “Turns out, I had a problem with authority. Which is ironic, seeing as I wear the badge now."
You raised a brow. “Farm girl turned cop. That’s a jump."
“Ok, Dude," she said, sliding off the stool, “try not to get yourself killed before our next drink."
You smirked, standing to stretch. “Same goes for you, Deputy."
<<set $now to setup.changeDate($now, 'hours', 5)>>
She gave a small wave over her shoulder as she pushed through the crowd and out into the night.
<<set $SelenaBar1 = 0>>
[[Leave|SaltBar]]
You caught Riley at her desk, papers stacked in messy piles, a half-empty coffee cup balanced dangerously close to the edge. She looked up as you approached, her eyes lighting up like she hadn’t been grinding through reports all day.
“Sheriff!" she blurted, pushing back from the desk a little too quickly. “I just wanted to say… I really admire the way you handled that case. Honestly, I’ve never seen anyone piece things together like that."
"I'm flattered." You gave her a nod, trying to deflect the praise, but Riley wasn’t letting up. She leaned forward, lowering her voice.
“I know I’m just the rookie around here, but working with you… it makes me want to be better. To really prove myself, you know?" Her cheeks warmed slightly, but her gaze stayed steady on you.
“Um… I don’t usually do this," she said with a laugh that betrayed her nerves, “but… would you maybe like to come by my place after work? I’d love to hear more about how you… well, how you do what you do."
"Sure"
Riley's eyes lit up, "Here's the address!"
[[Go to Riley's house|RileyHouse2]]
You arrived at Riley’s place just past sundown, the small apartment building.
<img src="img/Character/Riley/RileyAtHome.jpg" width=70%>
When you knocked, the door opened almost immediately. Riley standing there with an eager smile, dressed casually in a loose sweatshirt and jeans, her hair pulled back in a simple ponytail.
“Sheriff! You actually came," she said, her voice carrying that same warmth from the station. She stepped aside quickly, ushering you in. “Come on, don’t just stand out there."
“Sit anywhere you like. I’ll put the kettle on." She glanced back with a grin. “Hope tea’s okay. I don’t trust my coffee-making skills after midnight."
You took a seat on the couch, the cushions soft but a little worn, while Riley busied herself with cups and the kettle. Her movements were quick, almost nervous—like she’d been waiting all day for this moment.
When she returned, she set the cups down carefully, then sat across from you, leaning forward slightly.
“So… what’s it like?" she asked after a sip, her voice low and curious. “Carrying all that responsibility."
“Responsibility’s heavy," you said at last, your tone even, but not cold. “Most people think it’s about being a hero, and save the day, but it's just our job. Truth is, I think the badge doesn’t feel like power. Some days it’s just a reminder of everything you can’t really control..."
As you talk, Riley leaned in, inch by inch, her curiosity pulling her closer than she probably realized. You shifted back instinctively, and in the small movement her cup slipped from her hand, splashing warm tea across your sleeve.
“Oh—damn it!" she blurted, springing up. “I’m so sorry, Sheriff!”
"It's okay"
She grabbed a napkin, dabbing at your arm in a rush before pausing, flustered. “Here, uh… you should rinse that off before it stains. Bathroom’s just down the hall."
[[Go to the bathroom|RileyHouse3]]
"Sheriff..." her voice is barely above a whisper, husky with need. "I know this isn't exactly how it were supposed to go, but... I couldn't help myself. Seeing you all..., it just brought out something in me."
Slowly, she extends a hand, beckoning you closer. "Please, come join me.."
"See something you like, sir?" she asks, her voice breathy and sultry. "I'm all yours, if you want me..."
With a subtle nod, joy fill Riley eyes.
As you lay back on the bed, Riley's gaze immediately drops to the bulge in your pants, her pupils dilating with desire. With nimble fingers, she quickly works the zipper down, freeing your erect cock from its confines.
"Oh, wow..." she breathes, her eyes widening as she takes in the sight of your cock, flushed and throbbing with need. "You're so big and beautiful, sheriff..."
<img src="img/Character/Riley/RileyBlowjob1.gif" width=100%>
"Mmmph..." Riley's mouth engulfs your thick cock, her cheeks hollowing as she sucks you deeper. Her tongue dances along the underside, tracing the prominent vein before dipping into the slit to lap up more of your salty essence.
Movements become more enthusiastic as she settles into a rhythm, bobbing her head and taking you further with each stroke. Soft, wet sounds fill the room, punctuated by her occasional hum of pleasure.
One hand cradles your balls, gently rolling them as the other reaches up to fondle your chest, stroking your pecs and tweaking your nipples. The dual sensations of her skilled oral ministrations and tactile caresses threaten to overwhelm you with bliss.
[[Put the glasses on her|RileyHouse4]]
You pushed open the glass door of Ammu-Nation. The smell of gun oil and metal hit instantly, heavy and sterile, like a mix of machinery and disinfectant. Rows of rifles lined the wall behind the counter, handguns neatly displayed in glass cases below. Posters of hunting trips, tactical gear, and shooting range advertisements plastered the wood-paneled walls.
Behind the counter stood a man in his late forties—broad shoulders, graying beard, a faded flannel rolled up to his elbows. His eyes tracked you the second you walked in, sharp and assessing, the kind of look that weighed every detail about a person.
“Afternoon," he said, voice low and even. “Looking for something specific, or just browsing?"
You stepped closer to the counter. “Just checking the place out," you said, tone steady.
You moved along the aisles of polished steel and matte black finishes of rifles, shotguns, and handguns. Most were standard issue—civilian-legal, nothing you couldn’t find in any licensed shop.
But then your eyes landed on one that didn’t belong.
An FN SCAR-H, modified with a short barrel and suppressor threads. Military-grade. Illigal to sale and use across 51 states.
"Interesting."
[[Check the guns price|GunStore Check 2]]
"Oh, a Glock 19, two grand!."
A basic Remington hunting rifle, close to five.
Even a cheap revolver sat at nearly triple its worth.
By the time you reached the counter, it was clear: everything in this place was five times over the standard market price.
“These numbers," you said, tapping the tag of a 9mm with your finger. “You serious with this? In the States, that’d go for a fraction."
The clerk didn’t blink. Instead, his lips twitched into a thin smile.
“I don't answer questions, Sheriff," he said, voice flat.
You kept your expression neutral, knowing you are not getting any more info here. You need to talk to the mayor about this before making any move.
<<set $now to setup.changeDate($now, 'hours', 1)>>
[[Leave|Gun Store]]
<<set $GunStoreCheck1 = 0>>
<<set $MayorTalk1 = 1>>
<h2>Grenade Box</h2><img src="img/Item/GrenadeBox.png" width =100%>
<p><strong>Price:</strong> $10,000</p>
<p><strong>Full Description:</strong> Used to upgrade BPD</p>
<<nobr>><<if $MCMoney >= 10000>>
<<link "Buy">>
<<addItem "Grenade Box" "img/Item/GrenadeBox.png" "A box full of Grenades." "Used to upgrade BPD." "Weapon" 10000 1>><<set $MCMoney -= 10000>>
<<goto "Buy Grenades">>
<</link>>
<<else>>
<p style="color: red; font-weight: bold;">Not enough money</p>
<</if>>
<</nobr>>
<<link "Leave">><<goto "GunStoreInside">><</link>>
<h2>Gun Box</h2><img src="img/Item/GunBox.jpg" width =100%>
<p><strong>Price:</strong> $30,000</p>
<p><strong>Full Description:</strong> Used to upgrade BPD</p>
<<nobr>><<if $MCMoney >= 30000>>
<<link "Buy">>
<<addItem "Gun Box" "img/Item/GunBox.jpg" "A box full of Guns." "Used to upgrade BPD." "Weapon" 30000 1>><<set $MCMoney -= 30000>>
<<goto "Buy Guns">>
<</link>>
<<else>>
<p style="color: red; font-weight: bold;">Not enough money</p>
<</if>>
<</nobr>>
<<link "Leave">><<goto "GunStoreInside">><</link>><h2>Amour Box</h2><img src="img/Item/ArmourBox.jpg" width =100%>
<p><strong>Price:</strong> $20,000</p>
<p><strong>Full Description:</strong> Used to upgrade BPD</p>
<<nobr>><<if $MCMoney >= 20000>>
<<link "Buy">>
<<addItem "Armour Box" "img/Item/ArmourBox.jpg" "A box full of Amours." "Used to upgrade BPD." "Weapon" 20000 1>><<set $MCMoney -= 20000>>
<<goto "Buy Armours">>
<</link>>
<<else>>
<p style="color: red; font-weight: bold;">Not enough money</p>
<</if>>
<</nobr>>
<<link "Leave">><<goto "GunStoreInside">><</link>>
<h2>Grenade Box</h2><img src="img/Item/GrenadeBox.png" width =100%>
<p><strong>Type:</strong> Weapon</p><p><strong>Full Description:</strong> Used to upgrade BPD.</p><<nobr>><<if not $inventory["Grenade Box"] or not $inventory["Grenade Box"].quantity>>
<p style="color: red; font-weight: bold;">No Grenade Box left</p>
<<else>>
<p><strong>Quantity:</strong> <<print $inventory["Grenade Box"].quantity>></p>
<<link "Use">><<useItem "Grenade Box">><<goto "Grenade Box">><<set $BPDDefense += 1>><</link>><</if>><</nobr>>
<<link "Back to Inventory">><<goto "Inventory">><</link>><h2>Gun Box</h2><img src="img/Item/GunBox.jpg" width =100%>
<p><strong>Type:</strong> Weapon</p><p><strong>Full Description:</strong> Used to upgrade BPD.</p><<nobr>><<if not $inventory["Gun Box"] or not $inventory["Gun Box"].quantity>>
<p style="color: red; font-weight: bold;">No Gun Box left</p>
<<else>>
<p><strong>Quantity:</strong> <<print $inventory["Gun Box"].quantity>></p>
<<link "Use">><<useItem "Gun Box">><<goto "Gun Box">><<set $BPDDefense += 3>><</link>><</if>><</nobr>>
<<link "Back to Inventory">><<goto "Inventory">><</link>><h2>Amour Box</h2><img src="img/Item/ArmourBox.jpg" width =100%>
<p><strong>Type:</strong> Weapon</p><p><strong>Full Description:</strong> Used to upgrade BPD.</p><<nobr>><<if not $inventory["Armour Box"] or not $inventory["Armour Box"].quantity>>
<p style="color: red; font-weight: bold;">No Armour Box left</p>
<<else>>
<p><strong>Quantity:</strong> <<print $inventory["Armour Box"].quantity>></p>
<<link "Use">><<useItem "Armour Box">><<goto "Armour Box">><<set $BPDDefense += 2>><</link>><</if>><</nobr>>
<<link "Back to Inventory">><<goto "Inventory">><</link>>Haley sat hunched over a table near the back. Her face was pale with stress, eyes darting between pages like she was trying to drink the words too fast.
When you stepped closer, she looked up—and her expression shifted into a small, tired smile.
“Oh… hey," she said, lowering her pen. “Thanks for coming to the football match the other day. It… it meant a lot."
You gave her a nod, and she leaned back in her chair, sighing dramatically.
"What are you studying?"
“I’m so dead," she muttered. “This exam’s gonna kill me. If I fail, Mom’s gonna lock me in my room for the rest of the year."
You pulled out the chair across from her, leaning forward, your voice low.
“Maybe I can help."
Haley blinked at you, skeptical but hopeful. “Help me study? But it's too late."
A small smile crept across your face. “No, better."
She tilted her head, confused, but you didn’t explain yet. Instead, you watched her fidget with her pen, desperation clear in her eyes.
“I’ve got a way," you said finally.
Her eyes widened a little, realization dawning then disbelief. “Wait… are you saying what I think you’re saying?"
You leaned back in your chair, crossing your arms. “If you want to pass, I can make sure you get the paper before the test. But once you’ve got it, that’s on you."
"…You’d really do that? For me?" Haley's eyes lit up.
[[Yes|HaleyTalk2]]
“Yes," you said. “I’ll get it for you."
Haley’s eyes widened, her lips parting in disbelief. You didn’t give her time to second-guess it.
“Tonight I’ll bring the exam paper straight to your room. All I need from you is the details—subject, teacher, what test we’re talking about. You give me that, and the rest is on me."
She bit her lip, hesitating only a second longer before leaning closer. “It’s science. Mrs. Cory. I think it's in the cabinet under the teacher table."
You filed the name away, already turning gears in your head.
“You’ll have it," you assured her, your tone ironclad. “I’ll knock on your window when it’s done."
<<set $now to setup.changeDate($now, 'hours', 1)>>
Haley stared at you. “…Thank you."
<<set $HaleyTalk1 = 0>>
<<set $HaleyExamSteal = 1>>
[[Leave|Library]]
<b>Current location: University</b>
<img src="img/Location/University/University.png" width=100% style="filter: brightness(0.2);">><<set _showMap to true>>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Hallway|University Hallway]]
[[Football field]]
[[Leave|University]]
------------------------------------------------------------------------------------------------The lock gave after a minute of coaxing, the old cabinet protesting softly as you worked it open.
Empty. No exam paper.
"Haley, Haley..." You frowned, scanning the shelves again, just dusty folders, outdated assignments, and a bottle of chalk. Nothing useful.
Then suddenly you hear footsteps.
You killed your flashlight and slid into the shadows, your breath tight in your chest.
Two figures slipped into the classroom across the hall. You recognized one immediately, Cory, the science teacher. The same subject Haley had been whining about all day. The other was a man you didn’t know, taller, broad shoulders.
You leaned just enough to see through the crack of the doorway. Cory pressed herself against the man, kissing him.
Maybe the paper wasn’t where you thought it’d be. Maybe it was in Cory’s hands—or in the wrong ones entirely.
<img src="img/Character/Cory/CoryCunnilingus.gif" width=70%>
Then you see them get in the act, the man is giving Cory a cunnilingus. and there's no harm in recording it.
<<set $now to setup.changeDate($now, 'hours', 1)>>
[[Follow Cory home|CoryTalk1]]
You waited until they were done. The man left first, slipping out through the back door of the school, his collar tugged straight, his steps quick. Cory lingered, gathering herself, fixing her blouse in the dim light before she slipped into the night.
You kept your distance, trailing her through the quiet streets until she reached her small house on the edge of town. She fumbled with her keys, stepped inside, and lit a lamp.
You gave it a minute, then knocked.
<img src="img/Character/Cory/CoryAtHome.jpg" width=70%>
Her eyes went wide when she opened the door. Shock, then fear.
“Sheriff?" she whispered, clutching the frame. “What… what are you doing here?"
You stepped inside without waiting for an invitation. She backed up a few steps, arms wrapping around herself.
“I saw you tonight, Cory," you said flatly. “At the school."
Color drained from her face. She shook her head, already trembling.
“Please," she whispered, voice cracking. “Please, you can’t tell anyone. If the board finds out, if the parents know I’ll lose everything. My job, my reputation. Please, Sheriff, I’m begging you."
She dropped onto the edge of the sofa, hands twisting in her lap, eyes shimmering with tears.
“I made a mistake," she said, desperate now. “I swear, it won’t happen again. Just… don’t ruin me. Don’t tell anyone."
You leaned closer, your voice low and steady.
“I can keep quiet," you said. “Nobody has to know what I saw tonight. Not the board, not the parents, not anyone. But if I do that for you… then you’ll do what I tell you. Anything I say."
“Alright," she said, voice breaking. “I’ll do whatever you ask. Just… please, Sheriff, don’t take my life away."
[[Fuck Cory from behind|CorySex1]]
"He sure did warm you up good"
Cory gasps as she feels your hard cock pressing against her from behind "W-wait, what are you... ohhh..."
<img src="img/Character/Cory/CoryDoggy.gif" width=100%>
Cory moans softly as you rub her clit as your cock plunge into her pussy, your other hand squeezing a perky breast "Mmm, please... stop..."
you start thrusting her hips faster, panting lightly as arousal builds "Oh fuck, I'm getting close... I'm cumming..."
But you keep going, she lets out a soft moan as your movements become more rhythmic, feeling her body start to respond to the sensation of being filled.
Cory begins to move her hips in sync with your thrusts, her ass clenching around your cock. "Yesss, I want to feel every inch of you."
her moans grow louder and more urgent as she gets lost in the pleasure, her pussy starting to tingle with another impending orgasm
[[Cum|CoryTalk2]]
You wait for Cory to gather herself.
“There's one more favor I need from you, I want the exam paper for tomorrow’s science test," you said.
Cory blinked, confusion and dread mixing on her face. “The exam paper? Why?"
You shook your head, your expression hard. “Don’t ask questions. Just do it."
Her shoulders sagged, the fight draining from her. After a long silence, she gave a reluctant nod. “…Fine. I’ll get you the exam paper."
Cory moved toward a small drawer by her desk. Her hands shook as she unlocked it, rifled through a stack of folders, and finally pulled out a sealed envelope. She held it tight, her knuckles pale, before extending it to you.
“You never saw me tonight,” you said flatly.
Cory nodded quickly, eyes avoiding yours. “I… I understand."
<<set $now to setup.changeDate($now, 'hours', 2)>>
[[Leave|University]]
<<addItem "HaleyExam" "img/Item/HaleyExam.jpg" "Haley's exam result." "" "Paper" 5 1>><<set $unlockedCharacters.cory = true>>
<<set $HaleyExamSteal = 0>><h2>Assassin Table</h2><img src="img/Item/AssassinTable.png" width =70%>
<p><strong>Type:</strong> furniture</p><p><strong>Full Description:</strong> A gun hidden inside a table.</p>
<<link "Back to Inventory">><<goto "Inventory">><</link>>The windows glowed faintly, her room lit by a single lamp. Picking up a pebble, you tapped it against the glass.
Haley appeared a moment later, startled before relize it's you. She slid the window open, whispering, “Jesus, you scared me"
"May I come in?"
"Sure" Haley opens the window.
You swiftly climb in, and pulled the envelope from your jacket, holding it up. “Got what you asked for."
“This… this is the actual exam?" she whispered, hugging the envelope against her chest like it was treasure.
You nodded once.
Haley hugs you, her bare tits press against you, excitement bubbling in her voice. She said softly, “Thank you… really."
You asked, “Where are your parents?"
“They’re working late," she said, brushing a strand of hair behind her ear. “They won’t be back until morning."
[[Lean in to kiss her|HaleyTalk4]]
<<useItem "HaleyExam">>
The sudden chime of the doorbell cut through the quiet. Haley stiffened. “You have to go," she whispered urgently, waving toward the window. “Now. Please." Then she hurries to the stairs.
Instead of leaving, you stepped back into the shadows of her room. From your hiding spot, you heard the creak of the front door opening.
“Gareth!" Haley’s voice turned light, excited. “Come in"
A male chuckle followed. “Didn’t think your folks would be out this late."
“They’re not," Haley said quickly, but then her tone shifted into a sly smirk. “But it doesn’t matter. You know me—I always find a way around things."
Their footsteps echoed into the living room. You edged closer, listening.
“So, what’ve you been up to?" Gareth asked.
Haley laughed. “Oh, you’re gonna love this. I’ve been making the new sheriff do all sorts of stuff for me. Like tonight, he actually got me the science exam."
Gareth’s voice rumbled through the living room, brash and self-assured. “Man, that’s wild. You really had the sheriff running around for you? Damn, babe, you’re dangerous."
“Nope. Actually, it's the opposite, I just acted helpless, batted my eyes a little. He fall for it hard." She snickered.
Gareth scoffed. “If I ever catch him sniffin’ around you, I’ll put him in his place. I don’t care if he’s got that badge, don’t mean a thing to me."
Haley teased him back, her voice low and sweet. “Relax, he’s nothing compared to you. You’re the one I really want. He’s just… convenient."
Gareth laughed with her, the sound sharp and grating. “That’s my girl."
From the darkness, you clenched your jaw, looking like little Haley isn't as naive as you thought. But what can you do for now?
<<set $now to setup.changeDate($now, 'hours', 1)>>
[[Leave|CarrieHouse]]
You step into the mayor’s office. "Good day, sir".
“Well," The mayor says, adjusting his glasses, “this is unexpected. What brings you here?"
You move closer to the desk, Sitting down infront of the mayor. “I’ve made up my mind. I'm going after Jack McMahon."
The mayor goes still, his pen frozen midair. Then, slowly, he sets it down and leans back in his chair.
“Jack McMahon," he repeats, almost tasting the name. “The arms dealer. And you came here for help?" His lips press into a thin line. “That’s no small choice you’ve made."
"I'll take my chance"
“There some info I can give you, McMahon’s feud with the bike riders nearly drowned this town in blood. Gun trucks hijacking on the highways, the abandoned mine turns into a shooting range daily. It was hell until Don Fadda forced a ceasefire five months back. But don’t think that truce runs deep. Maybe you can use this to stir things up.."
The mayor pulls open a drawer, retrieving a folder, and lays it on the desk without sliding it across. His hand rests on it like a weight.
“He also keeps all his money in the bank," the mayor continues. “It’s arrogance. Dangerous arrogance. That, and his supply lines, are the only cracks I see."
Finally, he leans forward. “You’ve chosen the right path. I'd thought you were going after Fadda after taking down one of his made men, Fabrizio, thinking this an easy job. But still, Good luck. You’ll need it"
"Thanks"
<<set $now to setup.changeDate($now, 'hours', 1)>>
[[Leave|Mayor Office]]
<<set $MayorTalk1 = 0>>
<<set $McMahonPlan1 = 1>>
You sit in the sheriff’s chair, the dim desk lamp throwing long shadows across scattered files, maps, and police reports.
You spread a map of Bason across the desk, fingers tracing the arteries of the town: highways, backroads, and choke points.
The plan takes shape in steps:
Hijack a truck. Make it look like the bikers pulled it off—sloppy, aggressive, loud. The ceasefire Don Fadda brokered won’t survive the hit.
Once suspicion falls on the bikers, McMahon will lash out. Money wons wars but not without manpower.
McMahon doesn't have the manpower to fight the nikers, so he's either made a deal with Fadda or he's going to buy craploads of mercenaries with his money, and he definitely doesn't want to owe Fadda a favor. That is when we hit the bank, where McMahon keeps his fortune stacked. He does not store his wealth directly in his vault. That means he trusts the bank more than his underling, which tells you just how paranoid he is. So getting at least one of them to your side is not entirely impossible.
Expose the cracks. Marina. She’s the key to McMahon's demise. With her help, you can keep McMahon in the dark for 24 hours.
<<set $now to setup.changeDate($now, 'hours', 5)>>
[[Call Marina|MarinaCall0]]
It rings once. Twice. Then a click.
"Delivery pizza for Keya West"
"What?" Marina confuses.
"Who is it?"
Her voice drifts through, soft but guarded.
“...Me, Marina Lopez."
You lean back in the chair, lowering your voice. “It's me, sheriff. just want to make sure it's you."
"Sheriff, Jack is out of the house for now." Marina signs.
"I need information, Marina. I need to know about McMahon’s gun supplies—when they move, where do they go? You’re close enough to hear things no one else can."
She exhales. “You don’t understand what he’ll do to me if he finds out."
You tighten your grip on the receiver.
“I do. That’s why I’m asking. You want out, don’t you? This is how it starts. Get me that information, and you’re already halfway free of him."
Another pause. Then her tone shifts, quieter, almost trembling but sharp enough to cut through the static.
“I’ll listen. When I hear something, I’ll call you back. But this… this better not get me killed or worse."
You let a thin smile cross your face, though no one’s around to see it.
“It won’t. Just do your part, and he will never know."
<<set $McMahonPlan1 = 0>>
[[Hang up|SheriffOffice]]
<<set $MarinaCall1Time to setup.changeDate($now, 'days', 3)>>
<<set $MarinaCall1 = 1>>
<<set $DavidInvestigate1 = 1>>
It's Marina.
Her voice is hushed, like she’s calling from a corner with one hand covering the receiver.
“I’ve got what you wanted."
You sit forward in your chair, grabbing a pen, pulling the nearest scrap of paper closer.
“Talk to me."
“There’s a truck rolling in one week from today," she whispers. “Two semis, both loaded. Route’s through Highway 9, straight into town. They’ll cut through Old Mill Road to avoid checkpoints. Jack’s men think no one’s watching there."
You scribble fast, “Numbers?"
“Six men, maybe more."
You let the silence hang, memorizing every word. Then you press.
“And the timeline?"
“They leave the depot at ten sharp. Should hit the edge of town a little after midnight. If you’re going to make a move… that’s your window. There's not going to be any other trucks coming in a month."
You lower your voice, calm but firm.
“Thank you. You’ve done your part. When this is over, you’ll be free of him."
The plan’s no longer theory. It’s a countdown.
[[Hang up|SheriffOffice]]
<<set $McMahonHijack1 to setup.changeDate($now, 'days', 7)>>
<<set $MarinaCall1 = 0>>
<div class="dialogue-box">
<img src="img/Avatar/dev_avatar.png" class="dialogue-avatar" alt="Dev">
<div class="dialogue-content">
<div class="dialogue-speaker">Dev</div>
<div class="dialogue-text">This is important. Date and time of the hijack: $McMahonHijack1 </div>
</div>
</div>From a hidden spot, you can see a figure. And there she was.
Rissa is barefoot, naked, holding a dildo. She doesn’t notice you. She doesn’t seem to notice anything. She’s just strolling through the empty warehouse like she owns the place. Learning nothing from the previous encounter with you.
<img src="img/Character/Rissa/RissaRunning.gif" width=100%>
[[Wait|Rissa4]]
She walks to the center of the warehouse floor, drops to her knees, and starts touching herself; she's masturbating. You shift slightly for a better view and spot her thrusting the dildo into her pussy.
<img src="img/Character/Rissa/RissaMasturbate.gif" width=100%>
She's moaning harder and harder with each thrust until the floor around her becomes a puddle of her love juice.
[[Reveal yourself|Rissa5]]But tonight you didn’t stay hidden. Tonight you stepped forward.
“Working late, Rissa?"
The sound of your voice cracked through the stillness. She froze mid-step, shoulders tensing before she turned. Her eyes locked on you, sharp and calculating, but not surprised. Not entirely.
“Well," she said, her tone smooth but edged. “Well, sheriff. I know there's no way I can convince you to delete the video, so fuck it. Just give me your cock. Fuck me right here in the warehouse."
You took another step closer, grabbing Rissa's juicy tits. “You amaze me, Rissa."
Her lips curled into something between a smirk and a snarl. “Come on, sheriff."
[[Fuck Rissa|RissaSex1]]
Rissa cries out sharply as you begin thrusting into her, the sudden motion sending waves of intense pleasure coursing through her body "Ahhhn, oh fuck yes! Your cock feels so big inside me!"
<img src="img/Character/Rissa/RissaMissionary.gif" width=100%>
Rissa's eyes roll back, and she lets out a soft scream as you fuck her harder and harder. "Mmmph, harder! Fuck me harder"
Rissa screams in ecstasy as your relentless pounding sends her hurtling towards a shattering orgasm "YES, OH GOD YES! FUCK ME, MAKE ME CUM!"
Her body writhes beneath you, breasts bouncing wildly with each savage thrust. Rissa's pussy spasms and clenches, milking your cock for all it's worth as she teeters on the brink of release.
Rissa yelps in surprise as you suddenly spins her around, her round ass presented invitingly "Ooh, what are you doing, you naughty boy?!"
Before she can react further, your palm cracks against her plump cheek, sending a jolt of pleasure-pain through her. Rissa moans in pleasure.
<img src="img/Character/Rissa/RissaDoggy.gif" width=100%>
Screams in agonizing bliss as you shift your focus to her ass, the thick head of your cock battering relentlessly against her tender rosebud "OH MY GOD, RIGHT THERE! POUND MY ASS, YOU DIRTY PERVERT!"
With a final, brutal slam of your hips, you bury yourself to the hilt inside Rissa's convulsing cunt, triggering her explosive orgasm. "I'm about to cum, Riss"
Panting heavily, Rissa looks back over her shoulder with wild, desperate eyes. "Please give it to me. Please...please"
You pull your cock out of her pussy, Rissa wraps her small hand around your cock, feeling it twitch and respond to her touch. She begins pumping her fist along the length of his cock, her thumb rubbing circles around the sensitive head. "Cumming"
<img src="img/Character/Rissa/RissaCumOnBelly.gif" width=100%>
As your seed erupts across Rissa's flat stomach, painting her pale skin with streaks of white, she giggles and wipes some of the sticky fluid onto her tongue for a taste.
[[Finish|RissaBackgroundChat]]
Rissa leaned back against the crate, her arms crossed tight. Her eyes hardened, you offer Rissa a beer after the wild sex, and you two walk about all sorts of stuff, but when you brought up family, the mask cracked. “What about family?" you asked. “Anyone waiting for you at home?"
“My brother. Greg. Stubborn idiot. He… he’s been running with some people lately. A crew, I think. Got me this job at the warehouse. I don’t even know who. He doesn’t tell me much."
You took a slow step closer, voice steady. “I know who he’s running with."
Her eyes flicked back to you, wide with curiosity. “You do?"
You nodded. “Greg May is working under Jack McMahon."
The name meant nothing to her—you could see it in the way she frowned. “Who’s that supposed to be?"
“Jack McMahon’s not some two-bit hustler," you said, your tone sharp, deliberate. “He’s one of the biggest gun suppliers in this state. He arms gangs, cartels, mercs—anyone with cash. And your brother is tangled up in his web.”
Her face went pale. She hugged her arms tight, suddenly looking smaller than before. “God… no. Greg wouldn’t… he wouldn’t understand what he’s gotten himself into."
“He doesn’t. But you do now." You cut her off, sharp but steady. “And I can get your brother out of this mess. But I can’t do it alone. I need you."
Rissa stepped closer, desperate now. “Anything. Whatever it takes. Just… don’t let him end up on that dangerous path."
You let the silence stretch before giving her the hook. “Greg’s loyalty to Jack runs deep. If I go at him head-on, he won’t budge. But there’s a way to make him see Jack for what he really is."
Her brows furrowed. “How?"
“You," you said simply. “If Greg thinks Jack has his eyes on you, that he’s… lusting after his own sister, Greg will turn on him. I need you to plant that seed. I’ll set the stage, images, videos, whatever it takes to make it look real inside McMahon’s lair. But Greg needs to hear the fear from you. You tell him you’re scared of Jack. That you don’t feel safe. Tell him Jack came by your house uninvited..."
Rissa cut you off. “I understand"
You stepped closer, lowering your voice. “It's not lie. Protect him. If he keeps working for McMahon, he’s dead. This way, he gets out alive. But I need your conviction. He has to believe it."
Rissa hesitated but finally agreed to be a part of this plan. “Alright, I trust you."
<<set $now to setup.changeDate($now, 'hours', 3)>>
[[Leave|Warehouse]]
<<set $GregMeeting = 1>>
<<set $RissaSecondMeet = 0>>
<<set $RissaBrother = 0>>
“Sheriff." He nodded, alert.
You didn’t waste time. “David, I’ve got something for you. Jack McMahon. You know the name?"
David’s brow furrowed, and he nodded slowly. “Yeah. Gun peddler."
“Exactly," you said, lowering your voice. “I want to know everything about those men—who they are, where they sleep, what they eat, who they owe money to. Weak spots. Habits. Anything we can use. Start with his closest circle and work out. You report back to me, and only me."
David’s eyes lit with purpose. “Understood. You think about building a case?"
“Something like that," you said evenly. “But before we can touch McMahon, we need to know who props him up."
David nodded, pushing his chair back, already reaching for his notepad. “I’ll get on it right away."
With that, he grabbed his coat and headed for the door, determination in his stride.
<<set $now to setup.changeDate($now, 'hours', 1)>>
[[Back to work|SquadRoom]]
<<set $DavidReportTime1 to setup.changeDate($now, 'days', 1)>>
<<set $DavidReport1 = 1>>
<<set $DavidInvestigate1 = 0>>
You were buried in paperwork when someone knocks on the door. David stepped in, a folder tucked under his arm, the sharp look in his eyes telling you he’d done his homework.
“Sheriff," he said, closing the door behind him. “I’ve got something."
You gestured for him to sit. “Let’s see it."
David opened the folder and spread a few sheets across your desk. “Been digging into Jack McMahon’s crew. Most of the names are what you’d expect—lowlifes with records thicker than a Bible."
You give a quick look through the files, and one catches your attention. “Greg May. Young guy, mid-twenties. No priors until last year. Word is, Jack’s been using him as an operator. Quite a lot of responsibility for someone this young. Johny D, the store manager, I already met the guy, very talkative."
The name snagged in your head. May. Same as Rissa.
You kept your expression flat, even as the connection started forming in the back of your mind. Rissa May. Greg May.
“Good work," you said, sliding the papers into the drawer. “Keep this between us for now. I’ll handle the rest."
<<set $now to setup.changeDate($now, 'hours', 1)>>
David nodded, satisfied, and rose from his chair. “Understood, Sheriff."
<<set $DavidReport1 = 0>>
<<set $RissaBrother = 1>>
[[Back to work|SheriffOffice]]
You take a step in, scanning the room. The lights are dimmer than usual, shadows stretching long across the floor. You catch the faintest reflection of a man on the beer botle. That’s all the warning you get.
Crack.
White light explodes behind your eyes. Your knees buckle, the world tilts sideways. You try to reach for your gun, but your hand won’t listen. The floor rushes up to meet you, and then everything goes black.
[[Wake up|GregTalk2]]
<img src="img/Character/Riley/RileyBlowjob2.gif" width=100%>
[[Continue|RileyHouse5]]
<img src="img/Character/Riley/RileyBlowjob3.gif" width=100%>
Without missing a beat, she resumes her fervent sucking, her mouth engulfing your thick shaft once more. Her hand continues to massage your balls, applying just the right amount of pressure to heighten your arousal.
As she bobs her head, her free hand drifts down to tease her own slick folds, circling her clit with a finger in time with the suction of her lips. The added stimulation sends ripples of pleasure through both of you, intensifying the moment.
Riley releases your spent cock with a soft pop, her lips glistening with a mixture of your precum and her own saliva. She gazes up at you, her eyes heavy-lidded and smoldering with desire, as she slowly sits up on the bed.
"Mmm, you taste incredible, sir," she purrs, running her tongue over her lower lip to collect the remaining drops of fluid. "I could get addicted to that flavor..."
Her hand slides down her stomach, fingers delving between her thighs to gather the evidence of her own arousal. She brings her slickened digits to her mouth, sucking them clean with a sultry moan. "Looks like someone else needs attention too, though..."
With a coy smile, Riley reclines back onto the pillows, spreading her legs invitingly as she beckons you closer.
[[Fuck|RileyHouse6]]
As you position yourself between her thighs, Riley's eyes flutter closed, a soft sigh escaping her lips. Her body arches subtly, pressing her heated center against your eager length.
"Yes, Sheriff... Please, fuck me," she whispers, her voice trembling with anticipation and need. "Make me yours..."
With a gentle thrust, you slide into her welcoming warmth, eliciting a sharp intake of breath from Riley. As you begin to move, her back bows off the mattress, nails digging into your shoulders as she wraps her legs around your waist.
<img src="img/Character/Riley/RileyMissionary.gif" width=100%>
As you increase your pace, Riley's moans grow louder, more desperate. Her head falls back, exposing the vulnerable column of her throat. In a moment of passion, you wrap your arms around her, applying a gentle yet firm chokehold.
"Yes, yes, yes!" Riley cries out, her voice muffled by the grip on her neck. Her body tenses, straining against the restraint as waves of pleasure crash over her. "Don't stop... Make me submit to you completely!"
"Riley, I'm cumming"
"Paint me with your cum, Sheriff!" Riley plead, her voice a hoarse whisper of desperation as she feels your cock pulsing within her.
[[Cum|RileyHouse7]]
<img src="img/Character/Riley/RileyCumOutside.gif" width=100%>
You came, spraying your juice all over Riley's belly. She reaches out, tracing a finger through the cooling trails of semen, bringing it to her lips for a taste. Her eyes flutter shut in delight as the salty flavor explodes on her tongue.
"Coming to this town was the best decision of my life," Riley breathing heavily.
"Me too, girl. But I got to go now."
"Awe, Can't you stay?"
"Responsible, remember?"
<<set $now to setup.changeDate($now, 'hours', 5)>>
[[Leave|BPD]]
<<set $RileyHouse1 = 0>>
<img src="img/Character/Cory/CoryCum.gif" width=100%>
Cory cries out as she feels your warm seed splashing across her stomach, her own climax hitting her like a tidal wave. She shudders and gasps for air as the intense waves of pleasure course through her body.
"Can't believe you just did that to me."
[[Finish|CoryTalk3]]
Main Character
<<nobr>>
<div class="dialogue-box">
<img src="img/Character/CityBartender/JuliaAvatar.jpg" class="dialogue-avatar" alt="Julia">
<div class="dialogue-content">
<div class="dialogue-speaker">Bartender</div>
<div class="dialogue-text">Hi handsome, what can I do for you?</div>
</div>
</div>
<</nobr>>
<<nobr>>
<div class="dialogue-box">
<img src="img/Avatar/AvatarNormal.png" class="dialogue-avatar" alt="Player">
<div class="dialogue-content">
<div class="dialogue-speaker">You</div>
<div class="dialogue-text">Whiskey</div>
</div>
</div>
<</nobr>><b>HINT:
<<nobr>>
<<if $MorgueConversation1 == 1>>
Visit the morgue.
<<elseif $Case1ExamineHouse == 1>>
Check Rebecca's house in North Side
<<elseif $MorgueConversation2 == 1>>
Go to the morgue again.
<<elseif $Case1Suspect == 1 && $InterrogateSuspectCase1 == 1>>
Talk to the suspect in the cell.
<<elseif $MorgueConversation3 == 1>>
Wait two days then visit the morgue. Time: $CigarExamine
<<elseif $Case1CigarEvidence1 == 1>>
Check the warehouse.
<<elseif $Case1NightClubCCTV == 1>>
Check the CCTV in the nightclub in Westside
<<elseif $Case1PhillipSuspect == 1>>
Check Rebecca's workplace (go to BPD)
<<elseif $Case1Meeting == 1>>
Gather the team to discuss the case. Squad room
<<elseif $RobertoVisit == 1>>
Go to your office in the morning.
<<elseif $Case1Selena == 1>>
Ask for Selena in the squad room
<<elseif $Case1MurderCaught == 1>>
Go to sleep. Then go to work,
<<elseif $Case1MurderCaught == 2>>
Visit Philip in the cell.
<<elseif $Case1Solve ==1>>
Go to the spa in northside.
<<elseif $Case1Solve >= 1 && $MayorReport1 ==1>>
Report to the mayor in Town Hall
<<elseif $Case1Solve == 2 && $SheriffLetter1 == 1>>
Go to BPD.
<<elseif $MarinaLetterRead1 ==1>>
Read the letter in your office.
<<elseif $MarinaMeetUp >= $now and $MarinaRestaurantMeet == 1>>
WARNING: you have to go to the restaurant in the mall. Time: $MarinaMeetUp
<<elseif $GunStoreCheck1 == 1>>
Go check the gun store. Northside
<<elseif $MayorTalk1 ==1>>
Go talk to the mayor.
<<elseif $McMahonPlan1 == 1>>
Set up a plan in your office.
<<elseif $MarinaCall1 == 1 || $DavidInvestigate1 == 1>>
Wait Marina to call you in your office (at night) and talk to David in his seat(can be done in any order)
<<elseif $DavidReport1 == 1>>
Meet david at your office.
<<elseif $RissaBrother == 1>>
Caught Rissa at the warehouse again.
<<elseif $GregMeeting == 1>>
Go to the bar.
<<elseif $ProofForGreg == 1>>
Call Joe again while you are in the bar.
<<elseif $inventory["Rissa Photo Set"]>>
Find Rissa at the warehouse and give the photoset to her,
<<elseif $DavidConvince1 == 1>>
Talk to David at his desk.
<<elseif $MarleneTalk1 == 1>>
Go to David's house and talk to Marlene.
<<elseif $DavidJoinIn1 == 1 && $GregJoinIn1 == 1>>
Meet up with the gang at your place before the hijack.
<<elseif $TruckHijack1 == 1>>
Go to Route 13 at around $McMahonHijack1 and steal the safe, (Southside)
<<else>>
You have reach the end of the update,
<</if>><</nobr>></b>
<b><<nobr>>
Other note:
<<if $FootBallMatch>>
You need to attend the football match at $FootBallMatch.
<</if>>
<<if $McMahonHijack1>>
You need to steal the gun safe at $McMahonHijack1.
<</if>>
<</nobr>></b>
<<link "Go Back">><<goto $prevPassage>><</link>><img src="img/Character/Cassie/Cassie.jpg" width=70%>
Full Name (Alias): Cassandra “Cassie” Lannigan
Age: 35
Height: 5'7" (170 cm)
Weight: 130 lbs (59 kg)
Build: 91-66-94 cm (36-26-37),
Eye Color: Blue
Hair: Blonde, usually styled neat but with a softness that makes her approachable
Skin Tone: Fair, smooth, well-kept
Scars/Tattoos: None
Piercings: Tongue, navel
Background
Origin: Born and raised in Bason, tied to the town by both blood and business
Occupation: Owner of “Zen Massage,” a massage and wellness spa that gives her both income and influence
Family: Aunt of Rebecca Lannigan, the murdered girl. She had been more of a second mother than just an aunt, which makes Rebecca’s death a wound that won’t heal.
<b>HINT:<<nobr>>
<<if $ZenMassageTalk1 == 1>>
Talk to Cassie at her spa.
<<elseif $Case1Solve == 0 && $ZenMassageTalk1 == 0>>
Solve Rebecca's case to continue.
<<elseif $Case1Solve == 1 && $ZenMassageTalk1 == 0>>
Talk to Cassie at her spa.
<<else>>
No more content for this character in this update.
<</if>><</nobr>></b>
[[Go back|Hint]]<img src="img/Character/Selena/Selena.jpg" width=70%>
Full Name (Alias): Deputy Selena Lockett
Age: 31
Height: 5'3" (160 cm)
Weight: 132 lbs (60 kg)
Build: 86-61-89 cm (34-24-35),
Eye Color: Blue – sharp, unblinking
Hair: Blonde, usually tied back tight to keep it out of her way on duty
Skin Tone: Light, clear, no tattoos or markings
Scars/Tattoos: None
Piercings: None
Background
Origin: Born and raised in Bason, with deep family roots in the town
Occupation: Police deputy of the Bason Police Department
Reputation: Fierce, uncompromising, and respected on the force. Known for her no-nonsense attitude, though she isn’t always easy to work with.
Conflict: She seems pissed about being passed over for sheriff in favor of a foreigner.
<b>HINT:<<nobr>>
<<if $Case1Solve <= 1 && $SelenaBar1 == 1>>
Solve Rebecca's case to continue.
<<elseif $Case1Solve == 2 && $SelenaBar1 == 1>>
Talk to Selena at her desk.
<<else>>
No more content for this character in this update.
<</if>><</nobr>></b>
[[Go back|Hint]]<img src="img/Character/SisterMaria/SisterMariaPraying.png" width=70%>
Full Name (Alias): Maria Davidson
Age: 24
Height: 5'6" (167 cm)
Weight: 126 lbs (57 kg)
Build: 91-61-91 cm (36-24-36)
Eye Color: Grey – steady, calm, with a hint of steel
Hair: Red, usually tucked away under her veil
Skin Tone: Fair, unmarked
Scars/Tattoos: None
Piercings: None
Background
Origin: Bason-born, raised in a devout household
Occupation: Head nun of the Saint Morty Church, despite her young age — a position earned through discipline, intelligence, and unshakable faith
Reputation: To the townsfolk, she is seen as pious and kind, but also unyielding in her beliefs. Some find her warmth inspiring, others find her strictness suffocating.
<b>HINT:<<nobr>>
<<if $SisterMariaTalk1 == 1>>
Go to the church
<<else>>
No more content for this character in this update.
<</if>><</nobr>></b>
[[Go back|Hint]]<img src="img/Character/Haley/HaleyStudent.jpg" width=50%>
Full Name (Alias): Haley Kendrick
Age: 20
Height: 5'6" (167 cm)
Weight: 128 lbs (58 kg)
Build: 86-64-89 cm (34-25-35),
Eye Color: Blue – bright, expressive
Hair: Blonde, often styled to stand out in a crowd
Skin Tone: Fair, youthful
Scars/Tattoos: None
Piercings: Left nostril, tongue
Background
Origin: Born in Bason, Carrie and the mayor’s daughter
Occupation: Student at Bason University; cheerleader on the university squad
Reputation: Spirited, outspoken, and stubborn, traits that fuel her daily clashes with her mother.
Relationships: Has a boyfriend named Gareth; the relationship is passionate, though not without turbulence.
<b>HINT:<<nobr>>
<<if $HaleyFirstMeet == 1>>
Meet Haley at the University Hallway in the morning.
<<elseif $now < $FootBallMatch>>
Watch the football match at Haley's school. Time: $FootBallMatch
<<elseif $HaleyTalk1 == 1>>
Find Haley in the library.
<<elseif $HaleyExamSteal == 1>>
Steal the exam paper in the school.
<<elseif $inventory["HaleyExam"]>>
Go to Haley's house to give her the paper.
<<else>>
No more content for this character in this update.
<</if>><</nobr>></b>
[[Go back|Hint]]<img src="img/Character/Marlene/Marlene1.jpg" width=50%>
Full Name (Alias): Marlene Hamlin
Age: 32
Height: 5'8" (172 cm)
Weight: 121 lbs (55 kg)
Build: 91-69-94 cm (36-27-37)
Eye Color: Brown
Hair: Brown, worn practical but stylish, often tucked behind one ear while she’s taking notes
Skin Tone: Light with a hint of warmth from her mixed heritage
Scars/Tattoos: none
Piercings: none
Background
Origin: Bason-born, familiar with the town’s secrets and politics from a young age
Occupation: Reporter at The Daily Horizon, Bason’s local newspaper
Reputation: Relentless, curious, and ambitious.
Family: Married to David Hamlin, an officer in the Bason Police Department. Their marriage may have some issue.
<b>HINT:<<nobr>>
<<if $Case1Solve <= 1 && $DavidDinner1 == 1>>
Solve Rebecca's case to continue.
<<elseif $Case1Solve == 2 && $DavidDinner1 == 1>>
Talk to David at his desk.
<<elseif $DavidConvince1 == 1>>
Convince David to join the job.
<<elseif $MarleneTalk1 == 1>>
Talk to Marlene at her house.
<<else>>
No more content for this character in this update.
<</if>><</nobr>></b>
[[Go back|Hint]]<img src="img/Character/Riley/Riley2.jpg" width=50%>
Full Name (Alias): Riley Bogg
Age: 22
Height: 5'9" (175 cm)
Weight: 125 lbs (57 kg)
Build: 86-66-91 cm (34-26-36)
Eye Color: Brown – warm, bright with enthusiasm
Hair: Blonde, bob cut
Skin Tone: Fair, clear
Scars/Tattoos: Script tattoo on her left inner forearm reading “have courage to be kind”
Piercings: None
Background
Origin: Born in Victorville, California; relocated to Bason after completing academy training
Occupation: Rookie officer at the Bason Police Department
Reputation: Young, eager, and still learning the ropes. Known for her optimism and willingness to take on tasks others avoid. Her enthusiasm sometimes borders on naïveté
Admiration: Holds the sheriff in high regard, seeing him as both a mentor figure and a symbol of what she hopes to become
<b>HINT:<<nobr>>
<<if $Case1Solve <= 1 && $RileyHouse1 == 1>>
Solve Rebecca's case to continue.
<<elseif $Case1Solve == 2 && $RileyHouse1 == 1>>
Talk to Riley at her desk.
<<else>>
No more content for this character in this update.
<</if>><</nobr>></b>
[[Go back|Hint]]<img src="img/Character/Danni/Danni.jpg" width=70%>
Full Name (Alias): Danni Varga
Age: 27
Height: 5'0" (152 cm)
Weight: 110 lbs (50 kg)
Build: 107-71-97 cm (42-28-38)
Eye Color: Brown
Hair: Black, glossy, usually styled to show off her wealth
Skin Tone: Warm, with Latin features that make her stand out in Bason
Scars/Tattoos: None visible
Piercings: None
Background
Origin: Born in Dothan, Alabama; relocated to Bason around five years ago
Occupation: Unknown, though her wealth suggests family money or investments
Family: A single mother with a nine-year-old son.
Reputation: Known for her rudeness and arrogance, she hardly interacts with neighbors.
<b>HINT:<<nobr>>
<<if $inventory["Lock Pick"] && $rudeBitch1 == 1>>
Break in Danni's house.
<<elseif $rudeBitch1 == 1>>
Buy a lock pick
<<elseif $Danni1 == 1>>
Wait a few days.
<<elseif $Danni1 == 1 && $now >= $DanniReportTime1>>
go to the BPD.
<<elseif $inventory["Key Makers Toolbox"] && $Danni2 == 1>>
Break in Danni's house again.
<<elseif $Danni2 == 1>>
Go to the Gym more often.
<<else>>
No more content for this character in this update.
<</if>><</nobr>></b>
[[Go back|Hint]]<img src="img/Character/Cory/Cory.jpg" width=50%>
Full Name (Alias): Cory Runn
Age: 44
Height: 5'5" (165 cm)
Weight: 120 lbs (54 kg)
Build: 86-66-89 cm (34D-26-35)
Eye Color: Brown – sharp and critical
Hair: Blonde, cut practical but still flattering
Skin Tone: Fair, well-maintained for her age
Scars/Tattoos: None visible
Piercings: None
Background
Origin: Born in New Jersey; moved to Bason to pursue an academic career
Occupation: Science teacher at Bason University
Reputation: Known among students as harsh, strict, and demanding. She has little patience for excuses and expects the same discipline from her students that she shows in her own life
Personality: Blunt, pragmatic, and difficult to please.
<b>HINT:<<nobr>>
No more content for this character in this update.
<</nobr>></b>
[[Go back|Hint]]<img src="img/Character/Rissa/Rissa.jpg" width=50%>
Full Name (Alias): Rissa May
Age: 23
Height: 5'3" (160 cm)
Weight: 126 lbs (57 kg)
Build: 86-61-91 cm (34DD-24-36)
Eye Color: Brown – Quietly curious
Hair: Brown, usually tied back loosely while working
Skin Tone: Light, smooth
Scars/Tattoos: Zodiac sign tattoo on her left shoulder blade
Piercings: Navel
Background
Origin: Born and raised in Bason
Occupation: Warehouse worker at the Bason warehouse, known for very hardworking
Reputation: Keeps to herself, quiet during the day but at night...
Strange Habit: Has a peculiar hobby of strolling through the warehouse at night naked,
<b>HINT:<<nobr>>
<<if $RissaIntro == 1>>
Go to the warehouse at night.
<<elseif $RissaFirstMeet == 1>>
Meet Rissa when she's at work.
<<elseif $RissaSecondMeet == 1>>
Continue with the main story.
<<elseif $RissaSecondMeet == 1 && $RissaBrother == 1>>
Find Rissa again at night
<<elseif $GregMeeting == 1>>
Continue with the main story.
<<elseif $inventory["Rissa Photo Set"]>>
Find her at the warehouse.
<<else>>
No more content for this character in this update.
<</if>><</nobr>></b>
[[Go back|Hint]]<img src="img/Character/Vicki/VickiAvatar.jpg" width=70%>
Full Name (Alias): Vicki Alvarez
Age: 20
Height: 5'4" (162 cm)
Weight: 129 lbs (59 kg)
Build: 86-69-84 cm (34C-27-33)
Eye Color: Hazel – playful, lively
Hair: Brown, often worn loose, bouncing with every step
Skin Tone: Warm, mixed-race complexion that gives her a distinctive glow
Scars/Tattoos: None visible
Piercings: Navel
Background
Origin: Born in Los Angeles, California; moved to Bason to attend university
Occupation: Cheerleader at Bason University, known for her spirited performances and outgoing personality
Reputation: Popular on campus, admired for her looks and charisma
Personality: Fun-loving and social, she enjoys being the center of attention but has a very kinky desire.
<b>HINT:<<nobr>>
No more content for this character in this update.
<</nobr>></b>
[[Go back|Hint]]<h2>Side bar Guide</h2>
<img src="img/Guild/BeginnerGuild1.png" width=50%>
<ul>
<li><strong>Avatar</strong>: Click to view your info. It also changes appearance based on your hunger status</li>
<li><strong>Moral spectrum</strong>: This is the moral stat. Your moral level will influence the choices available to you in the future.</li>
<li><strong>Stats</strong>:
<p><b>Time</b>: Time advances by 5 minutes whenever you travel to a new location.</p>
<p><b>Money</b>: Cash you carry.</p>
<p><b>Bank</b>: Money saved in your account.</p>
<p><b>Hunger</b>: If it reaches 'Starving,' you will have one day left to eat. </p>
</p><b>Energy</b>: Decreases by 1 each time you travel to a new location.</p></li>
<li><strong>Map button</strong>: Click to access the map of Bason</li>
<li><strong>Wait</strong>: Advances time by 20 minutes</li>
<li><strong>Inventory</strong>: Inventory button, Hint button, and more</li>
</ul>
<p></p>
<div class="dialogue-box">
<img src="img/Avatar/dev_avatar.png" class="dialogue-avatar" alt="Dev">
<div class="dialogue-content">
<div class="dialogue-speaker">Dev</div>
<div class="dialogue-text">Even though there are many stats, the only ones you need to focus on for now are Hunger, Money, and Time. </div>
</div>
</div>
<h2>Image Guide</h2>
<img src="img/Guild/BeginnerGuild2.png" width=100%>
<p>In some locations, you can interact with the image. For example, in the gun store, you can buy weapons by clicking inside the highlighted circle.</p>
<div class="dialogue-box">
<img src="img/Avatar/dev_avatar.png" class="dialogue-avatar" alt="Dev">
<div class="dialogue-content">
<div class="dialogue-speaker">Dev</div>
<div class="dialogue-text">There are hidden scenes and storylines tied to this mechanic, so be sure not to miss them. </div>
</div>
</div><h2>Inventory Guide</h2>
<img src="img/Guild/BeginnerGuild3.png" width=100%>
<p>The inventory shows the items you currently have. You will start the game with a sandwich, a gun, and Rebecca’s murder case files. Click Detail to view item information, and from there you can eat food items.</p>
<div class="dialogue-box">
<img src="img/Avatar/dev_avatar.png" class="dialogue-avatar" alt="Dev">
<div class="dialogue-content">
<div class="dialogue-speaker">Dev</div>
<div class="dialogue-text">Even though there are dozens of item types, they eventually boil down to those you can eat and those you can’t. </div>
</div>
</div><h2>Map and Location Guide</h2>
<img src="img/Map/FullMap2.png" width=100%>
<p>The map shows major locations like the BPD, Town Hall, Park, Casino, and Hotel with icons. Hover over an icon to identify it. Some locations are accessible but hidden.</p>
<p>The town of Bason is divided into 5 areas:</p>
<p>Town central area: Townhall, BPD, bank, mall…</p>
<p>South Side: Abandoned Mine, Salon, Library…</p>
<p>West Side: Nightclub, Hotel, Casino,…</p>
<p>North Side: Sex shop, North Resident Area, Gun Store,…</p>
<p>East Side: East Resident Area,… </p>
</p>
<p>If you prefer to use link to travel, then these location will help you a lot in navigation: South Side, West Side, North Side, East Side</p>
<div class="dialogue-box">
<img src="img/Avatar/dev_avatar.png" class="dialogue-avatar" alt="Dev">
<div class="dialogue-content">
<div class="dialogue-speaker">Dev</div>
<div class="dialogue-text">I recommend using the map to travel between major locations instead of the links. </div>
</div>
</div><<goto $prevPassage>>
<<showPopup "Image Guild">>
<<showPopup "Hint Guild">>
<<showPopup "Inventory Guild">>
<<showPopup "Map Guild">>
<<showPopup "Basic stats and sidebar">>
<<showPopup "General Guild">>
<h2>General Guide</h2>
<img src="img/Various/Guild.png" width=100%>
<p>Your objectives are simple: fight crime, uncover the town’s mysteries, and impregnate as many girls as you can along the way.</p>
<p>There are a few important things to remember: </p>
<p>Eating resets your Hunger status to 3 days. Go beyond that without food, and you’ll be rushed to the hospital with no insurance.</p>
<p>You’re the sheriff now, which means you have a steady income. Collect your payment at the bank, but make sure to speak with the mayor’s secretary first.</p>
<p>If you need to read the guide again, click the Guide link in the sidebar.
</p>
<div class="dialogue-box">
<img src="img/Avatar/dev_avatar.png" class="dialogue-avatar" alt="Dev">
<div class="dialogue-content">
<div class="dialogue-speaker">Dev</div>
<div class="dialogue-text">Welcome to the beginner’s guide. Be sure to read it carefully so you won’t miss anything in your playthrough.</div>
</div>
</div><h2>Hint Guide</h2>
<img src="img/Guild/BeginnerGuild4.png" width=100%>
<p>The Hint feature offers walkthroughs for the main story and individual characters, as well as their information.</p>
<div class="dialogue-box">
<img src="img/Avatar/dev_avatar.png" class="dialogue-avatar" alt="Dev">
<div class="dialogue-content">
<div class="dialogue-speaker">Dev</div>
<div class="dialogue-text">While playing, you may meet characters who aren’t listed in the Hint section yet. That’s because they don’t have a questline at the moment.</div>
</div>
</div><img src="img/Character/Gabbie/Gabbie.jpg" width=50%>
Full Name (Alias): Gabbie Banks
Age: 25
Height: 5'7" (170 cm)
Weight: 117 lbs (53 kg)
Build: 76-61-89 cm (30F-24-35)
Eye Color: Green – sharp, calculating
Hair: Blonde, usually styled neatly to suit her professional role
Skin Tone: Fair, with a polished appearance fitting for her line of work
Scars/Tattoos: Scorpion on her right side; flower tattoos just below each knee
Piercings: Septum
Background
Origin: Born and raised in Bason, tied to the town through both family and career
Occupation: Banker, responsible for handling payroll and payments, including yours.
<b>HINT:<<nobr>>
<<if $GabbieBanker == 0>>
Talk to the mayor's secretary.
<<elseif $Gabbie1 == 1>>
Talk to Gabbie.
<<else>>
No more content for this character in this update.
<</if>><</nobr>></b>
[[Go back|Hint]]<b>Current location: Salt Bar</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Bar/BarInside.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Bar/BarInside.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Salt]]
[[Wine Storage|Wine Storage]]
<<if $GregMeeting == 1>>
[[???|GregTalk1]]
<</if>>
<<if $ProofForGreg == 1>>
[[Call Joe|JoePhoneCall1]]
<</if>>
---------------------------------------------------------------------------------------------
[[Leave|West Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Bar/BarInside.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>You pushed through the glass doors of the station, the morning light still clinging to your shoulders. Donna looked up from the front desk, her expression a touch uneasy.
“She’s been waiting for you,” Donna said in a low voice. “Wouldn’t talk to me, wouldn’t talk to anyone. Said she’ll only speak to the sheriff.”
You followed Donna’s glance. A woman sat in the lobby, legs crossed, nails tapping against her designer purse. Black hair sleek and glossy, styled like every strand had its place. She didn’t rise when you entered—she just stared, expectant, like you were late for an appointment she hadn’t scheduled.
Danni Varga. You remembered that face. You’d knocked on her door during the Rebecca case, and she’d met you with sharp words and a colder attitude, refusing to give you even 5 minutes. You already know why she's here.
“Sheriff,” she said as you approached, her tone clipped. “Finally. Can we go somewhere private? I’m not about to shout my business in front of gawkers.”
[[Invite Danni to you office|Danni1.1]]
<h2>Key Makers Toolbox</h2><img src="img/item/KeyMakersToolbox.jpg" width =70%>
<p><strong>Type:</strong> Tool</p><p><strong>Full Description:</strong>Advance Lock Pick tool.</p>
<<link "Back to Inventory">><<goto "Inventory">><</link>>You move toward the treadmill, towel slung around your neck, when something catches your eye near the far wall—by the stretching mats and locker corridor. A figure.
A man. He’s not working out. Not even dressed for it. He lingers near the edge, eyes darting toward the women’s section more than once.
You narrow your gaze.
He shifts again—with dick in his hand. Too obvious, the mother fucker is jerking broad daylight in the gym.
You quietly approach. He doesn’t notice you until you’re right behind him.
“Lose something?" you say.
<img src="img/Various/GymVoyeur1.png" width=100%>
He jumps, turns sharply. Stammers. “I—I was just—uh, I was looking for the water station."
You cross your arms. “Yeah right. Come with me”.
“I didn’t… I wasn’t doing anything. Look, man, I’ll leave. No trouble." He stutters.
You don’t budge. “You want me to bring you in? I can call it in right now. Or…"
He stiffens. “Or?"
You hold up your hand. “Pull out your wallet."
He hesitates. Then quickly pulls out his wallet, counts out five twenties, hands them over with a trembling hand. "That's all I have."
You take the bills, eyes cold. “Get lost."
<<set $GymVoyeurCaught = 1>>
[[Leave|GymVoyeurCaughtLoot]]<img src="img/Various/GymVoyeur1.png" width=100%>
You spotted the voyeur again.
You cut across the gym floor, closing the distance before he had a chance to slip away. “Funny seeing you here again,” you said, voice low but firm.
He froze, then forced a thin smile. “Hey, Sheriff. Nothing funny about it. Just… doing my rounds.”
“Talk, or I will put you in the cell where you belong.” you pressed, crossing your arms.
"Sir, surely $100, no $200, is enough to let me off, right?" the man trembling.
"Nah, I want to know what you do for a living."
“I’m a handyman,” he blurted. “Work all over town. Fix pipes, change locks, patch roofs—you name it. This gym’s on my list sometimes, that’s all.”
You studied him, weighing the excuse. “If you’re really a handyman, then you must carry a key-making kit. Can’t do the job without it, right?”
The man hesitated, throat bobbing. Then he gave a reluctant nod. “Yeah… it’s in my car.”
You motioned for him to lead the way. Outside in the lot, he unlocked a beat-up sedan and popped the trunk. Sure enough, nestled inside was a battered metal toolbox—half locksmith’s gear, half break-in kit. You bent over it, letting your fingers brush the cold tools: key cutters, tension wrenches, skeleton keys. Not the sort of thing a “legit” handyman should be hauling around.
You closed the box, hefted it into your grip, and straightened. “I’ll be taking this.”
He stiffened. “Hey, c’mon, Sheriff. That’s my livelihood—”
“You’ll live,” you cut him off, fixing him with a steady look. “But don’t let me catch you hanging around like this again.”
The man’s face darkened, but he knew better than to push it. Without another word, he slid into his car and peeled out of the lot.
<<set $GymVoyeurCaught = 2>>
[[Leave|GymVoyeurCaughtLoot]]
<img src="img/Various/GymVoyeur1.png" width=100%>
You caught him again.
You stepped up, close enough that he flinched. “Didn’t I tell you not to hang around like this anymore?”
He tried a weak grin. “Sheriff, I swear, I was just passing through—”
“Cut the crap.” You leaned in, your tone sharp. “One hundred,” you said flatly.
He groaned, pulling a battered wallet from his back pocket. Bills folded, crumpled, and thin. He counted them out with trembling fingers and slapped them into your hand. “There. That’s all I got.”
<<set $GymVoyeurCaught = 3>>
[[Leave|GymVoyeurCaughtLoot]]<<if $GymVoyeurCaught == 1 || $GymVoyeurCaught == 3>>
<<set $MCMoney +=100>>
<<elseif $GymVoyeurCaught == 2>>
<<addItem "Key Makers Toolbox" "img/item/KeyMakersToolbox.jpg" "A handyman tool." "Advance Lock Pick tool." "Tool" 1000 1>>
<</if>>
<<goto "Gym">><<addItem "Phaistos Disk" "img/Item/Artifact1.jpg" "A small disk made of stone." "A small disk made of stone." "Artifact" 5000 1>>
<<set $Artifact1 = 0>>
<<goto "North Side">><<addItem "Grilled Fish" "img/Item/GrilledFish.png" "A small Grilled Fish with lemon." "fill your stomach." "Consumable" 5 1>>
<<goto "BPDInside">>You moved silently through the rooms, your boots brushing against the plush carpet, every creak of the wooden floor underlined by your heartbeat. You pushed it wider with a slow hand.
There she was. Danni, sprawled across her silk sheets, wearing no bra, her tits jiggling over as she rolls over. She looked softer here, stripped of the arrogance and venom she wore in daylight.
For a moment, you just watched her chest rise and fall, the steady rhythm filling the silence.
But you weren’t here to admire. You were here to fuck.
[[Aprroach|DanniNightVisit1]]You led her into your office. She swept inside ahead of you, uninvited, and dropped into the chair opposite your desk as if she owned it.
<img src="img/Character/Danni/DanniPoliceReport1.png" width=100%>
“I’ll keep this short,” she began, brown eyes flashing. “I was assaulted. A man broke into my house last night and assaulted me. And before you start asking me pointless questions—no, I don’t know his name, and no, I don’t care to sit around waiting for some half-baked investigation from one of your rookies. You’re going to find him. That’s your job. So do it.”
Her voice cracked like a whip, every syllable dripping with entitlement.
You kept your tone steady, measured. “Ms. Varga, I’m sorry this happened to you. But if you want me to catch him, I need details. What he looked like, what he said, anything you can recall. Every bit matters.”
Danni leaned back, crossing her arms. “Details,” she muttered, rolling her eyes. “I told you what I know. Medium height, leather jacket, smelled like whiskey. That’s it. Now, I don’t want excuses, Sheriff. I expect results. Don’t think for a second you can push this aside.”
You leaned forward, locking eyes with her. “I treat every case seriously, Ms. Varga. Yours is no different. I will find the man who did this. That’s my word to you.”
“Good,” she said firmly, standing. “You’d better keep that promise.”
Without waiting for dismissal, she strode out, heels clicking against the floor, leaving your office heavy with the echo of her demands. She can't even remember your correct details; maybe you should visit her again.
<<set $Danni1 = 0>><<set $Danni2 = 1>>
[[Leave|BPDInside]]
Your touch on her skin makes Danni stir, her eyelids fluttering open groggily. "Huh? Wha- Oh, who are you?" she murmurs, a lazy smile spreading across her face as she notices you standing over her.
"What? It's you?" she gasps, writhing beneath you as you pull up her sweater, exposing her large, pert breasts. "No, not again!"
You turn Danni over, then a searing pain explodes across Danni's buttocks as you start spanking her. She screams, arching her back in agony and most likely pleasure.
<img src="img/Character/Danni/DanniHugSex.gif" width=100%>
You lift Danni up, holding her in an embrace, and plunge your cock inside her pussy. "AHHH! NOOOO! "IT HURTS, STOP, PLEASE!" She wails, her voice echoing through the room in desperate pleas. "IT'S TOO BIG, YOU'RE TEARING ME APART!"
Danni's moans crescendo into a high-pitched keen as your relentless thrusts pound into her, each stroke sending shockwaves of pain and pleasure through her ravaged core. Her hips buck wildly, trying to escape the brutal penetration, but the bindings hold her fast.
"N-no more...I can't...can't take it anymore!" she gasps, her voice a strangled whisper. "P-please, I'm begging you!"
Despite her pleas, Danni can feel the pleasure building within her, a twisted response to the pain, the sheer violation of being used so brutally.
<img src="img/Character/Danni/DanniDoggySex2.gif" width=100%>
You throw Danni on the bed; before she can gather herself, you drive your cock deeper into her from the back with each brutal thrust. The sensation borders on unbearable, her tender insides stretched to the limit by your girth.
"agh," she moans, the words bitter on her tongue.
Danni's entire world narrows to the feeling of your cock throbbing inside her. Her own orgasm crashes over her like a tidal wave, her body convulsing wildly as wave after wave of ecstasy courses through her veins.
As your hot seed spills deep within her, Danni's mind goes blank, consumed by the all-encompassing bliss of her release. She feels used, defiled, and yet somehow strangely satisfied.
"It's done...it's finally over," she whispers, her words heavy with resignation.
<<set $Danni2 = 0>>
[[Leave|North Resident Area]] With a gentle yet firm touch, Evelyn wraps her slender fingers around your hardening length, stroking it slowly as she gazes up at you with a mix of professionalism and curiosity. Her thumb grazes the sensitive underside, coaxing pre-cum to leak from the tip.
"Mmm, nice and thick," she murmurs appreciatively, her breath warm against your skin as she leans in close. "Do you feel comfortable, sheriff?"
"More than comfortable."
With a deft twist of her wrist, she targets the sensitive head, applying just the right amount of pressure to have you teetering on the brink. Her thumb swirls around the slit, milking out every precious drop of precum as she watches your reactions with rapt attention. "I'm amazed at how long you can hold it."
"Maybe you can help speed this up somehow."
<img src="img/Character/Evelyn/EvelynHandjob.gif" width=100%>
Evelyn smirks, removing her latex gloves. She quickens her pace, her fingers dance along the ridges and veins, sending tingles of pleasure coursing through your body. "How about this?"
"I'm almost there, doc."
Evelyn's grip tightens, her strokes becoming rapid and urgent. She guides your twitching cock towards the waiting collection cup, positioning it perfectly to catch your release.
"That's it, let it all out!" she urges, her voice a husky whisper filled with anticipation.
Evelyn expertly milks every drop from your spasming member, the cup soon overflowing with your potent cum. She holds it steady, allowing not a single precious spurt to escape.
"Excellent work, sheriff," Evelyn praises, setting the filled cup aside with a satisfied nod. "Now, let's me run some test with it. You can go now."
<<set $now to setup.changeDate($now, 'hours', 1)>>
You head for the door.
<<set $EvelynTalk1 = 0>><<set $unlockedCharacters.evelyn = true>>
[[Leave|Hospital]] <img src="img/Character/Evelyn/Evelyn.jpg" width=50%>
Full Name (Alias): Dr. Evelyn Wilson
Age: 40
Height: 5'3" (160 cm)
Weight: — (not listed)
Build: 102-69-104 cm (40-27-41), average frame with a generous natural bust, carried with quiet confidence
Eye Color: Blue – clear, piercing, often clinical in their focus
Hair: Brown, usually tied back in a practical style for work
Skin Tone: Fair, lightly weathered by time but well cared for
Scars/Tattoos: None visible
Piercings: Navel
Background
Origin: Born in Sydney, New South Wales, Australia; relocated to the U.S. for medical practice
Occupation: Doctor serving the community of Bason.
<b>HINT:<<nobr>>
<<if $HospitalVisit < 3>>
Get injured or starved more often. That's how you get to talk to doctors, duh.
<<elseif $HospitalVisit >= 3 && $EvelynTalk1 ==1>>
Go to the hospital.
<<else>>
No more content for this character in this update.
<</if>><</nobr>></b>
[[Go back|Hint]]<b>Current location: Hotel</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Hotel/HotelInside.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Hotel/HotelInside.png" width=100% style="filter: brightness(0.5);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
[[Bianca]]
[[Elevator|Elevator]]
---------------------------------------------------------------------------------------------
[[Leave|West Side]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Hotel/HotelInside.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.6) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>Your head throbs like someone split it open with a hammer. The first thing you notice is the taste of blood in your mouth, metallic and thick. The second thing are the ropes biting into your wrists, the wooden chair under you. When the bulb above flickers on, the room snaps into focus.
A man stands in front of you, dressed head-to-toe in black, face hidden behind a black mask.
“Rissa and Greg… they opened their mouths. Told the boss everything.” The masked man steps closer, a revolver dangling casually from his grip. He pops open the cylinder, drops in a single bullet with a click that echoes, and spins it.
“You got one chance here, Sheriff,” he sneers, pressing the cold steel against your thigh. “Jack sent me to clean up this mess. But before I do, I want some answers."
“Every time you stay quiet, every time you lie…” He digs the barrel into your leg, his masked face tilting. “We let fate decide if you walk outta here. Or crawl.”
“Question one,” he says. “What are you trying to do?”
[[Stay silent|GregTalk3]]
You stare at him, jaw tight. No words.
He tilts his head, almost amused. The barrel nudges harder into your thigh.
Click. He squeezes the trigger.
He paces slowly, the gun swinging at his side before he snaps it back toward you.
“Question two. Who do you actually work for?”
You say nothing.
Click.
The hammer drops again. Your chest tightens, sweat breaking at your temple.
Suddenly, he come at you face to face.
“Is it the Italian?” Click.
“The Biker?” Click.
“Or the chicken man?” Click.
By the fifth round your pulse is racing, every empty chamber carving years off your life. The man leans even closer.
“One chance left,” he says, voice tightening with menace. He spins the cylinder slowly, letting you hear the bullet slide into place. Then he presses the revolver hard against your cock.
“Is it true that Jack McMahon laid his hands on Rissa?” he wait for you to talk.
[[Speak up|GregTalk4]]
"YES" you bark.
His finger curls.
Click. The gun doesn’t fire.
He freezes for a moment, then lets out a cold laugh. "You are one sick mother fucker." Then, with a deliberate motion, the man lifts the mask off his face.
You blink through the haze, forcing your mind to catch up, Rissa’s brother.
“This ain’t what it looks like,” he says, lowering the revolver but keeping it in hand. “Rissa told me everything. About you and what you told her. I just want to make sure you aren't just using my sister or me.”
"I am not," you answer.
He crouches, eye-level with you now. “But again, words don’t mean a thing in Bason.”
"Apparently so."
Greg wipes sweat from his brow, jaw tight. “I need proof. Solid proof Jack may have touched my sister. Bring me that.”
He stands, takes out his knife, and cuts you loose.
<<set $GregMeeting = 0>><<set $ProofForGreg = 1>>
[[Leave|SaltBarInside]] You waste no time, scroll to the number you swore you’d only call if you had no other choice. Press dial.
The line clicks after a few rings.
A familiar groan. “You again?” Joe’s voice is rough, tired, like you just dragged him out of a dream he didn’t want.
“Yeah, it’s me,” you say. “Listen, I need you, Joe. One more time.”
There’s silence, then a sharp sigh. “You keep saying ‘one more time.’ I’m starting to lose count.”
“I need a job only you can do. A set of photos. Must be realistic. I want to frame someone.”
Joe chuckles bitterly. “Wait, I thought you were playing a sheriff? What do you mean by “framing someone”?
“I am. Framing bad people for something they most definitely do.”
The other end of the line goes silent for a couple of minutes. Finally: “Alright. Profiles. Send them now.”
You fire Rissa and McMahon's profiles over to Joe. Within seconds Joe’s tapping keys on the other end. The sound of his typing is a rapid-fire rhythm you remember from years back.
"Check your mailbox," Joe sends you the file.
The images are flawless. Ultra-realistic. Anyone who saw it would swear it was the real thing.
Joe’s voice comes back. “Did you meet her?”
"Yes, I did. She's still pissed, I assume."
"No shit, she's probably pissed at me too because I gave you her address. Fuck! I need to hang up; every time you call," Joe lowered his voice. "I risk getting caught by the boss."
Click. Line dead.
<<set $ProofForGreg = 0>>
[[Leave|SaltBarInside]]
<<addItem "Rissa Photo Set" "img/Character/Rissa/RissaAndMcMahon.jpg" "A set of photoshopped images of Rissa and Jack McMahon." "Photos." "Photos" 5 1>><h2>Rissa Photo Set</h2><img src="img/Character/Rissa/RissaAndMcMahon.jpg" width =100%>
<p><strong>Type:</strong> Photo files</p><p><strong>Full Description:</strong> A set of photoshopped image of Rissa and Jack McMahon.</p>
<<link "Back to Inventory">><<goto "Inventory">><</link>>
You find Rissa in her shift.
"Hi Rissa." You hand her the envelope.
“What’s this?” she asks, eyeing you.
“Something your brother needs to see,” you say. “Give it to Greg. Tell him it’s proof for, you know, proof that Jack McMahon touches you.”
“…Jesus Christ,” she mutters, flipping through them one by one. She looks back at you like she’s staring at a magician who just pulled a rabbit out of a grave.
“These look… real,” she whispers. “Like, real real."
"Please give it to your brother; I'm counting on you."
Rissa presses the photos against her chest, blushing. “Okay, I'll give as soon as I finish working.”
"Thank you, Rissa."
“Wait, are you sure you want to leave, sheriff?”
[[Yes|Warehouse]]
[[No|RissaBlowJob2]]
<<useItem "Rissa Photo Set">><<set $GregJoinIn1 = 1>>
<img src="img/Character/Rissa/RissaBlowjob.gif" width=100%>
At the back of the warehouse, Rissa's grip tightens around your cock as she leans in, her hot breath washing over the engorged flesh. With a grimace, she parts her lips and extends her tongue, giving the tip a tentative lick.
She wraps her lips around the head, sucking gently to coat it with saliva. The taste is bitter and musky, making her wrinkle her nose in distaste. "Ggkkkhh...fuck, you're huge!"
Rissa grips the base of your shaft and plunges her head forward, taking as much of your cock into her mouth as possible. Her lips stretch taut around the girth, and she feels the head bump the back of her throat. "Mmmph...mmpph...ggkkkhh..."
"I'm coming, Rissa."
Rissa takes a deep breath, steeling herself for what's to come. She extends her tongue.
<img src="img/Character/Rissa/RissaCumOnFace.gif" width=100%>
Your hot spurts of semen hit her body.
"Delicious"
<<set $now to setup.changeDate($now, 'hours', 1)>>
"Thank you for your service, Rissa."
[[Leave|Warehouse]] "Hey David, come to my office; I need to talk to you."
“Yes, sir.”
In your office, you lay the plan out flat on the desk between you: routes, times, and what the truck’s carrying. This is the chance we have to take down the lord of war.
When you finish, there’s a long breath. David folds his hands on the desk like he’s bracing himself.
“You want me in on a hijack,” he says finally, voice low and even. “You want me to help you hijack a gun truck.”
“Yeah,” you say. “I need somebody who knows how to move, how to think fast. I want the best watchers in the state to help.“
“I get why you’re doing this. I ain’t blind to what Jack’s doing either. But going out and taking a truck? That ain’t policing. That’s outlaw work.” He shakes his head slowly. “If I join, I’m not just risking my job. I’m risking everything—my badge, my family, Marlene.”
“Understood, you can go now,” you say.
"Sir?" David is surprised; he was expecting you to put more effort into convincing him.
"You are dismissed, David." You set away the plan.
<<set $MarleneTalk1 = 1>><<set $DavidConvince1 = 0>>
[[Think|SheriffOffice]] <b>Current location: David House</b>
<<nobr>>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/NorthResidentArea/NorthResidentArea.jpg" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/NorthResidentArea/NorthResidentArea.jpg" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
---------------------------------------------------------------------------------------------
<<nobr>><<if setup.isOpeningHours($now)>>
<<if $MarleneTalk1 == 1>>
[[Door Bell|MarleneAtHome1]]
<</if>>
<</if>><</nobr>>
[[Leave|North Resident Area]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/NorthResidentArea/NorthResidentArea.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>You knock once, twice. The porch light clicks on, and the door opens before you can count to three. Marlene’s standing there in a loose robe, hair still damp from a shower, one eyebrow lifted like she’s been expecting trouble and enjoys when it arrives.
“Well, if it isn’t my favorite troublemaker,” she purrs, stepping aside. The house smells like coffee and something sweet. “Come in before the neighbors think I’ve taken up with the whole police force.”
Marlene pours you a glass of wine without asking and perches on the arm of a chair, close enough that you can feel the heat of her. Her fingers line the stem of the glass as she watches you with amusement.
“So,” she says, voice low. “Can't believe you came by to visit me, sheriff?”
You tell her about the plan, the truck, and David’s refusal.
Marlene leans forward, eyes glittering. “You want me to talk to him? Convince him? That’s something I can do… but I don’t work for free.” Marlene’s smile widens. She flicks a tuft of hair back over her shoulder. “I want to cover the news exclusively.”
You set the glass on the table. “Okay.”
“Not yet, sheriff,” she says. “Since you’re already here, you have something that I need.”
She taps the rim of her glass like she’s making a bargain visible.
“What now?” you ask.
She shifts closer, voice dropping. “Just let me taste it.”
You could say no. Only chance to get David to join in.
[[Unzip|MarleneBlowjob]]<img src="img/Character/Marlene/MarleneBlowjob.gif" width=100%>
With a seductive smile, Marlene guides you towards her chest, pressing the tip of your cock against one of her engorged nipples through the thin fabric. The heat emanating from her body is palpable, and you can feel the hardened nub throbbing against you. She devours your cock in an instant.
As soon as your cock meets her mouth, Marlene wraps her lips around it, engulfing the thick shaft with eager enthusiasm. Her tongue swirls around the head, tasting your salty pre-cum as she begins to bob her head up and down, taking you deeper with each pass.
"Mmmph...mmm..." Moans vibrate around your length as she sucks, her cheeks hollowing with the effort. Her hands roam over your thighs, squeezing and caressing.
Maintaining eye contact, she looks up at you with a sultry expression, while pleasuring you with her talented tongue, swirling it around the sensitive underside of your cock and flicking the frenulum. "Gluk... gluk..."
With a fierce determination, Marlene relaxes her throat and takes you as deep as humanly possible, her nose pressing against your pubic bone as she swallows around your invading length. "Mmph... mmph... gggghhkkk..."
"I'm near, Marlene"
Just as you utter those fateful words, Vanessa's throat constricts around you, milking your cock for every last drop of semen. Your orgasm hits like a tidal wave, and you erupt deep inside her, painting her throat with your hot, sticky release.
<img src="img/Character/Marlene/MarleneCum1.gif" width=100%>
She swallows repeatedly, gulping down your potent load as it floods her mouth and spills down her chin. A string of saliva connects your tip to her plump lower lip as she catches her breath, her chest heaving with exertion. With a seductive smirk, she laps at the drool, savoring the taste of you. "Thank you for your service, sheriff."
"Don't forget to tell David."
"I won't." Marlene smirks.
<<set $MarleneTalk1 = 0>><<set $DavidJoinIn1 = 1>>
[[Leave|DavidHouse]] You set up a meeting in your place and wait for David and Greg to come.
David came first. He sees you, pauses at the doorway, and for a second you read the same tired worry you saw at the station.
“You good?” you ask, voice low.
“Yes, thanks,” he says, plain and quick. “Thanks for still letting me come after I told you no.”
"Don't think about it."
Then Greg slips in quickly after. He drops into the last chair, mask on. His voice comes muffled when he speaks. “I'm in, sheriff.” He taps the map with a nail. "So what's the plan anyway?"
David glances at Greg, then back at you. There’s a short, tight moment where the three of you calibrate.
David leans forward, palms flat on the table. “Yeah, walk me through it again.”
<img src="img/Map/CustomMap/TruckHijackMap1.png" width=100%>
You point at the map with the tip of a pen.
“The truck comes from the south, through the abandoned mine stretch. There will also be an armored escort car with them. We stop it a few miles north of the bridge, where the road clears and the mine looks like the closest likely culprit. But not too close.”
You draw the route and tap each point as you speak.
You turn to David. “Are you good with bikes?”
David nods.
You flip the map toward Greg. “I need you behind the wheel of the armored escort. Make the turn at the right moment, and you will be the only one to walk out of this alive. Tell McMahon what he needed to hear when this is all over.
David and Greg ask their questions. The meeting lasts for another 2 hours.
<<set $now to setup.changeDate($now, 'hours', 2)>>
You fold the map, slide it back into the jacket, and stand. The plan is clean on paper because you made it so. The three of you walk out into the night with the timing burning in your heads and the thin comfort that the map can still be folded.
[[Meeting ends|Wine Storage]]
<<set $DavidJoinIn1 = 0>><<set $GregJoinIn1 = 0>>
<<set $TruckHijack1 = 1>>
<b>Current location: Abandoned Mine</b>
<<if setup.isOpeningHours($now)>>
<img src="img/Location/Route13/Route13.png" width=100% style="filter: brightness(1.0);">
<<else>>
<img src="img/Location/Route13/Route13.png" width=100% style="filter: brightness(0.2);">
<</if>>
<<set _showMap to true>>
<<nobr>><<set $prevPassage = passage()>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>>
---------------------------------------------------------------------------------------------
[[Leave|South Side]]
<<set _before to setup.changeDate($McMahonHijack1, 'hours', -2)>><<set _after to setup.changeDate($McMahonHijack1, 'hours', 2)>>
<<if $TruckHijack1 == 1 && $now.getTime() >= _before.getTime() and $now.getTime() <= _after.getTime()>>
[[Start|TruckHijackExecution]]
<</if>>
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Route13/Route13.png') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isOpeningHours($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>Night eats the horizon in one slow bite. You and David sit on the ridge above Route 13, knees tucked under you, bikes idling in the dirt behind. The cold finds every seam in your jacket. For thirty minutes you watch the black line of the road and the pulse of headlights until the convoy breathes into view: the escort and the truck.
From the hilltop, you stand with David, watching the road below. You flip on the autopilot of the car rigged with explosives and send it rolling toward the oncoming truck. Beside you, David tenses. You tell him to get ready.
Just as the explosive-laden car barrels toward the escort, Greg swerves hard, narrowly avoiding impact. A split second later, the rig slams straight into the truck, erupting in a massive explosion. The gun safe blasts fifty feet into the air and lands on the road.
<img src="img/Various/TruckHijack.gif" width=100%>
A thunderclap so loud it rips the air in two. An explosion that tears the convoy apart. “Now!” you hiss.
You and David drop from the ridge, helmets on, faces masked, and the bikes take the slope in a spray of gravel. The night is a smear of smoke, heat, and the taste of sulfur. You hear men shouting. Greg’s voice cuts through, quick and brutal: “Fuck, the car is down—get out! Get out!”
Greg’s men pour from the cab and the sides of the truck, disoriented.
You and David charge in, weapons drawn, riddling the car with bullets before they can regroup. But one manages to grab a gun and point it at you.
[[Fight|TruckHijackGunFight]]
[[Skip|TruckHijackDefeatThug]]
<div class="dialogue-box">
<img src="img/Avatar/dev_avatar.png" class="dialogue-avatar" alt="Dev">
<div class="dialogue-content">
<div class="dialogue-speaker">Dev</div>
<div class="dialogue-text">Save is recommended if you want to challenge yourself.</div>
</div>
</div><<set $YourAccuracy to 0>>
<img src="img/Enemy/GunEnemy/GunEnemy2.gif" width=50%>
<<link "Aim">>
<<set $YourAccuracy to $YourAccuracy + 10>>
<<replace "#your-accuracy">>
Your accuracy is $YourAccuracy%.
<</replace>>
<</link>>
<span id="your-accuracy">Your accuracy is $YourAccuracy%.</span>
<<link "Shoot">>
<<set $ShootStatus = 1>>
<</link>>
<<timed 3s>>
<<goto "TruckHijackGunFightAfterMatch">>
<</timed>>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>><<set $YourAccuracyMinimum = Math.floor(Math.random() * 101)>>
<<if $ShootStatus == 1 && $YourAccuracyMinimum <= $YourAccuracy>>
<img src="img/Various/Bullseye.gif" width=80%>
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
Bullseye!
[[Continue|TruckHijackDefeatThug]]
<<else>>
<img src="img/Various/DeathByGun.gif" width=80%>
You missed.
[[Continue|BADEnding5Bundle1]]
<</if>>
When the gunfire blurs and the smoke begins to thin. You can see Greg himself crouches by the cab, breathing hard. He’s alive. You approach the car, signaling for Greg to come out of the car.
Gregg stares at the wreckage and then at you, the smoke wreathing him. “Fucking hell, mate,” he says.
"We still have work to do." You pour gasoline on the bikes and set them on fire. "And yours is to swim through that river."
"Right, fuck." Greg runs off to the river.
Just in time, David rolls up in a tow truck. He kills the engine and hops down, face hard and hands already reaching for the safe. "We have to be quick, sir."
You move swiftly, boots crunching over glass and charred gravel, and together you work the chains. You thread it through the safe’s handles, lock it down tight, and hook it to the tow rig.
“Let’s go,” you say, voice low.
The tow truck vanishes into the night.
<<set $TruckHijack1 = 0>>
[[Rest|SaltBar]]
Pain exploded in your shoulder as the bullet tore through you, spinning you onto your back. David shouts your name, "Elliot!"
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
You die while David is still fighting.
[[END->BADEnding5]]
<img src="img/Various/Dead1.jpg" width=100%>
Bad Ending 5: shot dead on duty.
<<set _showMoney to true>><<set _showInventory to true>><<set _showTime to true>><<set _showReputation to true>><<set _showAvatar to true>><<set _showHunger to true>>
<b>Current location: Nightclub</b>
<<nobr>><<set $prevPassage = passage()>><<set _showMap to true>>
<<if $hunger >= 259200000>>
<<set $MCStarve = 1 >>
<<goto "Patient Room">>
<</if>>
<<if $energy <= 0>>
<<goto "Pass Out">>
<</if>>
<<set $now to setup.changeDate($now, 'minutes', 5)>>
<<set $energy to Math.max($energy - 1, 0)>>
<</nobr>><<audio "NightclubBathroomSound" stop>>
<<if setup.isNightOrMidnight($now)>><<set $StripperServiceChance = Math.floor(Math.random() * 100)>>
<<if $StripperServiceChance <= 20>>
<img src="img/Various/GymGoer1.gif" width=50%>
<<elseif $StripperServiceChance > 80>>
<img src="img/Various/GymGoer2.gif" width=50%>
<<elseif $StripperServiceChance > 20 && $GymCheckout <=40 >>
<img src="img/Various/GymGoer3.gif" width=100%>
<<elseif $StripperServiceChance > 40 && $GymCheckout <=60 >>
<img src="img/Various/GymGoer4.gif" width=100%>
<<elseif $StripperServiceChance > 60 && $GymCheckout <=80 >>
<img src="img/Various/GymGoer5.gif" width=100%>
<</if>><</if>>
---------------------------------------------------------------------------------------------
[[Leave|Nightclub]]
<<nobr>>
<style>
/* Brightness control with color overlay */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
url('img/Location/Nightclub/Nightclub.jpg') center/cover no-repeat fixed !important;
z-index: -1;
}
</style>
<<if setup.isNightOrMidnight($now)>>
<style>/* Override brightness when open */
body::before {
filter: brightness(1.0) !important;
}
</style>
<<else>>
<style>
body::before {
filter: brightness(0.2) !important;
}
</style>
<</if>>
<style>
body {
min-height: 100vh !important;
}
.passage {
background: rgba(0, 0, 0, 0.7) !important;
padding: 25px !important;
border-radius: 15px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important;
margin: 20px !important;
max-width: 90% !important;
}
</style>
<</nobr>>