JavaScript must be enabled to play.
Browser lacks capabilities required to play.
Upgrade or switch to another browser.
Loading…
WARNING – ADULT CONTENT This game contains mature content that may include sexual themes, violence, and explicit language. It is strictly intended for players aged 18 and over. By clicking the link below, you confirm that you are of legal age and agree to continue. [[I am 18 or older->Second Disclaimer]] [[I am under 18->Exit]]
**Disclaimer: Please note that all characters portrayed in this game are 18 years of age or older. This game is a work of fiction intended for mature audiences only. Any similarities to actual persons, living or dead, are purely coincidental. The content does not reflect the views or beliefs of its creators and is not intended to promote or condone any specific behavior or ideology. [[SetupStart]] [[Exit]]
You are not allowed to access this game. Please close this tab.
<div style="text-align: center;"> <h2>Jade's Rising</h2> </div> <hr> <strong><<print $name or "Unnamed">></strong><br> <strong>Day:</strong> <<= $day>> – <<= $date>><br> <strong>Money:</strong> $<<= $money>><br> <strong>Time:</strong> <<= $time>><br> <hr> <<link "📊 Quick Stats">> <<set $previousPassage = passage()>> <<goto "Stats">> <</link>> <<link "🏠 Go Home">><<goto "Room">><</link>> <hr> <<link "💾 Save">> <<script>> UI.saves(); <</script>> <</link>> <<link "🔁 Restart">> <<script>> UI.restart(); <</script>> <</link>>
<<set $name = "Jade">> <div id="setup-screen"> <label>Preferred unit system:</label> <div class="radiogroup"> <<radiobutton "$units" "metric">> Metric<br> <<radiobutton "$units" "imperial">> Imperial (default) </div> <<button "Start the journey">> <<script>>$('body').removeClass('setup-screen');<</script>> <<goto "Intro1">> <</button>> </div> <<script>> $('body').addClass('setup-screen'); <</script>>
You stare into the mirror, fingers clenched against the cold porcelain of the sink. Same flat chest. Same weak arms. Same waist that couldn’t fill out even your oldest jeans. No curves. No presence. [[No power->Intro2]] > "*How many more years do I have to feel invisible...*"
The voice of Coach Bremer echoes in your skull, from just two hours ago—sharp, loud, amplified over the school speakers during fitness class. > <<= $name>>: fifteen pull-ups... out of fifty. Lowest score in the class. Again. A wave of laughter had erupted around you. The camera someone sneakily held captured it all. It's already trending.[[#JadeTheFeather->Intro3]]
You didn’t cry. Not in front of them. But now, standing alone, the silence feels heavy. That was the moment. A quiet decision. Something in your mind clicks into place like a lock being thrown. > "*I’m done with being small.*" > "*I don’t care anymore. I’ll do whatever it [[takes.->Room]]*"
<<script>>$('body').addClass('room');<</script>> <<if setup.getHour($time) >= 22>> <<goto "Sleep">> <<stop>> <</if>> <style> body { background-image: url("images/BackGround/chambre.png"); background-size: cover; background-position: center; background-repeat: no-repeat; margin: 0; overflow: hidden; } #choice-menu { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 15px; z-index: 1000; max-width: 90vw; } /* Supprime les divs noires résiduelles */ div[style*="background-color: black"] { display: none !important; } .choice-button { background-color: rgba(0, 0, 0, 0.6); color: #87cefa; padding: 12px 30px; border-radius: 8px; font-size: 1.2em; text-align: center; text-decoration: none; transition: background 0.2s, transform 0.2s; min-width: 200px; } .choice-button:hover { background-color: rgba(255, 255, 255, 0.2); transform: scale(1.05); cursor: pointer; } </style> <div id="choice-menu"> <<link "Garage" "Garage">><span class="choice-button">Garage</span><</link>> <<link "Bathroom" "Bathroom">><span class="choice-button">Bathroom</span><</link>> <<link "Kitchen" "Kitchen">><span class="choice-button">Kitchen</span><</link>> <<link "Scroll on your phone for an hour" "Phone">><span class="choice-button">Scroll on your phone for an hour</span><</link>> <<link "Go to Sleep">><<goto "Sleep">><</link>> </div>
<center> <h3>🎛 Game Settings</h3> Theme: <<dropdown "$theme">> <option value="dark">Dark</option> <option value="light">Light</option> <</dropdown>> Difficulty: <<dropdown "$difficulty">> <option value="easy">Easy</option> <option value="normal">Normal</option> <option value="hard">Hard</option> <</dropdown>> Events Enabled: <<checkbox "$eventsEnabled">> Enable special events<br> <<button "Apply">> <<run memorize("theme", $theme)>> <<run memorize("difficulty", $difficulty)>> <<run memorize("eventsEnabled", $eventsEnabled)>> <<goto "StoryMenu">> <</button>> </center>
<<if !State.variables.settingsInitialized>> <<set $theme to (recall("theme") or "dark")>> <<set $difficulty to (recall("difficulty") or "normal")>> <<set $eventsEnabled to (recall("eventsEnabled") or true)>> <<set $settingsInitialized to true>> <</if>>
<h2>Workout Options</h2> <<if !$workoutDoneToday>> <<if $emuscle >= 0>> <<link "Light Weight (1 muscle)">> <<goto "Workout_Light">> <</link>> <</if>> <<if $emuscle >= 10>> <<link "Mid Weight (2 muscle)">> <<goto "Workout_Mid">> <</link>> <</if>> <<if $emuscle >= 20>> <<link "Heavy Weight (5 muscle)">> <<goto "Workout_Heavy">> <</link>> <</if>> <<if $emuscle >= 50>> <<link "Intense Weight (10 muscle)">> <<goto "Workout_Intense">> <</link>> <</if>> <<if $emuscle >= 110>> <<link "Extreme Weight (20 muscle)">> <<goto "Workout_Extreme">> <</link>> <</if>> <<if $emuscle >= 200>> <<link "Superhuman Weight (30 muscle)">> <<goto "Workout_Superhuman">> <</link>> <</if>> <</if>> <<if !$cardioDoneToday>> <<link "Cardio (2 muscle)">> <<set $previousMuscleLevel = $muscleLevel>> <<set $emuscle += 2>> <<set $cardioDoneToday = true>> <<run setup.updateBodyComposition()>> <<goto "Workout_Cardio">> <</link>> <</if>> <<if $workoutDoneToday and $cardioDoneToday>> <p>You’ve already trained today. Come back tomorrow.</p> <</if>> <<link "⬅️ Back">><<goto "Room">><</link>>
<div id="choice-menu"> <h2>🎰 Welcome to the Casino!</h2> <<link "Play Slot Machine 🎰">><<goto "SlotMachine">><</link>> <<link "Play Blackjack 🃏">><<goto "Blackjack">><</link>> <<link "⬅ Back to Garage">><<goto "Garage">><</link>> </div>
<div id="choice-menu"> <<link "Workout" "Workout">><span class="choice-button">Workout</span><</link>> <<link "Work" "Work">><span class="choice-button">Work</span><</link>> <<link "Casino" "Casino">><span class="choice-button">Casino</span><</link>> <<link "Mall" "Mall">><span class="choice-button">Mall</span><</link>> <<link "⬅ Back to Room" "Room">><span class="choice-button">Back</span><</link>> </div>
<div class="notice-box"> ⚠️ Eating does not affect body weight yet. Weight gain system coming soon! </div> <div id="choice-menu"> <h2>🍽️ Eat something</h2> <<if $money >= 25>> <<link "🥗 Salad (25€)">> <<set $money -= 25>> <<set $totalFoodFat += 0>> <<set $weightLevel = Math.floor($totalFoodFat / 5)>> <<goto "Kitchen">> <</link>> <</if>> <<if $money >= 5>> <<link "🥪 Sandwich (5€)">> <<set $money -= 5>> <<set $totalFoodFat += 1>> <<set $weightLevel = Math.floor($totalFoodFat / 5)>> <<if $totalFoodFat >= 5>> <<set $bodyFat += 1>> <<set $totalFoodFat -= 5>> <<run setup.updateBodyComposition()>> <</if>> <<goto "Kitchen">> <</link>> <</if>> <<if $money >= 15>> <<link "🍔 Hamburger (15€)">> <<set $money -= 15>> <<set $totalFoodFat += 2>> <<set $weightLevel = Math.floor($totalFoodFat / 5)>> <<if $totalFoodFat >= 5>> <<set $bodyFat += 1>> <<set $totalFoodFat -= 5>> <<run setup.updateBodyComposition()>> <</if>> <<goto "Kitchen">> <</link>> <</if>> <<link "⬅️ Back">><<goto "Room">><</link>> </div>
<<if $workDoneToday>> <div id="choice-menu"> <h2>You're too tired to work again today.</h2> <<link "⬅ Back to Garage">><<goto "Garage">><</link>> </div> <<else>> <<set $money += 100>> <<set $workDoneToday = true>> <!-- Add 6 hours to current $time --> <<script>> function addHours(timeStr, hoursToAdd) { const [time, modifier] = timeStr.split(' '); let [hour, minutes] = time.split(':').map(Number); if (modifier === "PM" && hour !== 12) hour += 12; if (modifier === "AM" && hour === 12) hour = 0; hour += hoursToAdd; if (hour >= 24) { hour = hour % 24; } const newModifier = hour >= 12 ? "PM" : "AM"; const displayHour = ((hour % 12) === 0 ? 12 : (hour % 12)); const formattedTime = displayHour + ":" + (minutes < 10 ? "0" + minutes : minutes) + " " + newModifier; State.variables.time = formattedTime; } addHours(State.variables.time, 6); <</script>> <div id="choice-menu"> <h2>You worked at the bar and you're exhausted.</h2> <p>You earned <strong>100€</strong> after a 6-hour shift.</p> <p>Current time: <<= $time>></p> <<link "⬅ Back to Garage">><<goto "Garage">><</link>> </div> <</if>>
<div id="choice-menu"> <<link "Take a Shower" "Shower">><span class="choice-button">Take a Shower</span><</link>> <<link "Look in the Mirror" "Mirror">><span class="choice-button">Mirror</span><</link>> <<link "Change Clothes" "ChangeClothes">><span class="choice-button">Change</span><</link>> <<link "Weigh Yourself" "Weigh">><span class="choice-button">Weigh</span><</link>> <<link "Measure Yourself" "Measure">><span class="choice-button">Measure</span><</link>> <<link "⬅ Back to Room" "Room">><span class="choice-button">Back</span><</link>> </div>
<<run setup.updateBodyComposition()>> <h2>Body Stats</h2> <ul> <li><strong>Height:</strong> <<if $units === "metric">> <<= $bodyHeight>> cm <<else>> <<= Math.round($bodyHeight / 2.54)>> in <</if>> </li> <li><strong>Weight:</strong> <<if $units === "metric">> <<= $totalWeight>> kg <<else>> <<= Math.round($totalWeight * 2.205)>> lbs <</if>> </li> <li><strong>Muscle Points:</strong> <<= $emuscle>> (Level <<= $muscleLevel>> / 10)</li> <li><strong>Body Fat %:</strong> <<= $bodyFatPercentage>>%</li> <li><strong>Money:</strong> $<<= $money>></li> </ul> <<link "⬅️ Return to game">> <<goto $previousPassage or "Room">> <</link>>
<<run $weight += $fat * 0.5>> <!-- 1 fat = +0.5kg --> <<if $totalFoodFat >= 10 and $bodyLevel == 1>> <<run $bodyLevel = 2>> <p>🥳 You've gained weight! You're now body level 2.</p> <<elseif $totalFoodFat >= 20 and $bodyLevel == 2>> <<run $bodyLevel = 3>> <p>🥳 You've reached body level 3! You're visibly chubbier now.</p> <<elseif $totalFoodFat >= 35 and $bodyLevel == 3>> <<run $bodyLevel = 4>> <p>🎉 Body level 4 unlocked! You feel significantly heavier.</p> <</if>> <<goto "Room">>
<<set $oldMuscleLevel = $muscleLevel>> <<set $oldFatLevel = $fatLevel>> <<run setup.updateBodyComposition()>> <!-- Appliquer les effets du sommeil --> <<if $emuscle >= 10 and $workoutDoneToday>> <<set $emuscle += 1>> <</if>> <<if $fatGain and $totalFoodFat >= 5>> <<set $bodyFat += 1>> <<set $totalFoodFat = 0>> <</if>> <<run setup.updateBodyComposition()>> <<set $gainedMuscleLevel = $muscleLevel - $oldMuscleLevel>> <<set $gainedFatLevel = $fatLevel - $oldFatLevel>> <div id="choice-menu"> <h2>You wake up the next day, feeling slightly different...</h2> <ul> <<if $gainedMuscleLevel > 0>> <<switch $muscleLevel>> <<case 1>> <li>Your arms ache from the effort, but you're starting to build something.</li> <<case 2>> <li>Your muscles feel a little tighter than yesterday.</li> <<case 3>> <li>Your body is slowly firming up — the change has begun.</li> <<case 4>> <li>You flex instinctively, noticing more definition in your shape.</li> <<case 5>> <li>You feel a new strength in your core, grounded and growing.</li> <<case 6>> <li>Your chest and arms have thickened. Power hums under your skin.</li> <<case 7>> <li>You stretch and feel strength coil through your back and shoulders.</li> <<case 8>> <li>Your body feels massive and dense. You’re clearly transforming.</li> <<case 9>> <li>You’re imposing now — your reflection looks like someone else.</li> <<case 10>> <li>Your strength borders on superhuman. Rooms feel smaller around you.</li> <<default>> <li>You feel monstrously powerful. Your body defies normal scale.</li> <</switch>> <</if>> <<if $fatLevel > $oldFatLevel>> <li>You notice your body feels heavier, maybe a bit softer.</li> <</if>> </ul> <<link "Continue">><<goto "Room">><</link>> </div> <!-- Réinitialisation quotidienne --> <<set $workoutDoneToday = false>> <<set $cardioDoneToday = false>> <<set $workDoneToday = false>> <<set $time = "8:00 AM">> <!-- Avancer le jour de la semaine --> <<script>> const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; let index = days.indexOf(State.variables.day); State.variables.day = days[(index + 1) % days.length]; <</script>> <!-- Avancer la date --> <<script>> let parts = State.variables.date.split(" "); let month = parts[0]; let num = parseInt(parts[1]) + 1; if (num > 30) num = 1; State.variables.date = `${month} ${num}`; <</script>>
<<set $time = setup.advanceTime($time, 1)>> <div id="choice-menu"> <h2>You took a shower.</h2> <p>You feel refreshed and cleaner.</p> <<link "⬅ Back to Bathroom">><<goto "Bathroom">><</link>> </div>
<<set _img = setup.getBodyImage()>> <<set _level = $muscleLevel>> <div id="choice-menu"> <h2>You take a long look in the mirror...</h2> <<switch $muscleLevel>> <<case 1>> <p>Your frame is soft, your arms untrained. But there's potential.</p> <<case 2>> <p>Your form is beginning to take shape — you look a little tighter.</p> <<case 3>> <p>You see faint lines of definition across your torso. It’s starting.</p> <<case 4>> <p>Shoulders broaden. You stand taller. You *feel* stronger.</p> <<case 5>> <p>Your arms stretch the mirror’s edge. The gym is working.</p> <<case 6>> <p>Every muscle on your body has started to pop with power.</p> <<case 7>> <p>You look powerful, like you could move a car if you wanted to.</p> <<case 8>> <p>The reflection before you is intimidating — almost unreal.</p> <<case 9>> <p>You're a beast. Anyone would move aside just seeing you.</p> <<case 10>> <p>Your body radiates power. You're beyond human now.</p> <<default>> <p>You defy measurement. The mirror can't contain your bulk.</p> <</switch>> <<link "⬅ Back to Bathroom">><<goto "Bathroom">><</link>> </div>
<<run setup.updateBodyComposition()>> <div id="choice-menu"> <h2>You stepped on the scale.</h2> <p>Your current weight is <strong> <<if $units === "metric">> <<= $totalWeight>> kg <<else>> <<= Math.round($totalWeight * 2.205)>> lbs <</if>> </strong>.</p> <<link "⬅ Back to Bathroom">><<goto "Bathroom">><</link>> </div>
<div id="choice-menu"> <h2>You measure your body with the wall chart.</h2> <ul> <li><strong>Height:</strong> <<if $units === "metric">> <<= $bodyHeight>> cm <<else>> <<= Math.round($bodyHeight / 2.54)>> in <</if>> </li> <!-- <li><strong>Hip size:</strong> <<if $units === "metric">> <<= $hipSize>> cm <<else>> <<= Math.round($hipSize / 2.54)>> in <</if>> </li> <li><strong>Bust size:</strong> <<if $units === "metric">> <<= $bustSize>> cm <<else>> <<= Math.round($bustSize / 2.54)>> in <</if>> </li> <li><strong>Bra cup:</strong> <<= $braCup>></li> --> </ul> <<link "⬅ Back to Bathroom">><<goto "Bathroom">><</link>> </div>
<<set $time = setup.advanceTime($time, 1)>> <div id="choice-menu"> <h2>You spent an hour scrolling through your phone.</h2> <<link "⬅ Back to Room">><<goto "Room">><</link>> </div>
<<if !$blackjackPhase>> <<set $blackjackPhase = "bet">> <</if>> <div class="blackjack"> <h2>🃏 Blackjack</h2> <p><strong>Money:</strong> $<<= $money>></p> <!-- PHASE: BET --> <<if $blackjackPhase == "bet">> <p>Place your bet:</p> <<link "Bet $10">> <<run setup.placeBlackjackBet(10)>> <<goto "Blackjack">> <</link>> <<link "Bet $100">> <<run setup.placeBlackjackBet(100)>> <<goto "Blackjack">> <</link>> <<link "Bet $1000">> <<run setup.placeBlackjackBet(1000)>> <<goto "Blackjack">> <</link>> <</if>> <!-- PHASE: PLAY --> <<if $blackjackPhase == "play">> <p><strong>Dealer's Hand:</strong> <<= $dealerHand[0]>> [?]</p> <p><strong>Your Hand:</strong> <<= $playerHand.join(", ")>> (Total: <<= setup.handValue($playerHand)>>)</p> <<link "Hit">> <<run setup.blackjackHit()>> <<goto "Blackjack">> <</link>> <<link "Stand">> <<run setup.dealerTurn()>> <<goto "Blackjack">> <</link>> <</if>> <!-- PHASES: RESULTS --> <<if $blackjackPhase == "win">> <p>🎉 <strong>You won!</strong> You earned $<<= $betAmount * 2>>.</p> <<link "Play Again">><<run setup.resetBlackjack()>><<goto "Blackjack">><</link>> <<link "⬅️ Back to Casino">><<goto "Casino">><</link>> <</if>> <<if $blackjackPhase == "lose">> <p>💥 <strong>You busted or lost!</strong> You lost $<<= $betAmount>>.</p> <<link "Play Again">><<run setup.resetBlackjack()>><<goto "Blackjack">><</link>> <<link "⬅️ Back to Casino">><<goto "Casino">><</link>> <</if>> <<if $blackjackPhase == "tie">> <p>🤝 <strong>It’s a tie!</strong> You get your $<<= $betAmount>> back.</p> <<run $money += $betAmount>> <<link "Play Again">><<run setup.resetBlackjack()>><<goto "Blackjack">><</link>> <<link "⬅️ Back to Casino">><<goto "Casino">><</link>> <</if>> </div> <<script>> $(document).ready(function () { const styles = ` .blackjack { text-align: center; } .money { font-size: 24px; font-weight: bold; margin-bottom: 20px; } .display { display: flex; justify-content: center; margin-bottom: 20px; } .card { font-size: 48px; margin: 0 10px; } .buttons { display: flex; justify-content: center; margin-bottom: 20px; } .buttons button { margin: 0 10px; } .result { font-size: 24px; font-weight: bold; margin-top: 10px; } `; $("head").append("<style>" + styles + "</style>"); }); <</script>>
:: SlotMachine <div class="content-box"> <div class="slot-machine"> <h2>🎰 Spin to Win!</h2> <div class="money"> You have $<span id="money-amount"><<= $money>></span> </div> <div class="display"> <div class="reel" id="reel1">❓</div> <div class="reel" id="reel2">❓</div> <div class="reel" id="reel3">❓</div> </div> <div class="buttons"> <<button "Bet $1">> <<script>> setup.spin(1); <</script>> <</button>> <<button "Bet $10">> <<script>> setup.spin(10); <</script>> <</button>> <<button "Bet $100">> <<script>> setup.spin(100); <</script>> <</button>> <<button "Bet $1000">> <<script>> setup.spin(1000); <</script>> <</button>> </div> <div class="result" id="result-msg"></div> </div> <div class="center-buttons"> <div class="button-link"> <<link "⬅ Go back">><<goto "Casino">><</link>> </div> </div> </div> <<script>> setup.spin = function (bet) { const emojis = ["🍒", "🍋", "🍊", "🍇", "7️⃣", "💎"]; const money = State.variables.money; if (money < bet) { $("#result-msg").text("❌ Not enough money!"); return; } // Déduire la mise State.variables.money -= bet; // Tirage const r1 = emojis[Math.floor(Math.random() * emojis.length)]; const r2 = emojis[Math.floor(Math.random() * emojis.length)]; const r3 = emojis[Math.floor(Math.random() * emojis.length)]; // Affichage des symboles $("#reel1").text(r1); $("#reel2").text(r2); $("#reel3").text(r3); // Calcul du résultat let message = ""; if (r1 === r2 && r2 === r3) { const gain = bet * 10; State.variables.money += gain; message = `🎉 JACKPOT! You won $${gain}!`; } else if (r1 === r2 || r2 === r3 || r1 === r3) { const gain = bet * 2; State.variables.money += gain; message = `🍀 You matched two and won $${gain}!`; } else { message = `😢 You lost $${bet}. Try again!`; } // MAJ visuelle $("#result-msg").text(message); $("#money-amount").text(State.variables.money); }; <</script>> <<script>> $(document).ready(function () { const styles = ` .slot-machine { text-align: center; } .money { font-size: 24px; font-weight: bold; margin-bottom: 20px; } .display { display: flex; justify-content: center; margin-bottom: 20px; } .reel { font-size: 48px; margin: 0 10px; } .buttons { display: flex; justify-content: center; margin-bottom: 20px; } .buttons button { margin: 0 10px; } .result { font-size: 24px; font-weight: bold; margin-top: 10px; } `; $("head").append("<style>" + styles + "</style>"); }); <</script>>
<<set $previousMuscleLevel = $muscleLevel>> <<set $emuscle += 2>> <<run setup.updateBodyComposition()>> <<set $gainedMuscleLevel = $muscleLevel - $previousMuscleLevel>> <<set $workoutDoneToday = true>> <div class="scene-image"> <img src="images/user/workout_mid.png" alt="Mid Training"> </div> <p> Sweat forms quickly. The weight bites back with every lift.<br> You're no longer training to try—you’re training to change.<br> Muscle memory kicks in. This is your grind. </p> <<link "⬅ Back">><<goto "Workout">><</link>>
<<set $previousMuscleLevel = $muscleLevel>> <<set $emuscle += 1>> <<run setup.updateBodyComposition()>> <<set $gainedMuscleLevel = $muscleLevel - $previousMuscleLevel>> <<set $workoutDoneToday = true>> <div class="scene-image"> <img src="images/user/workout_light.png" alt="Light Training"> </div> <p> Your body is just beginning to learn the rhythm. The weights are light, but your form is focused.<br> Each repetition sharpens your mind. It’s not about how much you lift, but how much you want it. </p> <<link "⬅ Back">><<goto "Workout">><</link>>
<<set $previousMuscleLevel = $muscleLevel>> <<set $emuscle += 5>> <<run setup.updateBodyComposition()>> <<set $gainedMuscleLevel = $muscleLevel - $previousMuscleLevel>> <<set $workoutDoneToday = true>> <div class="scene-image"> <img src="images/user/workout_heavy.png" alt="Heavy Training"> </div> <p> Every lift is a battle. Your arms tremble as you force the weights upward.<br> Breath ragged. Muscles burning. But you don’t stop.<br> This is no longer exercise. This is war. </p> <<link "⬅ Back">><<goto "Workout">><</link>>
<<set $previousMuscleLevel = $muscleLevel>> <<set $emuscle += 10>> <<run setup.updateBodyComposition()>> <<set $gainedMuscleLevel = $muscleLevel - $previousMuscleLevel>> <<set $workoutDoneToday = true>> <div class="scene-image"> <img src="images/user/workout_intense.png" alt="Intense Training"> </div> <p> You roar through the reps. Muscles bulge, the bar bends, but your spirit doesn’t waver.<br> People would call this overkill. You call it purpose.<br> Your growth is no accident. You’ve earned every rep. </p> <<link "⬅ Back">><<goto "Workout">><</link>>
<<set $previousMuscleLevel = $muscleLevel>> <<set $emuscle += 20>> <<run setup.updateBodyComposition()>> <<set $gainedMuscleLevel = $muscleLevel - $previousMuscleLevel>> <<set $workoutDoneToday = true>> <div class="scene-image"> <img src="images/user/workout_extreme.png" alt="Extreme Training"> </div> <p> Your hands bleed. Your vision blurs. But you don’t stop.<br> This level of intensity leaves most broken—but not you.<br> You’ve shattered what’s human. You're becoming more. </p> <<link "⬅ Back">><<goto "Workout">><</link>>
<<set $previousMuscleLevel = $muscleLevel>> <<set $emuscle += 30>> <<run setup.updateBodyComposition()>> <<set $gainedMuscleLevel = $muscleLevel - $previousMuscleLevel>> <<set $workoutDoneToday = true>> <div class="scene-image"> <img src="images/user/workout_superhuman.png" alt="Superhuman Training"> </div> <p> The ground shakes beneath you as you train. Weight means nothing now.<br> Your power bends steel and crushes limits.<br> You are the embodiment of strength. A living legend in motion. </p> <<link "⬅ Back">><<goto "Workout">><</link>>
<<set $previousMuscleLevel = $muscleLevel>> <<set $emuscle += 2>> <<run setup.updateBodyComposition()>> <<set $gainedMuscleLevel = $muscleLevel - $previousMuscleLevel>> <<set $workoutDoneToday = true>> <div class="scene-image"> <img src="images/workout/cardio.webp" alt="Cardio training"> </div> <p> You start your cardio session with steady breaths. The rhythm of your feet hitting the ground becomes a steady mantra—your mind clears, sweat beads your brow, and your body pushes forward. It’s not just about speed. It’s about endurance, perseverance... and proving to yourself that you can keep going. </p> <<link "Back to Workout">><<goto "Workout">><</link>>
<<script>>$('body').addClass('body-mall');<</script>> <style> body.body-mall { background-image: url("images/BackGround/mall.png"); background-size: cover; background-position: center; background-repeat: no-repeat; } #choice-menu { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 15px; z-index: 1000; max-width: 90vw; } </style> <div id="choice-menu"> <<link "🍔 Visit the Fast Food">><<goto "FastFood">><</link>> <<link "👗 Clothing Store">><<goto "ClothingStore">><</link>> <<link "???">><<goto "HiddenAlley_Cutscene">><</link>> <<link "⬅ Back">><<goto "Room">><</link>> </div>
<div id="choice-menu"> <h2>You grab a greasy bite at the mall's fast food corner.</h2> <p>It’s not the healthiest, but it’s satisfying...</p> <<set $stomachFullness += 5>> <<set $totalFoodFat += 3>> <<set $money -= 5>> <<link "⬅ Back to Mall">><<goto "Mall">><</link>> </div>
<<set _inv = $inventory.clothing>> <div class="notice-box"> 👗 Clothing visuals and outfit effects are not implemented yet. </div> <div id="choice-menu"> <h2>You browse through racks of clothes...</h2> <ul> <<if !_inv.casual>> <<link "Buy casual outfit ($20)">> <<set $money -= 20>> <<set $inventory.clothing.casual = true>> <<goto "ClothingStore">> <</link>> <<else>> <li>✓ Casual outfit (owned)</li> <</if>> <<if !_inv.workout>> <<link "Buy workout outfit ($25)">> <<set $money -= 25>> <<set $inventory.clothing.workout = true>> <<goto "ClothingStore">> <</link>> <<else>> <li>✓ Workout outfit (owned)</li> <</if>> <<if !_inv.dress>> <<link "Buy dress outfit ($35)">> <<set $money -= 35>> <<set $inventory.clothing.dress = true>> <<goto "ClothingStore">> <</link>> <<else>> <li>✓ Dress outfit (owned)</li> <</if>> </ul> <<link "Change Clothes">><<goto "ChangeClothes">><</link>> <<link "⬅ Back to Mall">><<goto "Mall">><</link>> </div>
<<script>>$('body').addClass('body-alley');<</script>> <style> body.body-alley { background-image: url("images/BackGround/hidden_alley.png"); background-size: cover; background-position: center; background-repeat: no-repeat; } </style> <div id="choice-menu"> <h2>You follow a strange glimmer between the stores...</h2> <p>A hidden alley reveals itself. Two strange shops beckon.</p> <<link "Approach the Trinket Merchant">><<goto "TrinketMerchant">><</link>> <<link "Approach the Potion Seller">><<goto "PotionMerchant">><</link>> <<link "⬅ Back to Mall">><<goto "Mall">><</link>> </div>
<<set _items = $inventory.items>> <div class="notice-box"> ⚠️ Trinket effects are not implemented yet. Equipping and bonuses will be added in a future update. </div> <div id="choice-menu"> <h2>The Trinket Merchant shows you his wares:</h2> <ul> <<if !_items.necklace>> <<link "Buy enchanted necklace ($50)">> <<set $money -= 50>> <<set $inventory.items.necklace = true>> <<goto "TrinketMerchant">> <</link>> <<else>> <li>✓ Enchanted Necklace (owned)</li> <</if>> <<if !_items.ring>> <<link "Buy strange ring ($35)">> <<set $money -= 35>> <<set $inventory.items.ring = true>> <<goto "TrinketMerchant">> <</link>> <<else>> <li>✓ Strange Ring (owned)</li> <</if>> <<if !_items.magicDress>> <<link "Buy ethereal dress ($60)">> <<set $money -= 60>> <<set $inventory.items.magicDress = true>> <<goto "TrinketMerchant">> <</link>> <<else>> <li>✓ Ethereal Dress (owned)</li> <</if>> </ul> <<link "⬅ Back">><<goto "HiddenAlley_Cutscene">><</link>> </div>
<<set _potions = $inventory.potions>> <div class="notice-box"> ⚠️ Potions cannot be used yet. A menu to consume them is coming soon. </div> <div id="choice-menu"> <h2>The Potion Seller smirks as you browse his concoctions.</h2> <ul> <<link "Buy Muscle Potion ($40)">> <<set $money -= 40>> <<set $inventory.potions.muscle += 1>> <<goto "PotionMerchant">> <</link>> (Owned: <<=_potions.muscle>>) <<link "Buy Height Potion ($45)">> <<set $money -= 45>> <<set $inventory.potions.height += 1>> <<goto "PotionMerchant">> <</link>> (Owned: <<=_potions.height>>) <<link "Buy Giantess Serum ($100)">> <<set $money -= 100>> <<set $inventory.potions.giantess += 1>> <<goto "PotionMerchant">> <</link>> (Owned: <<=_potions.giantess>>) </ul> <<link "⬅ Back">><<goto "HiddenAlley_Cutscene">><</link>> </div>
<div id="choice-menu"> <h2>Change Clothes</h2> <ul> <<if $inventory.clothing.casual>> <li> <<if $inventory.currentOutfit === "casual">> Casual Outfit (currently equipped) <<else>> <<link "Wear Casual Outfit">> <<set $inventory.currentOutfit = "casual">> <<goto "Bathroom">> <</link>> <</if>> </li> <</if>> <<if $inventory.clothing.workout>> <li> <<if $inventory.currentOutfit === "workout">> Workout Gear (currently equipped) <<else>> <<link "Wear Workout Gear">> <<set $inventory.currentOutfit = "workout">> <<goto "Bathroom">> <</link>> <</if>> </li> <</if>> <<if $inventory.clothing.dress>> <li> <<if $inventory.currentOutfit === "dress">> Stylish Dress (currently equipped) <<else>> <<link "Wear Stylish Dress">> <<set $inventory.currentOutfit = "dress">> <<goto "Bathroom">> <</link>> <</if>> </li> <</if>> </ul> <<if $inventory.currentOutfit>> <hr> <<link "Remove Outfit">> <<set $inventory.currentOutfit = null>> <<goto "Bathroom">> <</link>> <</if>> <<link "⬅ Back">><<goto "Bathroom">><</link>> </div>