(set: $currentFloor to "2")
The classroom is empty.
The lights buzz faintly overhead, and the halls outside are silent. You’re not sure how long you’ve been here, but the building feels wrong — too quiet, too still.
You head toward the door and step into the hallway of the Owen Arts Center.
(link: "staircase")[
(display: "DecisionLogic")
(goto: "staircase")
]
(link: "explore floor")[
(display: "DecisionLogic")
(goto: "explore floor")
]
<img class="sceneImage" src="images/IMG_4695.jpg">
The stairwell echoes when you step inside.
The air smells like dust and old paint.
The stairs seem to stretch farther than they should.
(link: "up")[
(display: "DecisionLogic")
(goto: "up")
]
(link: "down")[
(display: "DecisionLogic")
(goto: "down")
]
so you've decided to explore the floor. you take a right out of the classroom and walk down the hallway. you find a staircase.
[[try staircase]]
[[keep walking the 2nd floor]][[outside balcony]]
[[find other staircase]]
[[start: classroom]] <img class="sceneImage" src="images/indoor balcony.png">
You step onto an indoor balcony overlooking the atrium.
From here you can see the first floor far below. The building feels larger than you remember.
Something catches your eye near the railing — a folded evacuation map.
[[find map for the basement]]The stairwell echoes when you step inside.
The air smells like dust and old paint.
The stairs seem to stretch farther than they should.
[[go down]]The stairwell echoes when you step inside.
The air smells like dust and old paint.
The stairs seem to stretch farther than they should.
[[only option is down]][[try to enter a classroom]](set: $currentRoom to "previous stairs")
[[go to 1st floor]]
[[go down to basement]][[start: classroom]] [[start: classroom]] You unfold the paper.
It's an evacuation map of the basement level.
<img class="sceneImage" src="images/map_B.png">
Strange. You don't remember seeing a basement entrance earlier.
(set: $maps to $maps + (ds: "B"))
[[stairs]]
[[previous stairs]]
[[explore the floor]][[start: classroom]] (display: "DecisionLogic")
(set: $targetFloor to "B")
(goto: "TryChangeFloor")
(set: $currentFloor to "B")
[[find a spiral staircase]]
[[try to enter a classroom]]
[[find vending machine]]<img class="sceneImage" src="images/IMG_4699.jpg">
Tucked into the corner of the basement you find a narrow spiral staircase.
The metal steps wind upward into darkness, disappearing through a small opening in the ceiling.
The stairwell smells faintly of rust and cold air.
[[only option is up]]A shadow moves beside the vending machine.
When you look again, nothing is there.
(set: $sanity to (max: $sanity - 15, 0))
(display: "DecisionLogic")
[[potion]]
[[ignore]]
[[find the map for 1st floor]]<img class="sceneImage" src="images/vending machine.png">
Inside the vending machine tray is a small bottle.
You don't remember seeing this brand before.
[[drink]]
[[don't drink]][[return to staircase]]
[[leave the floor]][[only option is up]] [[start: classroom]] For a moment the world sharpens into focus.
(set: $sanity to (max: $sanity - 15, 0))
(display: "DecisionLogic")
[[leave the floor]]
[[return to staircase]] You decide not to drink it.
The silence of the basement presses in around you.
[[return to staircase]]
[[leave the floor]]
Taped to the wall beside the stairwell is another evacuation diagram.
<img class="sceneImage" src="images/map_1.png">
This one shows the first floor layout — hallways, exits, and the main atrium.
(set: $maps to $maps + (ds: "1"))
[[go to first floor]][[left]]
[[right]](display: "DecisionLogic")
(set: $targetFloor to "1")
(goto: "TryChangeFloor")
[[deans offices]]
[[jordan gallery]][[come to the corner]]<img class="sceneImage" src="images/IMG_4727.jpg">
The hallway outside the Dean's offices is silent.
Every door is locked.
The fluorescent lights flicker above you.
[[left up staircase]]
[[right up staircase]]You step into the Jordan Gallery.
Paintings line the walls, barely visible in the dim light.
The room smells faintly of varnish and dust.
For a moment it almost feels peaceful.
[[found another potion]][[left (to left side of oac)]]
[[right (to outside and staircase)]][[oac main atrium]] [[try to exit oac]]
[[go up the staircase]] <img class="sceneImage" src="images/jordan gallery.jpg">
Something glints on a nearby table.
Another bottle.
[[drink potion]]
[[don't drink potion]][[increases sanity and vision]]decreases sanity..
[[back to jordan gallery]][[stay and explore room]]
[[exit room]]the most you see are pretty paintings...there's nothing left to find here
[[exit room]] [[front]]
[[back exit (the one you came from)]][[oac main atrium]]you go back the way you came
[[deans offices]]
[[staircase]] (set: $currentFloor to "1")
<img class="sceneImage" src="images/IMG_4725.jpg">
You step into the main atrium of the Owen Arts Center.
The space opens upward through multiple floors, but the lights above are dim and distant.
Staircases lead in every direction.
Somewhere nearby, a door slams shut.
[[try to exit oac]]
[[try left side staircase (wood stairs)]]
[[go through the hallway directly to the left of the stairs]]
[[left through caruth auditorium]]
[[go right through caruth auditorium]]<img class="sceneImage" src="images/IMG_4662.jpg">
You push against the door.
It opens.
Cold night air hits your face —
And suddenly you're back inside the building again.
[[start: classroom]]<img class="sceneImage" src="images/IMG_4732.jpg">
The wooden staircase creaks loudly with every step.
The railing is worn smooth from years of use, and the wood groans as you descend.
For a moment you think you're finally heading somewhere new.
But when you reach the bottom, the hallway looks strangely familiar.
[[start: classroom]]
<img class="sceneImage" src="images/IMG_4663.jpg">
you find another exit
[[try to exit oac]]
[[keep walking the floor]][[find taubman atrium]]
[[go straight to find hamon arts library]]
[[go straight to try to exit]][[left (to 2nd floor staircase)]]
[[right (back to main staircase)]][[go up the staircase]]
[[try to exit oac]][[staircase]][[start: classroom]] <img class="sceneImage" src="images/IMG_4754.jpg">
You enter the Taubman Atrium.
The wide open space should feel welcoming, but the shadows here seem deeper.
Something about the silence makes your skin crawl.
[[yet another potion]][[enter hamon arts]][[try to exit oac]] (set: $currentFloor to "1")
The doors to the Hamon Arts Library slide open with a soft creak.
Rows of books disappear into darkness.
Somewhere inside, a chair scrapes against the floor.
[[go to the sudy room]]
[[elevator]]
<img class="sceneImage" src="images/potion 2.png">
Another bottle sits abandoned on the floor.
Why are these everywhere?
[[drink it]]
[[don't drink it]]The drink burns going down, but your thoughts feel clearer.
(set: $sanity to (max: $sanity - 15, 0))
(display: "DecisionLogic")
[[back to taubman atrium]]You leave the bottle where it is.
Something about this place makes you uneasy.
[[run to nearest staircase]]
[[run straight]][[go straight to find hamon arts library]]
[[go straight to try to exit]] <img class="sceneImage" src="images/IMG_4656.jpg">
The stairwell echoes when you step inside.
The air smells like dust and old paint.
The stairs seem to stretch farther than they should.
[[go up staircase]]
[[go down staircase]][[go straight to try to exit]]
[[go straight to find hamon arts library]] [[start: classroom]] [[back to the basement]][[explore basement more]]
[[go back up the staircase]]<img class="sceneImage" src="images/IMG_4733.jpg">
[[you find nothing more here. click to go back to staircase]]your sanity decreases!!!
[[go back to the 1st floor]]
[[pass first floor and go to second floor]][[start: classroom]] [[wait 10 minutes and then go]]
[[go up immediately and try to go to second floor]][[go straight to find hamon arts library]]
[[try to exit oac]] [[start: classroom]] [[go back up the staircase]] you find nothing here
[[start: classroom]] there's nothing here
[[start: classroom]] [[find taubman atrium]] you can't enter the this room
[[back to taubman atrium]] The elevator groans violently as it moves.
(set: $sanity to (max: $sanity - 15, 0))
(display: "DecisionLogic")
[[go to hamon basement]]
[[go to hamon second floor]]
[[go to hamon third floor]]
[[there's nothing here]][[find the map for the 2nd floor]][[there's nothing here]] [[stay and explore room]]
[[exit room]] Behind the elevator panel you find a worn emergency map.
<img class="sceneImage" src="images/map_2.png">
The faded lines outline the second floor of the building.
(set: $maps to $maps + (ds: "2"))
[[explore hamon more]]
[[exit and go to second floor]]you end up back in the elevator
[[elevator]] [[there's nothing here]] [[exit to meadows]]
[[try to exit oac]] [[go left towards atrium]]
[[go right towards the right side of oac]][[try left side staircase (wood stairs)]]
[[right past the staircase]][[take the stairs]]this just loops
[[try to exit oac]]
[[keep walking on the floor]] you've unlocked the other second floor
[[explore the second floor]]you come across hamon arts library again
[[keep walking]]
[[go back to the atrium]]you end up at the atrium again
[[go back to the atrium]][[take the stairs]] (set: $currentFloor to "2")
this little secluded area has another map!
[[get map]]
You unfold the final map.
<img class="sceneImage" src="images/map_3.png">
It's the third floor layout.
But something is different.
A red line has been drawn across the paper — a path leading to an exit.
Someone wanted you to find this.
(set: $maps to $maps + (ds: "3"))
[[follow the line to exit]]<img class="sceneImage" src="images/IMG_4748.jpg">
You follow the red line on the map through the halls.
Left.
Down a staircase.
Through the atrium.
A door appears ahead.
congrats you were able to escape oac!
[[return to the outside world]]<img class="sceneImage" src="images/sunrise.png">
ah! fresh air, sun, and daylight. who knew you'd ever see those again :)
[[end game]]
or play again [[start: classroom]] <img class="sceneImage" src="images/winning image.png">
<img class="winFireworks topLeft" src="images/fireworks.gif">
<img class="winFireworks topRight" src="images/fireworks.gif">
<img class="winFireworks bottomLeft" src="images/fireworks.gif">
<img class="winFireworks bottomRight" src="images/fireworks.gif">(link: "up staircase")[
(display: "DecisionLogic")
(goto: "up staircase")
]
(link: "down")[
(display: "DecisionLogic")
(goto: "down")
]<img class="sceneImage" src="images/IMG_4696.jpg">
this floor is a little creepy, you get jittery at every sound and shadow. this is only the beginning but you wonder how long you can last in here
you keep walking until you get to a crossroads of sorts
[[go left]]
[[go right]]that wasn't right you end up back in the classroom.
[[start: classroom]] you come to a wooden staircase. you can see the first floor from here, but when you try to go down you end up back in the classroom.
[[start: classroom]] you turn right, this side of the building is old and creepy. it smells like dust and the little light there is flickers. there are serval doors. some leading to classrooms, others leading to staircases.
[[try to enter a classroom]]
[[try the staircase]]
[[keep walking until you find something]]that wasn't right you end up back in the classroom.
[[start: classroom]]
you decided to keep walking the floor. it turns out it was a great decision, you come across an indoor balcony. you can see the first floor from here. you look around and spot another staircase. will you take the staircase or continue walking the floor?
[[try this staircase]]
[[keep on walking]]will you go up or down?
(link: "up the staircase")[
(display: "DecisionLogic")
(goto: "up the staircase")
]
(link: "down the staircase")[
(display: "DecisionLogic")
(goto: "down the staircase")
]you kept walking and find another staircase. you haven't been having luck with staircases though. will you try this staircase or return to the classroom to try to find another escape?
[[try the staircase]]
[[start: classroom]] <img class="sceneImage" src="images/IMG_4718.jpg">
you try to go up the staircase, but suddenly you're at the indoor balcony again.
[[indoor balcony]]when you try to go down the staircase you end up back at the classroom. how frustrating.
[[start: classroom]]
want to try going down the staircase?
[[down the staircase]]
or will you keep walking until you find something else?
[[keep on walking]] (set: $vision to 100)
(set: $sanity to 100)
(set: $decisionCount to 0)
(set: $inv to (dm:))
(set: $maps to (ds:))
(set: $currentFloor to "2")
(set: $currentRoom to "start: classroom"))
(set: $doorUnlocked to false)
(set: $mapOpen to false)
(set: $hudRevealed to false)
<span id="visionStat" data-vision="$vision"></span>
<span id="sanityStat" data-sanity="$sanity"></span>
(set: $hudRevealed to false)
(if: $hudRevealed)[
|mapUI>[
Floor: $currentFloor
(if: $maps contains $currentFloor)[
| (link: "Map")[
(set: $mapOpen to true)
(rerun: ?mapUI)
]
]
(if: $mapOpen)[
<div class="mapOverlay">
<div class="mapPanel">
<div class="mapTopBar">
<b>OAC Map — Floor $currentFloor</b>
(link: "Close")[
(set: $mapOpen to false)
(rerun: ?mapUI)
]
</div>
(if: $currentFloor is "B")[
<img class="mapImage" src="images/map_B.png" alt="Basement map">
]
(else-if: $currentFloor is "1")[
<img class="mapImage" src="images/map_1.png" alt="Floor 1 map">
]
(else-if: $currentFloor is "2")[
<img class="mapImage" src="images/map_2.png" alt="Floor 2 map">
]
(else-if: $currentFloor is "3")[
<img class="mapImage" src="images/map_3.png" alt="Floor 3 map">
]
</div>
</div>
]
]
|restartUI>[
(link: "<img src='images/restart.png'>")[
Are you sure you want to restart?
(link: "Restart game")[
(restart:)
]
]
]
]
<div class="restartUI">
(link: "<img src='images/restart.png'>")[
Are you sure you want to restart?
(link: "Restart game")[(restart:)]
]
</div>(set: $decisionCount to $decisionCount + 1)
(if: $decisionCount is 1)[(set: $hudRevealed to true)]
(if: $decisionCount % 3 is 0)[
(set: $vision to (max: $vision - 6.125, 0))
]
(if: $decisionCount % 5 is 0)[
(set: $sanity to (max: $sanity - 10, 0))
]
(if: $sanity is 0)[
(set: $doorUnlocked to true)
]
(link: "Go back")[
(if: $currentRoom is "")[
(goto: "start: classroom")
]
(else:)[
(goto: $currentRoom)
]
]
(if: $maps contains $targetFloor)[
(set: $currentFloor to $targetFloor)
(goto: "Floor_" + $currentFloor + "_Entry")
]
(else:)[
The stairwell spits you back out. You can’t hold onto the layout of that floor yet.
(if: $vision < 40)[The numbers on the wall signs smear together.]
(if: $sanity < 40)[You swear you already climbed these steps.]
(link: "Back")[
(if: $currentRoom is "")[
(goto: "start: classroom")
]
(else:)[
(goto: $currentRoom)
]
]
]
/* expects $tempItem and $tempQty set before display */
(set: _old to (datanames: $inv))
(if: _old contains $tempItem)[
(set: $inv's $tempItem to ($inv's $tempItem + $tempQty))
]
(else:)[
(set: $inv to (dm: ...$inv, $tempItem, $tempQty))
](if: (datanames: $inv) contains "Sanity Potion")[
(if: $inv's "Sanity Potion" > 0)[
(set: $inv's "Sanity Potion" to ($inv's "Sanity Potion" - 1))
(set: $sanity to (min: $sanity + 15, 100))
You drink it. The edge comes off—barely.
]
(else:)[You don't have any left.]
]
(else:)[You don't have any.]/* Use $currentFloor, $currentRoom, and $exitUsed to decide destination */
/* Example: always “wrong” unless doorUnlocked and at the right spot */
(if: $exitUsed is "frontDoor")[
(if: $doorUnlocked)[
(goto: "TheDoor") /* the secret win route */
]
(else:)[
(goto: "Room_RandomLoop")
]
]
(else-if: $exitUsed is "stairwell")[
(goto: "Room_AnotherLoop")
]
(else:)[
(goto: "Room_GenericLoop")
](set: $currentFloor to "B")
(goto: "explore")(set: $currentFloor to "1")
(goto: "go to first floor")(set: $currentFloor to "2")
(goto: "start: classroom")Choose your character!
<div class="characterGrid">
(link: "<img class='characterGif' src='images/character-1-gif.gif'><br>Character 1")[
(set: $character to "char1")
(set: $characterName to "Character 1")
(set: $hudRevealed to true)
(goto: "start: classroom")
]
(link: "<img class='characterGif' src='images/character-2-gif.gif'><br>Character 2")[
(set: $character to "char2")
(set: $characterName to "Character 2")
(set: $hudRevealed to true)
(goto: "start: classroom")
]
(link: "<img class='characterGif' src='images/character-3-gif.gif'><br>Character 3")[
(set: $character to "char3")
(set: $characterName to "Character 3")
(set: $hudRevealed to true)
(goto: "start: classroom")
]
(link: "<img class='characterGif' src='images/character-4-gif.gif'><br>Character 4")[
(set: $character to "char4")
(set: $characterName to "Character 4")
(set: $hudRevealed to true)
(goto: "start: classroom")
]
</div><div class="titleScreen">
<div class="gameTitle">OAC After Hours</div>
(link: "<img class='titleSign' src='images/exit-sign-gif.gif'>")[
(goto: "Character Select")
]
<div class="titlePrompt">Click the sign to begin</div>
</div>