JavaScript must be enabled to play.
Browser lacks capabilities required to play.
Upgrade or switch to another browser.
Loading…
<span class="location">Next Stop: Block 431, Clementi Avenue 3</span> <<addTime 3>>\ The machine is ancient. The plastic casing is yellowed, and the coin slot is a little sticky. Inside, you can see a jumble of laminated cards pressed flat against the grimy glass. Someone has scrawled possible prizes on a piece of paper and taped it inside: Pokémon. Digimon. Something called Pony Sparkle. And a mysterious fourth option simply labelled ''RARE''. <<if $money >= 1>>\ <<set $money -= 1>>\ <<set _gachaRoll to random(1, 6)>>\ You slot in the dollar coin. The machine grinds. Clunks. <<if _gachaRoll is 1>>\ You got: <span class="important">Pokémon Shiny Charizard (Peeling)</span> The holographic layer is already starting to peel at the corners. It catches the light for just a moment (a flash of orange and gold) before revealing the tell-tale white border of a bootleg. Definitely from a pasar malam. //Still. It looks pretty cool.// <<run $inventory.push("Shiny Charizard (Peeling)")>>\ <<elseif _gachaRoll is 2>>\ You got: <span class="important">Digimon "Argumon" Error Card</span> You squint at the name. ''Argumon.'' Not Agumon. ''Argumon.'' You think of <span class="character">Imran</span> immediately. He used to hunt for these misprints, convinced that error cards would be worth millions one day. You're not sure he was ever right. <<run $inventory.push("Argumon Error Card")>>\ <<elseif _gachaRoll is 3>>\ You got: <span class="important">Pony Sparkle Dash Card</span> It's glittery. Very glittery. It smells faintly of artificial strawberries and old plastic. You're not sure who this was meant for, but here you are. <<run $inventory.push("Sparkle Dash Card")>>\ <<elseif _gachaRoll is 4>>\ You got: <span class="important">Country Eraser: Singapore</span> It's not even a card. It's a rubber eraser, thumb-sized, with the Singapore flag printed on top. The paint is already flaking. You remember these. The cornerstone of every primary school ''war'', where you'd flick them across the desk until someone's fell off the edge. //The machine gave you an eraser. You paid one dollar for an eraser.// <<run $inventory.push("Country Eraser: Singapore")>>\ <<elseif _gachaRoll is 5>>\ Nothing comes out. You wait. You tilt the machine slightly. You press the coin slot again with your thumb, just in case. Nothing. Your dollar is gone. The machine offers no explanation and no apology. The cards inside remain exactly where they were, indifferent to your loss. //One of those days.// <<else>>\ You got: <span class="important">99,999 ATK Blue-Eyes Dragon Card</span> The attack stat is printed in a font so large it barely fits on the card. You check the back. Then the front again. 99,999. This card was banned from every void deck duel in Clementi back in the day. It didn't matter that it wasn't even an official card. It was simply too powerful to be allowed. //You feel a strange, irrational pride.// <<run $inventory.push("99,999 ATK Blue-Eyes")>>\ <</if>>\ 🎲 [[Try again ($1)|431_Gacha]] ▶️ [[Continue to Clementi Tailor|Trail_431_Lore1]] <<else>>\ You dig around in your pockets. One dollar. That's all it asks. But you're short. The machine stares back at you, indifferent. //Maybe next time.// ▶️ [[Continue to Clementi Tailor|Trail_431_Lore1]] <</if>>
!! About Finding Uncle Who? !!! The Story of a Hidden Clementi Clementi is more than just a transit hub or a series of HDB blocks. It is a repository of lived experiences. ''Finding Uncle Who?'' is an interactive journey that follows the trail of <span class="character">Weng Fatt</span>, a man whose life was quietly woven into the fabric of this neighborhood. By uncovering his childhood memories, his youth in the national service, and his first heartbreak, you aren't just playing a game, you are keeping the fading echoes of our community alive. !!! How to Play ''Physical Exploration:'' This game is designed to be played on-site in Clementi. You will be guided to specific landmarks, from the bustling MRT station to the quiet paths of Sunset Way. ''Choose Your Path:'' Your choices determine which fragments of Weng Fatt’s life you uncover - his childhood friendships, his National Service days, or his first heartbreak. ''Collect the Pieces:'' As you complete the four trails, you will have the chance to redeem physical postcards and freebies from local businesses. When the postcards are placed together, these pieces form the complete image of a life. !!! Ask, Listen, Remember This project is a tribute to the family-run businesses and hidden corners of our neighborhood. We hope this trail encourages you to notice the stories that linger in the shopfronts and paths we walk every day before they disappear. !!! A Note to Explorers * Please be mindful of the residents and business owners in Clementi. * Do not enter private businesses unless you intend to support them. * Stay aware of your surroundings, especially when crossing roads or navigating busy markets. * While the locations are real, the character of <span class="character">Weng Fatt</span> is a fictional lens used to explore the very real history of our town. Any questions? Drop us an email at nhbyouthpanel@gmail.com. <<return "Back">>
<span class="location">''Current Location: Clementi MRT Station, Exit D''</span> You tap out of Clementi MRT Station as you begin ''Trail 1: Weng Fatt's Childhood''. The gantries hum with beeping card taps, followed by a timely roar of departing trains. In your bag, the bundle of envelopes and photos shift lightly with your movement. They are fragments of a life, scribbled down by <span class="character">Uncle Weng Fatt</span> in moments when no one else was watching. Take a moment. This is where your trail begins. Head down to the ground floor via the escalator to reach Clementi MRT Station’s Exit D. At the bottom of the escalator, look out for a maroon signboard on your right. [img[images/photo-opening-2.jpg]] 🚶 [[Go down the escalator|SinoTrading_Intro]]
''Current Location: Bubble Tea Shop'' <<addTime 2>>\ You step into the simple bubble-tea shop. You are attracted to the signboard outside that promises a $1 king sized ice cream cone. The shopkeeper asks what would you like. 🧋 [[Order Brown Sugar Milk Tea ($4)|Comm_BubbleTea_Tea]] 🍦 [[Buy King Cone ($1)|Comm_BubbleTea_Ice]] 💼 [[Ask for a part-time shift|Comm_BubbleTea_Work]] 🔙 [[Back to Commonwealth Ave W|Commonwealth_Ave_W]]
''Current Location: Bubble Tea Shop'' <<addTime 3>>\ <<if $money >= 1>>\ <<set $money -= 1>>\ <<restoreEnergy 5>>\ It's a towering swirl of vanilla soft serve on a precarious wafer cone. It wobbles as you take it. You have to eat it fast. The humidity is already melting the sides. You get a sudden brain freeze, but the cold sweetness is worth it. It's simple, cheap, and makes you feel like a kid again. [[🔁 Buy another|Comm_BubbleTea]] [[🔙 Back to Commonwealth Ave W|Commonwealth_Ave_W]] <<else>>\ You check your wallet. Not enough for even the cheapest thing here. You step out of the line. [[🔙 Cancel Order|Comm_BubbleTea]] <</if>>
''Current Location: Bubble Tea Shop'' <<addTime 5>>\ <<if $money >= 4>>\ <<set $money -= 4>>\ <<restoreEnergy 20>>\ You watch the staff scoop the warm, sticky tapioca pearls into the cup, creating the signature "tiger stripes" against the cold milk. You plunge the fat straw through the plastic seal. The first sip is a shock of cold milk and warm, caramelized sugar. The pearls are perfectly *QQ*. The sugar rush hits your brain instantly, washing away the fatigue of the heat. You hand over the cash and take your cup. [[🔁 Order another|Comm_BubbleTea]] [[🔙 Back to Commonwealth Ave W|Commonwealth_Ave_W]] <<else>>\ You dig through your pockets, but you only come up with loose coins. "Eh, not enough money leh," the staff says, staring at the queue behind you. [[🔙 Cancel Order|Comm_BubbleTea]] <</if>>
''Current Location: Bubble Tea Shop'' The shop is crowded. The orders are piling up on the counter. You catch the eye of the manager and ask if you could help. <<if $energy >= 20>>\ <<addTime 60>>\ <<useEnergy 15>>\ <<set $money += 6>>\ The Manager looks at the queue, then at you. <span class="character">Manager</span>: "Okay, wash the shakers and seal the cups. $6 for one hour. Chop chop!" You squeeze behind the counter. The next hour is a blur of sticky syrup, the *thud-hiss* of the sealing machine, and shouting order numbers. By the time you finish, your hands smell of tea and your legs are sore, but you have cash in hand. [[🔙 Back to Commonwealth Ave W|Commonwealth_Ave_W]] <<else>>\ The Manager looks at your sweating face and shaking hands. <span class="character">Manager</span>: "You look like you going to faint already. Later you drop my tea how? Go home sleep lah." //You're too tired to be of any use right now.// [[🔙 Back to Commonwealth Ave W|Commonwealth_Ave_W]] <</if>>
''You are headed back to your Grandparents Flat'' <<addTime 15>>\ You make your way back. Most people are already home. After a 15-minute journey, you arrive back at your grandparents' flat. [[🏠 Enter the flat|Home_Base_Night]]
‘’Current Location: Kopitiam’’ <<addTime 3>>\ The Kopitiam is a wall of sound. Ceiling fans spin lazily, barely cutting through the thick air. It smells of margarine-roasted coffee beans and grilled bread. You manage to find a small round table that isn't taken. What are you having? ☕ [[Order Set A: Kaya Toast & Kopi ($5)|Comm_Kopitiam_Eat]] 👂 [[Eavesdrop on the Uncles (Gossip)|Comm_Kopitiam_Listen]] 🔙 [[Back to Street|Commonwealth_Ave_W]]
''Current Location: Kopitiam'' <<addTime 20>>\ <<if $money >= 5>>\ <<set $money -= 5>>\ <<restoreEnergy 30>>\ The auntie slams the tray onto your table. *CLANG!* It's the holy trinity: Two soft-boiled eggs, four triangles of crispy Kaya Toast, and a cup of thick Kopi-C. You crack the eggs. You pour the dark soya sauce and pepper. You dip the toast. The taste is sweet, salty, and familiar. This is the fuel that built Singapore. You pay and eat slowly. The sugar rush hits almost immediately. [[🔁 Order another|Comm_Kopitiam]] [[🔙 Back to Street|Commonwealth_Ave_W]] <<else>>\ You check your wallet. A Set Meal is a luxury right now. You can only afford to smell the coffee today. [[🔙 Back|Comm_Kopitiam]] <</if>>
''Current Location: Kopitiam'' <<addTime 10>>\ You sip your water and pretend to look at your phone. The table next to you is occupied by three old men in singlets. <<set _gossipRoll to random(1, 3)>>\ <<if _gossipRoll is 1>>\ <span class="character">Uncle 1</span>: "I tell you, Clementi used to be swamp one. My father said when they built the swimming complex, they found things..." <span class="character">Uncle 2</span>: "What things?" <span class="character">Uncle 1</span>: "Don't know... but construction delay six months!" <<addConnection 2>>\ <<elseif _gossipRoll is 2>>\ <span class="character">Uncle 1</span>: "Coffee price go up again! 10 cents increase!" <span class="character">Uncle 2</span>: "Aiyah, you complain but you still drink." <em>Standard morning complaints. Nothing useful.</em> <<else>>\ <span class="character">Uncle 1</span>: "Last night I dream of crocodile. What number ah? 4488?" <span class="character">Uncle 2</span>: "No lah, crocodile is 2211!" <span class="character">Uncle 3</span>: "Both wrong. Crocodile is 0044." <em>Just uncles betting on 4D.</em> <</if>>\ [[👂 Listen some more|Comm_Kopitiam_Listen]] [[🔙 Back to Street|Commonwealth_Ave_W]]
''Current Location: Commonwealth Ave W'' <<addTime 20>>\ <<useEnergy 10>>\ You walk around the empty streets. It's eerie without the crowds. The shops are shuttered, their metal gates pulled down. Only the distant hum of the MRT and the occasional motorbike break the silence. <<set _nightEvent to random(1, 3)>>\ <<if _nightEvent is 1>>\ You pass by the shuttered shops. Through one of the gaps in the metal gate, you see an old photograph taped to the wall inside. It looks like it's been there for decades — faded, yellowed, showing people you don't recognize. The image sticks in your mind. This place has history. <<addConnection 3>>\ <<elseif _nightEvent is 2>>\ You see a stray cat prowling the corridor. It stops mid-step and stares at you with glowing eyes. For a moment, neither of you moves. Then it flicks its tail and disappears into the shadows between the blocks. <em>Nothing interesting happens. Just you and the night.</em> <<else>>\ An elderly man in a singlet emerges from a void deck, carrying a bag of trash. He spots you and stops, squinting suspiciously. <span class="character">Uncle</span>: "Oi! So late still outside meh? What you doing here? Go home lah! Young people nowadays... no sense one!" He shakes his head and shuffles toward the rubbish chute, muttering under his breath. <em>You feel embarrassed. Maybe he's right.</em> <</if>>\ <<if $gameTime.hour >= 23>>\ It's almost midnight. You really need to go home now. [[🏠 Go Home|Comm_GoHome]] <<else>>\ [[Continue wandering|Comm_Night_Walk]] [[🏠 Go home|Comm_GoHome]] <</if>>
''Heading Back to Commonwealth Ave W'' <<addTime 20>>\ After a quick breakfast, you take the MRT back to Clementi. The morning crowd is different from yesterday. You arrive back at Commonwealth Avenue West, refreshed and ready to continue. [[🚶 Arrive at Commonwealth Ave W|Commonwealth_Ave_W]]
''Current Location: Grandparents Flat'' You lie down on the mattress. The sheets are thin, but the ceiling fan provides a rhythmic, comforting breeze. The sounds of the neighborhood fade away. <<timed 1s>>\ 💤 You close your eyes... <<next>>\ ... <<next>>\ <<set $gameTime.dayNumber to ($gameTime.dayNumber + 1) % 7>>\ <<set $gameTime.dayOfWeek to setup.daysOfWeek[$gameTime.dayNumber]>>\ <<set $gameTime.hour to 8>>\ <<set $gameTime.minute to 0>>\ <<set $energy to 100>>\ It's <<= $gameTime.dayOfWeek>> morning. You feel fully rested. [[Wake up and head back to Commonwealth Ave|Comm_Return_Morning]] <</timed>>
‘’Current Location: Chinese Medical Hall’’ <<addTime 3>>\ You step into the medicinal quiet of the shop. It smells intensely of dried scallops, ginseng, and sulfur. The air-con here is not cold, just dry. A physician sits behind the counter, weighing wolfberries on a small brass scale. He glances at your sweating face over his spectacles and shakes his head. <span class="character">Physician</span>: "Young people... always so heaty," he mutters in Mandarin. What do you need? 🍵 [[Drink 'Liang Teh' ($2)|Comm_TCM_Drink]] 🩺 [[Ask for a Pulse Check (Free)|Comm_TCM_Consult]] 🔙 [[Back to Street|Commonwealth_Ave_W]]
''Current Location: Chinese Medical Hall'' <<addTime 10>>\ You extend your wrist. The physician presses three fingers against your pulse, his face serious. He is silent for a long minute. <<if $energy < 40>>\ <span class="character">Physician</span>: "Aiyoh. Pulse is slippery and weak!" He slaps your hand away gently. "You sleep what time? 2 AM? 3 AM? Playing phone right? Go home and sleep! No medicine can help you if you don't sleep!" //You feel scolded, but also cared for.// <<else>>\ <span class="character">Physician</span>: "Hmph. Strong pulse. But stomach got wind." He reaches into a jar and gives you a single preserved plum (Suan Mei). "Eat less fried food. Drink more warm water. Go." <<restoreEnergy 2>>\ He hands you a single preserved plum. You pocket it gratefully. <</if>>\ [[🔙 Back to Street|Commonwealth_Ave_W]]
''Current Location: Chinese Medical Hall'' <<addTime 3>>\ <<if $money >= 2>>\ <<set $money -= 2>>\ <<restoreEnergy 10>>\ You take a bottle of herbal tea from the fridge outside. You drink it in one breath. It tastes of burnt sugar, roots, and something bitter. <span class="character">Uncle</span>: "Bitter is good. Clear the fire in your liver." Almost immediately, the sticky humidity in your chest feels lighter. You pay and walk back into the heat. [[🔁 Order another|Comm_TCM]] [[🔙 Back to Street|Commonwealth_Ave_W]] <<else>>\ You dig for coins, but you are short. The physician waves you away. [[🔙 Back|Comm_TCM]] <</if>>
<span class="location">''Current Location: Commonwealth Ave W''</span> <<addTime 5>>\ <<if $gameTime.hour < 21>>\ You head back into the shop corridor. The noise of Clementi hits you instantly. Crowds of people are walking past you to get through. To your right is the Mall. To your left are older HDB Blocks. Explore the area: 🥤 [[Buy Bubble Tea|Comm_BubbleTea]] 🌿 [[Visit Chinese Medical Hall|Comm_TCM]] ☕ [[Head to Kopitiam|Comm_Kopitiam]] Ready to move on? 🚶 [[Head to Clementi Tailor|Tailor_Navi]] <<if $gameTime.hour >= 18>>\ //It's getting late. Some shops may be closing soon.// <</if>>\ <<else>>\ The street is getting dark. Most shops are closing their shutters. The crowds have thinned out. You're exhausted from the long day. It's past <<= $gameTime.hour>>:00. The streets are emptying — you really should head home. <<if $energy < 30>>\ You can barely keep your eyes open. You need to sleep. [[🏠 Go Home and Sleep|Comm_GoHome]] <<else>>\ [[🏠 Go Home and Sleep|Comm_GoHome]] [[⚠️ Stay out anyway (risky)|Commonwealth_Ave_W_Night]] <</if>>\ <</if>>
''Current Location: Commonwealth Ave W'' You decide to stay out despite the late hour. Most shops are closed now. The mall lights are dimming. Only a few 24-hour convenience stores remain open. You're exhausted. Everything feels like an effort now. <<if $gameTime.hour >= 23>>\ It's almost midnight. You really should go home. [[🏠 Go Home|Comm_GoHome]] <<else>>\ Limited options at this hour: <<if $energy >= 20>>\ [[⚠️ Walk around aimlessly|Comm_Night_Walk]] <</if>>\ [[🏠 Give up and go home|Comm_GoHome]] <</if>>
<span class="location">''Current Location: Grandparents Flat''</span> <<set $location to "home">> <<if $isNight>> The flat is dim, lit only by the orange glow of the altar and the streetlights filtering through the bamboo pole holders. The ticking of the Seiko wall clock is the only sound. <<else>> The afternoon sun cuts across the cool terrazzo floor. You can hear the distant horn of the Karung Guni man downstairs. The air smells faintly of medicated oil and old newspapers. <</if>> What do you want to do? 📦 [[Go to Weng Fatt's Room (The Box)|Home_Bedroom]] 🥣 [[Go to the Kitchen|Home_Kitchen]] <<if $trailProgress.Trail2.started>>\ 🚪 [[Leave Flat|Trail2_Recreation_Wayfinding1]] <<else>>\ 🚪 [[Leave Flat|ClementiMRT_Intro]] <</if>>
''Current Location: Grandparents Flat'' The flat is dim, lit only by the orange glow of the altar and the streetlights filtering through the bamboo pole holders. The ticking of the Seiko wall clock is the only sound. <<if $energy < 50>>\ You're exhausted. You should sleep. <<else>>\ It's late, but you could stay up a bit longer. <</if>>\ What do you want to do? 🛏️ [[Sleep until morning|Comm_Sleep_Return]] 🥣 [[Grab a quick snack|Home_Kitchen_Night]] <<if $energy >= 30>>\ 💤 [[Rest on sofa (30 min)|Home_Rest_Return]] <</if>>
<span class="location">''You are in Uncle Weng Fatt's room.''</span> <<set $location to "home">> The room has been left exactly as Uncle Weng Fatt left it. Boxes are stacked in the corner. <<if $currentLevel is 1>>\ The stack is topped by a battered cardboard carton, sealed with brittle masking tape. ''CHILDHOOD'' is scrawled on the side in fading black marker. <<if not $boxesSorted.level1>>\ [[✂️ Cut the tape and sift through the content|Home_Sort_Lvl1]] <<else>>\ The box sits open, its secrets already spilled. You've taken the faded photo with the name of the shop at the back. //The clues point to <span class="location">Sino Trading & Frame Works</span> near the Town Centre. There is nothing left for you in this box.// [[🚪 Go back to Living Room|Home_Base]] <</if>>\ <<elseif $currentLevel is 2>>\ You pull out a heavy plastic container labelled "NS". Even before you open it, you can smell the distinct, sharp scent of kiwi boot polish and musty uniform. <<if not $boxesSorted.level2>>\ [[📦 Open the Army Box|Home_Sort_Lvl2]] <<else>>\ You already found the old photo of a billiards hall. It mentions a "Recreation Centre". //You should head to nearby **Clementi Stadium** to see if the building still stands.// [[🚪 Go back to Living Room|Home_Base]] <</if>>\ <<elseif $currentLevel is 3>>\ A soft plastic folder labeled "WORK" sticks out from the pile. It is strangely organized for Uncle Weng Fatt - receipts glued onto A4 paper, categorized by date. <<if not $boxesSorted.level3>>\ [[📂 Check the Work Folder|Home_Sort_Lvl3]] <<else>>\ It looks like he spent his days at **Clementi Ave 2**, working at the **Clementi Florist and Aquarium**. //Whatever he was saving for, the answer lies in that neighborhood.// [[🚪 Go back to Living Room|Home_Base]] <</if>>\ <<elseif $currentLevel is 4>>\ Buried at the bottom is a small book decorated with faded red and pink hearts. It looks painfully private. The title "My Love Diary" is written in his shaky handwriting. <<if not $boxesSorted.level4>>\ [[📖 Read the Love Diary|Home_Sort_Lvl4]] <<else>>\ The diary feels heavy in your hands. All the entries lead to one place: **Sunset Way**. //The first entry is telling me to go to *Farida's Hair Saloon*.// [[🚪 Go back to Living Room|Home_Base]] <</if>>\ <</if>>\ The mattress looks inviting. 🛏️ [[Sleep (End Day & Restore Energy)|Home_Sleep]]
<span class="location">''Current Location: Grandparents Flat''</span> The kitchen is small and tiled in blue. There is a large ''Khong Guan Biscuit Tin'' on the table. <<if $energy < 30>>\ You are starving. Grandma wouldn't want you to go hungry. <<link "Eat a cream cracker">>\ <<set $energy += 10>>\ <<replace "#kitchen-msg">>You eat a dry cracker. It's not much, but it helps.<</replace>>\ <</link>>\ <<else>>\ You aren't hungry enough to eat plain crackers right now. You should save your stomach for the Hawker Centre. <</if>> <div id="kitchen-msg"></div> 🚪 [[Return to Living Room|Home_Base]]
''Current Location: Kitchen'' <<addTime 5>>\ The kitchen is dark except for the small fluorescent light above the stove. You try to be quiet so you don't wake Grandma and Grandpa. You search through the kitchen quietly. <<if $energy < 90>>\ 🍪 <<link "Eat some cream crackers">>\ <<addTime 3>>\ <<restoreEnergy 10>>\ <<replace "#snack">>You quietly munch on some crackers.<</replace>>\ <</link>> ☕ <<link "Make a cup of Milo">>\ <<addTime 5>>\ <<restoreEnergy 15>>\ <<replace "#snack">>You make a warm cup of Milo. The familiar taste is comforting.<</replace>>\ <</link>> 🍚 <<link "Heat up leftover rice">>\ <<addTime 10>>\ <<restoreEnergy 20>>\ <<replace "#snack">>You microwave Grandma's leftovers — unevenly heated, but filling.<</replace>>\ <</link>> <<else>>\ You're not hungry enough to eat right now. <</if>> <div id="snack"></div> 🚪 [[Back to Living Room|Home_Base_Night]]
‘’Current Location: Grandparents Flat’’ <<addTime 30>>\ <<restoreEnergy 20>>\ You lie on Grandma's old sofa. The fabric smells faintly of Tiger Balm and old newspapers. After 30 minutes, you feel somewhat refreshed. <<if $gameTime.hour >= 22>> It's very late now. You should really sleep properly. [[🛏️ Sleep|Comm_Sleep_Return]] <<else>> [[⏰ Get up|Home_Base_Night]] [[🛏️ Sleep instead|Comm_Sleep_Return]] <</if>>
<span class="location">''You are in Uncle Weng Fatt's room.''</span> You lie down on the mattress. The sheets are thin, but the ceiling fan provides a rhythmic, comforting breeze. The sounds of the neighborhood fade away. <<timed 1s>>\ 💤 You close your eyes... <<next>>\ ... <<next>>\ <<set $gameTime.dayNumber to ($gameTime.dayNumber + 1) % 7>>\ <<set $gameTime.dayOfWeek to setup.daysOfWeek[$gameTime.dayNumber]>>\ <<set $gameTime.hour to 8>>\ <<set $gameTime.minute to 0>>\ <<set $energy to 100>>\ The morning sun hits your face. It's <<= $gameTime.dayOfWeek>> — a new day in Clementi. [[☀️ Wake Up|Home_Base]] <</timed>>
<span class="location">''You are in Uncle Weng Fatt's room.''</span> <<set $location to "home">> You peel back the brittle tape. The box smells of old humidity and camphor. Inside, it’s a chaotic jumble of primary school memories - erasers, marbles, and stacks of photographs. You flip through them. Your Uncle Weng Fatt is there, grinning, missing a tooth. But he's surrounded by other children. Faces you don't recognize. Who were they? One photo stands out. It’s slightly larger but very faded to a sepia tone. At the back, it reads: <span class="important">SINO TRADING & FRAME WORKS</span>. You pocket the photograph carefully. <<run $inventory.push("Sino Trading Photo")>> <<set $connection += 5>> <<set $boxesSorted.level1 to true>> [[📦 Put the box away|Home_Bedroom]]
<span class="location">''You are in Uncle Weng Fatt's room.''</span> <<set $location to "home">> You unlatch the heavy plastic container. The smell hits you instantly. The sharp, pungent scent of old canvas and dried sweat. A stiff, green No. 4 Army Uniform is folded at the bottom. Buried underneath is a plastic trophy and a pair of swimming goggles with a snapped strap. But the most curious item is a photograph of a dimly lit billiards hall. A note is stuck onto it, written in black pen: //Memories at the Recreation Centre// You slip the photograph into your folder. <<run $inventory.push("Billiards Photo")>> <<set $connection += 5>> <<set $boxesSorted.level2 to true>> [[📦 Put the box away|Home_Bedroom]]
<span class="location">''You are in Uncle Weng Fatt's room.''</span> <<set $location to "home">> The soft plastic folder, its zipper is rusted shut. You force it open. It’s surprisingly organized. There are stacks of payslips and receipts, all bearing the same letterhead: **Clementi Florist and Aquarium**. Behind the papers, you find his real interests: dog-eared books about tropical fish and discus breeding. Taped to the back of the folder are empty, crinkly pink packets of Traditional Chinese Medicine (TCM) powder. You tuck the payslips and packets into your bag. <<run $inventory.push("Payslips")>> <<set $connection += 5>> <<set $boxesSorted.level3 to true>> [[📦 Put the box away|Home_Bedroom]]
<span class="location">''You are in Uncle Weng Fatt's room.''</span> <<set $location to "home">> The last item was hidden at the bottom, wrapped in a shirt. It’s a small notebook titled "My Love Diary." You feel a pang of guilt opening it - this is painfully private. The entries are short, but frequent. They mention a girl named **"M."** over and over again. //"Met M. at Farida's Hair Saloon. She looked nice."// //"Shared a pie at Swisslink Bakery. She laughed at my joke."// All the locations seem to cluster in one quiet neighborhood: **Sunset Way**. You hold the diary carefully, then slip it into your bag. <<run $inventory.push("Love Diary")>> <<set $connection += 10>> <<set $boxesSorted.level4 to true>> [[📦 Put the box away|Home_Bedroom]]
!! Your Inventory <<showInventory>> --- !! Your Stats **Energy:** $energy/100 **Connection:** $connection points **Secrets Found:** $secretsFound **Current Level:** $currentLevel/4 --- !! Collected Postcards <<if $postcards.Trail1_Childhood>>✅<<else>>❌<</if>> Trail 1: Childhood <<if $postcards.Trail2_NS>>✅<<else>>❌<</if>> Trail 2: NS Years <<if $postcards.Trail3_Polytechnic>>✅<<else>>❌<</if>> Trail 3: Polytechnic <<if $postcards.Trail4_Heartbreak>>✅<<else>>❌<</if>> Trail 4: Heartbreak <<return "Back">>
Welcome to ''Finding Uncle Who? - Tracing Stories of Clementi''. This is a location-based, choose-your-own adventure set in Clementi. As you walk the neighbourhood, you will uncover fragments of your elusive <span class="character">Uncle Weng Fatt’s</span> life - through places, routines, and the traces he left behind. Your choices will shape what you notice, and how much you piece together. <span class="important">This experience is designed to be played on-site.</span> You will be guided between locations and invited to observe your surroundings as part of the story. Please do not enter any businesses unless you intend to patronise them, and be mindful not to disrupt daily operations. This is a work of fiction. <span class="character">Uncle Weng Fatt</span> is an imaginary character, and any resemblance to real persons or events is purely coincidental. To begin, make your way to <span class="location">Exit D</span> of <span class="location">Clementi MRT Station</span>. Click //"Continue"// to start unravelling the mystery. ▶️ [[Continue|Opening2]]
''Character Information:'' Before we begin, take a moment to step into this story. Let’s start by getting to know who you are. ▶️ [[Continue|PersonaliseName]]
<<set $playerName to "">> ''Character Information: '' What is your name in this story? <<textbox "$playerName" "">> <<button "Continue">> <<if $playerName.trim().length > 0>> <<goto "PersonaliseRole">> <<else>> alert("Please enter a name before continuing."); <</if>> <</button>>
''Character Information:'' \Hi, <<print $playerName>>! Tell us a little more about your story character. Who are you in this story? <<radiobutton "$playerIdentity" "nephew">> I’m Uncle Weng Fatt’s nephew. <<radiobutton "$playerIdentity" "niece">> I’m Uncle Weng Fatt’s niece. <<radiobutton "$playerIdentity" "unspecified">> Prefer not to say. <<if $playerIdentity != "">> <<button "Continue">> <<goto "Tutorial">> <</button>> <</if>>
<span class="location">''You are in Uncle Weng Fatt's room.''</span> You're moving into your grandparents' Clementi home. It's closer to school and they need the extra help. The room you'll occupy once belonged to your <span class="character">Uncle Weng Fatt</span>. Though most of his things were cleared into the storeroom, traces of him linger everywhere. While settling in, you stumble upon <span class="important">a box with his old belongings</span>. Inside: folders brimming with <span class="important">yellowed envelopes</span>. ▶️ [[Continue|RoomIntro2]] <<run Save.autosave.save()>>
<span class="location">''You are in Uncle Weng Fatt's room.''</span> Brief glimpses of its contents make your heart race. Old photos, letters, and perhaps forgotten memories. You can't help wondering what your uncle was really up to, or who he truly was. It's been years since you last saw him, and even then, he always seemed too distant to truly understand. ▶️ [[Continue|RoomIntro3]]
<span class="location">''You are in Uncle Weng Fatt's room.''</span> He always had the most exciting and out-of-this-world stories to tell at family dinners, but also left as soon as he arrived. Last you heard, he was in either Thailand or Australia. Or maybe Cambodia… He was like mist in the air - there at a moment and gone when you tried to catch him. You pick up an envelope and <span class="important">yellowed photographs</span> fall out, its edges softened with time. What do you look at first? 🔍 [[Check the photographs|Room_Photos]] 📦 [[Examine other boxes around the room|Room_Boxes]] ✉️ [[Inspect the envelope on the desk|Room_Envelope]]
<span class="location">''You are in Uncle Weng Fatt's room.''</span> You crouch down beside the bed, inspecting the space under. It looks like it hasn’t been touched in years - pulling out one of the boxes sends a cloud of dust up into the open. You brush over the top gingerly. The box is labelled somewhat messily. The marker ink has nearly faded, but you can still make out the words scrawled thickly over the top: “<span class="important">W.F. old things</span>” Inside lie scraps of paper, a broken pen, and what looks like an old MRT ticket stub. You glance back at the envelope that you’d set down on the desk. Maybe there’ll be some clues on it too. ✉️ [[Go to the envelope|Room_Envelope]]
<span class="location">''You are in Uncle Weng Fatt's room.''</span> You sit at the desk and carefully pick the envelope up again. It feels almost too fragile to touch, a relic from what must be a different time. The envelope is yellowed, but carefully taped shut. Someone wanted to ensure its contents wouldn't be lost. Your name is not on it. Instead, <span class="character">Uncle Weng Fatt’s</span> initials appear in the corner. You wonder if <span class="character">Uncle Weng Fatt</span> meant for anyone to find these photographs and notes. But it’s with you now. The words are in your hands, and the story unfolds whether you're ready or not. ✉️ [[Open the envelope|SceneEnvelope]]
<span class="location">''You are in Uncle Weng Fatt's room.''</span> You lift a few loose photographs from the floor, dusty and scuffed at the corners. They are pictures of family gatherings, old HDB corridors, someone posing with a bicycle. But one photograph bears handwriting on the back: <span class="important">W.F.</span>. You look back at the envelope on the desk. Maybe it will tell you more about what’s behind those photos. ✉️ [[Go to the envelope|Room_Envelope]]
<span class="location">''You are in Uncle Weng Fatt's room.''</span> The photograph inside is too faded to decipher. But the label behind it reads: <span class="important">Sino Trading & Frame Works, Clementi Ave 3</span>. [img[images/photo-opening-1.jpg]] What did these photos mean to him? Could this be your chance to finally understand your <span class="character">Uncle Weng Fatt</span> better? At home, <span class="character">Uncle Weng Fatt</span> is rarely spoken of kindly. His name usually surfaces as a complaint - about his long absences, his sudden reappearances, the trouble he was always assumed to be in. He was the uncle who was never quite around, and never fully explained himself when he was. Perhaps visiting Sino Trading & Frame Works might coax the secrets held by the items in the folder into the light. ▶️ [[Continue|SceneEnvelope2]]
<span class="location">''You are in Uncle Weng Fatt's room.''</span> You’ve found yourself at Clementi today, armed with a folder full of old, mysterious items, and sheer curiosity. The agenda: a thorough journey of exploration. ''This is no ordinary trail.'' <span class="important">Your journey shifts depending on the choices you make.</span> ▶️ [[Begin your adventure|Home_Base]]
<span class="location">''Current Location: Sino Trading & Frame Works Pte. Ltd.''</span> As you walk down the steps at Exit D, Sino Trading & Frame Works comes into view. You’re struck by the storefront, with its gold lettering against a red signboard. Stand at a distance from the shop. Observe it first. The shop is narrow, its walls lined with frames and various portraits. <span class="lore">This family business was founded by Chen Rui Quan in 1976, where he specialised in picture framing and glass casings for artwork and artifacts, such as Chinese calligraphy and paintings.</span> Originally a wholesaler in Hougang, they moved to Clementi in 1983 and switched to serving retail customers. They once crafted fibreglass cases for photographs and developed black-and-white film - services that might have drawn Uncle Weng Fatt here decades ago. Today, they also offer remounting and touch-up services for older discoloured photos and artworks, breathing new life into faded memories. [img[images/photo-sino-1.jpg]] ▶️ [[Continue|Sino_Lore1]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail1.started>> <<set $trailProgress.Trail1.started to true>> <</if>> <<if not $trailProgress.Trail1.locations.includes("SinoTrading")>> <<set $trailProgress.Trail1.locations.push("SinoTrading")>> <</if>>
<span class="location">''Current Location: Sino Trading & Frame Works Pte. Ltd.''</span> A woman glances up from behind the counter as you produce the photograph, her eyebrows rising in silent question. <span class="lore">She is the current owner, Mdm Chen Mei Zhen</span>. You explain the photograph to her and where you found it; her expression shifts to one of mild surprise. <span class="character">Mdm Chen</span>: Weng Fatt? Haven’t heard that name in a long time. He’s your uncle? I remember he left something with my father years ago. You wait here ah. She disappears into the backroom, and when she returns, she carries a thick folder tied with aged twine. ▶️ [[Continue|Sino_Lore2]]
<span class="location">''Current Location: Sino Trading & Frame Works Pte. Ltd.''</span> <span class="character">Mdm Chen</span>: Your uncle, that Weng Fatt, used to come in with rolls of film crammed in his pockets. Along with them, he’d sometimes hand us little scraps of paper. Random scribbles, dates, names. My father said it was his way of remembering what the shots meant. We used to develop the photos here and return the scraps to him. You think immediately of the bundle of envelopes you found in his room. The handwriting matches. ▶️ [[Continue|Sino_Lore3]]
<span class="location">''Current Location: Sino Trading & Frame Works Pte. Ltd.''</span> <span class="character">Mdm Chen</span> smiles faintly, shaking her head. <span class="character">Mdm Chen</span>: My father thought he was bad news, running with that crowd. But he had a certain charm. The kind you don’t forget. She pushes the folder toward you. <span class="character">Mdm Chen</span>: He didn’t collect these photos, but maybe you can pass them to him next time. ▶️ [[Continue|Sino_Lore4]]
<span class="location">''Current Location: Sino Trading & Frame Works Pte. Ltd.''</span> You untie the folder carefully. A few stacks of photographs spill out, each pile bound by raffia string. Some were pictures of your uncle grinning, others filled with strangers you’ve never seen before. What stories do these fragments of memories hold? Why did he decide to develop all these photos but never end up picking them up? Maybe the photos in this folder mean something to him. 📂 [[Open the folder|Sino_Lore5]]
<span class="location">Current Location: Sino Trading & Frame Works Pte. Ltd.</span> The photos feel less like keepsakes and more like doors, each leading toward a different chapter You settle on the first stack of photographs, wanting to know your uncle from the very beginning. You ask if she knew why he printed so many photos. <span class="character">Mdm Chen</span>: Back then, we didn’t have digital photos like you guys. Taking photos was expensive! Every mundane photo might have been important. Your uncle– At that moment, a customer walked into the shop. <span class="character">Mdm Chen</span>: Here, the place in this photo might help you find out more. [img[images/photo-sino-2.jpg]] <span class="character">Mdm Chen</span> got back to work. 🚶 [[Exit the shop|Commonwealth_Ave_W]]
<<if not $gameStarted>> <<goto "TitleScreen">> <<else>> <<goto "PersonaliseName">> <</if>>
<<variablesStart>> <<removeclass "body" "title-screen">> <<set $gameStarted to true>> <<goto "Opening">>
<<widget "showAllStats">> <div class="stats-panel"> <<showEnergy>> <<showTime>> <div class="stats-grid"> <div class="stat-item">✨ Connection: $connection</div> <div class="stat-item">📦 Items: <<= $inventory.length>></div> <div class="stat-item">🎴 Postcards: $postcardsCollected/4</div> <div class="stat-item">🔓 Level: $currentLevel/4</div> </div> </div> <</widget>>
<<if not tags().includes("nosave")>>\ <div id="caption-content">\ <div class="sc-section" id="sc-datetime">\ <div class="sc-row"><span class="sc-label">Day</span><span class="sc-value"><<= $gameTime.dayOfWeek>></span></div>\ <div class="sc-row"><span class="sc-label">Time</span><span class="sc-value"><<= $gameTime.hour>>:<<= String($gameTime.minute).padStart(2, '0')>> <<= $gameTime.hour < 12 ? "AM" : "PM">></span></div>\ </div>\ <div class="sc-divider"></div>\ <div class="sc-section" id="sc-stats">\ <div class="sc-row"><span class="sc-label">💵 Money</span><span class="sc-value">$<<= $money.toFixed(2)>></span></div>\ <div class="sc-row sc-bar-row"><span class="sc-label">⚡ Energy</span><span class="sc-value"><<= $energy>>/100</span></div>\ <div class="sc-bar-wrap">\ <<set _eColor to ($energy > 50) ? "var(--color-accent)" : ($energy > 20) ? "var(--color-yellow)" : "var(--color-red)">>\ <div class="sc-bar"><div class="sc-bar-fill" @style="'width:' + $energy + '%;background:' + _eColor + ';'"></div></div>\ </div>\ <div class="sc-row"><span class="sc-label">✨ Connection</span><span class="sc-value"><<= $connection>></span></div>\ </div>\ <div class="sc-divider"></div>\ <div class="sc-section" id="sc-progress">\ <div class="sc-row"><span class="sc-label">📦 Items</span><span class="sc-value"><<= $inventory.length>></span></div>\ <div class="sc-row"><span class="sc-label">🎴 Postcards</span><span class="sc-value"><<= $postcardsCollected>>/4</span></div>\ <div class="sc-row"><span class="sc-label">🔓 Trail</span><span class="sc-value"><<= $currentLevel>>/4</span></div>\ </div>\ <div class="sc-divider"></div>\ <div class="sc-section" id="sc-nav">\ <<link "🗺️ Trail Map" "TrailMap">><</link>>\ <<link "📦 Inventory" "InventoryPage">><</link>>\ </div>\ </div>\ <</if>>\ <<if not tags().includes("nosave")>>\ <div id="caption-mini">\ <div class="sc-mini-item" title="Time">🕐<span><<= $gameTime.hour>>:<<= String($gameTime.minute).padStart(2, '0')>></span></div>\ <div class="sc-mini-item" title="Money">💵<span>$<<= Math.floor($money)>></span></div>\ <div class="sc-mini-item sc-mini-energy" title="Energy">\ <<set _eColor to ($energy > 50) ? "var(--color-accent)" : ($energy > 20) ? "var(--color-yellow)" : "var(--color-red)">>\ ⚡<div class="sc-mini-bar"><div class="sc-mini-bar-fill" @style="'height:' + $energy + '%;background:' + _eColor + ';'"></div></div>\ </div>\ <div class="sc-mini-item" title="Connection">✨<span><<= $connection>></span></div>\ <div class="sc-mini-item" title="Items">📦<span><<= $inventory.length>></span></div>\ </div>\ <</if>>
/* Engine config */ <<run Config.saves.autosave = true>> <<run Config.saves.id = "clementi-trail">> <<run Config.saves.isAllowed = function () { return !tags().includes("nosave"); }>> /* Static constants only */ <<variablesStatic>>
''Select Your Path:'' This story can be experienced in two ways. Some of you are starting the journey on your own, following the trail from the very beginning and uncovering <span class="character">Uncle Weng Fatt’s</span> life piece by piece. Others are arriving here after completing a guided walk, where parts of the story have already been shared in person. If that’s you, this experience will continue from a later point, allowing you to explore the remaining chapters at your own pace. There are ''4 trails in total'' for you to complete. To make sure the story begins at the right moment for you, choose how you’re joining today. ▶️ [[Start from the beginning|RoomIntro]] ⏩ [[Continue from the guided tour|GuidedTour_CodeEntry]]
<span class="location">Next Stop: Blk 431, Clementi Avenue 3</span> You recognise the shop in the photo. You’ve walked past this place before. You decide to head to Blk 431 Clementi Avenue 3 to visit Clementi Tailor and find out more. As you face Sino Trading & Frame Works, turn right and walk straight along the sheltered walkway through Grantral Mall. Once you exit Grantral Mall, continue straight past Bakeinc Bakery until you reach The Clementi Mall. [img[images/photo-tailor-navi1.jpg]] 🚶➡️ [[Continue|Trail_431_navi2]]
<<addclass "body" "title-screen">> <div class="title-screen-container"> <!-- Background --> <div class="title-background"></div> <!-- Version info --> <div class="title-version"> v2.0 COPYRIGHT NHB YOUTH PANEL © 2026 </div> <!-- Main content --> <div class="title-content"> <h1 class="title-main"> <span class="line1">FINDING</span> <span class="line2">UNCLE WHO?</span> </h1> <div class="title-menu"> <<link "NEW GAME" "StartGame">><</link>> <<link "ABOUT" "AboutGame">><</link>> </div> </div> </div>
<span class="location">Next Stop: Farida Hairdressing Saloon</span> Follow the sheltered walkway upwards. At the top, you’ll spot ''Mariners' Corner restaurant'' in front of you. [img[images/photo-farida-navi9.jpg]] 🚶 [[Continue|Trail4_Farida_Walk8]]
<span class="location">Current Location: Clementi MRT Station, Exit D</span> You will now begin your journey on ''Trail 2: Weng Fatt's NS Years''. For this trail, you will be starting from Exit D of Clementi MRT Station. [img[images/photo-opening-2.jpg]] Need directions to Clementi MRT Station? <a href="https://maps.app.goo.gl/LhRfUm5RhiDBjWhc9" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> ▶️ [[Continue|Trail2_Intro2]]
<span class="location">You are back in Uncle Weng Fatt's room.</span> Though <span class="character">Uncle Weng Fatt’s</span> messages come from time to time, you never really had a full conversation with him, until he told you his plans to come back to Singapore for a short break. <span class="character">Uncle Weng Fatt</span>: When I come back, we go play basketball ok? I have to get rid of the belly from all the yummy Uzbek food! ''You'': But I don’t really know how to play. <span class="character">Uncle Weng Fatt</span>: Aiya don’t worry, I will teach you. I used to be a basketball champion, you know! ''You'': Really? <span class="character">Uncle Weng Fatt</span>: Yah, I bluff you for what. Just go and dig through my boxes, got one photo of me and the boys! I remember! ▶️ [[Continue|Trail2_Intro3]]
<span class="location">You are back in Uncle Weng Fatt's room.</span> Following your uncle’s instructions, you dig through yet another cardboard box, finding a biscuit tin holding photographs and several small notes. At the top of the stack is a photograph of <span class="character">Uncle Weng Fatt</span> at a billiards hall. Conical retro lights hang above the pool tables, giving the hall its signature dark green glow. In the background, the billiards hall was packed with barely any open tables. <span class="character">Uncle Weng Fatt</span> with his body bent on the table, prepares the cue stick to hit the ball. A group of people holding cue sticks stood around him, everyone wearing recognisable green admin army tees. Perhaps these might have been his NS friends. Stuck to the photograph was a small note: //Memories at the Recreation Centre// <span class="important">Recreation Centre</span>? Was there such a place in Clementi? With that, you begin your next journey. [img[images/photo-recre-1.jpg]] ▶️ [[Begin your adventure|Home_Base]] <<if not $trailProgress.Trail2.started>>\ <<set $trailProgress.Trail2.started to true>>\ <</if>>\
<span class="location">Current Location: West Coast Recreation Centre (Demolished)</span> You imagine the echo of bowling balls rolling down the polished lanes and the crashing of the pins. Laughs and cheers echoing in the hall where fun-filled memories were made. Do you: 👀 [[Look back at the field|Trail2_Recreation_Action_Memory]] 🔍 [[Rummage through the tin|Trail2_Recreation_Action_Note]]
<span class="location">Current Location: West Coast Recreation Centre (Demolished)</span> As you look up, you realise how the once bustling Recreation Centre became nothing but an empty field today. The vanished Recreation Centre was rebuilt in fragments through photographs and bits of information. The laughter, retro lights, and the crash of pins only coming alive in your mind. How many others have made lasting memories here? [img[images/photo-recre-4.jpg]] ▶️ [[Continue|Trail2_Sportshall_Wayfinding1]]
<span class="location">Current Location: West Coast Recreation Centre (Demolished)</span> Rummaging around the tin, you notice a couple of notes wedged between the photographs: //Angle can be improved// //Good Times// //What else can I capture?// Even in times of fun, Uncle Weng Fatt strived to improve his photography skills, hungry to learn and know more. [img[images/diary-sports-1.jpg]] ▶️ [[Continue|Trail2_Sportshall_Wayfinding1]]
<span class="location">Current Location: West Coast Recreation Centre (Demolished)</span> Whether you are standing on the overhead bridge or on the walkway to Clementi Stadium, the open field in front of you is jarring in contrast to the built structures around it. It may look ordinary, but it used to house the West Coast Recreation Centre. <span class="lore">Opened in 1985, it was one of Singapore’s earliest integrated leisure complexes, featuring bowling alleys, pool tables, arcade machines, and casual dining that brought visitors endless hours of fun.</span> Up till 2019, it was a weekend destination for students and families alike, offering affordable entertainment before the rise of mega-malls. Now, no traces of the complex remain as it was demolished in 2020. [img[images/photo-recre-2.jpg]] ▶️ [[Continue|Trail2_Recreation_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail2.started>> <<set $trailProgress.Trail2.started to true>> <</if>> <<if not $trailProgress.Trail2.locations.includes("Recreation")>> <<set $trailProgress.Trail2.locations.push("Recreation")>> <</if>>
<span class="location">Current Location: West Coast Recreation Centre (Demolished)</span> As you dig through the box, a photograph surfaces. With yellow lights shining over a row of bowling lanes, <span class="character">Uncle Weng Fatt</span> is captured in the middle of a big group of people, arms slung over each other’s shoulders and grins on their faces. On the side of the photograph, a note was scrawled: //Midnight frames. They bowled, and I watched.// [img[images/photo-recre-3.jpg]] ▶️ [[Continue|Trail2_Recreation_Action]]
<span class="location">Next Stop: West Coast Recreation Centre</span> From Clementi MRT Station’s Exit D, head down the stairs towards Sino Trading & Frameworks and turn left. Walk straight, under the sheltered walkway and walk past the coffee shop. The path leads you to turn right. Continue straight ahead, passing by FairPrice supermarket and McDonald's on your right. [img[images/photo-recre-navi1.jpg]] 🚶[[Continue|Trail4_Recreation_Wayfinding2]]
<span class="location">Current Location: Clementi Sports Centre</span> You pause to take in the sights and sounds of the Sports Centre. Holding the photograph up against the lines of the court, you envision where <span class="character">Uncle Weng Fatt</span> once stood. For a moment, time folds in on itself: shouts echo, sneakers squeak, and you can almost see him in his early twenties. ▶️ [[Continue|Trail2_Swimmingcomplex_Wayfinding1]]
<span class="location">Current Location: Clementi Sports Centre</span> Among the photographs and notes in the box, an odd photograph sticks: a pair of trunks floating in the pool. Beneath it, a brief phrase: //The midnight swim// You recall the Swimming Complex to be right beside the Sports Centre. Maybe another piece of his story still lingers by the water’s edge. ▶️ [[Head to Clementi Swimming Complex|Trail2_Swimmingcomplex_Wayfinding1]]
<span class="location">Current Location: Clementi Sports Centre</span> You arrive outside Clementi Sports Centre ; the same one where <span class="character">Uncle Weng Fatt</span> must have spent so many evenings during his NS days. <span class=”lore”>Opening in 1990, Clementi Sports Centre, previously named Clementi Sports Hall up till 2019, was a masterpiece of its time. It was designed by HDB architects who were given room to experiment with new styles.</span> This birthed the creative yet functional design of the building, tackling both issues of design and practicality, as seen from the louvred façade that exposes the sports hall to a cooling breeze, but keeps the rain out. [img[images/photo-sports-1.jpg]] ▶️ [[Continue|Trail2_Sportshall_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail2.locations.includes("SportHall")>> <<set $trailProgress.Trail2.locations.push("SportHall")>> <</if>>
<span class="location">Current Location: Clementi Sports Centre</span> You pull out a group photograph from the tin: <span class="character">Uncle Weng Fatt</span> wore a loose singlet and had a basketball in hand, smiling from ear to ear. His other arm had been around a player with a different jersey, and his familiarity strikes you immediately. You look at the writings scribbled at the bottom of the photo and you see a familiar name. //Imran and Me// [img[images/photo-sports-2.jpg]] ▶️ [[Continue|Trail2_Sportshall_Lore3]]
<span class="location">Current Location: Clementi Sports Centre</span> You turn the photograph over. In the corner, written in messy blue ink, are the words: //2003, Champs. Clementi vs Queenstown.// It had been a basketball competition between Clementi and Queenstown, where <span class="character">Imran</span> played on the opposing team. Rival teams, yet old friends, meeting again across the court. For <span class="character">Uncle Weng Fatt</span>, it must have felt like more than just a match. It had been a chance to bridge something left unsaid and save what was once lost. [img[images/photo-sports-3.jpg]] Do you: 🔍 [[Hold up the photograph|Trail2_Sportshall_Action_Reflect]] 👀 [[Notice a unique photograph in a tin|Trail2_Sportshall_Action_Surprise]]
<span class="location">Next Stop: Clementi Sports Centre</span> From the pedestrian bridge, head back to gate 3 of Clementi Sports Centre. Find your way inside to take a look. [img[images/photo-sports-navi1.jpg]] Need directions to Clementi Sports Centre? <a href="https://maps.app.goo.gl/VvCr8LSsGVcw1K8q7" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶 [[Continue|Trail2_Sportshall_Lore1]]
<span class="location">Current Location: Clementi Swimming Complex</span> A mix of blurry but candid photographs followed, matching the “crazy” midnight swim they had. It is difficult to make out what is happening, but what remains unchanged were the blurred silhouettes of boys laughing and playing. Perhaps they are the “ghosts” of <span class="character">Uncle Weng Fatt’s</span> memories. ▶️ [[Continue|Trail2_Swimmingcomplex_NextStep1]]
<span class="location">Current Location: Clementi Swimming Complex</span> You place the photograph back into the tin, closing the lid as your journey soon reaches its end. Still, you can’t help but linger on the note. Amidst all the fun and laughter, <span class="character">Uncle Weng Fatt</span> continued to set his sights beyond the horizon and thought about his future. He strayed from the usual path to success. Instead, he wanted to fill the dissatisfaction he had with normalcy and chase his own dreams. ▶️ [[Continue|Trail2_Swimmingcomplex_NextStep1]]
<span class="location">Current Location: Clementi Swimming Complex</span> Beneath the water-stained photo is a damp, wrinkled note pressed flat against paper. Though the ink has run in places, the words are still legible. //After the game, we all climbed over the fence to the pool. We brought the Queenstown guys too. We all jumped in straight away. The night got so crazy till we started to play trunk tug-of-war in the pool, leaving us scrambling to cover up! When the lights went out, we just sat around talking nonsense. Most of them want to get rich, buy cars, settle down fast. I don't really know… I’ve lived my whole life here. But what’s out there? Sometimes the uncles and aunties share stories of their short trips driving out to Malaysia. I wonder what that feels like, to go places where no one knows me. Like driftwood, flowing wherever the current takes me.// [img[images/diary-swim-1.jpg]] ▶️ [[Continue|Trail2_Swimmingcomplex_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail2.locations.includes("Swimming")>> <<set $trailProgress.Trail2.locations.push("Swimming")>> <</if>>
<span class="location">Current Location: Clementi Swimming Complex</span> After reading the note, you can’t help but burst out laughing. He must have broken in with his friends at night, laughter and youthful adventure stitched together under the stars. Maybe this was where <span class="character">Uncle Weng Fatt</span> got his confidence to boast about his daring dives and dramatised jumps into the pool when I told him I was learning to swim. [img[images/photo-swim-1.jpg]] ▶️ [[Continue|Trail2_Swimmingcomplex_Lore3]]
<span class="location">Current Location: Clementi Swimming Complex</span> <span class="lore">The Clementi Swimming Complex opened in 1983, seven years before the Sports Complex was built alongside it in 1990.</span> These spaces are regular fixtures in many residents' routines, offering a wide array of facilities that cater to people of all ages. You linger by the poolside, tracing the edges of memory. The joy, the pranks, the whispered midnight conversations, they feel etched into the water itself. Do you: 🔍 [[Examine the rest of the photographs|Trail2_Swimmingcomplex_Actions_Examine1]] 🥫 [[Close the biscuit tin|Trail2_Swimmingcomplex_Actions_Tin1]]
<span class="location">Current Location: Clementi Swimming Complex</span> <span class="character">Uncle Weng Fatt’s</span> NS years remind you so much of the fun memories with friends growing up, and the challenges of stepping into adulthood. Despite wanting to have childlike fun, time forces us to think about the path we want to take to the future as adults. A decision even more difficult if it strays from the norm. It makes you look back and think about your own journey growing up as a young adult. Still, <span class="character">Uncle Weng Fatt</span> still managed to find and experience the pure joy of friendships and community. Slowly but surely, your understanding of <span class="character">Uncle Weng Fatt</span> deepens and you start to see him for who he truly is. ▶️ [[Continue|Trail2_Swimmingcomplex_NextStep2]]
<span class="location">Current Location: Clementi Swimming Complex</span> You have reached the end of ''Trail 2: Weng Fatt's NS Years''. Redeem the third postcard at Sino Trading & Frame Works by showing them the graphic below. If you wish to uncover more of <span class="character">Uncle Weng Fatt’s</span> story, the next trail begins at Clementi MRT Station. In the meantime, while you head to Sino Trading & Frame Works, do check out some of the murals around the Swimming Complex and the Sports Hall! [img[images/claim-trail2.jpg]] When you’re ready to continue his story: ▶️ [[The fish that started it all|Trail3_Intro1]] <<if $currentLevel is 2>><<levelUp>><</if>> <<if not $postcards.Trail2_NS>> <<set $postcards.Trail2_NS to true>> <<set $postcardsCollected += 1>> <</if>> <<button "💾 Download Save File">><<run Save.export("finding-uncle-who")>><</button>>
<span class="location">Next Stop: Clementi Swimming Complex</span> Facing gate 3 of Clementi Sports Hall, turn right towards the Clementi ActiveSG Swimming Complex. As you reach the turnstile gates of the Clementi ActiveSG Swimming Complex, you notice the turquoise pools visible through the chain-link fence. [img[images/photo-swim-navi1.jpg]] Need directions to Clementi Swimming Complex? <a href="https://maps.app.goo.gl/od3XfzHUUcjEMdxp6" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶 [[Continue|Trail2_Swimmingcomplex_Lore1]]
<span class="location">Current Location: Swisslink Bakery & Cafe</span> A tiny scribble below the entry reads: //Apple Pie. Must try. Don’t tell Mei I like the shepherd's pie better. And our walks home, of course.// Is Mei… <span class="character">M.</span>? [img[images/diary-swiss-2.jpg]] ▶️ [[Continue|Trail4_Swisslink_Lore3]]
<span class="location">Current Location: Swisslink Bakery & Cafe</span> You glance at the tables and the narrow gaps between them. After Farida Hairdressing Saloon, you can’t help imagining him arriving here still carrying that same nervous energy. Trying to look casual, trying to sit like it’s nothing. In a place like this, there isn’t much room to hide. A spoon slips. A laugh comes too fast. A smile stays half a second too long. And later, he writes it down as //”nice.”// ▶️ [[Continue|Trail4_Swisslink_Lore3]]
<span class="location">Current Location: Clementi Florist and Aquarium</span> Not wanting to disturb <span class="character">Mrs Toh</span> any further, you decide to explore the other aquarium shops in this stretch.. ''Challenge'': Take a look at the various aquarium stores and spot the different kinds of fish each one has to offer. You pause to take in the sights and sounds of the area. What did it look like when <span class="character">Uncle Weng Fatt</span> was working here back in the early 2000s? ▶️ [[Continue|Trail3_Aquarium_Lore6]]
<span class="location">Next Stop: Clementi Florist and Aquarium</span> <span class="lore">This row of HDB shophouses at Block 328 is often known as "Clementi Fish Shop”, where fish owners across the island congregate.</span> It is home to five specialised stores: LFS Aquarium, Polyart Aquarium, Arowana Avenue, That Aquarium, and Clementi Florist and Aquarium. The first shop to settle in this area was Clementi Florist and Aquarium. Today, each store has carved out its own niche, offering signature products and catering to diverse aquatic pet needs, despite their proximity. Need directions to Clementi Florist and Aquarium? <a href="https://maps.app.goo.gl/2SMsz7Ek7jbD2dZf7" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶 [[Continue|Trail3_Aquarium_Lore2]]
<span class="location">Current Location: Clementi Florist and Aquarium</span> <span class="lore">Originally a horticultural farm in Lim Chu Kang established in 1984, Clementi Florist and Aquarium began its journey selling flowers.</span> The business diversified its offerings to include aquarium fish and equipment over time, to cater to the popularity of fishkeeping as a hobby. They transitioned to selling only aquarium products when they purchased this Clementi HDB shop unit in 1993. Today, it stands as the oldest aquarium shop in Clementi, cherished by hobbyists across Singapore. Inside, blue-lit aquariums glow with fish, while racks of fish aquarium products line the narrow space. Known for its affordable prices, wide variety of aquarium products, and dense stock, it remains a must-visit destination for anyone passionate about fishkeeping. *Please do not disrupt the daily operations of these businesses when visiting! [img[images/photo-aqua-1.jpg]] ▶️ [[Continue|Trail3_Aquarium_Lore3]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail3.started>> <<set $trailProgress.Trail3.started to true>> <</if>> <<if not $trailProgress.Trail3.locations.includes("Aquarium")>> <<set $trailProgress.Trail3.locations.push("Aquarium")>> <</if>>
<span class="location">Current Location: Clementi Florist and Aquarium</span> You look back at the payslips you found. Among them is a receipt for a camera. <span class="character">Uncle Weng Fatt</span> was probably working to save up for a film camera; perhaps his interest in photography started around this time. You squint a little at the photograph and then look up, trying to match the photo with your current location. The lady is the same person manning the shop counter. Still run as a family business, Clementi Florist and Aquarium is guided by its famous “lady boss,” <span class="character">Mrs Toh</span>, whose expert advice has helped countless fishkeepers choose the right supplies. ▶️ [[Continue|Trail3_Aquarium_Lore4]]
<span class="location">Current Location: Clementi Florist and Aquarium</span> Picture in hand, you loiter uncertainly, debating if you should approach the lady boss. That decision is made for you, as a voice sounds. <span class="character">Mrs Toh</span>: What are you looking for? The lady greets you with a smile. You hand her the photograph, asking if she knew the person in the photograph. Her expression softens as she recognises your<span class="character">Uncle Weng Fatt</span>. <span class="character">Mrs Toh</span>: Wah, how did you get this photograph? You explain about the journey that you’ve been on to find out about your <span class="character">Uncle Weng Fatt</span>. You notice <span class="character">Mrs Toh</span> breaking into a welcoming smile. <span class="character">Mrs Toh</span>: Weng Fatt was one of my best part-timers. ▶️ [[Continue|Trail3_Aquarium_Lore5]]
<span class="location">Current Location: Clementi Florist and Aquarium</span> <span class="character">Mrs Toh</span>: Ya lor, he used to run with those pai kias. I remember him shivering in his pants in his first week because all the fish in one tank died when he forgot to turn on the air pump. But he never forgot again, so at least he had a sense of responsibility. <span class="character">Mrs Toh</span>: I saw him as my son. I borrowed a relative’s film camera and asked someone to photograph us. We wanted to have something to remember our times together. <span class="character">Mrs Toh</span>: I still remember his wide smile when he picked up his photos from Sino Trading. Maybe he was happy that he had something to call his own. If you happen to see him soon, tell him to come visit me ah! Chuckling to herself, <span class="character">Mrs Toh</span> turns to help another customer. ▶️ [[Continue|Trail3_Aquarium_Actions_Action1]]
<span class="location">Next Stop: Clementi Florist and Aquarium</span> From Clementi MRT Station’s Exit C, follow the blue sheltered path towards Block 327 and the Public Free Clinic. [img[images/photo-aqua-navi2.jpg]] 🚶 [[Continue|Trail3_Aquarium_Wayfinding2]]
<span class="location">Next Stop: Clementi Florist and Aquarium</span> Continue straight, where you will spot two coffeeshops, one with a green signage and another with a purple signage displaying ''24 Hours''. [img[images/photo-aqua-navi3.jpg]] Walk up the stairs and head towards the aquarium shops at Block 328 on your left. It will be packed with hanging plastic bags full of green plants. 🚶 [[Continue|Trail3_Aquarium_Lore1]]
<span class="location">Current Location: Ban Joo Tong Medical Hall</span> Show this graphic to the shopkeeper to obtain the herbal tea freebie and postcard! [img[images/claim-trail3.jpg]] ▶️ [[Continue|Trail3_Banjootong_NextStep1]] <<if not $postcards.Trail3_Polytechnic>> <<set $postcards.Trail3_Polytechnic to true>> <<set $postcardsCollected += 1>> <</if>>
<span class="location">Current Location: Ban Joo Tong Medical Hall</span> Dried products hang from the ceiling, while a glass counter and glass shelves display rows of boxes filled with traditional Chinese medicine supplies. <span class="lore">Ban Joo Tong Medical Hall was established on 12 October 1974, specialising in traditional Chinese medicine, herbal remedies, tonics, and skincare products.</span> It is most well-known for its confinement care packages for new mothers. Over the years, it has become a trusted institution for those seeking TCM solutions and is currently run by its third-generation owners. ▶️ [[Continue|Trail3_Banjootong_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail3.locations.includes("Medical")>> <<set $trailProgress.Trail3.locations.push("Medical")>> <</if>>
<span class="location">Current Location: Ban Joo Tong Medical Hall</span> A friendly voice calls out as you linger by the counter. <span class="character">Lady Boss</span>: These prescriptions are old… where did you get them? You explain while she squints at the faded handwriting. <span class="character">Lady Boss</span>: Ah, Weng Fatt. Bruises, always bruises. That boy was in more fights than I could count. But really, he was a good kid at heart. Just… stubborn lah. She leans on the counter, eyes twinkling. ▶️ [[Continue|Trail3_Banjootong_Lore3]]
<span class="location">Current Location: Ban Joo Tong Medical Hall</span> <span class="character">Lady Boss</span>: Mrs Toh at the aquarium shop worried herself sick for him. She dragged him here once when he was all beaten up, and that’s how I got to know him. Afterwards, he always dropped by to buy herbal teas for his mom. Such a good boy hor. (She chuckles) <span class="character">Lady Boss</span>: Clever also, tried to sweet-talk me into giving him my secret recipes. Always scheming, that one. After poly, he got serious about his future, left the gang nonsense behind, and even started taking those photographs. You mentioned that he is currently overseas pursuing photography. She laughs, shaking her head. <span class="character">Lady Boss</span>: Typical Weng Fatt lah. Never could stay in one place. Seeing the time, and how well you have gotten along, she offers you a cup of herbal tea. Do you: ☕ [[Accept the tea|Trail3_Banjootong_Actions_Tea1]] 👀 [[Look around the shop|Trail3_Banjootonng_Actions_Look1]]
<span class="location">Current Location: Ban Joo Tong Medical Hall</span> <span class="character">Lady Boss</span>: Tell Weng Fatt to come back and visit auntie soon ah, we can eat dimsum together. The nearby shop that sold his favourite meat pau has recently moved... we’ll have to find somewhere else. 🚪 [[Leave Ban Joo Tong|Trail3_Mamakshop_Wayfinding1]]
<span class="location">Next Stop: Ban Joo Tong Medical Hall</span> From Blk 328, head straight down the sheltered walkway towards Blk 333. [img[images/photo-bjt-navi01.jpg]] 🚶 [[Continue|Trail3_Banjootong_Wayfinding2]]
<span class="location">Next Stop: Ban Joo Tong Medical Hall</span> At the end of the pathway, spot the green sign of Evertop Chicken Rice. Turn right to spot another sheltered walkway on your left. Follow along the sheltered walkway. [img[images/photo-bjt-navi2.jpg]] 🚶 [[Continue|Trail3_Banjootong_Wayfinding5]]
<span class="location">Next Stop: Ban Joo Tong Medical Hall</span> You'll soon find a large shop signboard with a striking red background and huge gold Chinese characters, displaying the words ''BAN JOO TONG MEDICAL HALL''. [img[images/photo-bjt-1.jpg]] Need directions to Ban Joo Tong Medical Hall? <a href="https://maps.app.goo.gl/WXSC7envmssqQrbt8" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶 [[Continue|Trail3_Banjootong_Lore1]]
<span class="location">Current Location: Ban Joo Tong Medical Hall</span> Each jar and bottle seems to hold herbs that <span class="character">Uncle Weng Fatt</span> might have used All these people were friendly, had a great impression on <span class="character">Uncle Weng Fatt</span> unlike how your family saw him. Perhaps this stood as a gentle reminder that even the roughest boy had people quietly rooting for him. [img[images/photo-bjt-2.jpg]] ▶️ [[Continue|Trail3_Banjootong_NextStep1]]
<span class="location">Current Location: Her Feng Xiang</span> You see him grinning, holding a steaming pau, the boss laughing softly beside him as they headed back to the aquarium shop. ▶️ [[Continue|Trail3_Herfengxiang_NextStep1]]
<span class="location">Current Location: Her Feng Xiang</span> The words linger. //Make the days count… aim for something bigger.// They carry the weight of <span class="character">Uncle Weng Fatt’s</span> first real realisation that life doesn’t wait. His path was for him to decide. ▶️ [[Continue|Trail3_Herfengxiang_NextStep1]]
<span class="location">Current Location: Her Feng Xiang</span> Boxes are stacked on the left of the shop, a small dimsum display sits in the middle, and a simple black-and-white menu board on the wall lists items and prices: no pictures, just text. The straightforward setup is easy for customers to navigate. ▶️ [[Continue|Trail3_Herfengxiang_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail3.locations.includes("HerFengXiang")>> <<set $trailProgress.Trail3.locations.push("HerFengXiang")>> <</if>>
<span class="location">Current Location: Her Feng Xiang</span> You imagine the scene: a young <span class="character">Uncle Weng Fatt</span>, freshly graduated from polytechnic, standing nervously at the counter. The aquarium boss smiles as she slides him a warm pau as a welcome treat on his first day. Simple gestures: a kind word, a nod of approval, from the community mark a quiet turning point. For the first time, it felt as though someone had really seen him, and it had nothing to do with his gang, the fights he had been in, or his reputation. <span class="lore">Her Feng Xiang first started when the founder Lim He Chai and his elder brother took over a bun shop at Block 443 Clementi Avenue 3, which was located in the old Clementi Town Centre in the late 1980s.</span> They sold other items such as egg tarts and chicken rice then. ▶️ [[Continue|Trail3_Herfengxiang_Lore3]]
<span class="location">Current Location: Her Feng Xiang</span> <span class="lore">In the 1990s, they closed their business momentarily and reopened at this very unit at Block 325 Clementi Avenue 5 in 2007.</span> Now, specialising in traditional Hong Kong-style dimsum such as chee cheong fun, pau (buns) and soon kueh. The unique texture of the buns were popular due to the use of sourdough which produces a thin, delicate skin, and softer texture. During the Covid-19 outbreak, they had to turn to a takeaway-model, removing the original outdoor seating. Nevertheless, it is still a beloved breakfast spot for Clementi residents. Adapting to modern habits, the business also expanded operations to online delivery platforms like Deliveroo. Their buns are so popular that many customers even freeze the buns to enjoy at home. According to Mr Lim, Clementi was a very quiet place in the 1970s and 1980s. It was only in 1988, when Clementi MRT was built, that Clementi became more lively. Clementi MRT station (EW23) officially opened on 12 March 1988 as part of the Phase 1A extension of the East West Line from Outram Park. It served as a key western terminus before the line extended to Lakeside on 5 November 1988. Before the extension to Lakeside, all passengers had to alight from the train, and take a bus from Clementi Interchange to go to other areas such as Jurong. ▶️ [[Continue|Trail3_Herfengxiang_Lore4]]
<span class="location">Current Location: Her Feng Xiang</span> Standing in front of Her Feng Xiang, you continue reading the note: //Boss said I’m welcome anytime. Told me to keep my head up, and make the days count. I felt… proud. Weirdly, proud of myself too. For the first time, I thought maybe I should aim for something bigger than just messing around.// [img[images/diary-hfx-1.jpg]] You pause at the storefront. Even in the absence of <span class="character">Uncle Weng Fatt</span>, it hums with his memory. Do you: 👀 [[Close your eyes and picture the young Weng Fatt at the counter?|Trail3_Herfengxiang_Actions_Close1]] 🗒️ [[Reread the note one last time?|Trail3_Herfengxiang_Actions_Read1]]
<span class="location">Current Location: Her Feng Xiang</span> You have reached the end of ''Trail 3: Weng Fatt's Polytechnic Days''. If you wish to uncover more of <span class="character">Uncle Weng Fatt’s</span> story, the next trail begins at Sunset Way. Or take a stroll around the neighbourhood, have a meal, and explore the abundance of shops here. When you’re ready to continue his story: ▶️ [[Head to Farida Hairdressing Saloon at Sunset Way|Trail4_Intro]] <<if $currentLevel is 3>><<levelUp>><</if>> <<button "💾 Download Save File">><<run Save.export("finding-uncle-who")>><</button>>
<span class="location">Next Stop: Her Feng Xiang</span> Turn right to find a small sheltered pathway cutting through 353 Clementi Food Centre. Walk through it. [img[images/photo-hfx-navi1.jpg]] 🚶 [[Continue|Trail3_Herfengxiang_Wayfinding2]]
<span class="location">Next Stop: Her Feng Xiang</span> On your right, you will see a standalone shop called Flair. Walk straight towards the shop. Cross the street and you will be greeted by the familiar sheltered pathway you came from. [img[images/photo-hfx-navi2.jpg]] 🚶 [[Continue|Trail3_Herfengxiang_Wayfinding3]]
<span class="location">Next Stop: Her Feng Xiang</span> Retrace your steps and return to the overhead bridge. Cross the bridge and follow this small path to Blk 334, proceeding straight ahead. [img[images/photo-hfx-navi3.jpg]] 🚶 [[Continue|Trail3_Herfengxiang_Wayfinding4]]
<span class="location">Next Stop: Her Feng Xiang</span> Walk up the flight of stairs and continue straight. At Blk 325, look for the shop with a red signboard bordered by dark green lines, depicting ''HER FENG XIANG'' in gold Chinese characters and in uppercase English. [img[images/photo-hfx-navi4.jpg]] Need directions to Her Feng Xiang? <a href="https://maps.app.goo.gl/2ANVhcSFT2NvKGaJ7" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶 [[Continue|Trail3_Herfengxiang_Lore1]]
<span class="location">You are back in Uncle Weng Fatt's room.</span> Back in your room, you take out more boxes belonging to <span class="character">Uncle Weng Fatt</span>. Underneath a pile of papers is a clear folder of old receipts, payslips and a series of photos from what looked like the 1990s. What perplexes you is how organised they are, glued neatly onto A4 papers. If there was one thing that your <span class="character">Uncle Weng Fatt</span> had not been, it was organised. You can see that he had pushed himself to earn a paycheck… But what could he have been hustling for? ▶️ [[Continue|Trail3_Intro2]]
<span class="location">You are back in Uncle Weng Fatt's room.</span> The story brings your journey to Clementi Avenue 2. <span class="lore">Developed in the late 1970s, Clementi is the Housing Development Board’s (HDB) 8th New Town, a type of planned community common in Singapore</span>. HDB New Towns are self-contained, with zones in each town planned for residence, entertainment, and work. This trail will bring you away from the Town Centre to visit lesser-known parts of the neighbourhood, where various local businesses serve the community, including provision shops, clinics, eateries and Chinese medical halls. [img[images/photo-ave2-1.jpg]] Continue the journey: ▶️ [[Begin the trail|Trail3_Intro3]]
<span class="location">Current Location: Clementi MRT Station, Exit C</span> You will now begin your journey on ''Trail 3: Weng Fatt's Polytechnic Days''. For this trail, you will be starting from Exit C of Clementi MRT Station. Head down to the ground floor via the escalator of Exit C. Need directions to Clementi MRT Station? <a href="https://maps.app.goo.gl/qaewEMUsYSqgAuuz6" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> [img[images/photo-aqua-navi1.jpg]] 🚶 [[Continue|Trail3_Aquarium_Wayfinding]]
<span class="location">Current Location: Sri Ghana Minimart</span> You imagine the huge gulps of 100plus that <span class="character">Uncle Weng Fatt</span> took while chattering loudly with the <span class="character">Shop Uncle</span>, almost being able to hear the laughter coming from both parties. This shop must have been another place where he could find solace and comfort in, where he actually felt heard. ▶️ [[Continue|Trail3_Mamakshop_Actions_Lore4]]
<span class="location">Current Location: Sri Ghana Minimart</span> As you leave Sri Ghana Minimart with a warm heart, you look into the folder, taking a note in your hand. It reads in <span class="character">Uncle Weng Fatt’s</span> unmistakable handwriting: //Her Feng Xiang, last treat before NS. Boss said I’ve changed. Said I’m not the same boy from last time. Bought me a meat pau from here too. I think… maybe I can do more than just get by.// [img[images/diary-sri-1.jpg]] [[Continue|Trail3_Herfengxiang_Wayfinding1]]
<span class="location">Current Location: Sri Ghana Minimart</span> Turning over the photo, you notice a note scribbled on the back: //Uncle listens best.// ▶️ [[Continue|Trail3_Mamakshop_Actions_Lore4]]
<span class="location">Current Location: Sri Ghana Minimart</span> Located in a standalone structure in the middle of Clementi Avenue 2 Shopping Centre, the minimart has been a key feature of this neighborhood since 1986. The shop continues to serve residents, providing a mix of drinks, snacks, everyday essentials and toys. ▶️ [[Continue|Trail3_Mamakshop_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail3.locations.includes("Minimart")>> <<set $trailProgress.Trail3.locations.push("Minimart")>> <</if>>
<span class="location">Current Location: Sri Ghana Minimart</span> A voice calls out. <span class="character">Shop Uncle</span>: You looking for something specific, or just hungry? The <span class="character">Shop Uncle</span> peers at you, eyes curious but kind. You lay out your folder: receipts, yellowed notes, and photos. At the mention of <span class="character">Weng Fatt</span>, he pauses. Then recognition lights up his face and he chuckles. <span class="character">Shop Uncle</span>: Ah, that boy! Always coming in, always buying the most random stuff. But he always got 100plus with whatever snacks he bought, he drank those like water! ▶️ [[Continue|Trail3_Mamakshop_Lore3]]
<span class="location">Current Location: Sri Ghana Minimart</span> You lean in, sensing that there’s more behind the chatter. <span class="character">Shop Uncle</span>: As he grew up, he stopped hanging with the rowdy gang he used to roll with. The uncle continues, tidying his register. <span class="character">Shop Uncle</span>: Said they weren't a good influence. He’d ask me a lot about travelling too. The snacks were just an excuse; he stayed for the company, I think. Needed someone to hear him out. Do you: 🖼️ [[Turn over the photo of Weng Fatt?|Trail3_Mamakshop_Actions_Turn1]] 🔎 [[Inspect the sweets at the counter?|Trail3_Mamakshop_Actions_Inspect1]]
<span class="location">Next Stop: Sri Ghana Minimart</span> You head opposite the direction of Ban Joo Tong to Sri Ghana Minimart at Block 353. Fridges of drinks flank both sides of the corridor, while the shelves between them are stacked with a mix of snacks and plastic toys. [img[images/photo-sri-navi1.jpg]] Need directions to Sri Ghana Minimart? <a href="https://maps.app.goo.gl/aH68aynMw1p3VYi19" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶 [[Continue|Trail3_Mamakshop_Lore1]]
<span class="location">Current Location: Balmoral Bakery</span> A faint line beneath the drawing reads: //Her hand was warm. I can’t stop thinking about it.// The sentence sits there like a confession he didn’t mean to make. You realise this is the start of it: not love yet, just a spark he doesn’t know what to do with. [img[images/diary-balmoral-2.jpg]] ▶️ [[Continue|Trail4_Balmoral_Lore3]]
<span class="location">Current Location: Balmoral Bakery</span> The bakery feels old-school in the most ordinary way. Glass case packed full, familiar bakes lined up without ceremony. There is so much to choose from: cream puffs and classic cakes, rum-soaked treats, savoury pies. People crowd the displays, leaning in to point, stepping aside, stepping back in. You’d need to hover over the cream puffs and catch yourself pulling your hand away when someone reaches at the same time. It is such an ordinary near-miss. And yet, for him, it somehow became everything. ▶️ [[Continue|Trail4_Balmoral_Lore3]]
<span class="location">Current Location: Balmoral Bakery</span> The glass windows are framed by a black-and-white Tudor-style exterior. You see stacks of pastry boxes and displays of puffs and cakes inside. <span class="lore">Balmoral Bakery has been churning out traditional Eurasian bakes since 1965.</span> While Mr Lim Ming Noong is the current owner of the bakery, it was founded by two Hainanese brothers - Mr Lim’s father and uncle, along a stretch of British restaurants and pubs in Chip Bee Gardens. The bakery initially catered to British soldiers living nearby, selling puffs, pies, and tarts for no more than 35 cents each. The owners then loved English references (hence the name, taken from a castle in Scotland) and the bakery became known for classic items like butter cake, rum balls, and beef pies. *Please do not disrupt the daily operations of these businesses when visiting! ▶️ [[Continue|Trail4_Balmoral_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail4.locations.includes("Balmoral")>> <<set $trailProgress.Trail4.locations.push("Balmoral")>> <</if>>
<span class="location">Current Location: Balmoral Bakery</span> You look down at the diary page in your hand. //Balmoral cream puff. Same time, Same tray.// Next to it, a doodle: two hands reaching for the same cream puff, arrows pointing - //Me// and //Mei.// Beneath the sketch, more words: //Mei, Class 3/6. Recess is the best time to see her.// You imagine a chance encounter in the bakery where their hands nearly touched, hovering over the same sweet treat. You pause. Here, he writes <span class="character">Mei</span> in full. Not an initial. Not <span class="character">M.</span> Could <span class="character">Mei</span> be <span class="character">M.</span>? Maybe this was where it started, before the feelings grew complicated. Just a silly, bright moment that refused to stay small. You imagine your uncle’s heart racing as he tried to find her in school, face flushed and trying his best not to be too obvious. The doodle looks endearingly simple here, surrounded by the real thing: dozens of cream puffs lined up in neat rows. [img[images/diary-balmoral-1.jpg]] Do you: 📖 [[Flip to the next page of the diary?|Trail4_Balmoral_Actions_Diary1]] 👀 [[Look around the bakery?|Trail4_Balmoral_Actions_Look1]]
<span class="location">Current Location: Balmoral Bakery</span> You stand there a moment longer, the diary still open in your hand. Around you, younger patrons come and go - pointing through the glass, choosing the same old-school treats their parents might have grown up with. At Farida Hairdressing Saloon, he was preparing. Trying not to mess up. At Swisslink Bakery, he was pretending that it was just an ordinary hangout. And here, at Balmoral Bakery… the entry is earlier than both. You can’t tell how much was real between them. Only how real it was to him. If this was where it began, then what happened afterwards? You have a feeling the next place will hold the answer. If this was where it began, then what happened afterwards? You flip a number of pages forward within the diary and see a location underlined twice: ''Chin Huat Live Seafood'' //Our first official date!!// ▶️ [[Continue|Trail4_Chinhuat_Wayfinder1]]
<span class="location">Next Stop: Balmoral Bakery</span> Standing in front of Swisslink Bakery, turn right and walk straight. Almost immediately, you’ll see it across the path - a red signboard with gothic lettering that reads: //Balmoral Bakery - Since 1965//. Beside it, another signboard displays pictures of traditionally-designed cream cakes. [img[images/photo-balmoral-navi1.jpg]] Need directions to Balmoral Bakery? <a href="https://maps.app.goo.gl/DtS7efDBxCyrekxv5" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶 [[Continue|Trail4_Balmoral_Lore1]]
<span class="location">Current Location: Chin Huat Live Seafood</span> You reread the entry slowly. The words are full of certainty: “real date,” “proper place,” “important.” As if writing it down that way can make it true. And then one line sits in the middle, quieter than the rest: //She said I don’t have to do so much.// [img[images/diary-chin-2.jpg]] ▶️ [[Continue|Trail4_Chinhuat_Actions_Check2]]
<span class="location">Current Location: Chin Huat Live Seafood</span> You try to hear it the way <span class="character">Mei</span> might have meant it. It could be fondness. It could be amusement. It could also be a gentle boundary. An attempt to keep things light when he is already leaning in too hard. You turn the page and find a smaller note squeezed into the margin, almost as an afterthought: //She said I’m such a generous friend.// [img[images/diary-chin-3.jpg]] ▶️ [[Continue|Trail4_Chinhuat_Lore4]]
<span class="location">Current Location: Chin Huat Live Seafood</span> You step closer to the tanks. Lobsters of different sizes shift slowly against the glass. Beside them, the priceboard is written in crisp white marker in big numbers that would be impossible to miss. Today’s price board reads like a dare. The numbers alone make your stomach tighten. You wonder how <span class="character">Uncle Weng Fatt</span> could have afforded a place like this back then. For a secondary school student, it would have been painfully expensive. And yet he still chose the “best” for <span class="character">Mei</span>. As if generosity could do the speaking for him. <span class="lore">Nearby, the story of the restaurant is displayed proudly: founded by Mr Low Chin Huat.</span> The business fell to his eldest daughter when she was only 25 after Mr Low’s sudden passing. The business had survived, then flourished - helped along by signature dishes like the Golden Sauce Crab, and later additions co-developed with Celebrity Chef Peter Tsang. ▶️ [[Continue|Trail4_Chinhuat_Lore4]]
<span class="location">Current Location: Chin Huat Live Seafood</span> At the entrance, you see tanks of live seafood, especially the shop’s specialty: lobsters. Around the corner, a wall-sized newspaper feature is mounted like a trophy, telling the restaurant’s story. Inside, the black-and-white decor is maintained with an elegance. Near the entrance, a board displays customer reviews. Bright, proud, and very current. <span class="lore">Chin Huat Live Seafood was founded in 1982 by the late Mr. Low Chin Huat, whose live lobsters have captured Singaporeans’ hearts since the 1980s.</span> Many still fondly recall his iconic catchphrase: “龙虾大过小女孩!” - “ lobsters larger than a little girl”. *Please do not enter the store unless you wish to patronise the restaurant! [img[images/photo-chin-1.jpg]] ▶️ [[Continue|Trail4_Chinhuat_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail4.locations.includes("Seafood")>> <<set $trailProgress.Trail4.locations.push("Seafood")>> <</if>>
<span class="location">Current Location: Chin Huat Live Seafood</span> In one corner of the shop, tanks of live seafood await customers to select their desired orders. Prices are neatly displayed on a blackboard written in crisp white marker ink. You thumb through the page where this entry of his date with <span class="character">Mei</span> is written. You notice a doodle of a smiling lobster in the corner, with the words: //Love feast!// circled three times. You start to imagine how your <span class="character">Uncle Weng Fatt</span> back then would have pointed at a lobster like he already knew what he was doing. Watching the weighing happen in front of him and nodding at the staff too quickly. ▶️ [[Continue|Trail4_Chinhuat_Lore3]]
<span class="location">Current Location: Chin Huat Live Seafood</span> There is more written in the entry: //I brought Mei to Chin Huat. Live lobster. Proper place. Not like snacks. Not like “hang out.” A real date. We stood at the tanks and chose together. I wanted to give her the best one I could find. I watched them weigh it. It felt… responsible. At the table I pulled her chair. Topped up her water, gave her the better pieces. She said I don’t have to do so much. But she was smiling. She laughed when the sauce splashed a bit. Her laugh made the whole restaurant feel quieter. I think today is important.// [img[images/diary-chin-1.jpg]] Do you: 🦀 [[Step closer to the tanks and price board?|Trail4_Chinhuat_Actions_Observe1]] 📖 [[Reread the lines of his entry?|Trail4_Chinhuat_Actions_Check1]]
<span class="location">Current Location: Chin Huat Live Seafood</span> You close the diary halfway and look back at the tanks. You can feel the mismatch happening within his entry. He was already writing a romance. She was still choosing how to name it. The noise of the restaurant presses in around you. You need air. The restaurant is too loud for what you just read. You step aside and flip through the diary again - not forward in time, but forward in answers. A page has been marked more heavily than the rest. One line is underlined hard enough to crease the paper: //Jurong Railway Line Bridge. Waited at her usual spot.// [img[images/diary-chin-4.jpg]] ▶️ [[Continue|Trail4_Ulupandan_Wayfinding1]]
<span class="location">Next Stop: Chin Huat Live Seafood</span> Facing the entrance of Balmoral Bakery, turn right. At the corner, turn left and walk straight until you reach the end of the path. Turn left again and continue onward. Soon, you will see a row of round tables dressed in gold-and-white tablecloths, set beneath black-framed pillars. Just beyond them, a modern signboard with white backlit Chinese characters marks your destination: //Chin Huat Live Seafood//. [img[images/photo-chin-navi1.jpg]] Need directions to Chin Huat Live Seafood? <a href="https://maps.app.goo.gl/GGsUStKBbNtEQF6o9" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶 [[Continue|Trail4_Chinhuat_Lore1]]
<span class="location">Current Location: Old Jurong Railway Line Bridge</span> Across these trails, you have been following fragments of memories from <span class="character">Uncle Weng Fatt’s</span> diaries. Together, they point to something easy to overlook: the people closest to us often carry entire stories we never hear. Not because they are dramatic, but because they were private. Unfinished. Sometimes quietly painful. Sometimes simply never asked about. A place keeps the trace of a person in small ways: a counter they always leaned on, a table they always chose, a path they always took. The trace fades only when they stop coming or when the place itself is gone. That is why collecting these memories matters. Not to chase nostalgia, but to hold what would otherwise disappear. If this trail made you think of someone in your own life, consider starting small: Ask about a place they used to go often and why. Ask who they spent time with after school, after work, after dinner. Ask what they miss that they never mention. You do not need a perfect story. Only the willingness to notice, and to hold on to it. [[Redeem the 4th postcard|Trail4_Conclusion2]]
<span class="location">Current Location: Old Jurong Railway Line Bridge</span> Head to Sino Trading & Frame Works and show them the graphic below. When you place all four postcards together, you will see the full image. And, like the diary, the whole only makes sense once the pieces are side by side. If you are willing, please complete this short form so we can improve the experience. [img[images/claim-trail4.jpg]] <a href="https://go.gov.sg/uncle-who-feedback" target="_blank">🔗 Begin Survey Form</a> Need directions to Sino Trading & Frame Works? <a href="https://maps.app.goo.gl/x56XxJVn6mHnSJuv7" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> <<if not $postcards.Trail4_Heartbreak>> <<set $postcards.Trail4_Heartbreak to true>> <<set $postcardsCollected += 1>> <</if>> <<button "💾 Download Save File">><<run Save.export("finding-uncle-who")>><</button>>
<span class="location">You are back in Uncle Weng Fatt's room.</span> Bits of receipts and photographs were wedged in between the pages, capturing every part of <span class="character">Uncle Weng Fatt’s</span> chase for <span class="character">M.</span>. Well, another adventure wouldn’t hurt right? With that, you begin your next journey. This is a trail exploring Sunset Way. Though seemingly far from Her Feng Xiang and Clementi MRT Station, you had to find out what happened to <span class="character">Uncle Weng Fatt</span> and <span class="character">M.</span> in Sunset Way. [img[images/photo-farida-navi1.jpg]] [[Head to Farida Hairdressing Saloon|Trail4_Farida_2]]
<span class="location">Next Stop: Farida Hairdressing Saloon</span> First, head to Clementi MRT Station’s Exit B’s bus stop. Need directions to Clementi MRT Station? <a href="https://maps.app.goo.gl/51mRKBmUskwyksjC6" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> You check the route: You could take a bus and get there quickly. Or you could take a long walk and give yourself time to imagine what he might have been feeling that day, on his way to meet <span class="character">M.</span>. Both paths lead to the same shop. Bus: About 10 minutes Walk: About 20 minutes Do you: 🚌 [[Take the bus|Trail4_Farida_Navi_Bus]] 🚶 [[Walk there|Trail4_Farida_Navi_Walk1]]
<span class="location">Current Location: Farida Hairdressing Saloon</span> He frowns, searching his memory, then shakes her head. <span class="character">Barber</span>: The girl? Never brought her here. Always came alone. But he smiled differently every time he mentioned her. ▶️ [[Continue|Trail4_Farida_Lore5]]
<span class="location">Current Location: Farida Hairdressing Saloon</span> The petals are uneven, shaded in thick strokes, Beneath it, faint pencil lines: //Don’t mess up.// [img[images/diary-farida-2.jpg]] ▶️ [[Continue|Trail4_Farida_Lore5]]
<span class="location">Current Location: Farida Hairdressing Saloon</span> <span class="lore">Established in 1990, Farida Hairdressing Saloon is an old-school Malay barbershop that has quietly served this neighbourhood for over thirty years.</span> Inside, time seems to move differently. Heavy hydraulic chairs. The steady buzz of electric clippers. There is just the routine, repetition, and trust built by the barbers over years. Places like this were once where people came not just to tidy up, but to talk. As the stories are told, the barber listens, nods, asks nothing more than necessary. Worries are half-spoken, then left behind with the fallen hair. Today, hair salons can be found everywhere. Some with sleek interiors, appointment apps, trend boards pulled from overseas. Yet shops like Farida Hairdressing Saloon remain, quietly holding on. Not because they resist change, but because they were never built for speed. They were built for people. *Please do not enter the store unless you wish to have a haircut! ▶️ [[Continue|Trail4_Farida_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail4.started>> <<set $trailProgress.Trail4.started to true>> <</if>> <<if not $trailProgress.Trail4.locations.includes("Hairdressing")>> <<set $trailProgress.Trail4.locations.push("Hairdressing")>> <</if>>
<span class="location">Current Location: Farida Hairdressing Saloon</span> Inside the salon, the mirrors catch the light, throwing reflections of hairdryers, pictures, and bottles of hairspray at one another. You slip open a folded note tucked between the pages of <span class="character">Uncle Weng Fatt’s</span> diary. //The barber says I look like I’m going to meet my girlfriend. I guess that’s not wrong. After this, I’ll be confessing to M. at Sungei Ulu Pandan! She laughs at all my jokes. She let me carry her bag also. I think she definitely likes me too. Today is the day!!!// A small doodle of a rose decorates the margin, its petals lopsided but earnest. [img[images/diary-farida-1.jpg]] ▶️ [[Continue|Trail4_Farida_Lore3]]
<span class="location">Current Location: Farida Hairdressing Saloon</span> The <span class="character">Barber</span>, sweeping up hair inside, asks if you are here for a haircut. You politely decline, explaining the journey that led you here. He laughs in amusement <span class="character">Barber</span>: Weng Fatt huh. Last time, he always came here before going for an event. I used to tease him, ‘Dating, is it?’ then he’d just smile shyly. Between the note and his words, this was the first time you’ve heard <span class="character">Uncle Weng Fatt</span> acting so smitten. The uncle you knew doesn’t match this picture of a boy scribbling roses and nervously planning a confession. ▶️ [[Continue|Trail4_Farida_Lore4]]
<span class="location">Current Location: Farida Hairdressing Saloon</span> The note lingers in your hand. It has been folded and unfolded so many times the paper has learned the crease. The ink is pressed hard into the paper, confident in a way that feels almost embarrassing now. A small rose sits at the corner. Beside it: a start of a name <span class="character">M.</span> - then a line drawn through. Do you: 🥀 [[Examine the doodle rose|Trail4_Farida_Actions_Examine1]] 💈 [[Ask the barber if he knows M.|Trail4_Farida_Actions_Ask1]]
<span class="location">Current Location: Farida Hairdressing Saloon</span> In the end, the barber could not give you a picture of who <span class="character">M.</span> was. He could only give you a version of <span class="character">Uncle Weng Fatt</span> you did not expect. Shy, persistent, quietly excited about love. You have never seen him with anyone. And now you cannot help wondering whether it ended well. At home, Swisslink Bakery & Cafe was just another name you skimmed past. It feels like the next place to look for what the diary left unsaid. [[Head to Swisslink Bakery|Trail4_Swisslink_Wayfinding1]]
<span class="location">Next Stop: Farida Hairdressing Saloon</span> You have chosen to take the bus. Make your way to bus stop Clementi MRT Station’s Exit B. Board either Bus 52, 154, or 184. Ride for 4 stops, then alight at Blk 109. Once you’re off the bus, walk straight along the footpath. Keep your eyes up. Before long, you’ll spot a white signboard with yellow-gold lettering: ''Farida Hairdressing Saloon''. [img[images/photo-farida-navi2.jpg]] Need directions to Farida Hairdressing Saloon? <a href="https://maps.app.goo.gl/6KTVXLumMJ6Z5Ltm7" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚌 [[Continue|Trail4_Farida_Lore1]]
<span class="location">Next Stop: Farida Hairdressing Saloon</span> You have chosen to walk. From Clementi MRT Station’s Exit B, descend the stairs and turn right. Follow the sheltered walkway ahead. When the shelter ends, turn right and follow the walkway. [img[images/photo-farida-navi3.jpg]] 🚶 [[Continue|Trail4_Farida_Navi_Walk2]]
<span class="location">Next Stop: Farida Hairdressing Saloon</span> You’ll soon reach a zebra crossing. Cross toward the traffic lights. Facing the Cross Island Line construction site, cross the road and continue straight along Clementi Ave 4. [img[images/photo-farida-navi4.jpg]] 🚶 [[Continue|Trail4_Farida_Walk3]]
<span class="location">Next Stop: Farida Hairdressing Saloon</span> Follow the path straight along Clementi Ave 4. Trees line the walkway. Take your time and follow the greenery. [img[images/photo-farida-navi5.jpg]] 🚶 [[Continue|Trail4_Farida_Walk4]]
<span class="location">Next Stop: Farida Hairdressing Saloon</span> At the entrance to Blk 373 carpark, continue walking straight on the same path. Look out for cars! [img[images/photo-farida-navi6.jpg]] 🚶 [[Continue|Trail4_Farida_Walk5]]
<span class="location">Next Stop: Farida Hairdressing Saloon</span> Continue straight until you see a sheltered bridge beside Blk 371. Cross the bridge. [img[images/photo-farida-navi7.jpg]] 🚶 [[Continue|Trail4_Farida_Walk6]]
<span class="location">Next Stop: Farida Hairdressing Saloon</span> At the end of the bridge, head down the slope toward the HDB block ahead. At Blk 101, turn right underneath the block and towards another sheltered walkway. You should walk past red tables and chairs on your right. [img[images/photo-farida-navi8.jpg]] 🚶 [[Continue|Trail2_Farida_Walk7]]
<span class="location">Next Stop: Farida Hairdressing Saloon</span> Turn right and follow the path - walking past restaurants and shops at Blk 106. When you see Springleaf Prata Place at the end of the block, turn right and walk straight along the shops at Blk 108. A short distance ahead, you’ll find a white signboard with yellow-gold lettering: //Farida Hairdressing Saloon.// [img[images/photo-farida-navi2.jpg]] Need directions to Farida Hairdressing Saloon? <a href="https://maps.app.goo.gl/6KTVXLumMJ6Z5Ltm7" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶 [[Continue|Trail4_Farida_Lore1]]
<span class="location">You are back in Uncle Weng Fatt's room.</span> After weeks of pure grit, you have whittled down the mountain of <span class="character">Uncle Weng Fatt’s</span> stuff to just a small pile. The apartment started to look like how you imagined it to be. Sorting through a pile of random administrative documents, you noticed a book lying out of place. The book was decorated with red and pink hearts, titled <span class="important">“My Love Diary”.</span> You almost burst out laughing at the absurdity of this. But as always, curiosity triumphs, and you start to read it. The diary belonged to <span class="character">Uncle Weng Fatt</span>, documenting his first love with a girl called <span class="character">M.</span> at some place called Sunset Way during his secondary school days. You continue your journey on ''Trail 4: Weng Fatt's First Heartbreak''. ▶️ [[Continue|Trail4_Farida_1]]
<span class="location">Current Location: Old Jurong Railway Line Bridge</span> The old tracks lie quiet under the open sky, cutting across the water. No tracks have run here in years. The air has shifted since you left Chin Huat Live Seafood. The sky is getting darker now, and the wind is a little cooler. Somewhere in the distance, thunder grumbles. You glance down at the diary in your hand and think about how your uncle would have waited here for <span class="character">Mei</span>. <span class="lore">The Jurong Railway was built to support the rapid growth of the Jurong Industrial Estate, where construction began in 1963. In 1966, the 19.3 km track was officially opened, running from Bukit Timah Railway Station near King Albert Park through Pasir Panjang. It ended at Shipyard Road near the Mobil refinery.</span> By the early-1990s, changes in logistics and transportation methods made the line obsolete, and operations ceased. Since then, the disused tracks of the Jurong Line have become a magnet for explorers and wildlife enthusiasts, offering a glimpse into Singapore’s industrial past. ▶️ [[Continue|Trail4_Jurongrail_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail4.locations.includes("Railway")>> <<set $trailProgress.Trail4.locations.push("Railway")>> <</if>>
<span class="location">Current Location: Old Jurong Railway Line Bridge</span> In the diary, the handwriting here is tighter, pressed down as if he was trying to keep his hand steady. In places, the ink has smudged, the lines partially blurred, as though a few raindrops once landed on this page and were left there. //I waited at her usual spot. Wanted to surprise her. The sky look like it was about to rain. When the first drops came, I told myself it was good. She would have to pass by here. I had an umbrella. It would be a good excuse to go up to her. From a far, I saw another couple walking close together under the same umbrella, laughing. I couldn't wait to do the same with Mei. Then they came nearer. It was Mei. With James. Mei looked happier with him than she ever was with me. I thought we had something special.// You stand very still, as if the tracks can carry the feeling away for you. [img[images/diary-railway-1.jpg]] Do you: 🚶 [[Walk around and take in the stillness here?|Trail4_Jurongrailway_Actions_Nature1]] 📖 [[Flip further into the diary?|Trail4_Jurongrailway_Actions_Diary1]]
<span class="location">Next Stop: Old Jurong Railway Line Bridge</span> Follow the sheltered pathways towards Block 101. Turn left and climb the upward slope that heads towards Sungei Ulu Pandan Covered Linkway. [img[images/photo-railway-navi2.jpg]] 🚶 [[Continue|Trail4_Jurongrail_Wayfinding2]]
<span class="location">Next Stop: Old Jurong Railway Line Bridge</span> Keep the river on your right. In the distance, you will be able to spot the rusted <span class="location">Old Jurong Railway Line Bridge</span>. Walk along the riverbank towards the Railway Line Bridge. You will soon spot an information sign at the site with more details about the bridge. [img[images/photo-railway-navi3.jpg]] 🚶 [[Continue|Trail4_Jurongrail_Lore1]]
<span class="location">Current Location: Old Jurong Railway Line Bridge</span> You flip further into the diary. The next page is neater. The sentences are shorter. //I walked home slow. Didn’t want to reach first. I kept thinking maybe I saw it wrong. Maybe it wasn’t what it looked like. But she was smiling. I’m done imagining. Focus on school. Maths. Physics. If I keep busy, maybe this feeling will stop showing up.// The page ends there. [img[images/diary-railway-2.jpg]] ▶️ [[Continue|Trail4_Jurongrailway_NextStep1]]
<span class="location">Current Location: Old Jurong Railway Line Bridge</span> You step away from the tracks and let the place hold the feeling. The river keeps moving as if nothing happened here. The wind changes its mind twice. The sky looks like it is deciding whether to open. Look along the waterline for a full ten seconds. You catch a quick ripple. A dark shape (monitor lizard, maybe) slides close to the edge. Nearby, a heron stands perfectly still, only moving when it dips its head into the water to hunt. Life continues at the margins. You think of your uncle waiting with an umbrella. When things did not happen the way he imagined, the world did not stop. It just kept moving. ▶️ [[Continue|Trail4_Jurongrailway_Actions_Diary1]]
<span class="location">Current Location: Old Jurong Railway Line Bridge</span> It is strange how a few lines on paper can hold so much. How someone can be so vivid here, and still feel distant in the stories your family tells. You think about your own almost-moments. Not just heartbrakes, but the quieter kind. The moments where things were left unnamed, and feelings were left never confirmed. When you finally close the diary, the covered linkway feels calmer than before. ▶️ [[Continue|Trail4_Jurongrailway_NextStep2]]
<span class="location">Current Location: Old Jurong Railway Line Bridge</span> You tuck the diary away and take one last look at the silent tracks. Across these trails, you have been following fragments - entries written by your uncle around places in clementi. Here, what emerges is not a perfect love story, but a human one: hope, effort, misreading, and the quiet decision to keep going. This is where the last trail of <span class="character">Uncle Weng Fatt</span> ends. And with it, the last corner of the postcard. You have reached the end of ''Trail 4: Weng Fatt’s First Heartbreak''. Thank you for completing all four trails. ▶️ [[Continue|Trail4_Conclusion1]]
<span class="location">Next Stop: West Coast Recreation Centre</span> When you see COURTS come up on your right, cross the road (look out for cars!) and head towards the traffic light. Cross the road to Clementi Sports Hall and turn right. Head towards the flight of stairs on the right side of the Sports Centre. [img[images/photo-recre-navi2.jpg]] 🚶 [[Continue|Trail4_Recreation_Wayfinding3]]
<span class="location">Next Stop: West Coast Recreation Centre</span> Climb up the stairs and walk straight till you reach the end of the walkway. Turn left and head straight until you see Gate 3 of the Sports Centre on your left. From there, turn right and climb the stairs to the pedestrian bridge to cross the bridge over the Ayer Rajah Expressway (AYE). [img[images/photo-recre-navi3.jpg]] For this part of the journey, you can choose to stay on the bridge (we recommend walking to the other end for a better view) or descend and follow the walkway towards Clementi Stadium. Need directions to West Coast Recreation Centre? <a href="https://maps.app.goo.gl/K6cQRcXbSkrBEjWY9" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶 [[Continue|Trail2_Recreation_Lore1]]
<span class="location">Current Location: Swisslink Bakery & Cafe</span> Flipping through <span class="character">Uncle Weng Fatt’s</span> diary, you find a short entry. Almost too casual, like he is trying to make it sound ordinary: //Sunny afternoon. Saw M. at Swisslink. There weren’t any free tables, so we shared mine. She laughed when I nearly dropped my spoon. Told me apple pie’s good too. We walked home together… It felt nice.// The words are brief, almost clumsy, but the excitement between the lines is clear. You glance at the narrow tables inside. The seats are close enough to feel like something. Easy enough to pretend it is just the room. [img[images/diary-swiss-1.jpg]] ▶️ [[Continue|Trail4_Swisslink_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail4.locations.includes("Swisslink")>> <<set $trailProgress.Trail4.locations.push("Swisslink")>> <</if>>
<span class="location">Current Location: Swisslink Bakery & Cafe</span> Inside, you pause by the display case. Round pies sit on the top shelf, small tarts in foil trays below, then rows of triangles and puff pastries. Everyday choices laid out behind glass. You scan for an apple pie. Standing here, you can almost picture how it happened: a quick point by <span class="character">M.</span> through the glass, a casual recommendation, the kind of moment that can pass as nothing. And yet he wrote it down. Do you: 👀 [[Glance to the table outside|Trail2_Swisslink_Actions_Glance1]] ✏️ [[Examine Uncle Weng Fatt’s jottings|Trail2_Swisslink_Actions_Examine1]]
<span class="location">Current Location: Swisslink Bakery & Cafe</span> The entry is short, but it keeps pulling you back. You can almost see what he is doing. Taking a simple hangout (friends sharing a table) and turning it into a scene he can replay. Maybe something happened. Or maybe nothing happened. Maybe that is why he wrote so much meaning into so little. You turn the diary back, searching for the earliest trace of this habit. The first time he started writing not just what happened, but what he wanted to happen. There is an earlier entry written about Balmoral Bakery. ▶️ [[Continue|Trail4_Balmoral_Wayfinding1]]
<span class="location">Next Stop: Swisslink Bakery & Cafe</span> Facing Farida Hairdressing Saloon, turn right and walk straight along the sheltered path. At the end of the walkway, turn left and continue forward. You will pass another hair salon. Keep walking until a purple signboard comes into view. The sign reads: //Swisslink Bakery & Café//. <span class="lore">Swisslink Bakery & Cafe has been serving traditional baked goods since 1985, specializing in shepherd’s pies, curry puffs, and a variety of tasty cakes.</span> Known for its consistent quality and classic flavors, the bakery has earned positive reviews over the years, making it a trusted spot for locals seeking comforting, traditional treats. *Please do not enter the store unless you wish to buy something! [img[images/photo-swiss-navi1.jpg]] Need directions to Swisslink Bakery & Cafe? <a href="https://maps.app.goo.gl/JFHJ7K83sHpUiMUAA" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶 [[Continue|Trail4_Swisslink_Lore1]]
<span class="location">Next Stop: Old Jurong Railway Line Bridge</span> You close the diary and begin to walk. The air feels heavier than before. Daylight has flattened. Somewhere overhead, a low rumble rolls past. Facing Chin Huat Live Seafood, turn right and head straight along the sheltered walkway towards Block 103. [img[images/photo-railway-navi1.jpg]] 🚶 [[Continue|Trail4_Jurongrail_Wayfinding1]]
!! Your Trail Progress ''Trail 1: Weng Fatt's Childhood'' <<if $postcards.Trail1_Childhood>> ✅ Complete - Postcard Collected <<elseif $trailProgress.Trail1.started>> 🔄 In Progress Locations visited: <<= $trailProgress.Trail1.locations.length>>/7 <<if $trailProgress.Trail1.locations.length >= 7>> <div style="color: #599e7a;">Ready to collect postcard! ✓</div> <</if>> <<else>> ⏸️ Not Started <</if>> ''Trail 2: NS Years'' <<if $postcards.Trail2_NS>> ✅ Complete - Postcard Collected <<elseif $trailProgress.Trail2.started>> 🔄 In Progress Locations visited: <<= $trailProgress.Trail2.locations.length>>/3 <<if $trailProgress.Trail2.locations.length >= 3>> <div style="color: #599e7a;">Ready to collect postcard! ✓</div> <</if>> <<else>> ⏸️ Not Started <</if>> ''Trail 3: Polytechnic Days'' <<if $postcards.Trail3_Polytechnic>> ✅ Complete - Postcard Collected <<elseif $trailProgress.Trail3.started>> 🔄 In Progress Locations visited: <<= $trailProgress.Trail3.locations.length>>/4 <<if $trailProgress.Trail3.locations.length >= 4>> <div style="color: #599e7a;">Ready to collect postcard! ✓</div> <</if>> <<else>> ⏸️ Not Started <</if>> ''Trail 4: First Heartbreak'' <<if $postcards.Trail4_Heartbreak>> ✅ Complete - Postcard Collected <<elseif $trailProgress.Trail4.started>> 🔄 In Progress Locations visited: <<= $trailProgress.Trail4.locations.length>>/5 <<if $trailProgress.Trail4.locations.length >= 5>> <div style="color: #599e7a;">Ready to collect postcard! ✓</div> <</if>> <<else>> ⏸️ Not Started <</if>> Overall Progress: <<= $postcardsCollected>>/4 Trails Complete <<return "Back">>
<span class="location">Current Location: Clementi Tailor</span> You study the clothes in the shop closely. Each pattern feels like a snapshot of a different personality. Maybe that’s what fascinated <span class="character">Uncle Weng Fatt</span>. You imagine his small hands curiously brushing over these same fabrics, years before the world expected him to grow up. ▶️ [[Continue|Trail_431_NextStep]]
<span class="location">Current Location: Clementi Tailor</span> You study the photograph more closely. The two boys, shoulder to shoulder. They look comfortable together. You wonder if they stayed such good friends in the years to come. [img[images/photo-tailor-1.jpg]] ▶️ [[Continue|Trail_431_NextStep]]
<span class="location">Current Location: Clementi Tailor</span> On the wall, clothes of every variety are hung, from dress shirts to Malay baju kurungs. Compact, but neatly arranged. <span class="lore">Originating in Pasir Panjang in 1963, Clementi Tailor specialises in alteration services and tailor-made garments, particularly Malay outfits and Western-style suits. The business was started by Robin Chiu's father, who moved the shop to Clementi in 1978.</span> Now run by <span class="character">Mr Robin Chiu</span>, the tailor creates unique garments for special occasions, bustling with customers from all backgrounds during Chinese New Year and Hari Raya periods. You look at the photograph in your hand, trying to match it with the signboard in front of you. [img[images/photo-sino-2.jpg]] ▶️ [[Continue|Trail_431_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail1.locations.includes("Tailor")>> <<set $trailProgress.Trail1.locations.push("Tailor")>> <</if>>
<span class="location">Current Location: Clementi Tailor</span> Rummaging through the stack of photographs handed to you just now, you eventually pick out one that surprised you. <span class="character">Uncle Weng Fatt</span> is known to be the “gangster uncle", always wearing the classic “Ah Beng” look with the occasional cigarette. The version of him in this photo was not what you would expect from him, much less wearing a traditional Malay attire. [img[images/photo-tailor-1.jpg]] As you make sense of the place, a voice calls out: <span class="character">Mr Chiu</span>: Can I help you? The tailor is Chinese, his silver hair neatly combed with a patient smile. ▶️ [[Continue|Trail_431_Lore3]]
<span class="location">Current Location: Clementi Tailor</span> You ask <span class="character">Mr Chiu</span> if he knew your <span class="character">Uncle Weng Fatt</span>. The name <span class="character">Weng Fatt</span> means nothing to him… until his eyes fall on the photograph. Then, a warm smile spreads across his face. <span class="character">Mr Chiu</span>: Oh, these two ah! I only made baju kurungs for the Malay boy, but they always came in together. They were very polite and always playing catching around the blocks here or eating cake from the shop on the other side. You lean in, sensing more to the story. ▶️ [[Continue|Trail_431_Lore4]]
<span class="location">Current Location: Clementi Tailor</span> <span class="character">Mr Chiu</span>: Imran, the Malay boy, would come to collect baju kurungs his mother ordered from me. That Chinese boy, Weng Fatt ah, would just follow along and touch the fabrics happily. <span class="character">Mr Chiu</span> chuckles. <span class="character">Mr Chiu</span>: Those two were inseparable. But one day, they just stopped coming. Occasionally, I would see the Chinese boy wandering the area with a few other boys. Never saw Imran again. Do you: 📷 [[Look at the photograph?|Trail_431_Action_LookPhoto]] 🔍 [[Inspect the clothes hanging on the walls?|Trail_431_Action_Inspect]]
<span class="location">Current Location: Clementi Tailor</span> <span class="character">Uncle Weng Fatt</span> must have been around 8 or 9 years old in the photograph. Quiet, obedient, and so close to this Imran boy. Why did <span class="character">Uncle Weng Fatt</span> stop coming here? You ask <span class="character">Mr Chiu</span> if he remembers anything else. He thinks for a moment, then gestures down the corridor. <span class="character">Mr Chiu</span>: Try the <span class="important">bakery nearby</span>. The auntie there might remember more. 🚶 [[Leave Clementi Tailor|Trail_Bakery_Wayfinding]]
<span class="location">Next Stop: Block 431, Clementi Avenue 3</span> When you reach the entrance of The Clementi Mall, turn left and walk past Toast Box. Once you see KOI The on your right, follow the sheltered pathway on your right. You should see a shop called Buzz and an elevator lobby as you walk along the path. 🚶➡️ [[Continue|Trail_431_navi3]]
<span class="location">Next Stop: Block 431, Clementi Avenue 3</span> You walk along the sheltered pathway, past the escalators that head up into The Clementi Mall. On your left, you notice a row of neighbourhood shops. At the end of the row of neighbourhood shops, you will find a coffee shop beside the traffic light. Cross the road. After you cross the road, turn left and walk up the short flight of stairs towards benches under the large shelter. You will see a standalone store with the sign "431A" on your left. Walk towards it to reach Block 431. After reaching Play Facto, turn right and walk past a row of small shops until you see a blue and white signboard displaying Clementi Tailor. [img[images/photo-tailor-navi2.jpg]] Need directions to Clementi Tailor? <a href="https://maps.app.goo.gl/PGsW44J5CNF2RHeL9" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🎲 [[Try the card machine ($1)|431_Gacha]] 🚶➡️ [[Continue|Trail_431_Lore1]]
<span class="location">Current Location: Ayer Rajah Food Centre</span> While taking a short break, you continue flipping through <span class="character">Uncle Weng Fatt’s</span> diary and stumble upon an interesting entry: //21 November 2010// //I can’t believe Imran was willing to come down to Ayer Rajah to meet me. The last time I met him was when we were competing for the basketball regionals in 2003! We made up then, but the combination of adult commitments kept us apart. What if we strayed too far to be friends again?// //But the fire at the noodle shop broke the awkwardness between us.// //No words were needed as we jumped right into action to help put out the fire together, as if we were never apart. We were even gifted a year’s worth of free noodles, which we happily used as our meetups became ever so frequent.// ▶️ [[Continue|Trail_Ayer_History]]
<span class="location">Current Location: Ayer Rajah Food Centre</span> Tucked between the pages of the diary is a yellowed newspaper clipping. It reports a small fire that broke out at Ayer Rajah Food Centre years ago. You vaguely recall <span class="character">Uncle Weng Fatt</span> mentioning something like this once, brushed off in passing. At the time, it sounded like another one of his exaggerated stories. Now, holding his diary, the connection becomes clearer. <span class="character">Imran’s</span> name appears again, unexpectedly. You hadn’t known they stayed in touch into their later years. However, questions still linger inside your head: What was this basketball match? And most importantly, what happened to <span class="character">Uncle Weng Fatt</span> after <span class="character">Imran</span> left his life? ▶️ [[Continue|Trail_Ayer_NextStep1]]
<span class="location">Current Location: Ayer Rajah Food Centre</span> You find a seat to rest your tired feet, captivated by the distinctive blue that decorates the food centre. <span class="lore">Ayer Rajah Market and Food Centre was built in 1979</span>. Among Singapore's hawker centres, it stands out for its abundance of Indian, Malay, and halal-certified stalls. Beside each stall is an orange or blue number marker identifying them, which has become an iconic and memorable feature of the hawker centre. It was recently renovated in 2022. ▶️ [[Continue|Trail_Ayer_DiaryReveal]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail1.locations.includes("Ayer")>> <<set $trailProgress.Trail1.locations.push("Ayer")>> <</if>>
<span class="location">Current Location: Ayer Rajah Food Centre</span> You sit at the table, deep in thought as you reflect on <span class="character">Uncle Weng Fatt’s</span> story. At home, he was spoken so poorly of by <span class="character">Dad</span> and so many of your relatives. But today, you’ve seen a different version of him - a boy who once lingered in tailor shops, shared cake with a friend, and kept turning up, even when life began to pull him in other directions. You realise now that stories told within families are often incomplete. And for the first time, <span class="character">Uncle Weng Fatt</span> feels less like a mystery, and more like a person. ▶️ [[Continue|Trail_Ayer_NextStep2]]
<span class="location">Current Location: Ayer Rajah Food Centre</span> You take out your phone and find <span class="character">Uncle Weng Fatt's</span> contact. You hear the dial tone ring. <span class="character">Uncle Weng Fatt</span>: Why, isn't it my favourite kid, <<print $playerName>>. You tell your uncle about moving into his old room and the things you've discovered about him from others. <span class="character">Uncle Weng Fatt</span>: Wow, Clementi eh... Unfortunately for you, kid, I'm swamped in Uzbekistan right now. But don't waste your time doing nothing - take a closer look at my belongings, and maybe you'll find your answers there. By the time I return, I expect a three-page essay about me, haha! ▶️ [[What’s next?|Trail_Ayer_NextStep3]]
<span class="location">Current Location: Ayer Rajah Food Centre</span> You have reached the end of ''Trail 1: Weng Fatt's Childhood''. What began as tiny fragments (photographs, passing remarks, half-remembered complaints) has taken shape into something fuller. A boy shaped by friendship, expectation, and quiet choices that were rarely understood. Places like these, and people like <span class="character">Uncle Weng Fatt</span>, are rich with memory. Their stories linger in shopfronts, routines, and everyday paths. Often lost not through neglect, but through familiarity. The trail is not just about understanding your uncle. It is a quiet reminder of the responsibility to ask, to listen, and to remember - before these stories disappear. If you wish to uncover more of <span class="character">Uncle Weng Fatt’s</span> story, the next trail begins back where many journeys do - Clementi MRT Station. In the meantime, if you're tired and hungry, do check out some of the food stalls at <span class="location">Ayer Rajah Food Centre</span> recommended by the Youth Panel: 1. Habib's Rojak #01-68 2. A. Rashid Khan #01-58 (famous for their Indian Mee Siam) Or take a stroll around the neighbourhood and visit the standalone mama shop to explore what else this area has to offer. When you’re ready to continue his story: ▶️ [[Explore more of Uncle Weng Fatt’s Past|Trail2_Intro]] <<if $currentLevel is 1>><<levelUp>><</if>> <<button "💾 Download Save File">><<run Save.export("finding-uncle-who")>><</button>>
<span class="location">Current Location: Ang Chee Sia Ong Temple</span> You clutch the diary, still processing this unexpected discovery. The diary feels warm in your hands, as if it's been waiting for this moment. ▶️ [[Open the diary|Trail_Ayer_Pre-Lore2]]
<span class="location">Current Location: Ang Chee Sia Ong Temple</span> 2005 was the year your father moved out to start a family, leaving <span class="character">Uncle Weng Fatt</span> to care for <span class="character">grandpa</span> and <span class="character">grandma</span>. Until now, you've only known fragments of this story through your father's impatient accounts and <span class="character">grandpa's</span> occasional complaints. You open the diary carefully. The first page reveals a neat list of tasks. How unexpected from your seemingly disorganised uncle who appeared to avoid structure at every turn. Finally, you have <span class="character">Uncle Weng Fatt’s</span> perspective to complete the picture. ▶️ [[Continue|Trail_Ayer_Pre-Lore3]]
<span class="location">Current Location: Ang Chee Sia Ong Temple</span> Further in, a page catches your eye. A list of food names, some circled, some crossed out, with messy notes like //“too chewy”// or //“too salty, not good for her.”// At the top left: Ayer Rajah Food Centre. [img[images/diary-temple-3.jpg]] ▶️ [[Continue|Trail_Ayer_Pre-Lore4]]
<span class="location">Current Location: Ang Chee Sia Ong Temple</span> You're about to turn the page when you notice a paragraph, half-concealed beneath heavy lines scratched across it: //"When I came home looking messy and scuffed yesterday, the two of you yelled at me for getting in trouble with the old gang again."// //"Don't you know that I haven't even seen them in years, and it was me who left them back then?"// //"Didn't you hear Auntie Diya from downstairs talk about the fire at the market, and how I was helping to put it out?"// //"But of course you didn't. You always just assume the worst."// Your chest tightens… 🚪 [[Head to Ayer Rajah Food Centre|Trail_Ayer_Wayfinding]]
<span class="location">Next Stop: Ayer Rajah Food Centre</span> As you turn left to exit the temple through the main entrance, you see a large black plaque displaying the names of all donors. Walking towards the traffic light, you notice the multilingual signs advertising free treatment days, attached to the fence beside the canal. [img[images/photo-ayer-navi1.jpg]] 🚶 [[Continue|Trail_Ayer_Wayfinding2]]
<span class="location">Next Stop: Ayer Rajah Food Centre</span> Once you cross the road, you arrive at <span class="location">Ayer Rajah Market and Food Centre</span>. Pass under the archway and follow the sheltered pathway to reach your destination. [img[images/photo-ayer-navi2.jpg]] Need directions to <span class="location">Ayer Rajah Food Centre</span>? <a href="https://maps.app.goo.gl/fCuWJFLr6CVhx8xFA" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶 [[Continue|Trail_Ayer_Lore1]]
<span class="location">Current Location: Hong Yit Bakery & Confectionery</span> If you are in for a sweet treat, explore the bakery and purchase a treat for yourself. Here are some recommendations from the NHB Youth Panel: HK: Kaya Cake Wee Liang: Milk Bread Tiff and Ann Ying: Charcoal Swiss Roll* *Dietary Restrictions: Milk and eggs are used for butter cake and Swiss roll.The bakes at Hong Yit Bakery & Confectionery are vegetarian-friendly, and do not contain pork or lard. It is not suitable for vegans. [img[images/photo-hongyit-1.jpg]] ▶️ [[Continue|Trail_Bakery_History]]
<span class="location">Current Location: Hong Yit Bakery & Confectionery</span> You step into the shop and hear the whirring of old machines hard at work from the kitchen, and the <span class="character">Shopkeeper</span> punching in numbers into the old cash register. Places like these were often central to the community. People would flock to these spots during lunch, or after school and work. Today, people huddle in cafés, bubble tea chains, or dessert shops from faraway places. Yet this bakery remains unchanged and unhurried. [img[images/photo-hongyit-2.jpg]] ▶️ [[Continue|Trail_Bakery_History]]
<span class="location">Current Location: Hong Yit Bakery & Confectionery</span> <span class="character">Shopkeeper</span>: But then… the Chinese boy started showing up alone. Sometimes, with a bunch of older kids who looked like trouble. Such a shame. She turns, stepping behind the counter. <span class="character">Shopkeeper</span>: Back then, they always shared one slice of Swiss roll, taking a bite then passing it to the other person. It was quite cute to see. Do you: 🍞 [[Try a slice?|Trail_Bakery_Action_Accept]] 🔍 [[Glance around the shop?|Trail_Bakery_Action_PhotoWall]]
<span class="location">Current Location: Hong Yit Bakery & Confectionery</span> In this bakery, the memory of <span class="character">Uncle Weng Fatt</span> is still tied to a time when he was inseparable from <span class="character">Imran</span>. Something must have changed after they stopped coming here together. You ask if you can have a piece of the kind of Swiss roll that your uncle used to eat. The <span class="character">Shopkeeper</span> passed the slice of Swiss roll to you along with a postcard, hinting that you might find out more from it. Show this graphic to the staff to collect a postcard! (while stocks last) [img[images/claim-trail1.jpg]] 🚪 [[Leave Hong Yit Bakery & Confectionery|Trail_Bakery_NextStep]] <<if not $postcards.Trail1_Childhood>> <<set $postcards.Trail1_Childhood to true>> <<set $postcardsCollected += 1>> <</if>>
<span class="location">Current Location: Hong Yit Bakery & Confectionery</span> Old-school bread, handmade puffs, and classic cream cakes fill the yellow boxes. The store has served generations of residents, from schoolchildren spending pocket money to families ordering birthday treats. Traditional neighbourhood bakeries like these have long been community gathering spots and quiet keepers of local memories. Today, these colourful treats embody nostalgia for many generations who grew up with these familiar flavours. As you look around at the different treats in the shop, a voice calls out. <span class="character">Shopkeeper</span>: Yes? You turn to find the <span class="character">shopkeeper</span> watching you, wiping flour from her hands with a towel. 🎵 [[Test the tongs|Trail_Bakery_Tongs]] ▶️ [[Continue|Trail_Bakery_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail1.locations.includes("Bakery")>> <<set $trailProgress.Trail1.locations.push("Bakery")>> <</if>>
<span class="location">Current Location: Hong Yit Bakery & Confectionery</span> You: Sorry, do you recognise this boy? You show her the previous photograph of <span class="character">Uncle Weng Fatt</span> and <span class="character">Imran</span>. [img[images/photo-tailor-1.jpg]] The shopkeeper's eyes widen. <span class="character">Shopkeeper</span>: Wah, these two! Always came here together. The Malay boy always paid for the Chinese boy’s favourite slice of charcoal Swiss roll if he didn't have pocket money. She pauses, a shadow passing over her face. ▶️ [[Continue|Trail_Bakery_Actions]]
<span class="location">Next Stop: Bio Chinese Physician & Foot Therapy</span> Following the footsteps of<span class="character">Uncle Weng Fatt</span>, from Hong Yit Bakery & Confectionery, you turn right to continue your journey and head straight ahead down the block. When you see a provision shop on your left, cross the road. To your right, you see a clinic with the sign, Bio Chinese Physician & Foot Therapy Hall. [img[images/photo-bio-navi1.jpg]] Need directions to Bio Chinese Physician & Foot Therapy? <a href="https://maps.app.goo.gl/WcAPniUgDtCazv356" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🧍 [[Stand in front of Bio Chinese Physician & Foot Therapy|Trail_Bio_Wayfinding]]
<span class="location">Current Location: Hong Yit Bakery & Confectionery</span> <<if $clackCount >= 5>>\ //Clack. Clack. Clack. Clack. Clack.// The <span class="character">Shopkeeper</span> sighs. She sets down what she's doing and walks over. You brace yourself. But she doesn't scold you. She looks at the tongs in your hands — then past you, like she's watching something from a long time ago. <span class="character">Shopkeeper</span>: You know, there was a small boy. Used to come in here all the time with his Malay friend. Every single visit — pick up the tongs, //clack clack clack.// She shakes her head, but there's something fond in it. <span class="character">Shopkeeper</span>: His friend always had to stop him before I said anything. Very close, those two. Like kena glued together. You look down at the tongs in your hands. //A Chinese boy who couldn't stop making noise. A Malay boy who kept apologising for him.// //That sounds familiar.// ▶️ <<link "Continue">> <<set $connection += 1>> <<run Save.autosave.save()>> <<set $clackCount to 0>> <<goto "Trail_Bakery_Lore2">> <</link>>\ <<else>>\ <<if $clackCount is 0>>\ <<addTime 2>>\ Near the counter, a plastic tray sits with a pair of stainless steel tongs resting on it. You pick up the tray first — light, worn smooth at the edges. Then the tongs. Heavier than expected. Cool to the touch. You hold them over the tray. //One opening, one closing.// The potential is obvious. <<elseif $clackCount is 1>>\ //Clack.// One clean, sharp sound. The tongs snap shut over the tray with a satisfying metallic ring. You do it again. //Clack.// There's something deeply pleasing about this. Like popping bubble wrap, but more dignified. <<elseif $clackCount is 2>>\ //Clack. Clack.// You're finding a rhythm. A little percussion solo, just for you. From behind the counter, you hear the <span class="character">Shopkeeper</span> pause what she's doing. <<elseif $clackCount is 3>>\ //Clack. Clack. Clack.// Now you're really in it. A syncopated pattern. The tray hums faintly with each snap. The <span class="character">Shopkeeper</span> looks up. <span class="character">Shopkeeper</span>: ... She doesn't say anything. But the look says enough. <<elseif $clackCount is 4>>\ //Clack. Clack. Clack. Clack.// You know you should stop. You do not stop. The <span class="character">Shopkeeper</span> has fully set down her work. She's watching you with the expression of someone deciding if this is worth addressing. <</if>>\ 🎵 <<link "Clack clack">><<set $clackCount += 1>><<goto "Trail_Bakery_Tongs">><</link>> 🫳 <<link "Put the items down">><<set $clackCount to 0>><<goto "Trail_Bakery_Lore2">><</link>>\ <</if>>\
<span class="location">Next Stop: Hong Yit Bakery & Confectionery</span> Facing Clementi Tailor's storefront, turn right and walk straight ahead. Keep to the left path. After walking about 6 shop units down, you should see a yellow signboard with red lettering. <span class="lore">Hong Yit Bakery & Confectionery has been a constant presence in Clementi’s ever-changing landscape since 1986.</span> Under the signboard, rows and rows of baked treats are laid out neatly in cabinets and on tables. [img[images/photo-hongyit-navi1.jpg]] Need directions to Hong Yit Bakery & Confectionery? <a href="https://maps.app.goo.gl/cJimWu6sihhjcCFk6" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶➡️ [[Continue|Trail_Bakery_Lore1]]
<span class="location">Current Location: Bio Chinese Physician & Foot Therapy</span> You overheard the person beside you. <span class="character">Stranger</span>: Yah, doctor says I got shin splints, so I need to take two weeks off training. <span class="character">Mr Lim</span> combines knowledge of TCM and Western medicine in his consultations. He often uses traditional Chinese practices while explaining them in Western terms, to cater to his growing young clientele. [img[images/photo-bio-3.jpg]] ▶️ [[Continue|Trail_Bio_NextStep]]
<span class="location">Current Location: Bio Chinese Physician & Foot Therapy</span> You imagine <span class="character">Uncle Weng Fatt’s</span> visits as he flipped through the magazines in the waiting area while waiting for his turn. In the margins are handwritten notes of herbs that are paired carefully, dosages adjusted by season and body type, symptoms traced not just to pain, but to imbalance. You place the book back gently. [img[images/photo-bio-2.jpg]] ▶️ [[Continue|Trail_Bio_NextStep]]
<span class="location">Current Location: Bio Chinese Physician & Foot Therapy</span> Inside, the air is rich with the earthy scent of herbs. Your arrival prompts the man behind the door to poke his head out. It's <span class="character">Mr Lim Kian Hin</span>, who has been running the clinic since 1992. <span class="character">Mr Lim</span>: Yes? You need anything? You ask <span class="character">Mr Lim</span> if he knows your <span class="character">Uncle Weng Fatt</span>. <span class="character">Mr Lim</span>: Weng Fatt… You show him the photograph of <span class="character">Uncle Weng Fatt</span>. <span class="character">Mr Lim</span>: Ah yes! The boy with the loud laugh. I remember him because of the injuries he walked in with. ▶️ [[Continue|Trail_Bio_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail1.locations.includes("Bio")>> <<set $trailProgress.Trail1.locations.push("Bio")>> <</if>>
<span class="location">Current Location: Bio Chinese Physician & Foot Therapy</span> <span class="character">Mr Lim</span>: The first time he came, around the late 80s, he hurt his ankle running. His ankle swelled to the size of a small papaya! His friend half-carried him in here, looking more worried than he was. <span class="character">Mr Lim</span>: I wonder what happened to him, because after that Weng Fatt only came back alone, with bruises and cuts, but he never explained. The physician sighed. ▶️ [[Continue|Trail_Bio_Lore3]]
<span class="location">Current Location: Bio Chinese Physician & Foot Therapy</span> <span class="character">Mr Lim</span>: I asked, but he never told me. Some of the injuries looked like they came from fights, but he wouldn’t let me call his parents. <span class="character">Mr Lim</span>: But one time, he came in with a very deep cut, and I had to make the call. They came and pulled him out, and I heard them scold him until quite jialat. I think they called him a disgrace. He shakes his head slightly, a sad smile tugging at his lips. <span class="character">Mr Lim</span>: After a while, I never saw this boy again. The physician’s story lingers in your mind as you take in your surroundings. Do you: 📕 [[Pick up a book from the shelf?|Trail_Bio_Action_Shelf]] 👂 [[Eavesdrop on a nearby conversation?|Trail_Bio_Action_Observe]]
<span class="location">Current Location: Bio Chinese Physician & Foot Therapy</span> The past feels alive here, woven through roots and remedies. You step back into the walkway with fresh understanding. You return to your stack of photographs and examine the next one. It shows yet another storefront. This time the sign reads: ''Wu Chin Leong Foodstuff Trading''. [img[images/photo-wu-navi1.jpg]] 🚪 [[Leave Bio Chinese Physician & Foot Therapy|Trail_Wu_Wayfinding]]
<span class="location">Current Location: Bio Chinese Physician & Foot Therapy</span> Separated by clear glass walls, the walls are adorned with certificates of medical experience and a large piece of Chinese calligraphy. Hours before the clinic opens, residents of all ages and races are already seated outside, queuing to see the physician, <span class="character">Mr Lim Kian Hin</span>. Bio Chinese Physician & Foot Therapy has been a long-standing Traditional Chinese Medicine (TCM) clinic in Clementi. <span class="lore">Operated by Lim Kian Hin since 1992, it has gained popularity through its effective treatments and affordable pricing.</span> ▶️ [[Continue|Trail_Bio_Wayfinidng2]]
<span class="location">Current Location: Bio Chinese Physician & Foot Therapy</span> According to <span class="character">Mr Lim</span>, the shop’s name, Bio, stems from a desire for his patients to rejuvenate their bodies so that they could become healthy again. The clinic still records patients' medical histories on cards and has accumulated almost 7,000 cards that barely fit in their small space! [img[images/photo-bio-1.jpg]] *NOTE: Please do not enter the clinic during operating hours. You are welcome to seek consultation if you queue up early! ▶️ [[Continue|Trail_Bio_Lore1]]
<span class="location">Current Location: Ang Chee Sia Ong Temple</span> You light a joss stick and offer a silent prayer, the smoke curling upwards as you think of your uncle. <span class="character">Temple Staff</span>: Excuse me, are you related to Weng Fatt by any chance? The question catches you off guard. You nod and explain that he was your uncle. <span class="character">Temple Staff</span>: Ah, I thought so. You look very similar to him. He used to come here often. Always at this spot. <span class="character">Temple Staff</span>: Wait here a moment. He walks back toward the tables and chairs nearby, bending to retrieve something hidden underneath. <span class="character">Temple Staff</span>: He left this behind during his last visit. It seems personal. We kept it, in case someone from his family ever came looking. He hands you a worn leather diary. Your heart tightens as you recognise the familiar handwriting on the cover. [img[images/diary-temple-2.jpg]] You have obtained <span class="important">Uncle Weng Fatt's diary</span>. ▶️ [[Continue|Trail_Ayer_Pre-Lore1]]
<span class="location">Current Location: Ang Chee Sia Ong Temple</span> As you stand on the dragon bridge, gazing across the estate, a temple staff member approaches you. <span class="character">Temple Staff</span>: Excuse me, are you related to Weng Fatt by any chance? The question catches you off guard. You nod and explain that he was your uncle. <span class="character">Temple Staff</span>: Ah, I thought so. You look very similar to him. He used to come here often. Always stood right here - where you're standing now. <span class="character">Temple Staff</span>: Wait here a moment. He walks back toward the tables and chairs nearby, bending to retrieve something hidden underneath. <span class="character">Temple Staff</span>: He left this behind during his last visit. It seems personal. We kept it, in case someone from his family ever came looking. He hands you a worn leather diary. Your heart tightens as you recognise the familiar handwriting on the cover. [img[images/diary-temple-2.jpg]] You have obtained <span class="important">Uncle Weng Fatt's diary</span>. ▶️ [[Continue|Trail_Ayer_Pre-Lore1]]
<span class="location">Current Location: Ang Chee Sia Ong Temple</span> You notice a red mat in front of the dragon and kneel on it. Water begins to flow from the dragon's mouth. You cup your hands and collect some of the water, taking a small sip. The cool liquid refreshes you as you kneel here, perhaps where your uncle once knelt, weighing his own hopes against family expectations. [img[images/photo-temple-2.jpg]] Do you: [[Stand on the dragon bridge and gaze across at the estate?|Trail_Temple_Action_Water]] [[Light a joss stick or offer a silent prayer?|Trail_Temple_Action_Prayer]]
<span class="location">Current Location: Ang Chee Sia Ong Temple</span> The temple grounds are peaceful, natural sunlight breathing life into the architecture, with incense smoke curling lazily in the air. You flip through <span class="character">Uncle Weng Fatt’s</span> letters, notes and postcards, searching for mentions of the temple. Your eyes land on a short passage, written hastily in familiar scribble: [img[images/diary-temple-1.jpg]] You pause, letting the words settle. This is a part of your family’s story that was never shared aloud. ▶️ [[Continue|Trail_Temple_Lore2]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail1.locations.includes("Temple")>> <<set $trailProgress.Trail1.locations.push("Temple")>> <</if>>
<span class="location">Current Location: Ang Chee Sia Ong Temple</span> <span class="lore">Ang Chee Sia Ong Temple was established in 1918 by founder Wang Dong Qing. He brought the deity Lord Qing Long from Chaozhou, China to Singapore, with humble beginnings in Yang Tao Yuan, now known as Pandan Gardens.</span> A larger temple was built in the 1930s near West Coast Road, featuring gold-gilded statues. Later, the temple moved to West Coast Drive in 1997, where it stands today. The temple features intricate stone carvings including dragons and the 12 Chinese zodiac animals, along with the iconic fortune bridge. [img[images/photo-temple-1.jpg]] ▶️ [[Continue|Trail_Temple_Lore3]]
<span class="location">Current Location: Ang Chee Sia Ong Temple</span> <span class="lore">By 1998, the temple adopted a bilingual approach, using inscriptions in both English and Chinese to engage younger generations.</span> Today, it continues to host several important festivals and celebrations honouring its deities. You wander slowly around the temple grounds, taking a moment to appreciate the different dragon motifs throughout the complex. The atmosphere invites quiet contemplation as you move between the various features. Nearing the hanging coiled incense, you discover the green dragon pond. ▶️ [[Continue|Trail_Temple_Actions]]
<span class="location">Next Stop: Ang Chee Sia Ong Temple</span> You turn around as you depart from Wu Chin Leong Foodstuff Trading and cross the overhead bridge overlooking the expressway. After crossing the bridge, follow the sheltered pathway ahead towards the HDB blocks. Look for the blue sign on your left marked 506 West Coast Drive. Walk through Block 506 and continue along the sheltered pathway. You'll pass a playground on your way. 🚶➡️ [[Continue|Trail_Temple_Wayfinding2]]
<span class="location">Next Stop: Ang Chee Sia Ong Temple</span> Upon reaching the car park, the temple comes into view. Follow the sheltered pathway on your left, then cross the car park towards Block 509 on your right. Head towards the bridge over the canal. As you walk along the canal, take in the surroundings. The intricate statues and peaceful atmosphere invite quiet reflection. Cross the bridge at your own pace. This bridge serves a dual purpose - while it provides access to the temple, it was also built to benefit all residents by offering a convenient route across the canal for their daily journeys. [img[images/photo-temple-navi1.jpg]] Need directions to Ang Chee Sia Ong Temple? <a href="https://maps.app.goo.gl/HMRWY3F4xixgks8XA" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶➡️[[Continue|Trail_Temple_Wayfinding3]]
<span class="location">Next Stop: Ang Chee Sia Ong Temple</span> Cross the curved bridge ahead. As you continue, two dragons atop the bridge catch your eye. ''Challenge'': Can you awaken the dragon for a spiritual experience? Look for a step along the bridge that stands out amongst the ordinary. Who knew the dragons held such a secret! 🚶➡️[[Continue|Trail_Temple_Lore1]]
<span class="location">Current Location: Wu Chin Leong Foodstuff Trading</span> You try to look for more information about <span class="character">Imran</span> within the stack of photos. You notice a photograph of a bridge overlooking a canal. There is water spraying out of the dragon’s mouth, creating a beautiful rainbow. This resembles the features of a temple you spotted not far from here. Perhaps going to this location might give you more clues. 🚪 [[Leave Wu Chin Leong Foodstuff Trading|Trail_Temple_Wayfinding1]]
<span class="location">Current Location: Wu Chin Leong Foodstuff Trading</span> You open the envelope to read the letter inside: [img[images/diary-wu-2.jpg]] [[Look at the remaining photos in the stack|Trail_Wu_Action_Inside]]
<span class="location">Current Location: Wu Chin Leong Foodstuff Trading</span> A friendly, middle-aged shop owner greets you, wiping his hands on his apron. You ask if he remembers a boy named <span class="character">Weng Fatt</span>, showing him the photograph of your uncle. <span class="character">Shop Owner</span>: Ah, Weng Fatt… I don't know him personally, but his name rings a bell. Let me check something! He hurries to the back of the store. The shop owner returns with an old biscuit tin, opening it and rummaging through stacks of paper, murmuring to himself. <span class="character">Shop Owner</span>: Yes, I knew he sounded familiar… The owner hands you a letter. <span class="character">Shop Owner</span>: I heard from my father that he was always around here. During Chinese New Year, his mother would bring him to buy bak kwa for the family. Other times, he would watch the staff from a distance while they grilled the bak kwa. My father remembered him because he was always with a Muslim boy who stood far away from the shop and the scent of roasted pork that wafted out from it. ▶️ [[Continue|Trail_Wu_Lore2]]
<span class="location">Current Location: Wu Chin Leong Foodstuff Trading</span> <span class="character">Shop Owner</span>: Then one day outside the shop, the Malay boy who had never spoken to my father came over to ask if he knew Weng Fatt's address. He wanted to give <span class="character">Weng Fatt</span> a letter, but he only knew the block and not the unit number. When my father said he didn't know, the boy asked if he could leave it at our shop, hoping that one day Weng Fatt would return with his family. My father told me that the Malay boy looked really sad, so he agreed. The owner sighs. <span class="character">Shop Owner</span>: But <span class="character">Weng Fatt</span> never came back again so the letter is just left here… He shrugs, handing you the letter as he puts the other scattered papers back into the tin. <span class="character">Shop Owner</span>: These are all stories from the past, but I guess it’s yours now. [img[images/diary-wu-1.jpg]] [[Open the envelope|Trail_Wu_Actions]]
<span class="location">Next Stop: Wu Chin Leong Foodstuff Trading</span> As you leave the TCM clinic, you head towards the playground on your right. You wonder if <span class="character">Uncle Weng Fatt</span> walked the same route to meet <span class="character">Imran</span> at the playground. You glance at the laundromat along the route. Was it already here then or did something else once stand in its place? Places change so quietly. Sometimes so slowly that no one notices. 🚶➡️ [[Continue walking|Trail_Wu_Wayfinding2]]
<span class="location">Current Location: Wu Chin Leong Foodstuff Trading</span> Rounding the corner, you see a signboard.This time in red. The name ''Wu Chin Leong Foodstuff Trading''. Need directions to Wu Chin Leong Foodstuff Trading? <a href="https://maps.app.goo.gl/Mq4HmJzwJUjJSQ687" target="_blank" rel="noopener noreferrer">🗺️ Open Google Maps</a> 🚶➡️ [[Continue walking|Trail_Wu_Wayfinding3]]
<span class="location">Current Location: Wu Chin Leong Foodstuff Trading</span> <span class="lore">Hu Ming Yong is the third-generation owner of the business. His grandfather was from Anxi, China, and lived there until he moved to Singapore in 1948. Mr Hu’s father, Hu Qing Nian, then began a bak kwa business in 1972, which later moved to Clementi in 1980, where it is still roasting its own sheets of jerky today.</span> In the early 1980s, the Ayer Rajah Expressway behind you was not built yet. Instead, it was Upper Ayer Rajah Road. Wu Chin Leong's Clementi location was strategically selected as tour buses could easily stop nearby, bringing customers directly to their door. They once operated both a factory and main store at 526 Jurong Road, 10½ milestone, producing dried beef, dried pork, and dried pork-floss. These preserved meats became popular festival gifts, especially during Chinese New Year, when families would exchange them as tokens of prosperity and good fortune. ▶️ [[Continue|Trail_Wu_Lore1]] <<run Save.autosave.save()>> <<if not $trailProgress.Trail1.locations.includes("WuChin")>> <<set $trailProgress.Trail1.locations.push("WuChin")>> <</if>>
''How to Play:'' This experience requires you to be physically present in Clementi, and have a smartphone equipped with mobile data. This will guide you along the route planned for each trail. At the top of each page, you’ll see a location header telling you where you should be at. For example, it looks like this: <span class="location">Current Location: Clementi MRT Station, Exit D</span> Once you’re at the right spot, scroll down to continue the story. Each page reveals more about: * your character, * your mysterious uncle, * and the places he once passed through. Sometimes, you’ll be prompted to notice your physical surroundings or interact with the spaces around you. They’ll help you settle into the story. At the bottom of the page, you’ll be given choices. What you choose determines where you go next and which memories you’ll uncover. There are no wrong choices, only different paths through the story. ▶️ [[Continue|Story_Pathways]]
/* ======================================== TIME SYSTEM WIDGETS ======================================== */ /* Display current day and time */ <<widget "showTime">> <<set _hour to $gameTime.hour>> <<set _minute to String($gameTime.minute).padStart(2, '0')>> <<set _ampm to (_hour >= 12) ? "PM" : "AM">> <<set _displayHour to (_hour > 12) ? _hour - 12 : ((_hour === 0) ? 12 : _hour)>> <<set _day to $gameTime.dayOfWeek>> <div class="time-display"> 📅 _day | 🕐 _displayHour:_minute _ampm </div> <</widget>> /* Add time (in minutes) */ <<widget "addTime">> <<set _minutesToAdd to parseInt(_args[0])>> <<set $gameTime.minute += _minutesToAdd>> /* Handle hour overflow */ <<if $gameTime.minute >= 60>> <<set $gameTime.hour += Math.floor($gameTime.minute / 60)>> <<set $gameTime.minute to $gameTime.minute % 60>> <</if>> /* Handle day overflow (24-hour wrap) */ <<if $gameTime.hour >= 24>> <<set $gameTime.hour to $gameTime.hour % 24>> <</if>> <</widget>> /* Check if shop is open (considers day of week) */ <<widget "isShopOpen">> <<set _shopKey to _args[0]>> <<set _shop to setup.shops[_shopKey]>> <<set _currentDay to $gameTime.dayOfWeek>> <<set _currentHour to $gameTime.hour>> /* Get today's hours */ <<set _todayHours to _shop.hours[_currentDay]>> /* Check if closed today */ <<if _todayHours.open === null or _todayHours.close === null>> <<set _shopIsOpen to false>> <<set _closedToday to true>> <<elseif _currentHour >= _todayHours.open and _currentHour < _todayHours.close>> <<set _shopIsOpen to true>> <<set _closedToday to false>> <<else>> <<set _shopIsOpen to false>> <<set _closedToday to false>> <</if>> <</widget>> /* Display shop status (considers day of week) */ <<widget "shopStatus">> <<set _shopKey to _args[0]>> <<set _shop to setup.shops[_shopKey]>> <<set _currentDay to $gameTime.dayOfWeek>> <<isShopOpen _shopKey>> <div class="shop-status"> <<if _closedToday>> <span style="color: #BA2A27;">✗ CLOSED</span> <br><em>Closed on <<= _currentDay>>s</em> <<elseif _shopIsOpen>> <span style="color: #2a5e43;">✓ OPEN</span> <br>(Closes at <<= _shop.hours[_currentDay].close>>:00) <<else>> <span style="color: #BA2A27;">✗ CLOSED</span> <<if $gameTime.hour < _shop.hours[_currentDay].open>> <br>(Opens at <<= _shop.hours[_currentDay].open>>:00) <<else>> <br>(Closed for the day) <</if>> <</if>> </div> <</widget>> /* ======================================== ENERGY SYSTEM WIDGETS ======================================== */ /* Display energy bar */ <<widget "showEnergy">> <<set _energyPercent to Math.max(0, Math.min(100, $energy))>> <<set _energyColor to (_energyPercent > 50) ? "#2a5e43" : (_energyPercent > 20) ? "#BA9B37" : "#BA2A27">> <div class="energy-display"> <div class="energy-label">⚡ Energy: $energy/100</div> <div class="energy-bar"> <div class="energy-fill" @style="'width: ' + _energyPercent + '%; background-color: ' + _energyColor + ';'"></div> </div> </div> <</widget>> /* Use energy (walking, actions) */ <<widget "useEnergy">> <<set _cost to parseInt(_args[0])>> <<set $energy to Math.max(0, $energy - _cost)>> <</widget>> /* Restore energy (resting, eating) */ <<widget "restoreEnergy">> <<set _amount to parseInt(_args[0])>> <<set $energy to Math.min(100, $energy + _amount)>> <</widget>> /* Check if player is tired */ <<widget "checkTiredness">> <<if $energy <= 20>> <div class="tired-warning"> 😓 You're feeling exhausted. Consider resting soon. </div> <<elseif $energy <= 50>> <div class="tired-notice"> 😌 You're starting to feel a bit tired. </div> <</if>> <</widget>> /* ======================================== CONNECTION & SECRETS WIDGETS ======================================== */ /* Display connection */ <<widget "showConnection">> <div class="connection-display"> ✨ Connection: $connection <<if $secretsFound > 0>>(<<= $secretsFound>> secrets found)<</if>> </div> <</widget>> /* Add connection points */ <<widget "addConnection">> <<set _points to parseInt(_args[0])>> <<set $connection += _points>> <div class="connection-gain"> ✨ +_points Connection! </div> <</widget>> /* Find secret (adds connection) */ <<widget "findSecret">> <<set _secretName to _args[0]>> <<set _connectionReward to parseInt(_args[1]) || 5>> <<if not $inventory.includes(_secretName)>> <<set $inventory.push(_secretName)>> <<set $secretsFound += 1>> <<set $connection += _connectionReward>> <div class="secret-found"> 🔍 Secret Discovered: _secretName <br>✨ +_connectionReward Connection! </div> <</if>> <</widget>> /* ======================================== INVENTORY WIDGETS ======================================== */ /* Add item to inventory */ <<widget "addItem">> <<set _item to _args[0]>> <<if not $inventory.includes(_item)>> <<set $inventory.push(_item)>> <div class="item-added"> 📦 Added to inventory: _item </div> <</if>> <</widget>> /* Check if player has item */ <<widget "hasItem">> <<set _item to _args[0]>> <<set _hasItem to $inventory.includes(_item)>> <</widget>> /* Display inventory */ <<widget "showInventory">> <div class="inventory-display"> <strong>📦 Inventory:</strong> <<if $inventory.length > 0>> <ul> <<for _i to 0; _i < $inventory.length; _i++>> <li>$inventory[_i]</li> <</for>> </ul> <<else>> <em>Empty</em> <</if>> </div> <</widget>> /* ======================================== LEVEL & UNLOCKS WIDGETS ======================================== */ /* Check if trail is unlocked */ <<widget "isTrailUnlocked">> <<set _trailNum to parseInt(_args[0])>> <<set _unlocked to ($currentLevel >= _trailNum)>> <</widget>> /* Level up (unlock next trail) */ <<widget "levelUp">> <<if $currentLevel < 4>> <<set $currentLevel += 1>> <div class="level-up"> 🎉 Trail <<= $currentLevel>> Unlocked! </div> <</if>> <</widget>> /* ======================================== MONEY SYSTEM WIDGETS ======================================== */ /* Display current money */ <<widget "showMoney">> <div class="money-display"> 💵 Money: $<<= $money.toFixed(2)>> </div> <</widget>> /* Add money */ <<widget "earnMoney">> <<set _amount to parseFloat(_args[0])>> <<set $money += _amount>> <<set $totalEarned += _amount>> <div class="money-earned"> 💵 +$<<= _amount.toFixed(2)>> </div> <</widget>> /* Spend money */ <<widget "spendMoney">> <<set _amount to parseFloat(_args[0])>> <<set _item to _args[1] || "purchase">> <<if $money >= _amount>> <<set $money -= _amount>> <<set $totalSpent += _amount>> <<set $purchaseHistory.push(_item)>> <<set _canAfford to true>> <div class="money-spent"> 💸 -$<<= _amount.toFixed(2)>> (<<= _item>>) </div> <<else>> <<set _canAfford to false>> <div class="money-insufficient"> ❌ Not enough money! (Need $<<= _amount.toFixed(2)>>, have $<<= $money.toFixed(2)>>) </div> <</if>> <</widget>> /* Check if player can afford */ <<widget "canAfford">> <<set _price to parseFloat(_args[0])>> <<set _canAfford to ($money >= _price)>> <</widget>> /* Purchase item (combines check + spend) */ <<widget "purchase">> <<set _price to parseFloat(_args[0])>> <<set _item to _args[1]>> <<set _energyGain to parseInt(_args[2]) || 0>> <<set _connectionGain to parseInt(_args[3]) || 0>> <<if $money >= _price>> <<set $money -= _price>> <<set $totalSpent += _price>> <<set $purchaseHistory.push(_item)>> <<if _energyGain > 0>> <<restoreEnergy _energyGain>> <</if>> <<if _connectionGain > 0>> <<addConnection _connectionGain>> <</if>> <<set _purchased to true>> <<else>> <<set _purchased to false>> <</if>> <</widget>> /* Show spending summary */ <<widget "showSpending">> <div class="spending-summary"> <strong>💰 Financial Summary:</strong> <br>Current: $<<= $money.toFixed(2)>> <br>Total Earned: $<<= $totalEarned.toFixed(2)>> <br>Total Spent: $<<= $totalSpent.toFixed(2)>> <br>Purchases: <<= $purchaseHistory.length>> </div> <</widget>> /* Show when shop next opens */ <<widget "nextOpening">> <<set _shopKey to _args[0]>> <<set _shop to setup.shops[_shopKey]>> <<set _currentDay to $gameTime.dayOfWeek>> <<set _currentDayNum to $gameTime.dayNumber>> <<isShopOpen _shopKey>> <<if not _shopIsOpen>> /* Find next opening day */ <<set _found to false>> <<set _daysAhead to 0>> <<for _i to 1; _i <= 7 and not _found; _i++>> <<set _checkDayNum to (_currentDayNum + _i) % 7>> <<set _checkDay to setup.daysOfWeek[_checkDayNum]>> <<set _checkHours to _shop.hours[_checkDay]>> <<if _checkHours.open !== null>> <<set _found to true>> <<set _nextDay to _checkDay>> <<set _nextOpen to _checkHours.open>> <<set _daysAhead to _i>> <</if>> <</for>> <<if _found>> <div class="next-opening"> 📅 Next opens: _nextDay at _nextOpen:00 <<if _daysAhead === 1>>(Tomorrow)<</if>> </div> <</if>> <</if>> <</widget>>
:: variablesStatic [widget] <<widget "variablesStatic">> /* ===== DAY NAMES ===== */ <<set setup.daysOfWeek to ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]>> /* ===== ENERGY COSTS ===== */ <<set setup.energyCost to { "walk_short": 5, "walk_medium": 10, "walk_long": 15, "climb_stairs": 3, "rest": -20 }>> /* ===== SHOP DATABASE ===== */ <<set setup.shops to { "tailor": { name: "Clementi Tailor", location: "Block 431", hours: { "Monday": { open: 10, close: 19 }, "Tuesday": { open: 10, close: 19 }, "Wednesday": { open: 10, close: 19 }, "Thursday": { open: 10, close: 19 }, "Friday": { open: 10, close: 19 }, "Saturday": { open: 10, close: 17 }, /* Closes early */ "Sunday": { open: null, close: null } /* Closed */ } }, "bakery": { name: "Hong Yit Bakery", location: "Block 431", hours: { "Monday": { open: 8, close: 18 }, "Tuesday": { open: 8, close: 18 }, "Wednesday": { open: 8, close: 18 }, "Thursday": { open: 8, close: 18 }, "Friday": { open: 8, close: 18 }, "Saturday": { open: 8, close: 18 }, "Sunday": { open: 8, close: 14 } /* Sunday morning only */ } }, "sino": { name: "Sino Trading", location: "Clementi MRT", hours: { "Monday": { open: 11, close: 20 }, "Tuesday": { open: null, close: null }, /* Closed Tuesdays */ "Wednesday": { open: 11, close: 20 }, "Thursday": { open: 11, close: 20 }, "Friday": { open: 11, close: 20 }, "Saturday": { open: 11, close: 20 }, "Sunday": { open: 12, close: 18 } /* Opens later */ } }, "bio": { name: "Bio Chinese Physician", location: "Block 433", hours: { "Monday": { open: 9, close: 19 }, "Tuesday": { open: 9, close: 19 }, "Wednesday": { open: 9, close: 19 }, "Thursday": { open: 9, close: 19 }, "Friday": { open: 9, close: 19 }, "Saturday": { open: 9, close: 13 }, /* Half day */ "Sunday": { open: null, close: null } /* Closed */ } }, "wu": { name: "Wu Chin Leong", location: "Block 431", hours: { "Monday": { open: 8, close: 20 }, "Tuesday": { open: 8, close: 20 }, "Wednesday": { open: 8, close: 20 }, "Thursday": { open: 8, close: 20 }, "Friday": { open: 8, close: 20 }, "Saturday": { open: 8, close: 20 }, "Sunday": { open: 8, close: 20 } /* Open daily */ } }, "hawker": { name: "Clementi Hawker Centre", location: "Block 448", hours: { "Monday": { open: 6, close: 22 }, "Tuesday": { open: 6, close: 22 }, "Wednesday": { open: 6, close: 22 }, "Thursday": { open: 6, close: 22 }, "Friday": { open: 6, close: 22 }, "Saturday": { open: 6, close: 22 }, "Sunday": { open: 6, close: 22 } } } }>> <</widget>>
<<widget "variablesStart">> <<set $gameStarted to false>> <<set $gameVersion to "v2.0 NHB YOUTH PANEL">> /* ===== POSTCARD COLLECTION ===== */ <<set $postcards to { "Trail1_Childhood": false, "Trail2_NS": false, "Trail3_Polytechnic": false, "Trail4_Heartbreak": false }>> <<set $postcardsCollected to 0>> /* ===== TRAIL PROGRESS ===== */ <<set $trailProgress to { "Trail1": { "started": false, "completed": false, "locations": [] }, "Trail2": { "started": false, "completed": false, "locations": [] }, "Trail3": { "started": false, "completed": false, "locations": [] }, "Trail4": { "started": false, "completed": false, "locations": [] } }>> /* ===== PLAYER STATS ===== */ <<set $energy to 100>> <<set $connection to 0>> <<set $inventory to []>> <<set $currentLevel to 1>> <<set $secretsFound to 0>> <<set $clackCount to 0>> /* ===== TIME SYSTEM ===== */ <<set $gameTime to { "hour": 9, "minute": 0, "dayOfWeek": "Saturday", "dayNumber": 6 }>> /* ===== MONEY SYSTEM ===== */ <<set $money to 20>> <<set $playerName to "">> <<set $totalSpent to 0>> <<set $totalEarned to 0>> <<set $purchaseHistory to []>> /* ===== NPC / JOBS ===== */ <<set $helpedNPCs to []>> <<set $jobsCompleted to 0>> /* ===== HOME BASE ===== */ <<set $day to 1>> <<set $boxesSorted to { "level1": false, "level2": false, "level3": false, "level4": false }>> <</widget>>
''Current Location: Finding Uncle Who? — Access'' You're joining the story after completing the guided walk. Enter the access code provided during the tour to continue. <<textbox "$tourCode" "" autofocus>>\ <<button "Submit Code">>\ <<set _codeCheck to $tourCode.trim().toLowerCase()>>\ <<if _codeCheck is "iloveclementi">>\ <<goto "Trail_Ayer_NextStep2">>\ <<elseif _codeCheck is "iamyp3">>\ <<goto "Trail3_Intro1">>\ <<elseif _codeCheck is "iamyp4">>\ <<goto "Trail4_Intro">>\ <<else>>\ <<replace "#code-error">>❌ Incorrect code. Please check with your guide and try again.<</replace>>\ <</if>> <</button>> <span id="code-error"></span> ◀️ [[Back|Story_Pathways]]
<span class="location">Next Stop: Ban Joo Tong Medical Hall</span> Walk along Blk 334. At the end of the block, you will see a blue overhead bridge. Cross the bridge and follow the long sheltered pathway till the end of the path. [img[images/photo-bjt-navi1.jpg]] 🚶 [[Continue|Trail3_Banjootong_Wayfinding3]]
<span class="location">Current Location: Clementi Florist and Aquarium</span> <span class="important">In a similar folder, was a stack of old prescription sheets and a name card of what looked like a Traditional Chinese Medicine (TCM) shop.</span> Following the address on the shop, you make your way to your next destination. [img[images/diary-bjt-1.jpg]] 🚪 [[Leave Block 328|Trail3_Banjootong_Wayfinding1]]
<span class="location">Next Stop: Ban Joo Tong Medical Hall</span> From the overhead bridge at Blk 355, follow the sheltered walkway. Walk to the junction at Blk 350. [img[images/photo-bjt-navi02.jpg]] 🚶 [[Continue|Trail3_Banjootong_Wayfinding4]]
<span class="location">Next Stop: Ban Joo Tong Medical Hall</span> At the lobby of Blk 354, turn left through the walkway towards the 353 Clementi Market. [img[images/photo-bjt-navi03.jpg]] 🚶 [[Continue|Trail3_Banjootong_Wayfinding6]]