Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
,,,,,<<newmeter "arousal" 0>>
<<colors "#ff00da">>
<<sizing 100%>>
<</newmeter>>
<<set $player ={
topless: false,
bottomless: false,
commando: false,
naked: false,
danceskill: 0,
corruption: 0,
}>>
<<set $arousal to 0>>
<<set $money to 0>>
<<set $feminized to 0>>
<<set $tuck to false>>
<<set $tucklearnt to false>>
<<set $stolenpanties to false>>
<<set $study to 0>>
<<set $strike to 0>>
<<set $cleancount to 0>>
<<set $streakcount to 0>>
<<set $stallgasm to false>>
<<set $ghole to 0>>
<<set $cabjack to false>>
<<set $kevpass to false>>
<<set $amypass to false>>
<<set $amyangry to false>>
<<set $pconvo to false>>
<<set $amydate to 0>>
<<set $noclassswitch to false>>
<<set $kevpass to false>>
<<set $facialhair to 1>>
<<set $chesthair to 1>>
<<set $armhair to 1>>
<<set $armpithair to 1>>
<<set $crotchhair to 1>>
<<set $pubichair to 1>>
<<set $ballhair to 1>>
<<set $leghair to 1>>
<<set UInv.AddBag("player")>>
<<set UInv.AddBag("playerhairy")>>
<<set UInv.AddBag("playerwig")>>
<<set UInv.AddBag("playertop")>>
<<set UInv.AddBag("wardrobe")>>
<<set UInv.AddBag("clothesholder")>>
<<set UInv.AddBag("openclothes")>>
<<set UInv.AddBag("genitals")>>
<<set UInv.AddBag("unshaved")>>
<<set UInv.AddBag("shaved")>>
<<set UInv.AddBag("tucked")>>
<<set UInv.AddBag("amyspanties")>>
<<set UInv.AddBag("amywardrobe")>>
<<set UInv.AddBag("dreams")>>
<<set UInv.AddBag("sexdreams")>>
<<set UInv.AddBag("daydreams")>>
<<set UInv.AddBag("brachoice")>>
<<set UInv.AddBag("vstrings")>>
<<set UInv.AddBag("pantychoice")>>
<<set UInv.AddBag("dresses")>>
<<set UInv.AddBag("girlshoes")>>
<<set UInv.AddBag("wigs")>>
<<set UInv.AddBag("makeuplooks")>>
<<set UInv.AddBag("heathersunderwear")>>
<<set UInv.AddBag("forevertwentyone")>>
<<set UInv.AddBag("solemates")>>
<<set $kevinConvos to ["Game of Thrones", "your small home towns", "Physics, Kevin's major", "what you did during the summer", "the Marvel movies", "video games"]>>
<<set $amyConvos to ["the weather", "how big the campus is", "the cafeteria food", "how cool it is that Amy has a room on her own", "how different this place is to your small town"]>>
<<set $gendertopics to ["thinking about Gender Equality.", "learning about Intersectionality.", "looking at some different critical perspectives on gender.", "discussing the topic of Toxic Masculinity.", "discussing the differences between men and women in today’s society."]>>
<<set $psychtopics to ["talking about the history and methods of Psychology.", "taking a look at Neuroscience.", "discussing ideas of sensation and perception.", "focussing on learning and memory.", "looking at theories of human development."]>>
<<set $sporttopics to ["talking about nutrition.", "discussing anatomy.", "going over the principles of training.", "looking at sports psychology.", "taking a look at physiology."]>>
<<set $cockterms to ["long and thin", "kind of on the small side", "fat and stubby", "gnarled looking, with a glistening purple head", "thick and long with an upward curve", "thick and veiny"]>>
<<set $cumterms to ["a pathetically small dribble", "a powerful load", "a creamy white load", "six powerful squirts of cum"]>>
/% The names of the Days of the Week. %/
<<set setup.DAYS to ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]>>
/% The current Game Day: Sunday. %/
<<set $day to 0>>
/* Displays the current Day of Week. */
<<widget "now">>
\It's <<print setup.DAYS[$day % 7]>>
<</widget>>
/* Advances to the next day. */
<<widget "NextMorning">>
\<<silently>>
/% Increament the Day Number by 1 unit. %/
<<set $day += 1>>
<</silently>>\
<</widget>>
<h1>GIRL GAMES</h1>Version 0.1.5
[[Support this game on Patreon|https://www.patreon.com/dlsavage]]
Arousal:
<<showmeter "arousal">>
<<now>>
You have $<<print $money>>
<<link 'View Stats'>>
<<dialog 'Stats' 'stats'>>\
<<if $clean is true>>You smell clean<<elseif $clean is false>>You smell kinda funky<</if>>
<<if $feminized is 0 and $faceshaved is true>>You look presentable<<elseif $feminized is 0 and $faceshaved is false>>You could do with a shave<</if>>
<<if $feminized gte 1 and $femshaved is false>>You need to shave ... <i>everywhere!</i><<elseif $feminized gte 1 and $femshaved is true>>You are silky smooth<</if>>
<</dialog>>
<</link>>
<<link 'View Tasks'>>
<<dialog 'Tasks' 'tasks'>>\
<<if Flag("GGTask")>>Task: Don't miss the Girl Games audition at Simmonds Hall on Friday!
<</if>>\
<<if $class is false>>Task: You have class today.
<</if>>\
<<if $amydate is 1>>Task: You have a date with Amy on Monday!
<</if>>\
<<if Flag("F21H")>>Task: Meet Heather in the mall!
<</if>>\
<<if Flag("F21J")>>Task: Meet Jennifer in the mall!
<</if>>\
<</dialog>>
<</link>>
/%<<display "VariableConsole">>%/
<<set $kevinhere to false>><img @src='setup.Path + "images/bedroom.png"'>
You're in your empty dorm room. Kevin must have gone out somewhere.
<<if $kevpass is true>>[[Use Kevin's laptop|The homescreen appears ...]]<<elseif $kevpass is false>>[[Use Kevin's laptop|kevin laptop]]<</if>>
[[Open Wardrobe|the wardrobe]]
<<if Flag("MakeupNote")>>[[Read the note]]
<</if>>\
<<if $stolenpanties is true and $feminized is 0>>[[Examine Amy's panties]]
<</if>>\
<<if $unplugged is true>>[[Insert buttplug]]
<</if>>\
<<if $plugged is true>>[[Remove buttplug]]
<</if>>\
<<if Flag("dancepractice")>>[[Practice dancing]]
<</if>>\
<<if $clean is false or $faceshaved is false>><<link "Grab your towel and head to the bathroom" "Boys bathroom">><<TowelOn>><</link>>
<</if>>\
[[Use the mirror]]
<<if UInv.BagHasItemWithAnyItemTag("player", "type", ["wig"])>><<linkreplace "Leave your room">>I don't wanna go out like this!<</linkreplace>><<elseif UInv.BagHasItemWithAnyItemTag("player", "type", ["dress"])>><<linkreplace "Leave your room">>I don't wanna go out like this!<</linkreplace>><<else>>[[Leave your room|corridor]]
<</if>>\
<<if $day is 0 and $flyer is true>>[[Sleep|sleep]]<<elseif $day >= 1 and $roomleft is true>>[[Sleep|sleep]]
<</if>>\<img @src='setup.Path + "images/corridor.png"'>
<<if $player.naked is true and $streakcount gte 3>><<goto "caught streaking">><</if>><<if $player.naked is true>><<set $streakcount +=1>>You really don't have enough clothes on to be leaving your room like this. If you're not careful, someone's gonna report you!<<else>>You're in the main dorm corridor. It's empty.
<<if Flag("AmyDateClassFirst")>>[[Knock on Amy's Door|knock Amy]]<<elseif Flag("Amytalk") and $amyangry is false>><<linkreplace "Knock on Amy's Door">>I've already done that enough today. I don't wanna seem too keen!<</linkreplace>><<elseif Flag("Amytalk") and $amyangry is true>><<linkreplace "Knock on Amy's Door">>What's the point? She obviously hates me after what I did.<</linkreplace>><<else>>[[Knock on Amy's Door|knock Amy]]<</if>>
[[Bathroom|bathrooms]]
[[Reception Desk|reception]]
<<if random(1, 6) >= 4>>[[Back to your room|empty room]]<<else>>[[Back to your Room|kevin room]]<</if>>
[[To the Quad|quad]]
<<if Flag("firstvisit")>><<set $roomleft to false>><<else>><<set $roomleft to true>><</if>>
<</if>>\
<<if Flag("shoppingtrip")>><img @src='setup.Path + "images/bus stop.png"'><<else>><img @src='setup.Path + "images/campus quad.png"'><</if>>
<<if $player.naked is true and $streakcount gte 3>><<goto "caught streaking">><</if>><<if $player.naked is true>><<set $streakcount +=1>>You really don't have enough clothes on to be leaving your room like this. If you're not careful, someone's gonna report you!<<elseif $player.topless is true or $player.bottomless is true>>You stand in the quad, feeling a little awkward about how underdressed you are. You should really put some more clothes on before people start talking about you!
<<linkreplace "The Lecture Hall">>I'm not going in there dressed like this!<</linkreplace>>
<<linkreplace "The Cafeteria">>I'm not going in there dressed like this!<</linkreplace>>
<<linkreplace "Simmonds Hall">>I'm not going in there dressed like this!<</linkreplace>>
[[The Bus Stop|bus stop]]
[[Back to the Dorms|corridor]]
<<elseif Flag("shoppingtrip")>>For some reason you take the bus back to campus, but you haven't finished your shopping trip yet, and the thought of Jennifer making your life hell is simply too much to contemplate right now.
You quickly scurry back to the bus stop and once again [[take the bus into the city ...|downtown]]
<<set $money -=5>><<else>><<if Flag("firstvisit")>><<goto "quad visit">><</if>><<first>>You stand in the quad, watching the steady stream of students milling about, wondering if any of them might become your friends one day.<<finally>>You're standing in the quad.<</first>>
[[The Lecture Hall|lecture hall]]
[[The Cafeteria|cafeteria]]
[[Simmonds Hall|simmonds hall]]
[[The Bus Stop|bus stop]]
[[Back to the Dorms|corridor]]
<<set $roomleft to true>>
<br><</if>>
<<if UInv.BagHasItem("player", "openjeans")>><<set UInv.MoveItem("player", "openclothes", "openjeans")>><<set UInv.MoveItem("openclothes", "player", "jeans")>><</if>><<if Flag("Femme")>><img @src='setup.Path + "images/city night.png"'><<else>><img @src='setup.Path + "images/city.png"'><</if>>
You're Downtown in the heart of the city.
[[The Mall|the mall]]
[[The Outskirts|the outskirts]]
<<if $wigbought is true and $brabought is true>>[[Head to Jennifer's apartment]]
<</if>>\
<<if Flag("Femme")>>[[Back to campus|femme home]]<<else>>[[Back to campus|back to campus]]<</if>>
<div id="paperdoll"><span id="caption"><<include "PaperdollSystem">></span></div>
<<if tags().includes("bbar")>>
<div id="bottombar"><div id="bbblock"><div id="bbtext"><<include "navbar">></div></div></div><</if>><<if tags().includes("room")>><span class="navbar"><<if $kevinhere is true>>[[[Room|kevin room]]]<<else>>[[[Room|empty room]]]<</if>></span>    [[[Corridor|corridor]]]    [[[Quad|quad]]]    [[[City|bus stop]]]
 
<<elseif tags().includes("corridor")>><<if random(1, 6) >= 4>>[[[Room|empty room]]]<<else>>[[[Room|kevin room]]]<</if>>    <span class="navbar">[[[Corridor|corridor]]]</span>    [[[Quad|quad]]]    [[[City|bus stop]]]
 
<<elseif tags().includes("quad")>><<if random(1, 6) >= 4>>[[[Room|empty room]]]<<else>>[[[Room|kevin room]]]<</if>>    [[[Corridor|corridor]]]    <span class="navbar">[[[Quad|quad]]]</span>    [[[City|bus stop]]]
 
<<elseif tags().includes("city")>>[[[Room|back to campus]]]    [[[Corridor|back to campus]]]    [[[Quad|back to campus]]]    <span class="navbar">[[[City|downtown]]]</span>
 
<</if>>/* Naked body */
<div id="clothing">
<img @src='setup.Path + "images/player.png"' style="z-index: 1;">
</div>
/* Makeup */
<div id="clothing">
<<if UInv.BagHasItem("player", "pinkmakeup")>><img @src='setup.Path + "images/pink makeup.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "classymakeup")>><img @src='setup.Path + "images/classy makeup.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "gothmakeup")>><img @src='setup.Path + "images/goth makeup.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
/* Wigs */
<div id="clothing">
<<if UInv.BagHasItem("player", "blondewig")>><img @src='setup.Path + "images/blonde wig.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerwig", "blondewig")>><img @src='setup.Path + "images/blonde wig.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerwig", "blackwig")>><img @src='setup.Path + "images/black wig.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerwig", "auburnwig")>><img @src='setup.Path + "images/auburn wig.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerwig", "pinkwig")>><img @src='setup.Path + "images/pink wig.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "blondewig")>><img @src='setup.Path + "images/blonde wig.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "blackwig")>><img @src='setup.Path + "images/black wig.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "auburnwig")>><img @src='setup.Path + "images/auburn wig.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "pinkwig")>><img @src='setup.Path + "images/pink wig.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
/* Facial hair, body hair and genitals */
<div id="clothing">
<<if UInv.BagHasItem("genitals", "penisflaccid")>><img @src='setup.Path + "images/penisflaccid.png"' style="z-index: 1;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerhairy", "malebodyhair")>><img @src='setup.Path + "images/male body hair.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("unshaved", "crotch")>><img @src='setup.Path + "images/crotchhair.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("unshaved", "pubes")>><img @src='setup.Path + "images/pubichair.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("unshaved", "face")>><img @src='setup.Path + "images/facialhair.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("unshaved", "chest")>><img @src='setup.Path + "images/chesthair.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("unshaved", "underarms")>><img @src='setup.Path + "images/underarmhair.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("unshaved", "arms")>><img @src='setup.Path + "images/armhair.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("unshaved", "balls")>><img @src='setup.Path + "images/ballhair.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("unshaved", "legs")>><img @src='setup.Path + "images/leghair.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
/* Socks */
<div id="clothing">
<<if UInv.BagHasItem("player", "socks")>><img @src='setup.Path + "images/socks.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "whitestockings")>><img @src='setup.Path + "images/white stockings.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "whitekneehighs")>><img @src='setup.Path + "images/white knee highs.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "blackkneehighs")>><img @src='setup.Path + "images/black knee highs.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "greykneehighs")>><img @src='setup.Path + "images/grey knee highs.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
/* Shoes */
<div id="clothing">
<<if UInv.BagHasItem("player", "sneakers")>><img @src='setup.Path + "images/sneakers.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 4;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "blackheels")>><img @src='setup.Path + "images/black heels.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 4;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "whiteheels")>><img @src='setup.Path + "images/white heels.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 4;"><</if>>
</div>
/* Open clothes (lower) */
<div id="clothing">
<<if UInv.BagHasItem("player", "openboxers")>><img @src='setup.Path + "images/boxers open.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "opentowel")>><img @src='setup.Path + "images/towelopen.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
/* Bras */
<div id="clothing">
<<if UInv.BagHasItem("player", "blackbra")>><img @src='setup.Path + "images/black bra.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "whitebra")>><img @src='setup.Path + "images/white bra.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "pinkbra")>><img @src='setup.Path + "images/pink bra.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "hwhitebra")>><img @src='setup.Path + "images/heathers white bra.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playertop", "blackbra")>><img @src='setup.Path + "images/black bra.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playertop", "whitebra")>><img @src='setup.Path + "images/white bra.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playertop", "pinkbra")>><img @src='setup.Path + "images/pink bra.png"' style="z-index: 2;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "opentshirt")>><img @src='setup.Path + "images/male tee copy.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
/* Erection */
<div id="clothing">
<<if UInv.BagHasItem("genitals", "erection")>><img @src='setup.Path + "images/peniserect.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
/* Underwear (lower) */
<div id="clothing">
<<if UInv.BagHasItem("player", "boxers")>><img @src='setup.Path + "images/boxers.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "whitevstring")>><img @src='setup.Path + "images/white gstring.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "blackvstring")>><img @src='setup.Path + "images/black gstring.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "pinkvstring")>><img @src='setup.Path + "images/pink gstring.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "greythong")>><img @src='setup.Path + "images/grey sports thong.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "hwhitethong")>><img @src='setup.Path + "images/white lace thong.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerpanties", "greythong")>><img @src='setup.Path + "images/grey sports thong.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "highthong")>><img @src='setup.Path + "images/high waisted thong.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerpanties", "highthong")>><img @src='setup.Path + "images/high waisted thong.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "blacklacethong")>><img @src='setup.Path + "images/black lace thong.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerpanties", "blacklacethong")>><img @src='setup.Path + "images/black lace thong.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "whitelacethong")>><img @src='setup.Path + "images/white lace thong.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerpanties", "whitelacethong")>><img @src='setup.Path + "images/white lace thong.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "whitegstring")>><img @src='setup.Path + "images/white gstring.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerpanties", "whitegstring")>><img @src='setup.Path + "images/white gstring.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "amypanties")>><img @src='setup.Path + "images/amypanties.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerpanties", "amypanties")>><img @src='setup.Path + "images/amypanties.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "amycheekies")>><img @src='setup.Path + "images/green cheekies.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerpanties", "amycheekies")>><img @src='setup.Path + "images/high waisted thong.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "amythong")>><img @src='setup.Path + "images/amythong.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("playerpanties", "amythong")>><img @src='setup.Path + "images/amythong.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
/* Accessories */
<div id="clothing">
<<if UInv.BagHasItem("player", "cutechoker")>><img @src='setup.Path + "images/cute choker.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 3;"><</if>>
</div>
/* Open Jeans */
<div id="clothing">
<<if UInv.BagHasItem("player", "openjeans")>><img @src='setup.Path + "images/male jeans open.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
/* Pants, Leggings, Skirts, etc. */
<div id="clothing">
<<if UInv.BagHasItem("player", "jeans")>><img @src='setup.Path + "images/male jeans.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "skinnyjeans")>><img @src='setup.Path + "images/skinny blue jeans.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "leggings")>><img @src='setup.Path + "images/black leggings.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "towel")>><img @src='setup.Path + "images/towel.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "skirt")>><img @src='setup.Path + "images/skirt.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "pinkminiskirt")>><img @src='setup.Path + "images/pink miniskirt.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "blackminiskirt")>><img @src='setup.Path + "images/black miniskirt.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "daisydukes")>><img @src='setup.Path + "images/daisy dukes.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
/* Tops */
<div id="clothing">
<<if UInv.BagHasItem("player", "tshirt")>><img @src='setup.Path + "images/male tee.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "girltshirt")>><img @src='setup.Path + "images/girly white tee.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "silkblouse")>><img @src='setup.Path + "images/white blouse.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "whitecroptop")>><img @src='setup.Path + "images/white crop top.png"' style="z-index: 4;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
/* Dresses */
<div id="clothing">
<<if UInv.BagHasItem("player", "blackdress")>><img @src='setup.Path + "images/black dress.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "whitedress")>><img @src='setup.Path + "images/white dress.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "bluedress")>><img @src='setup.Path + "images/blue dress.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "pinkdress")>><img @src='setup.Path + "images/pink dress.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<div id="clothing">
<<if UInv.BagHasItem("player", "peterpandress")>><img @src='setup.Path + "images/peter pan dress.png"' style="z-index: 3;"><<else>><img @src='setup.Path + "images/blank.png"' style="z-index: 2;"><</if>>
</div>
<<updatemeter "arousal" `Math.clamp($arousal / 100, 0, 1)`>>
<<DecencyCheck>>
<<ArousalCheck>>
<<TuckCheck>>
<<if UInv.BagHasItem("shaved", "face")>><<set $faceshaved to true>><</if>><img @src='setup.Path + "images/lecture hall.png"'>
<<if $day is 0>>You stand in front of the large, modern, glass-fronted lecture hall. Thankfully you still have a day to hang out and acclimatize yourself to college life before the hard work begins ...<<else>><<switch ($day % 7)>><<case 0>>The lecture hall is closed at weekends.<<case 1>><<if $class is false>><<goto "Enter Lecture Hall">><<else>>You've attended class for today.<</if>><<case 2>><<if $class is false>><<goto "Enter Lecture Hall">><<else>>You've attended class for today.<</if>><<case 3>><<if $class is false>><<goto "Enter Lecture Hall">><<else>>You've attended class for today.<</if>><<case 4>><<if $class is false>><<goto "Enter Lecture Hall">><<else>>You've attended class for today.<</if>><<case 5>><<if $class is false>><<goto "Enter Lecture Hall">><<else>>You've attended class for today.<</if>><<case 6>>The lecture hall is closed at weekends.<</switch>><</if>>
[[Back to the Quad|quad]]<img @src='setup.Path + "images/cafeteria open.png"'>
<<first>><<goto "cafeteria first">><<finally>><<if Flag("HeatherTalk")>>Conversation grinds to a halt as you enter the cafeteria and everyone turns to stare at you. You're about to leave when you spot a familiar face. It's Heather. She seems to be beckoning you over.
[[Go talk to her|Heather talk]]
[[Leave cafeteria|quad]]<<elseif $lifehell is true>>As you enter the cafeteria, it falls silent and everyone turns to look at you. You feel your face reddening and decide to leave.
[[Leave cafeteria|quad]]
<<else>><<switch ($day % 7)>> <<case 0>>The cafeteria is busy, even for a Sunday. Today's special is Beef Chili but you don't feel particularly hungry. <<display "Cafeteria NPC">><<case 1>>The cafeteria is busy as usual. Today's special is Clam Chowder but you don't feel particularly hungry. <<display "Cafeteria NPC">><<case 2>>The cafeteria is busy as usual. Today's special is Thai Chicken but you don't feel particularly hungry. <<display "Cafeteria NPC">><<case 3>>The cafeteria is busy as usual. Today's special is Black Bean Stew but you don't feel particularly hungry. <<display "Cafeteria NPC">><<case 4>>The cafeteria is busy as usual. Today's special is Chicken Noodle Soup but you don't feel particularly hungry. <<display "Cafeteria NPC">><<case 5>>The cafeteria is busy as usual. Today's special is Turkey Gumbo but you don't feel particularly hungry. <<display "Cafeteria NPC">><<case 6>>The cafeteria is busy as usual. Today's special is Vegetarian Curry but you don't feel particularly hungry. <<display "Cafeteria NPC">> <</switch>>
[[Leave cafeteria|quad]]
<</if>><</first>><img @src='setup.Path + "images/bus stop.png"'>
<<if $player.naked is true and $streakcount gte 3>><<goto "caught streaking">><</if>><<if $player.naked is true>><<set $streakcount +=1>>You really don't have enough clothes on to be leaving your room like this. If you're not careful, someone's gonna report you!<<elseif $player.topless is true or $player.bottomless is true>>You stand at the bus stop, feeling a little awkward about how underdressed you are. You should really put some more clothes on before people start talking about you!
<<linkreplace "Take a bus into the City">>I'm not going into the city dressed like this!<</linkreplace>><<else>>The bus is waiting at the bus stop.
<<if $money lte 4>><<linkreplace "Take a bus into the City">>A return ticket costs $5 and I don't have any money!<</linkreplace>><<else>>[[Take a bus into the City]]<</if>><</if>>
[[Back to the Quad|quad]]
<img @src='setup.Path + "images/simmondshall.png"'><<first>>
Simmonds Hall is an imposing brick building that you vaguely remember from the college brochure you flipped through, back when you first applied for a place here. It's where all the events and extra curricular activities are held.
There's a small noticeboard out front, festooned with colorful flyers for upcoming events.
<<finally>>
You're standing outside Simmonds Hall again. You can see the noticeboard out front.
<</first>>\
[[Enter the Hall|enter simmonds hall]]
[[Examine the Noticeboard|noticeboard]]
[[Back to the Quad|quad]]
<<if Flag("Femme")>><img @src='setup.Path + "images/closed-sign.png"'>Everything in the mall is closed for the evening.
[[Leave the mall|downtown]]<<else>><img @src='setup.Path + "images/shopping mall.png"'>
<<first>>You head to the Mall. Where would you like to go first?<<finally>>You're in the mall.<</first>>
[[Forever 21]]
[[Victoria's Secret|victorias secret]]
[[Sole Mates]]
[[Transformations Boutique|transformations boutique]]
[[Sephora]]
[[Walgreens]]
[[Leave the mall|downtown]]<</if>>
<br><<if Flag("Femme")>><img @src='setup.Path + "images/outskirts night.png"'>
You're in the outskirts of the city. You feel on edge and uncomfortable - even more so now that it's dark.
<<linkreplace "Adult Book Store">>I'm not going there dressed like this!<</linkreplace>>
<<linkreplace "Cosmetic Surgery Clinic">>It's closed now<</linkreplace>>
[[Nightclub|nightclub]]
<<linkreplace "Shady Alley">>I'm not going there dressed like this!<</linkreplace>>
[[Walk back to Downtown|downtown]]<<else>><img @src='setup.Path + "images/outskirts.png"'>
<<first>>You wander out of Downtown toward the edge of the city, where things are a little more run down and sketchy. This place is pretty different to the small town where you grew up and you start to feel a little uncomfortable.<<finally>>You're in the outskirts of the city. You feel on edge and uncomfortable.<</first>>
[[Adult Book Store|adult book store]]
[[Cosmetic Surgery Clinic|cosmetic surgery clinic]]
[[Nightclub|nightclub]]
[[Shady Alley|shady alley]]
[[Walk back to Downtown|downtown]]<</if>>
<br>
<img @src='setup.Path + "images/victorias secret.png"'>
<<if $jshopping is true and $brabought is false>>Victoria's Secret is super busy and you're the only guy in the whole damn store. You feel awkward and out of place, wondering how the hell you're going to buy a bra that fits you.
Just then your swirling thoughts are broken by a female voice: "Can I help you today?"
You turn around to face a cute brunette sales assistant about your own age.
"Uh, yeah," you croak. "I'm looking for a bra ... for my girlfriend."
[[You feel your face start to flush ...|bra J shopping]]
<<elseif $jshopping is true and $brabought is true>>You head back into Victoria's Secret. The pretty sales assisant gives you a knowing look. You don't need to buy anything else today.
<<else>>\
<<first>>You're in Victoria's Secret. It's super busy and you're the only guy in the whole damn store. You feel awkward and out of place.<<finally>>You wander back into Victoria's Secret again. It's still super busy and you're the only guy in the whole store.<</first>><</if>>
<span class="redtext">[Note from Dana: ability to buy things coming soon! x]</span>
[[Leave the store|the mall]]<img @src='setup.Path + "images/wig store.png"'>
<<if $jshopping is true and $wigbought is false>>Transformations is a store that seems to specialize in hair and beauty products. At the very back of the large room there's a whole selection of wigs, too.
"Can I help you?" a kind older woman says from behind the counter.
"Uh, yeah," you mumble feeling your face starting to flush with heat. "I'm after a wig ... for a costume party."
"Sure thing, honey," she replies. "Feel free to try them on."
[[You gaze up at the selection of wigs, wondering which one to try on first ...|wig try jennifer]]
<<elseif $jshopping is true and $wigbought is true>>You wander back into Transformations again. The kindly woman behind the counter gives you a warm smile. You don't need to buy anything else today.
<<else>>\
<<first>>Transformations is a store that seems to specialize in hair and beauty products. At the very back of the large room there's a whole selection of wigs, too.<<finally>>You wander back into Transformations again.<</first>><</if>>
<span>[Note from Dana: ability to buy things coming soon! x]</span>
[[Leave the Store|the mall]]<img @src='setup.Path + "images/adult bookstore.png"'>
<<first>>You wander into the Adult Bookstore. You've never been in a place like this before, and you look around in nervous awe at all the toys and DVDs and whatnot. There's a curtain at the back but you don't dare discover where it leads. In fact, you feel so far out of your comfort zone, you decide to leave almost immediately.
[[But as you make to exit the Store ...|Amy encounter]]
<<finally>>You wander back into the Adult Book Store, but still feel too awkward and nervous to really explore it.
<span class="redtext">[Note from Dana: ability to buy things coming soon! x]</span>
[[Leave the Store|the outskirts]]
<</first>>
<br><img @src='setup.Path + "images/cosmetic surgery.png"'>
<<first>>You wander into a cosmetic surgery clinic, but you have no real reason to be in here.<<finally>>You're in the cosmetic surgery clinic again.<</first>>
<span class="redtext">[Note from Dana: ability to undergo procedures (including lazer hair removal and feminization surgeries) coming soon! x]</span>
[[Leave the Clinic|the outskirts]]<<if Flag("Femme")>><img @src='setup.Path + "images/nightclub open.png"'>
You approach the nightclub, which is very much open. There's a long line snaking around the side of the building, but as you get closer you realize it's all guys.
"Girls get in free tonight," a male voice says from behind you.
You feel the blood charge in your veins as you turn to see the doorman beckoning you inside. He really thinks you're a girl. Holy shit!
But what do you do?
[[Go inside|Pay in]]
[[Head back to campus|femme home]]<<else>><<first>><img @src='setup.Path + "images/nightclub.png"'>
You discover a nightclub, but it seems to be closed right now. There's a poster for some sort of clubnight tacked up to the wall.
[[Examine poster|nightclub poster]]
[[Continue Exploring|the outskirts]]<<finally>><<switch ($day % 7)>> <<case 0>><img @src='setup.Path + "images/nightclub.png"'>
The nightclub is closed. Your eye is drawn once again to that colorful poster tacked up to the wall.
[[Examine poster|nightclub poster]]
[[Continue Exploring|the outskirts]]<<case 1>><img @src='setup.Path + "images/nightclub.png"'>
The nightclub is closed. Your eye is drawn once again to that colorful poster tacked up to the wall.
[[Examine poster|nightclub poster]]
[[Continue Exploring|the outskirts]]<<case 2>><img @src='setup.Path + "images/nightclub.png"'>
The nightclub is closed. Your eye is drawn once again to that colorful poster tacked up to the wall.
[[Examine poster|nightclub poster]]
[[Continue Exploring|the outskirts]]<<case 3>><img @src='setup.Path + "images/nightclub.png"'>
The nightclub is closed. Your eye is drawn once again to that colorful poster tacked up to the wall.
[[Examine poster|nightclub poster]]
[[Continue Exploring|the outskirts]]<<case 4>><img @src='setup.Path + "images/nightclub.png"'>
The nightclub is closed. Your eye is drawn once again to that colorful poster tacked up to the wall.
[[Examine poster|nightclub poster]]
[[Continue Exploring|the outskirts]]<<case 5>><img @src='setup.Path + "images/nightclub.png"'>
The nightclub is closed. Your eye is drawn once again to that colorful poster tacked up to the wall.
[[Examine poster|nightclub poster]]
[[Continue Exploring|the outskirts]]<<case 6>><img @src='setup.Path + "images/nightclub bouncer.png"'>
The nightclub is open! There's a burly looking guy stood out front.
[[Talk to him|nightclub bouncer]]
[[Leave|the outskirts]]<</switch>><</first>><</if>>
<br><img @src='setup.Path + "images/sketchy alley.png"'>
<<first>>You wander into a sketchy, dirty alleyway. Something tells you not to stay here too long.<<finally>>You're back in the sketchy, dirty alley. You probably shouldn't stay here too long.<</first>>
[[Leave the Alley|the outskirts]]
<<timed 10s>>
\<<goto "Sketchy guy">>
\<</timed>>
<br><<set $kevinhere to true>><<if $lifehell is true>><img @src='setup.Path + "images/kevin angry.png"'><<else>><img @src='setup.Path + "images/kevin.png"'><</if>>
You're in your room. Kevin's here, working on his laptop. <<if Flag("MakeupNote")>>The note that <<if $heather>>Heather<</if>><<if $jennifer>>Jennifer<</if>> delivered is sitting right next to him on his desk.<</if>><<if Flag("MakeupVisit") and $money lte 4>> Maybe I could borrow the bus fare from him?<</if>>
[[Talk to Kevin]]
<<linkreplace "Use Kevin's laptop">>Kevin's busy using it right now.<</linkreplace>>
[[Open Wardrobe|the wardrobe]]
<<if Flag("MakeupNote")>><<linkreplace "Read the note">>I can't do that with Kevin in the room!<</linkreplace>>
<</if>>\
<<if $stolenpanties and $feminized is 0>><<linkreplace "Examine Amy's panties">>I can't do that with Kevin in the room!<</linkreplace>>
<</if>>\
<<if $unplugged is true>><<linkreplace "Insert buttplug">>I can't do that with Kevin in the room!<</linkreplace>>
<</if>>\
<<if $plugged is true>><<linkreplace "Remove buttplug">>I can't do that with Kevin in the room!<</linkreplace>>
<</if>>\
<<if Flag("dancepractice")>><<linkreplace "Practice dancing">>I can't do that with Kevin in the room!<</linkreplace>>
<</if>>\
<<if $clean is false or $faceshaved is false>><<link "Grab your towel and head to the bathroom" "Boys bathroom">><<TowelOn>><</link>>
<</if>>\
[[Use the mirror]]
<<if UInv.BagHasItemWithAnyItemTag("player", "type", ["wig"])>><<linkreplace "Leave your room">>I don't wanna go out like this!<</linkreplace>><<elseif UInv.BagHasItemWithAnyItemTag("player", "type", ["dress"])>><<linkreplace "Leave your room">>I don't wanna go out like this!<</linkreplace>><<else>>[[Leave your room|corridor]]
<</if>>\
<<if $day is 0 and $flyer is true>>[[Sleep|sleep]]<<elseif $day >= 1 and $roomleft is true>>[[Sleep|sleep]]
<</if>>\You open up your wardrobe.
<span id="clothes">
<<include "wardrobe">></span>
<<if $feminized is 3>><span class="redtext">[Note from Dana: Please note that at present characters won't react to you in the wig/dress/other girly items ... But don't worry, this is coming in the very next update! x]</span>
<</if>>\
<<if $kevinhere is true>>[[Close Wardrobe|kevin room]]<<else>>[[Close Wardrobe|empty room]]<</if>>
<<nobr>>
<<set _Items = UInv.GetItemsArray("wardrobe")>>
<<if _Items.length == 0>>
Your wardrobe is empty.<br>
<<else>>
It contains:<br>
<<capture _item>>
<<for _item range _Items>>
<<= UInv.GetItemPropertyValue("wardrobe", _item, "description")>><<set _q = UInv.BagHasItem("wardrobe", _item)>>
<<if _q > 1>> (_q)<</if>> <<link "wear">>
<<set UInv.MoveItem("wardrobe", "player", _item, 1)>>
<<PlayerCheck>>
<<replace "#clothes">><<include "wardrobe">><</replace>>
<<replace "#caption">><<include "PaperdollSystem">><</replace>>
<</link>><br>
<</for>>
<</capture>>
<</if>>
<br>
<<set _Items = UInv.GetItemsArray("player")>>
<<if _Items.length == 0>>
You are naked.<br>
<br>
<<if $feminized is 0>><<if UInv.BagHasAnyItem("wardrobe", ["jeans", "tshirt", "sneakers"])>><<link "Get Dressed" "the wardrobe">><<BoyMode>><</link>><</if>><</if>><<if $feminized gte 1>><<if UInv.BagHasAnyItem("wardrobe", ["jeans", "tshirt", "sneakers"])>><<link "Get Dressed (Boy Mode)" "the wardrobe">><<BoyMode>><</link>><</if>><</if>>
<br>
<<else>>
You are wearing:<br>
<<capture _item>>
<<for _item range _Items>>
<<= UInv.GetItemPropertyValue("player", _item, "description")>><<set _q = UInv.BagHasItem("player", _item)>>
<<if _q > 1>> (_q)<</if>> <<link "take off">>
<<set UInv.MoveItem("player", "wardrobe", _item, 1)>>
<<replace "#clothes">><<include "wardrobe">><</replace>>
<<replace "#caption">><<include "PaperdollSystem">><</replace>>
<</link>><br>
<</for>><br>
<<if $feminized is 0>><<if UInv.BagHasAnyItem("wardrobe", ["jeans", "tshirt", "sneakers"])>><<link "Get Dressed" "the wardrobe">><<BoyMode>><</link>><</if>><</if>><<if $feminized gte 1>><<if UInv.BagHasAnyItem("wardrobe", ["jeans", "tshirt", "sneakers"])>><<link "Get Dressed (Boy Mode)" "the wardrobe">><<BoyMode>><</link>><</if>><</if>>
<</capture>><</if>>
<</nobr>>
<<if $tucklearnt is true>>
<<if $tuck is false>><<link "Tuck" "the wardrobe">><<Tuck>><</link>><<elseif $tuck is true>><<link "Untuck" "the wardrobe">><<Untuck>><</link>><</if>><</if>><<widget "PlayerCheck">>
<<set _tags = UInv.GetItemPropertyValue("player", _item, "place")>> /* This first line gets the item's place tags */
<<for _tag range _tags>>
<<run UInv.MoveItemsByItemTag("player", "wardrobe", "place", _tag)>>
<</for>> /* Then the loop then goes through each tag, and moves any items the player is wearing with a matching tag to the wardrobe.*/
<<run UInv.MoveItem("wardrobe", "player", _item, 1)>>
<</widget>>
<<widget "BoyMode">>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["wig"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["bra"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["panties"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["dress"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["shoes"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["top"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["bottom"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["socks"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["accessories"])>>
<<if UInv.BagHasItem("player", "towel")>><<set UInv.MoveItem("player", "wardrobe", "towel")>><</if>>
<<if UInv.BagHasItem("wardrobe", "jeans")>><<set UInv.MoveItem("wardrobe", "player", "jeans")>><</if>>
<<if UInv.BagHasItem("wardrobe", "boxers")>><<set UInv.MoveItem("wardrobe", "player", "boxers")>><</if>>
<<if UInv.BagHasItem("wardrobe", "tshirt")>><<set UInv.MoveItem("wardrobe", "player", "tshirt")>><</if>>
<<if UInv.BagHasItem("wardrobe", "sneakers")>><<set UInv.MoveItem("wardrobe", "player", "sneakers")>><</if>>
<<if UInv.BagHasItem("wardrobe", "socks")>><<set UInv.MoveItem("wardrobe", "player", "socks")>><</if>>
<<if $kevinhere is true>><<goto "kevin room">><<else>><<goto "empty room">><</if>>
<</widget>><img @src='setup.Path + "images/amydoor.png"'>
<<first>>You have to psyche yourself up a little to knock on Amy's door. After all, you're not really used to talking to girls and she's super cute.
You take a final deep breath then knock gently on the door three times.
No answer.
"Hello? Amy?" you call, knocking again a little harder.
Again there's no answer. Ah well, she's obviously out somewhere.
And you're about to turn away from the door when a strange thought occurs to you.
[[I could try the handle ...|try handle]]
[[No, that would be super creepy!|corridor]]
<<finally>>\
<<if $amyangry is true>><<goto "Talk to Amy">><</if>><<set $amyroll to random(1, 6)>><<if $amyroll gte 4>><<set $amy to true>><<else>><<set $amy to false>> \
<</if>>\
<<if $amy is true>>You knock on Amy's door and wait. After a few moments the door swings open and you're met once again by the sight of Amy's pretty face ...
[[Talk to Amy]]
<<else>>You knock on Amy's door but there's no answer.
She must be out somewhere.
[[Try the handle|try handle]]
[[Back to the corridor|corridor]]<</if>><</first>>
<br>
<<if Flag("boysbathroom")>><img @src='setup.Path + "images/bathroomdoors.png"'>
You reach the doorway to the bathrooms and pause.
Which one do you choose?
[[Boys bathroom]]
<<if $feminized is 0>><<linkreplace "Girls bathroom">>Why the hell would I go in the girls bathroom?!<</linkreplace>>
<</if>>\
<<if $feminized gte 1>><<linkreplace "Girls bathroom">>While I'm feeling a little more in touch with my feminine side, I'm still not going in there!<</linkreplace>>
<</if>>\
<<else>> <<goto "Boys bathroom">>
<</if>><<set $arousal +=2>><img @src='setup.Path + "images/secretary.png"'>
<<if $lifehell is true>>Oh hi, $firstname. I'm glad you stopped by actually. I'm afraid to say I've had some rather worrying reports about your behaviour and if things continue, I'll be forced to schedule a disciplinary hearing with the Dean.
[["Uh, okay, sure," you mumble.|corridor]]<br><<elseif $arousal >= 40 and $tuck is false>>Hey there, sweetie. So good to see you again! Can I help you with anything?
<<if $study is 0>>[[Yeah, when do my classes start?]]
<</if>>\
[[Can I switch subjects?]]
[[Is there anything else I should know about this place?|anything else]]
[[No, I'm good thanks|secretary erection]]
<<else>>Hey there, sweetie. So good to see you again! Can I help you with anything?
<<if $study is 0>>[[Yeah, when do my classes start?]]
<</if>>\
[[Can I switch subjects?]]
[[Is there anything else I should know about this place?|anything else]]
[[No, I'm good thanks|corridor]]
<</if>>
<br><img @src='setup.Path + "images/bathrooms.png"'>
<<first>>The boy's bathroom is deserted, although from the pungent smell hanging in the air it seems like somebody was in here pretty recently. There's a row of stalls on the right, urinals on the left and a row of shower stalls, too.<<finally>>You're in the boy's bathroom.<</first>>
[[Use the Urinal|piss at urinal]]
[[Use the Stall|stall]]
<<if UInv.BagHasItem("player", "towel")>>[[Take a Shower|shower]]
<<else>><<linkreplace "Take a Shower">>I don't have my towel.<</linkreplace>>
<</if>>\
<<if UInv.BagHasItem("player", "towel") and $clean is true and $faceshaved is true>><<link "Back to your room and get dressed" "empty room">><<BoyMode>><</link>>
<</if>>\
[[Leave the Bathroom|corridor]]
<<SetFlag "boysbathroom" false>>
<<SetFlag "GSuck" false>><<set $roomleft to true>><<SetFlag "boysbathroom">><div id="border"><img @src='setup.Path + "images/bedroom.png"'></div>
The secretary leaves and you look around your empty dorm room.
There are two beds. The one on the left is rumpled, while the one on the right is still neatly made, which you guess means it must be yours. There's a study desk and a wardrobe and a mirror and ...
Just then the door swings open and a friendly looking guy enters the room ...
[[Talk to him|kevin first]]<img @src='setup.Path + "images/kevin.png"'>
"Oh hi! I'm Kevin," he says. "It's so cool to finally meet you. What's your name?"
"$firstname," you reply.
The two of you have a short conversation. You find out that Kevin comes from Michigan and is studying Physics. It turns out you're both into <i>Game of Thrones</i> (although you've only seen the show while Kevin's read all the books, too).
He seems enthusiastic and easy-going, and you feel relieved that you got paired up with a geeky guy like him rather than the kind of asshole jock who used to make your life hell back in High School. Okay, so maybe Kevin could work on his personal hygiene a little, but still.
Just then he catches you enviously eyeing the top-of-the-range laptop sitting open on the desk and adds, "Oh, that's mine. Feel free to use it whenever I'm not here. The password's Daenerys."
[[Venture out of your room|corridor first]]
<br>/* SetFlag : Set Flag X to value Y (Y defaults to True). Flag names are NOT case sensitive. */
/* EXAMPLE: <<SetFlag "Mentor" "Bob">> */
/* EXAMPLE: <<SetFlag "TrialMed">> = sets TrialMed flag to True */
<<widget "SetFlag">>
<<set _Fnam = $args[0].toLowerCase()>>
<<if ndef $Flags>>
<<set $Flags = {}>>
<</if>>
<<if def $args[1]>>
<<if $args[1] == false>>
<<if def $Flags[_Fnam]>>
<<run delete $Flags[_Fnam]>>
<</if>>
<<else>>
<<set $Flags[_Fnam] = $args[1]>>
<</if>>
<<else>>
<<set $Flags[_Fnam] = true>>
<</if>>
/* Event flags: */
/* Keep track of your flags here, for example: */
/* Mentor = Bob or Joe */
/* TrialMed = denotes whether you've agreed to take Dr. Acula's medication */
<</widget>><<if $tuck is false>><<first>><img @src='setup.Path + "images/stranger urinal.png"'>
You head over to the urinals and take out your dick. Just as you're about to piss, a guy walks in and stands at the next urinal over.
You've never really enjoyed pissing next to other boys and from the sound of it, this dude is unleashing quite a torrent.
He's tall and built, and as your gaze momentarily flicks to his dick, you see that he's hung, too. The sight of his huge cock makes you feel even more ashamed of your pathetic little prick than usual, and try as you might you just can't seem to pee. <<if $arousal >= 35>>It's probably best you leave anyway, before he notices your boner and gets the wrong idea.<</if>><<SetFlag "StrangerUrinal">>
<<link "Give up" "Boys bathroom">><<PantsUp>><</link>><<finally>><img @src='setup.Path + "images/urinals.png"'>
You walk over to the urinal and try to take a piss but you don't really need to go. <<if $arousal >= 35>>It's probably because you're too horny. Maybe you should jack off in the shower instead?<</if>>
<<link "Give up" "Boys bathroom">><<PantsUp>><</link>><</first>><<elseif $tuck is true>><img @src='setup.Path + "images/urinals.png"'>
You head over to the urinals but as you reach for your dick, you remember that its currently out of use. You'll need to untuck somewhere private first.
<<link "Give up" "Boys bathroom">><<PantsUp>><</link>>
<</if>>\
<<PantsDown>>
<img @src='setup.Path + "images/stall.png"'>
<<first>>You enter the middle stall and lock the door. It's only as you're taking a seat that you notice the large <i>hole</i> that's been crudely drilled into the wood.
Underneath it in a wobbly, childlike scrawl it reads:
<i>COME HERE ON WEDNESDAY TO GET YOUR DICK SUCKED</i><<if $day is 3 or $day is 10 or $day is 17 or $day is 24>>
Wait a second, you think. That's <i>today.</i>
Just then you hear a sound: the creak of the main bathroom door as it swings open, quickly followed by soft padding footsteps, then the door to the adjoining stall to yours opening and closing.
<i>Holy shit</i>, you think, <i>this is really happening.</i>
A moment later a finger appears at the hole, as if coaxing you to put your cock through.
But do you dare?
[[Sure, why not ...|who cares]]
[[No way, what if it's a guy!|stop stall]]
<<set $arousal +=5>><<else>>
You find yourself briefly considering it. But how would you even know if it was a <i>girl</i> behind the wall?
<</if>>\
<<finally>><<switch ($day % 7)>><<case 0>>You enter the stall again, your gaze immediately searching out the hole cut into the wall and the message below: <i>COME HERE ON WEDNESDAY TO GET YOUR DICK SUCKED</i>.<<case 1>>You enter the stall again, your gaze immediately searching out the hole cut into the wall and the message below: <i>COME HERE ON WEDNESDAY TO GET YOUR DICK SUCKED</i>.<<case 2>>You enter the stall again, your gaze immediately searching out the hole cut into the wall and the message below: <i>COME HERE ON WEDNESDAY TO GET YOUR DICK SUCKED</i>.<<case 3>><<goto "wednesday stall">><<case 4>>You enter the stall again, your gaze immediately searching out the hole cut into the wall and the message below: <i>COME HERE ON WEDNESDAY TO GET YOUR DICK SUCKED</i>.<<case 5>>You enter the stall again, your gaze immediately searching out the hole cut into the wall and the message below: <i>COME HERE ON WEDNESDAY TO GET YOUR DICK SUCKED</i>.<<case 6>>You enter the stall again, your gaze immediately searching out the hole cut into the wall and the message below: <i>COME HERE ON WEDNESDAY TO GET YOUR DICK SUCKED</i>.<</switch>><</first>>
[[Leave the Stall|Boys bathroom]]
<<set $clean to true>><img @src='setup.Path + "images/shower.png"'><<if Flag("StrangerUrinal1") and $day gte 3>>>><<goto [[Shower Stranger]]>><</if>>
<<set UInv.MoveItem("player", "wardrobe", "towel")>>You step lock the door, take off your towel, then step under the shower.
[[Wash|Wash yourself]]
[[Shave|Shave in the shower]]
<<if $tucklearnt is true>><<if $tuck is false>><<link "Tuck" "shower">><<Tuck>><</link>><<elseif $tuck is true>><<link "Untuck" "shower">><<Untuck>><</link>><</if>>
<</if>>\
<<link "Finish showering" "Boys bathroom">><<set UInv.MoveItem("wardrobe", "player", "towel")>><</link>>
<img @src='setup.Path + "images/girls bathroom.png"'>
The girls' washrooms are <i>so</i> much nicer and cleaner that the guys! You almost can't believe the difference. But you don't have much time to explore. You quickly dash over to the basins and wash the makeup from your face, your heart thudding, hoping to god nobody catches you in here ...
<<linkreplace "Use the Stall">>I don't have time!<</linkreplace>>
<<linkreplace "Take a Shower">>I don't have time!<</linkreplace>>
[[Leave the bathroom|femme sleep]]
<br>
<<if UInv.BagHasItem("player", "classymakeup")>><<set UInv.MoveItem("player", "makeuplooks", "classymakeup")>><</if>>
<<if UInv.BagHasItem("player", "gothmakeup")>><<set UInv.MoveItem("player", "makeuplooks", "gothmakeup")>><</if>>
<<if UInv.BagHasItem("player", "pinkmakeup")>><<set UInv.MoveItem("player", "makeuplooks", "pinkmakeup")>><</if>><img @src='setup.Path + "images/city.png"'>
Are you sure you wanna take the bus back to Campus just yet?
[[Yeah, I'm done|quad]]
[[Not yet|downtown]]
<img @src='setup.Path + "images/heather and jennifer.png"'>
You freeze, stock still, somehow knowing instinctively that the voice is aimed at you. Sure enough, you see two strikingly beautiful young women striding confidently towards you, so similar they could be twins: same long blonde hair, same honey gold tans, same intense makeup, same killer bodies, and same long legs. What's more, they're both dressed in matching pink Feminae hoodies, along with grey leggings and dazzlingly white sneakers.
The whole cafeteria seems to have decended into silence, everyone watching as they girls stride right up to you then look you up and down.
"What're you doing on Friday night?" the one on the left says with a strange smile.
"Nothing," you croak weakly.
"Wrong," she shoots back. "You're coming to <i>this</i>."
[[She thrusts a flyer at you|flyer]]
<br><img @src='setup.Path + "images/heather and jennifer.png"'>
You stare down at the flyer, trying to focus on the words as they swim around on the page:
<<if $nboard is true>>It's the same one you saw on the noticeboard. <</if>><i>Cute boys wanted for a very SPECIAL competition</i>, the flyer reads. <i>Enrolment is this Friday @ Simmonds Hall. Have YOU got what it takes?</i>
"See you on Friday," the girl on the right says with a mean, tight-lipped little smile.
With that, both girls turn and stride off across the cafeteria, leaving you standing there somewhat dazed, wondering what the hell just happened.
[[Leave the cafeteria|quad]]
<<SetFlag "GGTask">>
<<SetFlag "ggflyer">>
<<set $flyer to true>>
<<set $gameinfo to true>><img @src='setup.Path + "images/cafeteria open.png"'>
You enter the cafeteria. It's noisy and bustling with life, and a smell of fried food hangs in the air. You don't feel particularly hungry and you're about to leave when a mean, bitchy voice cuts through the chatter ...
[[Hold it right there!|the twins]]<img @src='setup.Path + "images/simmondshall.png"'>
<<if $day is 5>>You try the doors and they open! You can hear the gentle murmur of voices from inside the hall. It sounds like there's something happening in there ...
[[Go investigate|audition]]
<<else>><<switch ($day % 7)>><<case 0>>You try the doors, jiggling the handles, but they appear to be locked. Ah well. Maybe the hall is only open during special events?
[[Examine the Noticeboard|noticeboard]]
[[Back to the Quad|quad]]<<case 1>>You try the doors, jiggling the handles, but they appear to be locked. Ah well. Maybe the hall is only open during special events?
[[Examine the Noticeboard|noticeboard]]
[[Back to the Quad|quad]]<<case 2>>You try the doors, jiggling the handles, but they appear to be locked. Ah well. Maybe the hall is only open during special events?
[[Examine the Noticeboard|noticeboard]]
[[Back to the Quad|quad]]<<case 3>>You try the doors, jiggling the handles, but they appear to be locked. Ah well. Maybe the hall is only open during special events?
[[Examine the Noticeboard|noticeboard]]
[[Back to the Quad|quad]]<<case 4>><<if $artclass is false>>You try the doors and they open!
[[Go inside|Art Class]]
[[Back to the Quad|quad]]<<elseif $artclass is true>>You try the door again but it's locked now. The art class must have packed up for the day.
[[Back to the Quad|quad]]<<else>>You try the doors, jiggling the handles, but they appear to be locked. Ah well. Maybe the hall is only open during special events?
[[Examine the Noticeboard|noticeboard]]
[[Back to the Quad|quad]]<</if>><<case 5>>You try the doors, jiggling the handles, but they appear to be locked. Ah well. Maybe the hall is only open during special events?
[[Examine the Noticeboard|noticeboard]]
[[Back to the Quad|quad]]<<case 6>>You try the doors, jiggling the handles, but they appear to be locked. Ah well. Maybe the hall is only open during special events?
[[Examine the Noticeboard|noticeboard]]
[[Back to the Quad|quad]]
<</switch>>\
<</if>>
<img @src='setup.Path + "images/messageboard.png"'>
<<first>>You take a closer look at the noticeboard, your eyes scanning over the many colorful flyers. There one for football tryouts and one for life drawing classes and one advertising an upcoming play. But a hot pink flyer <i>really</i> catches your eye:
<<if $flyer is true>>It's the same one the two girls in the cafeteria gave you. <</if>><i>Cute boys wanted for a very SPECIAL competition</i>, it reads. <i>Enrolment is this Friday @ Simmonds Hall. Have YOU got what it takes?</i>
You wonder what the hell kind of competition it could be, and whether you'd even qualify as 'cute' ...<<finally>><<if Flag("Job") is false>>You look at the noticeboard again. Your eye is drawn once more to that weird flyer for the 'SPECIAL competition' ...<<else>>You look at the noticeboard again. This time a different flyer catches your eye: <i>Life Models Wanted</i>
[[Take a closer look|Life Models Wanted]]
<</if>><</first>>
[[Enter the Hall|enter simmonds hall]]
[[Back to the Quad|quad]]
<<SetFlag "GGTask">>
<<set $gameinfo to true>>
<<set $nboard to true>>
<br><<set $audition to true>><img @src='setup.Path + "images/simmonds hall games.png"'>
As you enter the main hall you can see two distinct groups of people. Over on the far left hand side of the room are maybe eight or nine pretty, confident girls, gathered in a group together, chatting away happily, while on the right hand side of the hall is a much larger group of gawky, nerdy guys like yourself all standing in awkward silence.
[[But your attention is soon drawn to the stage ...]]
<<SetFlag "GGTask" false>>
<<SetFlag "ggflyer" false>>
<img @src='setup.Path + "images/city.png"'>
You pay the $5 fair and get onto the bus. It takes you into the city, and you get off at the Downtown stop.
[[The Mall|the mall]]
[[The Outskirts|the outskirts]]
[[Back to campus|back to campus]]
<<set $money -=5>><<display "dream">>
<<if $jenniferangryending is true>>[[You wake to the sound of angry knocking at your door ...|Jennifer ending]]
<<elseif $strike is 3>>[[You wake to the sound of angry knocking at your door ...|punishment ending]]
<<elseif $feminized is 2 and $day is 12>>[[Rise and shine|makeup visit]]
<<elseif $day is 27>>[[Rise and shine ...|competition morning]]
<<else>><<if random(1, 6) >= 4>>[[Rise and shine ...|empty room]]<<else>>[[Rise and shine ...|kevin room]]<</if>><</if>>
<<if $class is false>><<set $strike +=1>><</if>>
<<NextMorning>>
<<NewDay>>
<<if UInv.BagHasItem("player", "towel")>><<set UInv.MoveItem("player", "wardrobe", "towel")>><</if>>
<<if UInv.BagHasItem("wardrobe", "jeans")>><<set UInv.MoveItem("wardrobe", "player", "jeans")>><</if>>
<<if UInv.BagHasItem("wardrobe", "boxers")>><<set UInv.MoveItem("wardrobe", "player", "boxers")>><</if>>
<<if UInv.BagHasItem("wardrobe", "tshirt")>><<set UInv.MoveItem("wardrobe", "player", "tshirt")>><</if>>
<<if UInv.BagHasItem("wardrobe", "sneakers")>><<set UInv.MoveItem("wardrobe", "player", "sneakers")>><</if>>
<<if UInv.BagHasItem("wardrobe", "socks")>><<set UInv.MoveItem("wardrobe", "player", "socks")>><</if>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["wig"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["bra"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["panties"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["dress"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["shoes"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["top"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["bottom"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["socks"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["accessories"])>>
<<if $day gte 6>><<SetFlag "GGTask" false>><<SetFlag "Job">><</if>>
<<if $feminized is 1 and $day is 9>><<SetFlag "firstvisit">><</if>>
<<if $feminized is 2>><<SetFlag "dancepractice">><</if>>
<<if $day is 15>><<set $noclassswitch to true>><</if>>
<<if $day is 19>><<SetFlag "testtalk">><</if>>
<<if $day is 26>><<SetFlag "test">><</if>>
<<if $lifehell is true>><<SetFlag "HeatherTalk">><</if>>
<<if Flag("HeatherTalk2")>><<set $lifehell to false>><</if>>
<<SetFlag "Amytalk" false>>
<<if Flag ("AmyLaptop")>><<SetFlag "AmyLaptop2">><</if>>
<<set $artclass to false>>
<<if Flag("StrangerUrinal")>><<SetFlag "StrangerUrinal1">><</if>>
<<SetFlag "Cafeteria visit" false>>
<<switch ($day % 7)>>
<<case 0>>
<<set $class to true>>
<<case 1>>
<<case 2>>
<<case 3>>
<<case 4>>
<<case 5>>
<<case 6>>
<<set $class to true>>
<</switch>>
<<if $lifehell is true>><img @src='setup.Path + "images/jennifer.png"'>
You have a nightmare about Jennifer, where she's systematically telling <i>everyone you've ever met</i> that you're a disgusting pervert and a total creep ...
<<elseif $arousal >= 35>><<nobr>><<set _item = UInv.GetRandomItem("sexdreams")>>[img[setup.ImagePath + UInv.GetItemPropertyValue("sexdreams", _item, "image")]]<</nobr>>
<<= UInv.GetItemPropertyValue("sexdreams", _item, "description")>>
<<elseif $arousal <= 35>><<nobr>><<set _item = UInv.GetRandomItem("dreams")>>
[img[setup.ImagePath + UInv.GetItemPropertyValue("dreams", _item, "image")]]<</nobr>>
<<= UInv.GetItemPropertyValue("dreams", _item, "description")>>
<</if>>\
<<widget "NewDay">>
<<set $class to false>>
<<set $clean to false>>
<<set $roomleft to false>>
<<if $feminized is 0>><<set $facialhair -=1>><</if>>
<<set $stallgasm to false>>
<<if $facialhair is 0>><<set $faceshaved to false>><</if>>
<<if $facialhair is 0>><<set UInv.MoveItem("shaved", "unshaved", "face")>><</if>>
<<if $feminized gte 1>>
<<set $facialhair -=1>>
<<set $chesthair -=1>>
<<set $armhair -=1>>
<<set $armpithair -=1>>
<<set $crotchhair -=1>>
<<set $pubichair -=1>>
<<set $ballhair -=1>>
<<set $leghair -=1>><</if>>
<<if $facialhair is 0 and $chesthair is 0 and $armpithair is 0 and $crotchhair is 0 and $armhair is 0 and $leghair is 0>><<set $femshaved to false>><</if>>
<<if $chesthair is 0>><<set UInv.MoveItem("shaved", "unshaved", "chest")>><</if>>
<<if $crotchhair is 0>><<set UInv.MoveItem("shaved", "unshaved", "crotch")>><</if>>
<<if $ballhair is 0>><<set UInv.MoveItem("shaved", "unshaved", "balls")>><</if>>
<<if $pubichair is 0>><<set UInv.MoveItem("shaved", "unshaved", "pubes")>><</if>>
<<if $armhair is 0>><<set UInv.MoveItem("shaved", "unshaved", "arms")>><</if>>
<<if $leghair is 0>><<set UInv.MoveItem("shaved", "unshaved", "legs")>><</if>>
<<if $armpithair is 0>><<set UInv.MoveItem("shaved", "unshaved", "underarms")>><</if>>
<</widget>><<if $subject is 1>><<goto [[Gender Studies]]>>
<<elseif $subject is 2>><<goto [[Psychology]]>>
<<elseif $subject is 3>><<goto [[Sports Science]]>>
<</if>>
<<widget "PantsDown">>
<<if UInv.BagHasItem("player", "towel")>><<set UInv.MoveItem("player", "openclothes", "towel")>><<set UInv.MoveItem("openclothes", "player", "opentowel")>><</if>>
<<if UInv.BagHasItem("player", "jeans")>><<set UInv.MoveItem("player", "openclothes", "jeans")>><<set UInv.MoveItem("openclothes", "player", "openjeans")>><</if>>
<<if UInv.BagHasItem("player", "boxers")>><<set UInv.MoveItem("player", "openclothes", "boxers")>><<set UInv.MoveItem("openclothes", "player", "openboxers")>><</if>>
<<if UInv.BagHasItem("player", "tshirt")>><<set UInv.MoveItem("player", "openclothes", "tshirt")>><<set UInv.MoveItem("openclothes", "player", "opentshirt")>><</if>>
<<set UInv.MoveItemsByProperty("player", "clothesholder", "type", ["panties"])>>
<</widget>><<widget "PantsUp">>
<<if UInv.BagHasItem("player", "opentowel")>><<set UInv.MoveItem("player", "openclothes", "opentowel")>><<set UInv.MoveItem("openclothes", "player", "towel")>><</if>>
<<if UInv.BagHasItem("player", "openjeans")>><<set UInv.MoveItem("player", "openclothes", "openjeans")>><<set UInv.MoveItem("openclothes", "player", "jeans")>><</if>>
<<if UInv.BagHasItem("player", "openboxers")>><<set UInv.MoveItem("player", "openclothes", "openboxers")>><<set UInv.MoveItem("openclothes", "player", "boxers")>><</if>>
<<if UInv.BagHasItem("player", "opentshirt")>><<set UInv.MoveItem("player", "openclothes", "opentshirt")>><<set UInv.MoveItem("openclothes", "player", "tshirt")>><</if>>
<<set UInv.MoveItemsByProperty("clothesholder", "player", "type", ["panties"])>>
<</widget>><<widget "DecencyCheck">>
<<if UInv.BagHasAnyItemTag("player", "type", "clothing")>>
<<set $player.topless to false>><<else>><<set $player.topless to true>>
<</if>>
<<if UInv.BagHasAnyItemTag("player", "type", "clothing")>>
<<set $player.bottomless to false>><<else>><<set $player.bottomless to true>>
<</if>>
<<if UInv.BagHasAnyItemTag("player", "type", "underwearbottom")>>
<<set $player.commando to false>><<else>><<set $player.commando to true>>
<</if>>
<<if $player.bottomless is true and $player.commando is true>><<set $player.naked to true>><<else>><<set $player.naked to false>><</if>>
<</widget>><<if $lifehell is true>><img @src='setup.Path + "images/kevin angry.png"'><<else>><img @src='setup.Path + "images/kevin.png"'><</if>>
<<include "kevin convo">>
<<linkreplace "Use Kevin's laptop">>Kevin's busy using it right now.<</linkreplace>>
[[Open Wardrobe|the wardrobe]]
<<if Flag("MakeupNote")>><<linkreplace "Read the note">>I can't do that with Kevin in the room!<</linkreplace>>
<</if>>\
<<if $stolenpanties and $feminized is 0>><<linkreplace "Examine Amy's panties">>I can't do that with Kevin in the room!<</linkreplace>>
<</if>>\
<<if $unplugged is true>><<linkreplace "Insert buttplug">>I can't do that with Kevin in the room!<</linkreplace>>
<</if>>\
<<if $plugged is true>><<linkreplace "Remove buttplug">>I can't do that with Kevin in the room!<</linkreplace>>
<</if>>\
<<if Flag("dancepractice")>><<linkreplace "Practice dancing">>I can't do that with Kevin in the room!<</linkreplace>>
<</if>>\
<<if $clean is false or $faceshaved is false>><<link "Grab your towel and head to the bathroom" "Boys bathroom">><<TowelOn>><</link>>
<</if>>\
[[Use the mirror]]
<<if UInv.BagHasItemWithAnyItemTag("player", "type", ["wig"])>><<linkreplace "Leave your room">>I don't wanna go out like this!<</linkreplace>><<elseif UInv.BagHasItemWithAnyItemTag("player", "type", ["dress"])>><<linkreplace "Leave your room">>I don't wanna go out like this!<</linkreplace>><<else>>[[Leave your room|corridor]]
<</if>>\
<<if $day is 0 and $flyer is true>>[[Sleep|sleep]]<<elseif $day >= 1 and $roomleft is true>>[[Sleep|sleep]]
<</if>>\
<<if $lifehell is true>>"Hey Kevin," you say.
"Sorry, $firstname, I'm a little busy right now," he replies.
Why is he acting so weird with you?
<<elseif $player.naked is true>>You try to talk to Kevin but he seems awkward and distracted by something.
"Uh, $firstname?" he says gently, a soft blush blooming across his acne-flecked cheeks, "maybe you should put some more clothes on. I mean, it's cool and all that you feel so comfortable with your body, but you definitely shouldn't leave the room like that unless you want to get into serious trouble. Feminae can be a pretty strict place."
<<elseif $player.topless is true>>You chat for a while about <<print either($kevinConvos)>>.
As you're talking you notice Kevin occasionally stealing glances at your bare torso.
<<linkreplace "Ask him what his password is again">>"Ha ha, you don't have a very good memory, do you, $firstname?" he laughs. "It's Daenerys."<</linkreplace>>
<<if Flag("ggflyer")>><<linkreplace "Ask him about the girls you saw in the cafeteria">>"Hey Kev," you say after a pause. "You ever see those two blonde girls walking around campus? Both super pretty?"
"Oh, you mean <i>the twins</i>?" Kevin replies, rolling his eyes. "That's Heather Michaels and Jennifer Sandler. As you can probably guess from their names, they're not actually related by blood but they do everything together. They're seniors here."
"How do you know so much about them anyway?" you ask.
"My cousin graduated from Feminae last year," Kevin explains. "They're legendary around campus. Mostly for being total bitches."
You consider mentioning the flyer they gave you for that weird 'competition' but in the end you decide to keep the info to yourself.<<SetFlag "ggflyer" false>><</linkreplace>><</if>>\
<<elseif $player.bottomless is true>>You chat for a while about <<print either($kevinConvos)>>.
As you're talking you notice Kevin occasionally stealing glances at your bare legs.
<<linkreplace "Ask him what his password is again">>"Ha ha, you don't have a very good memory, do you, $firstname?" he laughs. "It's Daenerys."<</linkreplace>>
<<if Flag("ggflyer")>><<linkreplace "Ask him about the girls you saw in the cafeteria">>"Hey Kev," you say after a pause. "You ever see those two blonde girls walking around campus? Both super pretty?"
"Oh, you mean <i>the twins</i>?" Kevin replies, rolling his eyes. "That's Heather Michaels and Jennifer Sandler. As you can probably guess from their names, they're not actually related by blood but they do everything together. They're seniors here."
"How do you know so much about them anyway?" you ask.
"My cousin graduated from Feminae last year," Kevin explains. "They're legendary around campus. Mostly for being total bitches."
You consider mentioning the flyer they gave you for that weird 'competition' but in the end you decide to keep the info to yourself.<<SetFlag "ggflyer" false>><</linkreplace>><</if>>\
<<else>>"Hey man, what's up?" Kevin says.
"Ah, not much," you reply.
You talk about <<print either($kevinConvos)>> for a little while.
<<if $kevpass is false>><<linkreplace "Ask him what his password is again">>"Ha ha, you don't have a very good memory, do you, $firstname?" he laughs. "It's Daenerys."<</linkreplace>>
<</if>>\
<<if Flag("MakeupNoteConvo")>><<linkreplace "Ask him if you can borrow five dollars for the bus">>"I'm normally pretty broke too," Kevin grins. "But my folks just send me some cash so sure, just this once."<<SetFlag "MakeupNoteConvo" false>><<set $money +=5>><</linkreplace>>
<</if>>\
<<if Flag("ggflyer")>><<linkreplace "Ask him about the girls you saw in the cafeteria">>"Hey Kev," you say after a pause. "You ever see those two blonde girls walking around campus? Both super pretty?"
"Oh, you mean <i>the twins</i>?" Kevin replies, rolling his eyes. "That's Heather Michaels and Jennifer Sandler. As you can probably guess from their names, they're not actually related by blood but they do everything together. They're seniors here."
"How do you know so much about them anyway?" you ask.
"My cousin graduated from Feminae last year," Kevin explains. "They're legendary around campus. Mostly for being total bitches."
You consider mentioning the flyer they gave you for that weird 'competition' but in the end you decide to keep the info to yourself.<<SetFlag "ggflyer" false>><</linkreplace>><</if>>\<</if>>\<<set UInv.MoveItem("wardrobe", "player", "towel")>><<SetFlag "StrangerUrinal1" false>><<SetFlag "StrangerShower">><img @src='setup.Path + "images/handsome stranger.png"'>
You open the door to the shower, expecting it to be empty but instead your stomach lurches in shock at the sight that greets you. Because standing right there in front of you is a naked, muscular dude casually drying himself with a small white towel.
His sculpted body glistens with water droplets and his biceps flex as he works the towel over his toned thighs. You can't help your gaze from momentarily flicking between his legs too, where his long half-hard dick flops meatily as he dries himself.
"Sorry man," you gasp, feeling your face redden.
"No worries, bro," he replies with a confident grin, casually wrapping the towel around his waist then pushing past you out of the stall, leaving the image of his naked body seared into your brain.
You feel like you've seen him before somewhere, and you realize it was the exact same hung dude you saw at the urinal ...
[[Take a shower|shower]]
<<set UInv.AddItem("sexdreams", "showerstrangerdream")>>
<<set UInv.AddItem("daydreams", "strangerdaydream")>><img @src='setup.Path + "images/shower.png"'>
<<set $arousal +=10>>\
<<if $tuck is false>>You wash yourself, working the suds over your skinny body ...<</if>><<if $tuck is true>>You wash yourself, working the suds over the smooth mound of your tuck as you do so. It feels pretty good ...<</if>>
<<if $arousal >= 40>>
[[Masturbate|masturbate in shower]]
[[Shave|Shave in the shower]]
<<link "Finish showering" "Boys bathroom">><<set UInv.MoveItem("wardrobe", "player", "towel")>><</link>>
<<else>>
[[Wash|Wash yourself]]
[[Shave|Shave in the shower]]
<<link "Finish showering" "Boys bathroom">><<set UInv.MoveItem("wardrobe", "player", "towel")>><</link>>
<</if>><img @src='setup.Path + "images/shower.png"'>
What would you like to shave?
<div id="shaving"><<include "ShavingSystem">></div>
[[Wash|Wash yourself]]
<<link "Finish showering" "Boys bathroom">><<set UInv.MoveItem("wardrobe", "player", "towel")>><</link>>
<<nobr>>
<<set _Items = UInv.GetItemsArray("unshaved")>>
<<if _Items.length == 0>>
<<if Flag("HShave")>>"Much better!" she exclaims. "Now follow me to the [[bedroom]]."<<elseif Flag("HShave2")>>You meet Heather [[in the bedroom ...]]<<else>>You are shaved.<</if>><br>
<<else>>
<<capture _item>>
<<for _item range _Items>>
_item<<set _q = UInv.BagHasItem("unshaved", _item)>>
<<if _q > 1>> (_q)<</if>> <<link "shave">>
<<set UInv.MoveItem("unshaved", "shaved", _item, 1)>>
<<replace "#caption">><<include "PaperdollSystem">> <</replace>>
<<replace "#shaving">><<include "ShavingSystem">> <</replace>>
<</link>><br>
<</for>>
<<if $feminized gte 2 and $broom is false>><<link "Shave Everything" "Shave in the shower">><<ShaveEverything>><</link>><</if>>
<</capture>>
<</if>>
<</nobr>><<if $feminized is 0>>chest <<linkreplace "shave">> Why would I want to do that? Chest hair makes me look manly!<</linkreplace>>
crotch <<linkreplace "shave">> Nah, I don't go in for that 'manscaping' stuff <</linkreplace>>
arms <<linkreplace "shave">> Why would I want to do that? I'd look like a chick!<</linkreplace>>
armpits <<linkreplace "shave">> Why would I want to do that? I'd look like a chick!<</linkreplace>>
legs <<linkreplace "shave">> Why would I want to do that? I'd look like a chick!<</linkreplace>>
<</if>>\
<<nobr>><<if UInv.BagHasItem("shaved", "face")>><<set $facialhair to 3>><<set $faceshaved to true>><</if>>
<<if UInv.BagHasItem("shaved", "chest")>><<set $chesthair to 3>><</if>>
<<if UInv.BagHasItem("shaved", "arms")>><<set $armhair to 3>><</if>>
<<if UInv.BagHasItem("shaved", "legs")>><<set $leghair to 3>><</if>>
<<if UInv.BagHasItem("shaved", "crotch")>><<set $crotchhair to 3>><</if>>
<<if UInv.BagHasItem("shaved", "pubes")>><<set $pubichair to 3>><</if>>
<<if UInv.BagHasItem("shaved", "balls")>><<set $ballhair to 3>><</if>>
<<if UInv.BagHasItem("shaved", "underarms")>><<set $armpithair to 3>><</if>>
<<if UInv.BagHasAllItems("shaved", ["arms", "underarms", "chest", "legs", "crotch", "balls", "face"])>><<set $femshaved to true>><</if>><</nobr>><img @src='setup.Path + "images/shower.png"'>
<<set $arousal +=random(20, 40)>><<if $arousal >= 99>><<goto [[showergasm]]>><<else>><<if $tuck is false>>You jack your cock, faster and faster, feeling the pleasure building inside you ...<</if>><<if $tuck is true>>You tease your aching mound, stroking your sensitive flesh with your fingertips, feeling the pleasure building in delicious waves ...<</if>>
[[Masturbate|masturbate in shower]]
<<link "Finish showering" "Boys bathroom">><<set UInv.MoveItem("wardrobe", "player", "towel")>><</link>>
<</if>><<widget "ArousalCheck">>
<<if $arousal >= 35>><<set UInv.AddItem("genitals", "erection")>>
<</if>>
<<if $arousal <= 35>><<set UInv.DeleteItem("genitals", "erection")>><</if>>
<</widget>><img @src='setup.Path + "images/shower.png"'>
<<if $tuck is false>>You let out a muffled whimper, watching as your cock squirts out a huge creamy load that spatters against the tiled wall of the shower cubicle then washes down the drain.<</if>><<if $tuck is true>>You stroke your mound faster and faster until all of a sudden you feel yourself reaching the point of no return. You suck on your bottom lip, closing your eyes, your whole body shuddering with pure sensation as your tucked cock throbs hard between your legs and the orgasm envelops you completely ...<</if>>
[[Wash|Wash yourself]]
[[Shave|Shave in the shower]]
<<link "Finish up" "Boys bathroom">><<set UInv.MoveItem("wardrobe", "player", "towel")>><</link>>
<<set $arousal to 0>>
<<set UInv.DeleteItem("genitals", "erection")>><<widget "TuckCheck">>
<<if $tuck is true>>
<<if UInv.BagHasItem("genitals", "erection")>><<set UInv.MoveItem("genitals", "tucked", "erection")>><</if>>
<<if UInv.BagHasItem("genitals", "penisflaccid")>><<set UInv.MoveItem("genitals", "tucked", "penisflaccid")>><</if>>
<<elseif $tuck is false>>
<<if UInv.BagHasItem("tucked", "erection")>><<set UInv.MoveItem("tucked", "genitals", "erection")>><</if>>
<<if UInv.BagHasItem("tucked", "penisflaccid")>><<set UInv.MoveItem("tucked", "genitals", "penisflaccid")>><</if>>
<</if>>
<</widget>><<widget "Tuck">>
<<if UInv.BagHasItem("genitals", "erection")>><<set UInv.MoveItem("genitals", "tucked", "erection")>><</if>>
<<if UInv.BagHasItem("genitals", "penisflaccid")>><<set UInv.MoveItem("genitals", "tucked", "penisflaccid")>><</if>>
<<set $tuck to true>>
<</widget>><<widget "Untuck">>
<<if UInv.BagHasItem("tucked", "erection")>><<set UInv.MoveItem("tucked", "genitals", "erection")>><</if>>
<<if UInv.BagHasItem("tucked", "penisflaccid")>><<set UInv.MoveItem("tucked", "genitals", "penisflaccid")>><</if>>
<<set $tuck to false>>
<</widget>><img @src='setup.Path + "images/gh.png"'><<if $stallgasm is true>>
You enter the stall again and wait for a little while but the stranger doesn't return.
[[Leave the Stall|Boys bathroom]]
<<elseif $ghole is 0>>
You nervously enter the stall, your hand shaking as you fumble the lock closed.
Then you sit down and wait, half of you thinking that the message is bullshit - just a stupid prank - the other half coiled tight with anticipation. After a few minutes you hear a sound: the creak of the main bathroom door as it swings open, quickly followed by soft padding footsteps, then the door to the adjoining stall to yours opening and closing.
<i>Holy shit</i>, you think, <i>this is really happening.</i>
A moment later a finger appears at the hole, as if coaxing you to put your cock through.
But do you dare?
[[Sure, why not ...|who cares]]
[[No way, what if it's a guy!|stop stall]]
<<set $arousal +=5>>
<<elseif $ghole is 1>>
You enter the stall, your blood charing in your veins, hoping that just like last time some mysterious stranger will suck your dick.
You sit down and wait, hear hammering, and sure enough after a short while you hear the now-familiar creak of the main bathroom door as it swings open, quickly followed by footsteps, then the door to the adjoining stall opening and closing.
But this time, it's not a coaxing finger that appears at the hole. Instead you watch in shocked amazement as a long hard <i>cock</i> comes sliding through. And while you're not one-hundred percent sure, from the sheer size of it, you start to wonder if it belongs to the hung stranger you've already seen a few times in the bathroom ...
For a crazy half-second you actually consider touching it. But do you dare?
[[I guess so ...|stall stroke]]
[[No way!|stall stroke stop]]
<<set $arousal +=5>><<set UInv.AddItem("sexdreams", "gsuckdream")>>
<<elseif $ghole is 2>>You enter the stall and fumble the lock closed you feel that now-familiar charge of excitement, the blood spiking in your veins.
And as you sit down, you can hear subtle movements in the adjoining stall too, which means the stranger's already here, <i>waiting for you</i> ...
[[Push your cock through the hole]]
[[Beckon the stranger to give you their cock]]
<<set $arousal +=5>>
<</if>><<widget "TowelOn">>
<<if UInv.BagHasItem("wardrobe", "towel")>><<set UInv.MoveItem("wardrobe", "player", "towel")>><</if>>
<<if UInv.BagHasItem("player", "jeans")>><<set UInv.MoveItem("player", "wardrobe", "jeans")>><</if>>
<<if UInv.BagHasItem("player", "boxers")>><<set UInv.MoveItem("player", "wardrobe", "boxers")>><</if>>
<<if UInv.BagHasItem("player", "tshirt")>><<set UInv.MoveItem("player", "wardrobe", "tshirt")>><</if>>
<<if UInv.BagHasItem("player", "sneakers")>><<set UInv.MoveItem("player", "wardrobe", "sneakers")>><</if>>
<<if UInv.BagHasItem("player", "socks")>><<set UInv.MoveItem("player", "wardrobe", "socks")>><</if>>
<<if UInv.BagHasItem("player", "pinkwig")>><<set UInv.MoveItem("player", "wardrobe", "pinkwig")>><</if>>
<<if UInv.BagHasItem("player", "auburnwig")>><<set UInv.MoveItem("player", "wardrobe", "auburnwig")>><</if>>
<<if UInv.BagHasItem("player", "blackwig")>><<set UInv.MoveItem("player", "wardrobe", "blackwig")>><</if>>
<<if UInv.BagHasItem("player", "pinkwig")>><<set UInv.MoveItem("player", "wardrobe", "pinkwig")>><</if>>
<<if UInv.BagHasItem("player", "whitevstring")>><<set UInv.MoveItem("player", "wardrobe", "whitevstring")>><</if>>
<<if UInv.BagHasItem("player", "blackvstring")>><<set UInv.MoveItem("player", "wardrobe", "blackvstring")>><</if>>
<<if UInv.BagHasItem("player", "pinkvstring")>><<set UInv.MoveItem("player", "wardrobe", "pinkvstring")>><</if>>
<<if UInv.BagHasItem("player", "whitebra")>><<set UInv.MoveItem("player", "wardrobe", "whitebra")>><</if>>
<<if UInv.BagHasItem("player", "blackbra")>><<set UInv.MoveItem("player", "wardrobe", "blackbra")>><</if>>
<<if UInv.BagHasItem("player", "pinkbra")>><<set UInv.MoveItem("player", "wardrobe", "pinkbra")>><</if>>
<<if UInv.BagHasItem("player", "amythong")>><<set UInv.MoveItem("player", "wardrobe", "amythong")>><</if>>
<<if UInv.BagHasItem("player", "amycheekies")>><<set UInv.MoveItem("player", "wardrobe", "amycheekies")>><</if>>
<<if UInv.BagHasItem("player", "amypanties")>><<set UInv.MoveItem("player", "wardrobe", "amypanties")>><</if>>
<<if UInv.BagHasItem("player", "blacklacethong")>><<set UInv.MoveItem("player", "wardrobe", "blacklacethong")>><</if>>
<<if UInv.BagHasItem("player", "whitelacethong")>><<set UInv.MoveItem("player", "wardrobe", "whitelacethong")>><</if>>
<<if UInv.BagHasItem("player", "highthong")>><<set UInv.MoveItem("player", "wardrobe", "highthong")>><</if>>
<<if UInv.BagHasItem("player", "greythong")>><<set UInv.MoveItem("player", "wardrobe", "greythong")>><</if>>
<</widget>><img @src='setup.Path + "images/start screen.png"'>
WARNING: <i>Girl Games</i> contains mature themes and content and is intended <u>only</u> for those aged 18 and over.
@@.center;
[[Let's play ...|welcome]]
@@
<img @src='setup.Path + "images/secretary.png"'>
<<first>>\
Welcome to Feminae College! Please complete the enrolment form ...
<<then>>\
No problem at all, honey. Here, have a fresh form ...
<<finally>>\
Sure you can, sweetie! Just take your time, now. There's no hurry ...
<</first>>\
''First name:''
<<textbox "$firstname" "Ethan">>
''Last name:''
<<textbox "$lastname" "Daniels">>
<<button "Continue">>
<<set $firstname to $firstname.trim()>>
<<set $lastname to $lastname.trim()>>
<<if $firstname is "">>
<<replace "#input-error">>Please enter a first name.<</replace>>
<<elseif $lastname is "">>
<<replace "#input-error">>Please enter a last name.<</replace>>
<<else>>
<<goto "name and enrolment">>
<</if>>
<</button>>@@#input-error;@@
<img @src='setup.Path + "images/secretary.png"'>
And which subject are you enrolling for again, sweetie? ...
<<radiobutton "$subject" 1 checked>> Gender Studies
<<radiobutton "$subject" 2>> Psychology
<<radiobutton "$subject" 3>> Sports Science
<<button "Continue">><<goto [[thank you]]>><</button>><img @src='setup.Path + "images/secretary.png"'>
Fantastic. I just know you're going to have a super fun time here at Feminae, $firstname!
And remember, if you ever need any help with anything, just swing by the reception desk and pay me a visit. Okay, let's take you over to your dorm and get you all settled in.
[[Follow me ...|here we are]]
<<if $subject is 1>><<set UInv.AddItem("daydreams", "profcartwrightdaydream")>><</if>>
<<if $subject is 2>><<set UInv.AddItem("daydreams", "profandersondaydream")>><</if>>
<<if $subject is 3>><<set UInv.AddItem("daydreams", "coachdaydream")>><</if>><div id="border"><img @src='setup.Path + "images/bedroom.png"'></div>
Well, here we are in your dorm room. This is where you'll be spending your first year at Feminae. It looks like your roomie is out somewhere, but I'm sure you'll meet him later.
Okay, I'll leave you to get settled in ...
[[Thanks so much|dorm first]]
<img @src='setup.Path + "images/corridor.png"'>
You venture into the corridor outside your room. It's totally deserted. You're about to carry on exploring when you hear a voice calling out behind you.
"Hey you!"
[[You stop and turn around ...|Amy first]]<img @src='setup.Path + "images/amy.png"'>
A cute girl comes bounding up to you, her long brown hair bouncing around her shoulders and her cartoonisly large eyes pinning you in their gaze.
"Hi, I'm Amy," she says with a warm grin.
"I'm $firstname," you reply, feeling your pulse start to quicken a little as you realize that a girl this hot has never given you the time of day before. Maybe your luck really <i>is</i> changing now you've left your small town and started afresh here at Feminae ...
"Just got here?" Amy asks.
You nod, unable to think of anything interesting to say.
"Me too," she replies. "I'm in this room right here. It's the one just down the corridor from yours. Anyway, gimme a knock if you ever feel like chatting."
"Will do," you croak weakly.
As she turns to head back to her room, you can't help but sneak a quick peek at her butt which is shown off just perfectly by a pair of skintight black leggings.
[[Bathroom|bathrooms]]
[[Reception Desk|reception]]
<<if random(1, 6) >= 4>>[[Back to your Room|empty room]]<<else>>[[Back to your Room|kevin room]]<</if>>
[[To the Quad|quad]]
<<set $arousal +=10>>
<img @src='setup.Path + "images/secretary.png"'>
Let me see ... You're studying <<if $subject is 1>>Gender Studies<<elseif $subject is 2>>Psychology<<elseif $subject is 3>>Sports Science<<endif>>, right?
<<if $day is 0>>Ah yes. Your classes start tomorrow! So I'd suggest you spend this first day just exploring the college and getting used to your new surroudings. When your classes begin, they'll be held in the lecture theatre which you'll see from the Quad ...<<elseif $day is 1>>Your classes start today! I suggest you get over to the lecture hall straight away if you haven't already!<<else>>Your classes have already started! I suggest you get over to the lecture hall straight away if you haven't already!<</if>>
Anything else?
<<if $arousal >= 40 and $tuck is false>>[[No I'm good thanks|secretary erection]]
[[Can I switch subjects?]]
[[Is there anything else I should know about this place?|anything else]]<<else>>[[No I'm good thanks|corridor]]
[[Can I switch subjects?]]
[[Is there anything else I should know about this place?|anything else]]<</if>>\
<<set $arousal +=2>>
<br><img @src='setup.Path + "images/secretary.png"'>
Well, we do have a few extra curricular activities here at Feminae, too. I'd suggest you check out the noticeboard at Simmonds Hall to find out what's happening this semester!
<<if $player.topless is true>>As you're talking you notice the secretary stealing a glance at your bare chest.<<elseif $player.bottomless is true>>As you're talking you notice the secretary stealing a glance at your bare legs.
<</if>>\
Anything else?
<<if $study is 0>>[[Yeah, when do my classes start?]]
<</if>>\
[[Can I switch subjects?]]
<<if $arousal >= 40 and $tuck is false>>[[No, I'm good thanks|secretary erection]]
<<else>>[[No, I'm good thanks|corridor]]<</if>>
<<set $arousal +=2>><img @src='setup.Path + "images/secretary.png"'>
<<if $secsuck>>"I'm not falling for that again," she says, nodding at the obvious bulge of your erection, pressing through your <<if UInv.BagHasItem("player", "jeans")>>jeans<</if>><<if UInv.BagHasItem("player", "towel")>>towel<</if>>.
[[Back to corridor|corridor]]
<<else>>"You <i>sure</i> about that?" the secretary says in a teasing tone, her big dark blue eyes fastening onto the obvious bulge of your erection, pressing through your <<if UInv.BagHasItem("player", "jeans")>>jeans<</if>><<if UInv.BagHasItem("player", "towel")>>towel<</if>>.
<i>Holy shit. Is she hitting on you?</i>
[[What did you have in mind?|what did you have in mind]]
[[Ha ha, no, honestly I'm good thank you|I'm honestly good]]
<<set $arousal +=10>>
<</if>><img @src='setup.Path + "images/secretary.png"'>
"W-what did you ... have in mind?" you croak, your heart starting to thud against your ribs.
"Well," the secretary purrs, openly gazing at your bulge, "I'd be willing to give you a little <i>relief</i> ..."
She pauses, raising a perfectly plucked eyebrow.
"You <i>do</i> have something BIG and juicy for me, don't you?"
[[I sure do!]]
[[Uh, actually no. Sorry.]]
<br>
<img @src='setup.Path + "images/secretary.png"'>
"Suit yourself, honey," she purrs, a strange smile curling on her full red lips.
[[Back to Corridor|corridor]]<img @src='setup.Path + "images/secretary.png"'>
"Wonderful!" the secretary says, her blue eyes lighting up. "I can leave the desk unattended for a few minutes. Why don't you come back here with me, sweetie?"
She pushes herself up from her desk and beckons for you to follow her into a back room.
You pause for a moment, wondering if your meagre package will live up to her expectations ...
[[Follow her into the back room]]
[[Tell her you might not have what she's looking for|Uh, actually no. Sorry.]]
<<set $arousal +=10>>
<img @src='setup.Path + "images/secretary.png"'>
"I'm uh actually pretty ... small in that department," you croak, feeling your face flush with heat.
"Ah well," she replies with a sad smile. "At least you're honest."
<<set $secsuck to true>>
<br><img @src='setup.Path + "images/secretary.png"'>
As you follow the secretary into the back office, you can't help but sneak a peek at her toned butt, which is crammed into a tight black pencil skirt.
And practically the moment you step into the room she turns around to face you then falls to her knees, her long slim fingers moving to unfasten your <<if UInv.BagHasItem("player", "jeans")>>jeans<</if>><<if UInv.BagHasItem("player", "towel")>>towel<</if>>, her eyes fixed firmly on your crotch ...
[[You hold your breath ...|secretary dick evaluation]]
<<set $arousal +=10>>
<img @src='setup.Path + "images/secretary.png"'>
But the secretary's excitement vanishes the moment she sets eyes on your tiny dick, which is still rock hard and throbbing, just inches away from her pretty face.
"Ugh. I'm not putting <i>that</i> pathetic little thing in my mouth," she says with open disgust, pushing herself back to her feet. "I thought you said you had something <i>big</i> for me? I suggest you take care of your problem in the shower."<<set $secsuck to true>>
[[Back to corridor|pants up corridor]]
<<nobr>><<if UInv.BagHasItem("player", "towel")>><<set UInv.MoveItem("player", "openclothes", "towel")>><<set UInv.MoveItem("openclothes", "player", "opentowel")>><</if>>
<<if UInv.BagHasItem("player", "jeans")>><<set UInv.MoveItem("player", "openclothes", "jeans")>><<set UInv.MoveItem("openclothes", "player", "openjeans")>><</if>>
<<if UInv.BagHasItem("player", "boxers")>><<set UInv.MoveItem("player", "openclothes", "boxers")>><<set UInv.MoveItem("openclothes", "player", "openboxers")>><</if>>
<<if UInv.BagHasItem("player", "tshirt")>><<set UInv.MoveItem("player", "openclothes", "tshirt")>><<set UInv.MoveItem("openclothes", "player", "opentshirt")>><</if>><</nobr>>
<img @src='setup.Path + "images/amydoor.png"'>
<<first>>You try the handle to her door and it turns.
<i>Holy shit.</i>
Are you really about to sneak into her room?
[[I think so ...|Amy's room]]
[[No, this is a bad idea ...|corridor]]
<<finally>>You try the handle to her door again. Just like before, it turns in your hand.
[[Sneak into Amy's room|Amy's room]]
[[No, I really shouldn't do that again|corridor]]<</first>>
<br>
<<if Flag("AmyDate")>><<goto "Amy Date Convo">><</if>><<if $amydate is 1>><<goto "Amy Date Convo">><</if>><<SetFlag "Amytalk">><<if $amyangry is true>><img @src='setup.Path + "images/amyangry.png"'>
"Ugh, you?" Amy says. "I don't want to talk to you. Not after what you did. Leave me alone."
She slams the door in your face.
<<elseif $stolenpanties is true and $pconvo is false>><img @src='setup.Path + "images/amyangry.png"'>
"Oh, hey, $firstname. There was something I was meaning to ask you about actually," Amy says, suddenly growing serious.
"Uh, sure, what's up?" you reply, feeling your hands turn a little clammy.
"Well, I was just wondering if you'd noticed anything going missing from your room?" she says. "It's just that some of my <i>underwear</i> has disappeared ..."
[[Lie to Amy|lie to amy pt1]]
[[Tell her what you did|confess to amy]]
<<set $pconvo to true>><<elseif $lifehell is true>><img @src='setup.Path + "images/amyangry.png"'>
"Oh, uh, hey $firstname" Amy says. "I'm kinda busy at the moment. Sorry."
Before you can say another word, she closes the door in your face. Weird.
<<else>><<first>><<if $clean is false>><<SetFlag "Stink">><</if>><<SetFlag "AmyBoyEmail">><</first>><img @src='setup.Path + "images/amy.png"'>
<<if $amydate is 0 and $clean is true>><<set $cleancount +=1>><</if>><<if $cleancount is 2>><<SetFlag "AmyDate">><</if>>"Hey, $firstname!" Amy says happily. "How's it going?"
"Pretty good," you reply.
<<if $player.topless is true>>
You notice her brown eyes flicking to your bare chest for a moment and a subtle smile tugs at the corners of her lips.<<elseif $player.bottomless is true>>
You notice her brown eyes flicking to your bare legs for a moment and a subtle smile tugs at the corners of her lips.
<</if>>\
<<if $amydate is 0>>You try to think of something else to say, eventually mumbling something about <<print either($amyConvos)>>. You feel your face flushing red. <<if $clean is false>>What's more, as you're talking you begin to notice the ripe aroma drifting up from your unwashed pits and you hope that Amy can't smell it too.<<set $cleancount to 0>><</if>><</if>>\
<<if $amydate is 2>><<if Flag("AmyKnows")>>You talk for a while about the upcoming Girl Games competition.<<else>>You talk for a while about <<print either($amyConvos)>>, and Amy smiles at you the whole time.
<</if>>\
"Anyway, I'd better get back to studying," Amy says. "But we should definitely hang out again sometime."
<span class="redtext">[Note from Dana: This is currently the end of the 'Dating Amy' content. More to come soon! x]</span>
<</if>><<set $arousal +=5>><</if>>\
[[Bathroom|bathrooms]]
[[Reception Desk|reception]]
<<if random(1, 6) >= 4>>[[Back to your Room|empty room]]<<else>>[[Back to your Room|kevin room]]<</if>>
[[To the Quad|quad]]
<br>
<img @src='setup.Path + "images/amyangry.png"'>
"Oh no," you say. "I'm sorry to hear that. No, nothing of mine has disappeared ..."
<<if $arousal >= 40 and $tuck is false>>
Just then her eyes flick down to your crotch and she notices your throbbing boner. You feel your stomach clench in horror as you wonder if it might give you away somehow.
<</if>>\
[[You hold your breath, hoping to God that she believes your lie ...|lie to amy pt2]]
<br>
<<set $player.corruption +=1>><img @src='setup.Path + "images/amyangry.png"'>
"Uh, that was me, Amy," you say, your face burning with shame. "I stole a pair of your panties."
"You <i>did</i>?" she says, her pretty face wrinkling up in pure disgust. "That's so gross, $firstname. You're lucky I don't report you to campus security you fucking jerk."
<<if $arousal >= 40 and $tuck is false>>Just then her eyes flick down to your crotch and she notices your throbbing boner.
"Oh my god, you're digusting," she says with a shudder.
<</if>>\
She slams the door hard in your face, and you wonder if she will ever forgive you.
[[Bathroom|bathrooms]]
[[Reception Desk|reception]]
<<if random(1, 6) >= 4>>[[Back to your Room|empty room]]<<else>>[[Back to your Room|kevin room]]<</if>>
[[To the Quad|quad]]
<<set $amyangry to true>>
<img @src='setup.Path + "images/amy.png"'>
"Ah well," she shrugs, returning to her usual bright and bubbly self. "I guess I'd better carry on studying. Catch you round, $firstname."
She closes the door and you breathe a huge sigh of relief.
[[Bathroom|bathrooms]]
[[Reception Desk|reception]]
<<if random(1, 6) >= 4>>[[Back to your Room|empty room]]<<else>>[[Back to your Room|kevin room]]<</if>>
[[To the Quad|quad]]
<<set $pantyconvo to true>>
<img @src='setup.Path + "images/amy room.png"'>
<<first>>You enter Amy's room. You can't believe you're actually doing this. A candy scent of perfume hangs in the air, and you see that her folks must have paid extra so that she could have a single room, all to herself. Other than that, it's pretty similar to yours. There's a bed, a mirror, a wardrobe, a dresser and a desk with a laptop on it. You probably shouldn't spend too long in here, in case you get caught ...<<finally>>You're in Amy's room again. You probably shouldn't spend too long in here. She could come back at any moment!<<if random(1, 6) >= 4>><<timed 30s>><<goto "Amy catches you">><</timed>><<else>><<timed 10s>><<goto "Amy catches you">><</timed>><</if>><</first>>
[[Open Amy's Wardrobe|Amy's wardrobe]]
[[Open Amy's Dresser|Amy's dresser]]
<<if $amypass is true>>[[Use Amy's laptop|Amy's homescreen appears ...]]<<elseif $amypass is false>>[[Use Amy's Laptop|Amy's laptop]]<</if>>
[[Leave Amy's room|corridor]]
<br>
<<if $feminized is 0>>You open Amy's wardrobe, releasing the comforting scent of freshly washed clothes. You gaze in at all her sexy, girly clothes, idly wondering why boys' fashion has to be so boring in comparison.
The wardrobe contains:
black collared dress <<linkreplace "wear">> Why would I want to do that? I'd look like a chick!<</linkreplace>>
silky cream blouse <<linkreplace "wear">> Why would I want to do that? I'd look like a chick!<</linkreplace>>
black leggings <<linkreplace "wear">> Why would I want to do that? I'd look like a chick!<</linkreplace>>
skinny blue jeans <<linkreplace "wear">> Why would I want to do that? I'd look like a chick!<</linkreplace>>
girly white t-shirt <<linkreplace "wear">> Why would I want to do that? I'd look like a chick!<</linkreplace>><</if>>
<<if $feminized gte 1>>You open Amy's wardrobe, the blood charging in your veins as you consider <i> trying on her clothes</i>. But do you dare? There's every chance she'll come back and catch you!
[[Try on Amy's clothes]]
<</if>>\
[[Open Amy's Dresser|Amy's dresser]]
[[Use Amy's Laptop|Amy's laptop]]
[[Leave Amy's room|corridor]]
<br>
<<if random(1, 6) >= 4>><<timed 30s>>
\<<goto "Amy catches you">>
\<</timed>><<else>><<timed 10s>>
\<<goto "Amy catches you">>
\<</timed>><</if>><img @src='setup.Path + "images/amydrawer.png"'>
<<if $stolenpanties is false>>You slide open the top drawer of Amy's dresser, your heart starting to beat even faster when you see just what it contains.
Because right there in front of you is a colorful tangle of panties in a whole bunch of different styles and colors.
[[Steal a pair of panties|Panty drawer]]
[[Open Amy's Wardrobe|Amy's wardrobe]]
[[Use Amy's Laptop|Amy's laptop]]
[[Leave Amy's room|corridor]]
<<set $arousal +=10>><<elseif $stolenpanties is true and Flag("AmyButtplug")>>You slide open the dresser drawer and stare at Amy's colorful tangle of panties. You plunge your hand inside, the soft fabric brushing deliciously against your fingers ...
But then you touch something <i>hard</i>, right at the bottom of the drawer. You pull it out, unable to believe your eyes ...
[[Is that what I think it is?!|buttplug]]<<else>>You slide open the dresser drawer again, staring in at the colorful tangle of panties, but decide you've probably taken enough for now.
[[Open Amy's Wardrobe|Amy's wardrobe]]
[[Use Amy's Laptop|Amy's laptop]]
[[Leave Amy's room|corridor]]<</if>>
<br>
<<if random(1, 6) >= 4>><<timed 30s>>
\<<goto "Amy catches you">>
\<</timed>><<else>><<timed 10s>>
\<<goto "Amy catches you">>
\<</timed>><</if>><<if Flag("AmyLaptop2") and $laptoppword is true>><img @src='setup.Path + "images/amy laptop 2.png"'>
You approach Amy's desk and power up her laptop, only to be greeted by a password prompt - just like Kevin's computer. You have a vague memory of a pink post-it last time you were here with what must have been her password written on it. You look all around but it's nowhere to be seen. Can you remember what it said?
<<set $answer to ''>>\
<<textbox '$answer' '' autofocus>>
<span id='textbox-reply'></span>
<span id='textbox-submit'>\
<<button 'Submit'>>
<<set $answer to $answer.trim().toLowerCase().replace(/\s\s+/g, ' ')>>
/% trim() removes leading and trailing whitespace, toLowerCase() convert to lower case, replace turns multiple spaces between words into single spaces. you may want to omit some or all of these methods. %/
<<if $answer is 'asdfgh'>>
<<replace '#textbox-reply'>>\
Correct!\
<</replace>>
<<replace '#textbox-submit'>>\
[[Amy's homescreen appears ...]]\
<</replace>>
<<run $('#textbox-answer').attr('readonly', 'true');>>
/% prevent the textbox from being edited any further %/
<<else>>
<<replace '#textbox-reply'>>\
Incorrect. Please try again.
[[Give up|Amy's room]]\
<</replace>>
<</if>>
<</button>>\
</span><<else>><<set $laptoppword to true>><<SetFlag "AmyLaptop">><img @src='setup.Path + "images/amy laptop.png"'>
You approach Amy's desk, where her shiny MacBook sits open. As you get close, you realize there's a pink post-it stuck to the corner of the screen with something written on it - ASDFGH - whatever the hell <i>that</i> means.
You reach out to power it up but a noise in the corridor startles you and you take a step away.<</if>>
[[Open Amy's Wardrobe|Amy's wardrobe]]
[[Open Amy's Dresser|Amy's dresser]]
[[Leave Amy's room|corridor]]
<br>
<<if random(1, 6) >= 4>><<timed 30s>>
\<<goto "Amy catches you">>
\<</timed>><<else>><<timed 10s>>
\<<goto "Amy catches you">>
\<</timed>><</if>><img @src='setup.Path + "images/amydrawer.png"'>
Are you really going to steal a pair of panties? Isn't that a little creepy, $firstname?
<i>I should only really take one pair</i>, you think to yourself.
But which pair do you choose?
[[The white cotton schoolgirl panties|The White Cotton Schoolgirl Panties]]
[[The pink thong|The Pink Thong]]
[[The green cheekies|The Green Cheekies]]
[[None, I've changed my mind|no panties]]
<<set $arousal +=10>>
<<if random(1, 6) >= 4>><<timed 30s>>
\<<goto "Amy catches you">>
\<</timed>><<else>><<timed 10s>>
\<<goto "Amy catches you">>
\<</timed>><</if>><img @src='setup.Path + "images/amydrawer.png"'>
Your hand is shaking as you reach in and lift out the schoolgirl panties. The white cotton feels soft to the touch.
You quickly ball them up and slip them into your pocket, your heart pounding.
You hope you don't get caught. You should probably leave now, before Amy comes back and catches you ...
[[Leave Amy's room|caughtcorridor pt 1]]
<<set $stolenpanties to true>>
<<set $schoolgirlpanties to true>>
<<set $arousal +=10>>
<<set $player.corruption +=1>><img @src='setup.Path + "images/amydrawer.png"'>
Your hand is shaking as you reach in and lift out the pink thong. Its made of delicate lacy fabric with a subtle stretch to it.
You quickly ball it up and slip it into your pocket, your heart pounding.
You hope you don't get caught. You should probably leave now, before Amy comes back and catches you ...
[[Leave Amy's room|caughtcorridor pt 1]]
<<set $stolenpanties to true>>
<<set $thong to true>>
<<set $arousal +=10>>
<<set $player.corruption +=1>><img @src='setup.Path + "images/amydrawer.png"'>
Your hand is shaking as you reach in and lift out the pair of 'cheeky' style panties. They're made of stretchy, silky green fabric.
You quickly ball them up and slip them into your pocket, your heart pounding.
You hope you don't get caught. You should probably leave now, before Amy comes back and catches you ...
[[Leave Amy's room|caughtcorridor pt 1]]
<<set $stolenpanties to true>>
<<set $cheekies to true>>
<<set $arousal +=10>>
<<set $player.corruption +=1>>You quickly slide the drawer closed again without taking a pair of Amy's panties.
[[Leave Amy's room|caughtcorridor pt 1]]<img @src='setup.Path + "images/corridor.png"'>
You slip out of Amy's room, breathing a soft sigh of relief as you ease the door closed behind you.
But as you turn to head back to your room, you [[lock eyes with a stranger ...|caughtcorridor pt 2]]
<<if $feminized gte 1>><<if $schoolgirlpanties>><<set UInv.AddItem("wardrobe", "amypanties")>>
<<elseif $thong>><<set UInv.AddItem("wardrobe", "amythong")>>
<<elseif $cheekies>><<set UInv.AddItem("wardrobe", "amycheekies")>><</if>><</if>><img @src='setup.Path + "images/student girl.png"'>
She's a slim dark haired girl about your own age who just happens to be walking down the corridor toward the bathrooms.
Your heart leaps into your throat but you force an awkward smile onto your face, styling it out like you have every right in the world to be emerging from Amy's room.
<i>For all she knows, that's my room,</i> you tell yourself weakly. <i>Or maybe Amy already gave me permission to go in and use her laptop or something ...</i>
To your relief, the girl turns and disappears into the nearby washroom, and you quickly scuttle back to the safety of your own room. But you have a bad feeling about this.
[[God damn it ...|kevin room]]
<<set $caughtcorridor to true>>
<img @src='setup.Path + "images/kevin laptop.png"'>
You sit down at the desk and flip open the lid of Kevin's laptop, only to be greeted by a password prompt. What was the password again?
<<set $answer to ''>>\
<<textbox '$answer' '' autofocus>>
<span id='textbox-reply'></span>
<span id='textbox-submit'>\
<<button 'Submit'>>
<<set $answer to $answer.trim().toLowerCase().replace(/\s\s+/g, ' ')>>
/% trim() removes leading and trailing whitespace, toLowerCase() convert to lower case, replace turns multiple spaces between words into single spaces. you may want to omit some or all of these methods. %/
<<if $answer is 'daenerys'>>
<<replace '#textbox-reply'>>\
Correct!\
<</replace>>
<<replace '#textbox-submit'>>\
[[The homescreen appears ...]]\
<</replace>>
<<run $('#textbox-answer').attr('readonly', 'true');>>
/% prevent the textbox from being edited any further %/
<<else>>
<<replace '#textbox-reply'>>\
Incorrect. Please try again.
[[Give up|empty room]]\
<</replace>>
<</if>>
<</button>>\
</span>
<br>
<img @src='setup.Path + "images/kevin laptop.png"'>
<<first>>Kevin has his wallpaper set to a screenshot from Game of Thrones and just like his half of the dorm room, his desktop is cluttered and untidy, full of icons for games, half-finished Word documents and whatnot.<<finally>>You type in Kevin's password and the homescreen appears again.<</first>>
[[Check your email]]
[[Close the laptop|empty room]]
<<set $kevpass to true>>
<img @src='setup.Path + "images/kevin laptop.png"'>
Inbox:
<<if Flag("jmail2")>>[[From Jennifer.Sandler@Feminae.Edu - Subject: Music]] <<if visited ("From Jennifer.Sandler@Feminae.Edu - Subject: Music")>>(Read)<<else>>(New!)<</if>>
<</if>>\
<<if Flag("jmail1")>>[[From Jennifer.Sandler@Feminae.Edu - Subject: Tucking|Read Jennifer's email]] <<if visited ("From Jennifer.Sandler@Feminae.Edu - Subject: Tucking")>>(Read)<<else>>(New!)<</if>>
<</if>>\
<<if Flag("hmail1")>>[[From Heather.Michaels@Feminae.Edu - Subject: Music]] <<if visited ("From Heather.Michaels@Feminae.Edu - Subject: Music")>>(Read)<<else>>(New!)<</if>>
<</if>>\
<<if $day gte 1>>[[From MomandDad1961@fastmail.net - Subject: Hope it's going well!]] <<if visited ("From MomandDad1961@fastmail.net - Subject: Hope it's going well!")>>(Read)<<else>>(New!)<</if>>
<</if>>\
[[From Admissions@Feminae.Edu - Subject: Welcome]] <<if visited ("From Admissions@Feminae.Edu - Subject: Welcome")>>(Read)<<else>>(New!)<</if>>
[[Close the laptop|empty room]]
<img @src='setup.Path + "images/kevin laptop.png"'>
<b>From Jennifer.Sandler@Feminae.Edu | Subject: Music</b>
Madison,
We really need to decide on what song you perform to at the Girl Games. So I want you to listen to both these songs and decide which one you think you could dance to better:
Either Ride by Ciara
<iframe frameborder="0" width="560" height="315" src="https://www.dailymotion.com/embed/video/x3dfqzh" allowfullscreen allow="autoplay"></iframe>
Or Icy by Kim Petras
<iframe width="560" height="315" src="https://www.youtube.com/embed/D8UNJDjygk0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
I expect you to have made your decision by the next time I see you, bitch! Oh and DON'T FORGET to practice everything else I showed you either.
J
<<if Flag("songchosen")>>[[Back to Inbox|Check your email]]
[[Close the laptop|empty room]]<<else>>You watch both videos, then make your decision ...
<<radiobutton "$song" "Ride by Ciara">> Ride by Ciara
<<radiobutton "$song" "Icy by Kim Petras">> Icy by Kim Petras
<<button "Choose this song">><<SetFlag "songchosen">><<goto [[Check your email]]>><</button>><</if>>
<img @src='setup.Path + "images/kevin laptop.png"'>
<b>From Jennifer.Sandler@Feminae.Edu | Subject: Tucking</b>
Hey, Maddie, I hope you're wearing your panties. DONT FORGET to keep yourself shaved and clean at all times, because I WILL be checking. You've been warned, bitch!
Anyway, here's your first assignment. I want you to learn how to tuck before I see you again.
[[Here's a video I found online that shows you what to do|tuck video]]
<<set $arousal to 0>>
<br><b>From Admissions@Feminae.Edu | Subject: Welcome</b>
Dear $firstname,
Welcome to Feminae College. We hope your time here is fruitful and wish you all the best with your studies. If you have any queries or issues during the semester, please visit the Reception Desk.
Yours,
Charlotte E. Perkins
Admissions Dept.
[[Back to Inbox|Check your email]]
[[Close the laptop|empty room]]
<b>From MomandDad1961@fastmail.net | Subject: Hope it's going well!</b>
Hey there $firstname!
Mom and Dad here. We just thought we'd write you a quick email to let you know that we're really proud of you and hope it's all going well at College so far. It's pretty quiet in the house without you and Rufus is missing you taking him on his daily walk!
We hope you're settling in okay honey and making some new friends, and we can't wait to see you again at the end of the Semester. Study hard now!
Love,
Mom and Dad x
[[Back to Inbox|Check your email]]
[[Close the laptop|empty room]]
<img @src='setup.Path + "images/campus security.png"'>
You feel a hand on your shoulder. It's campus security.
"You really can't be out here like that," the stern security guard says. "I suggest you go back to your room and put some clothes on immediately."
[[Back to your room|empty room]]
<img @src='setup.Path + "images/gh.png"'>
You're too horny and intrigued to care about the consequences. So you quickly fumble your junk through the hole.
Almost immediately you feel soft hands exploring your cock and balls and then a moment later the head of your dick is enveloped by a warm wet mouth.
The stranger begins to suck and <i>holy shit</i> it feels pretty damn good. They've obviously done this before!
[[Let them carry on sucking|stall continue]]
[[Pull your dick from the hole|stop stall]]
<<SetFlag "GSuck">><<set $ghole to 1>>
<<set $arousal +=10>>
<<PantsDown>>
<<set $player.corruption +=1>><img @src='setup.Path + "images/gh.png"'>
With a rush of adrenaline you feel yourself returning to your senses. It could be <i>anyone</i> in the other stall. What's more, you could catch something! Your parents didn't spend a small fortune sending you to Feminae just so you could get some skeezy STD.<<if Flag("GSuck")>>You pull your dick from the hole. It's glistening wet with the stranger's saliva.<</if>>
[[Leave the Stall|Boys bathroom]]
<<set $arousal to 0>>
<<PantsUp>>
<img @src='setup.Path + "images/gh.png"'>
<<set $arousal +=random(10, 20)>><<if $arousal >= 99>><<goto [[stallgasm]]>><<else>>The stranger sucks and slurps at your cock, occasionally letting out soft sighs of pleasure, obviously enjoying themselves. It's impossible to tell if it's a guy or a girl, and by now you're too lost in the moment to care ...
[[Let them carry on sucking|stall continue]]
<<if $ghole is 0>>[[Pull your dick from the hole|stop stall]]<</if>><<if $ghole gte 2>>[[Beckon the stranger to give you their cock]]<</if>>
<</if>>
<img @src='setup.Path + "images/gh.png"'>
All of a sudden you feel the orgasm hit. You groan softly as your muscles tense and your cock pulses out what feels like a huge load.
The stranger lets out a muffled moan too as you flood their mouth, their lips clamped tight around your throbbing cock until they've milked out every last drop.
Your head's spinning and your knees are weak as you slide your soft wet dick from the hole.
<<first>><i>Did that really happen?</i>
While you're still catching your breath, you hear the stranger slip out of their stall then dash hurriedly out of the bathroom.
<i>Maybe it was Amy</i>, you think with a smile. But then again, for all you know it could be Kevin.
<</first>>\
[[Leave the Stall|Boys bathroom]]
<<set $arousal to 0>>
<<set $stallgasm to true>>
<<PantsUp>><img @src='setup.Path + "images/gh.png"'>
<<set $arousal +=15>><<if $cabjack is false>>You've never touched a cock before other than your own. Your hand's shaking as you reach out and touch it, gently at first, surprised by just how <i>hot</i> it feels. You let your fingers explore it, tracing up and down the shaft, then taking the balls in your palm for a moment, cupping them, feeling their warm meaty weight.
Then you start to pump it, slowly at first, working your skinny fist nervously up and down the hard, throbbing shaft.
<<elseif $cabjack is true>>Damn. This cock is <i>so</i> much more cosmetically appealing than the cab driver's, and you find you actually <i>want</i> to touch it. You let let your fingers explore it, first tracing up and down the shaft, then taking the balls in your palm for a moment, cupping them, feeling their warm meaty weight.
Then you start to pump it, slowly at first, working your skinny fist nervously up and down the hard, throbbing shaft.
<</if>>\
[[Keep stroking]]
[[Take it in your mouth]]
<<set $cockcum to 10>><<set $ghole to 2>><<set $player.corruption +=1>><img @src='setup.Path + "images/gh.png"'>
No way are you touching another guy's dick! <<if $cabjack is true>>Especially after the gross time you had in the Uber.<</if>>
[[Leave the Stall|Boys bathroom]]
<<set $arousal to 0>><<if $cockcum >= 99>><<goto [[strokegasm]]>><<else>><img @src='setup.Path + "images/gh.png"'>
You jack the cock, faster and faster, unable to take your eyes off it. If you keep stroking it like this it's probably gonna cum soon ...
[[Keep stroking]]
[[Take it in your mouth]]
<<set $arousal +=25>>
<<set $cockcum +=random(4, 12)>><</if>><img @src='setup.Path + "images/gh.png"'>
You lean forward, unable to resist the urge to suck on it. You part your lips and take the big bulbous head in your mouth, feeling a shiver of slutty pleasure run through you. You close your lips tight around the hot hard shaft and begin to suck ...
[[Keep sucking]]
[[Jack it again|Keep stroking]]
<<set $arousal +=15>>
<<set $cockcum +=random(4, 12)>>
<<set $player.corruption +=1>><img @src='setup.Path + "images/gh.png"'>
All of a sudden you hear a soft groan from the adjoining cubicle and a split second later the cock begins to throb powerfully in your fist, pulsing out squirt after squirt of pure white cum that spatters onto the floor next to you and dribbles onto your hand.
<<first>>
Holy shit. You can't quite believe you just <i>did</i> that ...
Your whole body feels charged with horny excitement and your heart is hammering so damn hard it feels like it might actually bust out of your chest.
<</first>>\
You sit there, dazed, while the cock slides back through the hole. You hear the faint jingle of a belt and then a moment later the cubicle door opening and closing as the stranger makes their way out of the bathroom.
[[Masturbate|Post gh masturbation]]
[[Leave the Stall|strokegasm]]
<<set $arousal +=15>><<set $stallgasm to true>><<if $cockcum >= 99>><<goto [[suckgasm]]>><<else>><img @src='setup.Path + "images/gh.png"'>
You bob your head, faster and faster, working your lips up and down the hard hot shaft. If you keep sucking like this, the stranger's probably gonna cum soon ...
[[Keep sucking]]
[[Jack it again|Keep stroking]]
<<set $arousal +=25>>
<<set $cockcum +=random(4, 12)>><</if>>
<img @src='setup.Path + "images/gh.png"'>
All of a sudden you hear a soft groan from the adjoining cubicle and a split second later the cock begins to throb powerfully in your mouth, pulsing out squirt after squirt of warm gooey cum onto your tongue. As you feel your mouth filling up you gulp it back instinctively, your whole body shivering.
<<first>>
To your surprise, it doesn't taste as bad as you were expecting - just a subtle salty taste - and you find yourself licking and lapping at the cock until you've milked out every last drop.
Holy shit. Did you really just <i>do</i> that?
<</first>>\
You sit there, dazed, with the taste of the stranger's load still strong in your mouth, as the glistening cock slides back through the hole. You hear the faint jingle of a belt and then a moment later the cubicle door opening and closing as the stranger makes their way out of the bathroom.
[[Masturbate|Post gh masturbation]]
[[Leave the Stall|Boys bathroom]]
<<set $arousal +=15>><<set $stallgasm to true>>
<img @src='setup.Path + "images/gh.png"'>
<<set $arousal +=random(20, 40)>><<if $arousal >= 99>><<goto [[ghgasm]]>><<else>><<if $tuck is false>>You jack your cock, pumping it in your fist, faster and faster, feeling the pleasure building inside you, while your mind flashes back over what you just did ...<</if>><<if $tuck is true>>You stroke your aching mound, teasing your sensitive flesh with your fingertips, feeling the pleasure building in delicious waves inside you while your mind flashes back over what you just did ...<</if>>
[[Keep masturbating|Post gh masturbation]]
<<link "Leave Stall" "Boys bathroom">><<PantsUp>><</link>>
<<PantsDown>><img @src='setup.Path + "images/gh.png"'>
<<if $tuck is false>>You pump your dick in your fist, feeling the orgasm rushing up inside you. You let out a muffled whimper, watching as your cock squirts out a huge creamy load that spatters onto the floor in front of you.<</if>><<if $tuck is true>>You stroke your mound faster and faster until all of a sudden you feel yourself reaching the point of no return. You suck on your bottom lip, closing your eyes, your whole body shuddering with pure sensation as your tucked mound throbs hard between your legs, your warm sticky cum pulsing against your taint.
You grab a wad of TP and wipe up the gooey mess you've made ...<</if>>
<<link "Leave Stall" "Boys bathroom">><<PantsUp>><</link>>
<<set $arousal to 0>><img @src='setup.Path + "images/gh.png"'>
Just like before you push your junk through the hole and within seconds you feel a warm wet mouth enveloping your cock.
[[Let them carry on sucking|stall continue]]
[[Beckon the stranger to give you their cock]]
<<set $arousal +=10>>
<<PantsDown>>
<<SetFlag "GSuck">><img @src='setup.Path + "images/gh.png"'>
<<if Flag("GSuck")>>You pull your glistening wet dick from the hole. <</if>>Your heart's hammering as you put your finger to the glory hole and make a coaxing motion. Sure enough, a moment later the stranger's big hard cock comes sliding through.
[[Jack it|Keep stroking]]
[[Suck it|Take it in your mouth]]
<<set $arousal +=15>><img @src='setup.Path + "images/bedroom.png"'>
<<first>><<if $schoolgirlpanties>>You glance over your shoulder at the door to the bedroom, aware that Kevin could come bursting in at any moment, then take out the balled up schoolgirl panties and unfurl them in your clammy hands.
They're made of a deliciously soft white cotton and as you rub the fabric with your thumb and forefinger you feel your cock getting harder.<</if>><<if $thong>>You glance over your shoulder at the door to the bedroom, aware that Kevin could come bursting in at any moment, then take out the balled up thong and unfurl it in your clammy hands.
It's made of a silky, stretchy pink fabric and as you rub it with your thumb and forefinger you feel your cock getting harder.<</if>><<if $cheekies>>You glance over your shoulder at the door to the bedroom, aware that Kevin could come bursting in at any moment, then take out the balled up pair of cheeky panties and unfurl them in your clammy hands.
They're made of a sleek, silky green fabric and as you rub it with your thumb and forefinger you feel your cock getting harder.<</if>>\
<<finally>><<if $schoolgirlpanties>>You take the schoolgirl panties out from where you hid them beneath your bed again, feeling your cock grow harder as you stare at them.<</if>><<if $thong>>You take the thong out from where you hid it beneath your bed again, feeling your cock grow harder as you stare at it.<</if>><<if $cheekies>>You take the cheeky panties out from where you hid them beneath your bed again, feeling your cock grow harder as you stare at them.
<</if>>\<</first>>
[[Sniff Amy's panties|Sniff panties]]
[[Try on Amy's panties|Try on panties]]
[[Hide the panties in your room|empty room]]
<<set $arousal +=random(5, 10)>>
<img @src='setup.Path + "images/bedroom.png"'>
You lift the <<if $schoolgirlpanties>>panties<<elseif $thong>>thong<<elseif $cheekies>>cheekies<</if>> to your nose and take a big deep sniff, but all you can smell is the sweet scent of washing powder and fabric softener.
Still, it's pretty fucking hot to think that these panties have been up close next to Amy's ass and pussy at some point in their life.
[[Try on panties]]
[[Hide the panties in your room|empty room]]
<<set $arousal +=random(5, 10)>>
<<first>>You hurriedly get undressed, your heart starting to thud as it truly dawns on you just what you did and what you're <i>doing</i>. Not long from home and you've already turned into some kind of thieving, panty-wearing pervert!
But at the same time, the idea of finding out just how it feels to wear something so <i>girly</i> is simply too intriguing to resist.
So with a final shaky breath, you step into the<<if $schoolgirlpanties>> white cotton panties<<elseif $thong>> thong<<elseif $cheekies>> cheekies<</if>>, finding yourself getting weirdly turned on as you slide the panties over your thighs then tug them up around your waist.
<<if $schoolgirlpanties>>The white cotton hugs your butt so tightly it's crazy<<elseif $thong>>The strap at the back slides tight between your ass cheeks<<elseif $cheekies>>The silky green fabric hugs your butt so tightly it's crazy, sliding halfway up your crack in the process,<</if>> and by now you're so turned on you can barely think straight.
Yet even in your horny daze, you know you need to take them off, quick, before somebody catches you ... <<finally>>Once again you hurriedly undress, before stepping into the<<if $schoolgirlpanties>> white cotton panties<<elseif $thong>> thong<<elseif $cheekies>> cheekies<</if>>.
<<if $schoolgirlpanties>>The white cotton hugs your butt so tightly it's crazy<<elseif $thong>>The strap at the back slides tight between your ass cheeks<<elseif $cheekies>>The silky green fabric hugs your butt so tightly it's crazy, sliding halfway up your crack in the process,<</if>> and you find yourself getting turned on all over again at the strangely delicious sensation.<</first>>
[[Take a quick peek in the mirror|panty mirror]]
<<link "Take off the panties" "empty room">><<AmyOff>><<BoyMode>><</link>>
<<set $arousal +=random(35, 40)>>
<<Naked>>
<<if $schoolgirlpanties>><<set UInv.MoveItem("amyspanties", "player", "amypanties")>>
<<elseif $thong>><<set UInv.MoveItem("amyspanties", "player", "amythong")>>
<<elseif $cheekies>><<set UInv.MoveItem("amyspanties", "player", "amycheekies")>><</if>>You take a quick peek at yourself in the mirror. <<if $schoolgirlpanties>>You love the way the white cotton hugs you so tightly and your throbbing cock creates a smooth round bulge in the front. And as you turn to peek at yourself over your shoulder you realize that you actually have a pretty great butt too! It looks so cute and girly in the innocent white panties.<<elseif $thong>>You love the snug tightness of the stretchy pink fabric and your throbbing cock creates a smooth round bulge in the front. And as you turn to peek at yourself over your shoulder you realize that you actually have a pretty great butt too! The thong frames it just perfectly. <<elseif $cheekies>> You love the snug tightness of the silky green fabric and your throbbing cock creates a smooth round bulge in the front. And as you turn to peek at yourself over your shoulder you realize that you actually have a pretty great butt too! The panties really live up to their name, showing off your pert butt cheeks just perfectly.<</if>>
Okay, you <i>definitely</i> need to take those panties off now. Kevin could come back at any moment!
<<link "Take off the panties" "empty room">><<AmyOff>><<BoyMode>><</link>>
<<set $arousal +=random(10, 20)>>
<<widget "Naked">>
<<if UInv.BagHasItem("player", "towel")>><<set UInv.MoveItem("player", "wardrobe", "towel")>><</if>>
<<if UInv.BagHasItem("player", "jeans")>><<set UInv.MoveItem("player", "wardrobe", "jeans")>><</if>>
<<if UInv.BagHasItem("player", "boxers")>><<set UInv.MoveItem("player", "wardrobe", "boxers")>><</if>>
<<if UInv.BagHasItem("player", "tshirt")>><<set UInv.MoveItem("player", "wardrobe", "tshirt")>><</if>>
<<if UInv.BagHasItem("player", "sneakers")>><<set UInv.MoveItem("player", "wardrobe", "sneakers")>><</if>>
<<if UInv.BagHasItem("player", "socks")>><<set UInv.MoveItem("player", "wardrobe", "socks")>><</if>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["wig"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["bra"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["panties"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["dress"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["shoes"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["top"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["bottom"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["socks"])>>
<<set UInv.MoveItemsByProperty("player", "wardrobe", "type", ["accessories"])>>
<</widget>><<widget "AmyOff">>
<<if $schoolgirlpanties>><<set UInv.MoveItem("player", "amyspanties", "amypanties")>>
<<elseif $thong>><<set UInv.MoveItem("player", "amyspanties", "amythong")>>
<<elseif $cheekies>><<set UInv.MoveItem("player", "amyspanties", "amycheekies")>><</if>>
<</widget>><img @src='setup.Path + "images/sketchy guy.png"'>
You hear movement behind you and turn around to see a sketchy guy in a hoodie coming towards you.
[[Get the hell out of there|the outskirts]]
<br><img @src='setup.Path + "images/professor anderson.png"'>
Professor Anderson ignores you thoroughly while occasionally flirting and sending smoldering looks towards some of the pretty girls in the front row.
You pay attention, making lots of notes.
[[Leave the lecture hall|quad]]
<<set $study +=1>><<SetFlag "ClassSwitch" false>><<display "daydream">>
"Okay, that's everything for today," Professor Anderson says. You snap back to attention but it's too late. You've daydreamed for the entire class!
[[Leave the lecture hall|quad]]
<<SetFlag "ClassSwitch" false>><<nobr>><<set _item = UInv.GetRandomItem("daydreams")>>[img[setup.ImagePath + UInv.GetItemPropertyValue("daydreams", _item, "image")]]<</nobr>>
<<= UInv.GetItemPropertyValue("daydreams", _item, "description")>><img @src='setup.Path + "images/secretary.png"'>
Thanks for submitting your form!
So, just to double check I have everything down correctly for you: your name is $firstname $lastname and you're studying <<if $subject is 1>>Gender Studies. That will be with Professor Cartwright. I hear she has some pretty <i>unusual</i> teaching methods! But I'm sure you'll have fun.<<elseif $subject is 2>>Psychology. That will be with Professor Anderson. Wow, you're brave! He can be pretty <i>strict</i> at times.<<elseif $subject is 3>>Sports Science. That will be with Coach McIntyre. I'm surprised that a slim, sensitive guy like yourself really wants to spend his time surrounded by jocks!<<endif>>
Anyway, does that all sound correct to you, honey?
[[Yeah, that all sounds about right|fantastic]]
[[Actually, no. Can I change what I put down?|welcome]]
<img @src='setup.Path + "images/professor cartwright.png"'>
As Professor Cartwright talks, she prowls back and forth in her tight fitting pencil skirt, commanding the room.
You pay attention, making lots of notes.
[[Leave the lecture hall|quad]]
<<set $study +=1>><<SetFlag "ClassSwitch" false>><<display "daydream">>
"Okay, that's everything for today," Professor Cartwright says. You snap back to attention but it's too late. You've daydreamed for the entire class!
[[Leave the lecture hall|quad]]
<<SetFlag "ClassSwitch" false>>
<img @src='setup.Path + "images/coach mcintyre.png"'>
You feel totally out of place, surrounded by musclebound jocks. Nobody speaks to you, not even Coach McIntyre, who seems to be ignoring the fact that there's a skinny, somewhat effeminate looking guy in his ranks.
As he talks, you pay attention, making lots of notes.
[[Leave the lecture hall|quad]]
<<set $study +=1>><<SetFlag "ClassSwitch" false>><<display "daydream">>
"Okay, boys, I think that's everything for today," Coach says. You snap back to attention but it's too late. You've daydreamed for the entire class!
[[Leave the lecture hall|quad]]
<<SetFlag "ClassSwitch" false>><img @src='setup.Path + "images/secretary.png"'>
<<if $noclassswitch is false>>You sure can! You're free to switch subjects any time within the first couple weeks here at Feminae. Which subject did you want to switch to, hon?
[[Actually I'm good, thanks|I'm honestly good]]
<<if $subject is 1>><<radiobutton "$subject" 2 checked>> Psychology
<<radiobutton "$subject" 3>> Sports Science
<<button "Continue">><<goto [[switch subject]]>><</button>><<elseif $subject is 2>><<radiobutton "$subject" 1 checked>> Gender Studies
<<radiobutton "$subject" 3>> Sports Science
<<button "Continue">><<goto [[switch subject]]>><</button>><<elseif $subject is 3>><<radiobutton "$subject" 1 checked>> Gender Studies
<<radiobutton "$subject" 2>> Psychology
<<button "Continue">><<goto [[switch subject]]>><</button>>
<</if>>\<<else>>"I'm afraid it's too late in the Semester to switch now, $firstname," the secretary says with an apologetic smile. "Anything else I can do for you?"
<<if $arousal >= 40 and $tuck is false>>[[No, I'm good thanks|secretary erection]]
<<else>>[[No, I'm good thanks|corridor]]<</if>>
<</if>>
<br><img @src='setup.Path + "images/secretary.png"'>
That's all done for you! You're now studying <<if $subject is 1>>Gender Studies. That will be with Professor Cartwright.<<elseif $subject is 2>>Psychology. That will be with Professor Anderson.<<elseif $subject is 3>>Sports Science. That will be with Coach McIntyre.<</if>>
[[Thanks!|corridor]]
<<SetFlag "ClassSwitch">>
<<if $subject is 1>>
<<set UInv.AddItem("daydreams", "profcartwrightdaydream")>>
<<set UInv.DeleteItem("daydreams", "profandersondaydream")>>
<<set UInv.DeleteItem("daydreams", "coachdaydream")>>
<</if>>
<<if $subject is 2>>
<<set UInv.DeleteItem("daydreams", "profcartwrightdaydream")>>
<<set UInv.AddItem("daydreams", "profandersondaydream")>>
<<set UInv.DeleteItem("daydreams", "coachdaydream")>>
<</if>>
<<if $subject is 3>>
<<set UInv.DeleteItem("daydreams", "profcartwrightdaydream")>>
<<set UInv.DeleteItem("daydreams", "profandersondaydream")>>
<<set UInv.AddItem("daydreams", "coachdaydream")>>
<</if>>
<br><img @src='setup.Path + "images/professor cartwright.png"'>
<<first>><<if Flag("ClassSwitch") and $study gte 1>>"We have a new pupil joining us today," Professor Cartwright says. She's a strict, imposing woman. There's a ripple of interest in the class, as everyone turns to look at you. "$firstname has switched from a different class," Professor Cartright explains. She pauses, raising a perfectly-plucked eyebrow. "Let's just hope he can keep up. Today we'll be <<print either($gendertopics)>>"<<else>><<set $study +=1>>"Okay class, welcome to Gender Studies," Professor Cartwright says. She's a strict, imposing woman. "We have a strict three strikes and you're out policy here at Feminae. Which means I expect to see you at ALL of my classes from now on - Monday through Friday. If you miss more than three classes, then don't say I didn't warn you! To start off, we'll be <<print either($gendertopics)>>."<</if>>
<<finally>><<if Flag("test")>><<goto "Exam">><</if>>“Okay class,” Professor Cartwright says, “today we’ll be <<print either($gendertopics)>>” <<if Flag("testtalk")>>She pauses for a moment, before adding, "I should also let you know that this time next week we'll be having a <i>test</i> on everything we've learnt so far, so I hope you've all been studying hard. Anyway, let's get started ...<<SetFlag "testtalk" false>><</if>>
<</first>>
<<if $lifehell is true>>As class starts, you can sense the other students occasionally giving you weird looks and whispering amongst themselves and you feel a cold wave of dread creep across your skin. Did Jennifer really go through with her threat and spread some kind of rumor about you?<</if>>\
[[Pay attention|Study Gender]]
[[Let yourself daydream|Daydream Gender]]
<<set $class to true>>
<img @src='setup.Path + "images/professor anderson.png"'>
<<first>><<if Flag("ClassSwitch") and $study gte 1>>"We have a new pupil joining us today," Professor Anderson says. He's a stern but surprisingly handsome man. There's a ripple of interest in the class, as everyone turns to look at you. "$firstname has switched from a different class," Professor Anderson explains. He pauses, raising an eyebrow. "Let's just hope he can keep up. Today we'll be <<print either($psychtopics)>>"<<else>><<set $study +=1>>"Okay class, welcome to Psych 101," Professor Anderson says. He's a stern but surprisingly handsome man. "We have a strict three strikes and you're out policy here at Feminae. Which means I expect to see you at ALL of my classes from now on - Monday through Friday. If you miss more than three classes, then don't say I didn't warn you! To start off, we'll be <<print either($psychtopics)>>."<</if>>
<<finally>><<if Flag("test")>><<goto "Exam">><</if>>“Okay class,” Professor Anderson says, “today we’ll be <<print either($psychtopics)>>” <<if Flag("testtalk")>>He pauses for a moment, before adding, "I should also let you know that this time next week we'll be having a <i>test</i> on everything we've learnt so far, so I hope you've all been studying hard. Anyway, let's get started ...<<SetFlag "testtalk" false>><</if>>
<</first>>
<<if $lifehell is true>>As class starts, you can sense the other students occasionally giving you weird looks and whispering amongst themselves and you feel a cold wave of dread creep across your skin. Did Jennifer really go through with her threat and spread some kind of rumor about you?<</if>>\
[[Pay attention|Study Psych]]
[[Let yourself daydream|Daydream Psych]]
<<set $class to true>><img @src='setup.Path + "images/coach mcintyre.png"'>
<<first>><<if Flag("ClassSwitch") and $study gte 1>>"We have a new pupil joining us today," Coach McIntyre says. He's gruff and direct. There's a ripple of interest in the class, as everyone turns to look at you. "$firstname has switched from a different class," Coach McIntyre explains. He pauses, shooting you a disdainful look. "Let's just hope he can keep up. Today we'll be <<print either($sporttopics)>>"<<else>><<set $study +=1>>"Okay class, welcome to Sports Science," Coach McIntyre says. He's gruff and direct. "We have a strict three strikes and you're out policy here at Feminae. Which means I expect to see you at ALL of my classes from now on - Monday through Friday. If you miss more than three classes, then don't say I didn't warn you! To start off, we'll be <<print either($sporttopics)>>."<</if>>
<<finally>><<if Flag("test")>><<goto "Exam">><</if>>“Okay class,” Coach McIntyre says in his trademark gruff tone, “today we’ll be <<print either($sporttopics)>>” <<if Flag("testtalk")>>He pauses for a moment, before adding, "I should also let you know that this time next week we'll be having a <i>test</i> on everything we've learnt so far, so I hope you've all been studying hard. Anyway, let's get started ...<<SetFlag "testtalk" false>><</if>>
<</first>>
<<if $lifehell is true>>As class starts, you can sense the other students occasionally giving you weird looks and whispering amongst themselves and you feel a cold wave of dread creep across your skin. Did Jennifer really go through with her threat and spread some kind of rumor about you?<</if>>\
[[Pay attention|Study Sports]]
[[Let yourself daydream|Daydream Sports]]
<<set $class to true>><img @src='setup.Path + "images/bedroom.png"'>
It's finally time! The morning of the Girl Games competition has arrived! But ...
<span class="redtext">Unfortunately I haven't actually <i>written</i> that content yet, so I figured this would be a fitting place to end things (for now!). But I do hope you'll pay another visit soon ...</span>
@@.center;
[[THE END]]
@@
<br>
<img @src='setup.Path + "images/heather and jennifer.png"'>
<<if $flyer is true>>It's the two hot blondes that you saw in the cafeteria, only this time<<else>>On stage are two strikingly beautiful young women, and<</if>> they're both dressed in identical black dresses that hug tightly to every inch of their slim athletic figures. Their features are accentuated by bold, vampish makeup and their long blonde hair is blown out and shimmering beneath the stage lights blazing down on them.
You feel the blood charge in your veins as you look from the stage to the odd group of people gathered in the hall then back again, wondering what the fuck this 'competition' is all about.
But all of a sudden your thoughts are silenced by the feedback whistle of a microphone.
[[The hall plunges into silence ...]]
<img @src='setup.Path + "images/heather and jennifer.png"'>
"Can everybody hear me?" the girl on the left says. "For those of you that don't already know me, my name is Heather and this is Jennifer, and we'd like to welcome you all to the very first <i>Girl Games</i> competition here at Feminae ..."
A ripple of excitement flutters around the hall and a few of the gathered girls whoop and cheer, while the boys all stand around looking puzzled and a little nervous, exactly like you're feeling right now.
<i>What the hell is a Girl Games competition?</i> you wonder.
But instead of giving you any more information, Heather instead lifts the microphone once more to her plump glossy lips and says:
[[Okay boys, line up around the edge of the room!]]
<img @src='setup.Path + "images/heather and jennifer.png"'>
As if from nowhere, some cheesy high energy pop song starts blasting from the speaker system and the boys all do as Heather says, lining up around the edge of the hall. You find yourself doing the same thing, moving almost outside of your own control.
“So for those of you who are still in the dark about what's happening here,” Heather says, raising her voice to be heard over the music, “it’s pretty simple. Each girl is about to choose a protégé. She will have exactly one month to school them in the dark arts of femininity, to teach them everything she knows and get them ready to compete in the Girl Games event itself which will be held right here in Simmonds Hall in exactly one month from today! So boys, this is your last chance to back out. There’s the door! But if you stay and you find yourself chosen by one of our lovely ladies, then you’d better not leave her in the lurch! Understand?”
<i>What the fuck?</i> you think.
This Girl Games competition sounds insane. You shoot a nervous glance at the door to the hall ...
[[Stay a little longer]]
[[Leave the hall]]
You decide to stay a little longer; something about this weird competition intrigues you. You watch on as the girls begin to prowl, slowly but surely picking out boys from the line up.
<i>Will anyone choose me?</i> you wonder.
"I think I've found my protégé!" Heather announces just then, her bright blue eyes blazing in your direction, and you feel the blood charge in your veins.
Moments later, Jennifer arrives next to her friend and looks you up and down, then lets out a frustrated sigh. "No fair, bitch," she hisses, her thin lips curling in a venomous snarl. "I was going to choose <i>her</i>."
<i>Her?</i> you think. <i>But it's obvious I'm a guy!</i>
You watch on as the two young women exchange a few frustrated whispers then turn back to face you.
"Alright," Heather says with a roll of her eyes, "we've decided to let <i>you</i> choose. So which mistress would you like? Me or Jennifer?"
You look at the two girls, trying to decide. It's almost impossible - after all, you know next to nothing about them. But if you had to guess, Heather seems a touch nicer perhaps, whereas Jennifer gives off a real nasty, bitchy vibe ...
So, $firstname, who's it going to be?
<img @src='setup.Path + "images/heather and jennifer.png"'>
@@.center;
[[Heather]] or [[Jennifer]]?
@@
<img @src='setup.Path + "images/campus quad.png"'>
<i>Fuck this</i>, you think, turning and heading for the door.
You race out of Simmond's hall and make it a few steps into the quad when you hear a voice calling out behind you.
[["Wait right there!"]]
<img @src='setup.Path + "images/heather.png"'>
"I guess I'll pick ... you?" you say with a shy grin, nodding toward Heather.
"Good choice!" she laughs back, while Jennifer rolls her cold blue eyes and stomps off to select another guy.
"Alright, let's do this," Heather says, slipping her arm into yours and leading you out of the hall and into the quad.
"Uh, where are we going?" you ask, a little confused.
"Back to my apartment of course," she replies, like that's obvious.
"But ... I ... I don't have any money for the bus," you admit, feeling your face start to blaze with shameful heat.
"Who said anything about a <i>bus</i>?" she grins, pulling out her shiny iPhone and calling an Uber.
As you stand waiting for it to arrive, she shoots you a strange expression, looking you up and down for a moment before saying, "Allie."
"Huh?" you croak.
"I think that's a pretty good girly name for you," she replies. "What d' you reckon?"
[[Uh, sure|Allieuber]]
[[Can I choose my own name actually?|name choice]]
<<set $feminized to 1>>
<<set $heather to true>>
<br><img @src='setup.Path + "images/jennifer.png"'>
"I guess I'll pick ... you?" you mumble shyly, nodding at Jennifer.
"Ha ha, looks like I won after all, sis!" she laughs in Heather's face before grabbing your arm and marching you with surprising force out of the hall and across the Quad.
"Where are we going?" you ask.
"Where are we going!" she echoes in a bratty voice, rolling her eyes at you. "If you <i>must</i> know," she sighs, "we're going back to my apartment."
"But ... uh ... I don't have any money for the bus," you admit, feeling your face start to blaze with shameful heat.
"Who said anything about a <i>bus</i>?" she shoots back.
[[Just then a dirty grey Uber pulls up in front of you ...|Maddieuber]]
<<set $jennifer to true>>
<img @src='setup.Path + "images/jennifer.png"'>
You freeze, turning back to see Jennifer striding toward you, her cold blue eyes blazing at you.
"Where the fuck d'you think you're going?" she growls.
"I- I don't know," you stammer, feeling your heart start to thud.
<<if $caughtcorridor is true>>"I know all about you," she says ominously. "You're the weirdo that snuck into that girl's room, aren't you?"
"What d'you mean?" you croak, feeling your face start to flush with heat.
"My cousin's a first year," she hisses. "She <i>saw</i> you. And unless you want me to spread a rumor around campus that you're a total creep, then you'd better come with me."<<else>>"I'm going to give you one last chance," Jennifer says coldly. "Either become my protege in this competition and do exactly as I say, otherwise I'll make your life at Feminae a living hell. It would be <i>so</i> easy to spread a nasty rumor about a pathetic loser like you ... So, what's it to be, bitch?"
<</if>>\
[[Do as she says|Come with me Jennifer]]
[[Ignore her threat]]
<br><img @src='setup.Path + "images/jennifer.png"'>
"Okay," you mumble, feeling like you have little choice in the matter.
With that, Jennifer grabs your arm and marches you roughly across the Quad.
"Where are we going?" you ask.
"Where are we going!" she echoes in a bratty voice, rolling her eyes at you. "If you <i>must</i> know," she sighs, "we're going back to my apartment."
"But ... uh ... I don't have any money for the bus," you admit, feeling your face start to blaze with shameful heat.
"Who said anything about a <i>bus</i>?" she shoots back.
[[Just then a dirty grey Uber pulls up in front of you ...|Maddieuber]]
<<set $feminized to 1>>
<<set $jennifer to true>>
<img @src='setup.Path + "images/jennifer.png"'>
"I'll take my chances," you say.
"Don't say I didn't warn you," she shoots back, her thin lips curled in a venomous snarl.
[[Back to the Quad|quad]]
<<set $lifehell to true>>
<<set $girlname to "Madison">><img @src='setup.Path + "images/jennifer uber.png"'>
Jennifer walks up to the car and opens the door.
"Ladies first," she teases, gesturing for you to climb inside ...
[[Get into the cab|Jennifer's apartment]]
[[Run away]]
<br><img @src='setup.Path + "images/jennifer apartment.png"'>
You take the cab back to Jennifer's apartment in an awkward silence; the only sound is the occasional ticking of her long glossy nails on the screen of her iPhone.
She lives right in the heart of Downtown, and as you finally set foot inside her aparment, it's clear that she's super rich, because this place is stunning. You look around at the swanky furnishings, noting that everything is done in dark shades of blue and black. You would have guessed that she and Heather lived together, but it seems as if Jennifer lives alone.
"Want a drink?" she says, just then, striding across the large open plan room to the kitchen area, her high heels clicking loudly on the polished floor.
She opens the fridge and takes out a bottle of chilled white wine.
[[Uh, sure|yes to drink]]
[[No thank you|no to drink]]
<<set UInv.AddItem("daydreams", "jenniferdaydream")>><<set $feminized to 1>>
<br>
<<SetFlag "boysbathroom">><img @src='setup.Path + "images/bedroom.png"'>
<i>Fuck this</i>, you think, turning and dashing away across the quad.
"You're going to regret this, bitch!" you hear Jennifer call after you, but you don't stop running until you reach the safety of your room.
As you burst inside you find that thankfully it's empty.
You feel exhausted and decide to climb straight into bed, hoping you'll feel better in the morning.
[[sleep]]
<<set $lifehell to true>><img @src='setup.Path + "images/jennifer.png"'>
"Tough shit," she grins, pouring out a single glass for herself then setting the bottle back in the fridge. "Like I'm going to waste good wine on a dweeb like <i>you</i>."
She takes a long slow sip from her glass, closing her eyes for a moment in pleasure, then opens them again and says, "Madison."
"I- I beg your pardon?" you ask, confused.
"That's your name from now on," she states.
"How come?" you croak.
"Because girls called Madison are always sluts," she replies with a tight lipped little smile. "Now take off your clothes so that I can see just what I'm working with here."
[[Huh?!|Jennifer strip]]
<<set $arousal to 0>>
<br><img @src='setup.Path + "images/jennifer.png"'>
"No thank you!" she echoes again, in that mean sing-song voice. "God, you're such a pathetic dweeb."
You watch on, your face burning, as she takes a long slow sip from her glass, closing her eyes for a moment in pleasure, then opens them again and says, "Madison."
"I- I beg your pardon?" you ask, confused.
"That's your name from now on," she states coldly.
"How come?" you croak.
"Because girls called Madison are always sluts," she replies with a tight lipped little smile. "Now take off your clothes so that I can see just what I'm working with here."
[[Huh?!|Jennifer strip]]
<<set $arousal to 0>>
<br><img @src='setup.Path + "images/jennifer.png"'>
"You heard me, Madison," she says, her voice now brimming with barely concealed anger. "<i>Take off your fucking clothes</i>."
<div id="striptease"><<include "strip">></div>
<br><<nobr>>
<<set _Items = UInv.GetItemsArray("player")>>
<<if _Items.length == 0>>
<<if $jennifer is true>>"Oh my god," she says in disgust as her gaze flicks straight [[to your crotch]]."<<elseif $heather is true and $feminized is 1>>"Good girl," she says. "Now come with me to the [[bathroom|Heather's bathroom]]."<<elseif $heather is true and $feminized is 2>>"Good girl," she says. "You're going to look so cute in your [[wig and lingerie]]!"<</if>>
<br>
<<else>>
<br>
<<capture _item>>
<<for _item range _Items>>
_item<<set _q = UInv.BagHasItem("player", _item)>>
<<if _q > 1>> (_q)<</if>> <<link "take off">>
<<set UInv.MoveItem("player", "wardrobe", _item, 1)>>
< <<replace "#caption">><<include "PaperdollSystem">> <</replace>>
<<replace "#striptease">><<include "strip">> <</replace>>
<</link>><br>
<</for>>
<</capture>>
<</if>>
<</nobr>>
<img @src='setup.Path + "images/jennifer.png"'>
“You call that a dick?!" She lets out a mean laugh. "My fucking <i>clit</i> is bigger than that pathetic little thing!”
As she begins to circle you, assessing your body with her cold blue eyes, you feel strangely turned on despite - or maybe even <i>because of</i> - her mean bitchy vibe, yet at the same time your cock stays small, due in no small part to the adrenaline and nerves coursing through your veins.
"You've got an okay body," she adds, looking you up and down, “but we’re going to need to work on your shitty posture ..."
She pauses, sniffing the air.
<<if $clean is false>>"Ugh, you <i>stink</i>," she remarks. "No protégé of mine is going to be caught smelling like that in future. From now on you'd better wash religiously.<<elseif $clean is true>>"At least you've had a wash," she remarks with a nod. "And from now on, I expect you to keep yourself clean <i>at all times</i>.<</if>> I want you to shave, too. And I'm not just talking about your face, either. The next time I see you, I expect you to be totally clean and hairless <i>everywhere</i>, understand?"
[[Yes, Mistress]]
[[I'm not sure I can do that]]
<<set $femshaved to false>><img @src='setup.Path + "images/jennifer.png"'>
"Yes, Mistress," you say, the words leaping out of your mouth seemingly of their own accord.
"Good," she says with a curt nod. "I'm glad we're both on the same page. Because if you don't, I swear I will make your life a living hell. Got it?"
You nod.
[["Now put your clothes back on."]]
<br><img @src='setup.Path + "images/jennifer.png"'>
"I'm not sure if I can do that," you croak, your heart hammering so hard against your ribs it feels like it might burst out of your chest at any moment.
"Oh really?" Jennifer says, arching a perfectly plucked eyebrow. "Well, you'd better, Madison. Because if you <i>don't</i>, I swear to God I will make your life a living hell. Got it?"
You nod.
[["Now put your clothes back on."]]
<br><<GetDressed>><img @src='setup.Path + "images/jennifer.png"'>
You quickly get dressed, your head spinning, unable to believe you just got totally naked in front of Jennifer Sandler, one of the hottest girls at Feminae.
"What's your email address by the way?" she asks once you're fully dressed.
"It's $firstname dot $lastname at Feminae dot Edu," you reply.
"Well check your emails over the weekend," she shoots back. "Because I'll send you some more instructions. Oh and wait there, I have one more thing for you," she adds.
You watch on as she strides out of the room, returning a moment later with something balled up in her fist.
"Here," she says, offering it to you.
[[Take it from her|take panties]]
<br><img @src='setup.Path + "images/jennifer.png"'>
You feel the blood spike in your veins as you open your clammy fist to discover that it now contains a pair of black lacy thong panties.
"I want you to practice wearing them everyday," she says, the threat about what might happen if you don't implicit in her tone. "Now get the fuck out of my apartment."
You start to panic about how the hell you're going to get back to the dorms without any money, but a moment later Jennifer says with a strange smile, "Don't worry, I'll [[call you a cab.]]"
<br><img @src='setup.Path + "images/jennifer uber.png"'>
The cab is already waiting outside Jennifer's apartment block as you make your way outside, the thong balled up in the pocket of your jeans.
You watch on as Jennifer strides over to the cab and has a short conversation with the driver. As she gestures over to you, you assume that she's telling him that she'll be paying for the trip, and to take you to back to the Feminae campus.
"Have a fun ride," she says with that same strange smile as before, opening the front passenger side door for you.
[[You climb in next to the driver ...]]
<<if $schoolgirlpanties>><<set UInv.AddItem("wardrobe", "amypanties")>>
<<elseif $thong>><<set UInv.AddItem("wardrobe", "amythong")>>
<<elseif $cheekies>><<set UInv.AddItem("wardrobe", "amycheekies")>><</if>>
<<set UInv.AddItem("wardrobe", "blacklacethong")>>
<<set UInv.DeleteItem("playerhairy", "malebodyhair")>>
<<set UInv.MoveItem("shaved", "unshaved", "crotch")>>
<<set UInv.MoveItem("shaved", "unshaved", "chest")>>
<<set UInv.MoveItem("shaved", "unshaved", "balls")>>
<<set UInv.MoveItem("shaved", "unshaved", "pubes")>>
<<set UInv.MoveItem("shaved", "unshaved", "legs")>>
<<set UInv.MoveItem("shaved", "unshaved", "arms")>>
<<set UInv.MoveItem("shaved", "unshaved", "underarms")>>
<<SetFlag "jmail1">><img @src='setup.Path + "images/taxi driver.png"'>
The driver starts the engine and begins to drive you home. And maybe you're imagining it, but he seems to be giving off a weird vibe. He keeps glancing over at you and smiling, and you start to feel more and more uncomfortable.
<i>What the hell did Jennifer say to him?</i> you wonder.
After what feels like an eternity, you finally arrive outside the campus and you breathe a sigh of relief. You unbuckle your seatbelt and make to leave, but the driver says, "Hey, not so fast. You haven't <i>paid</i> yet."
"[[But I don't have any money]]," you croak.
<img @src='setup.Path + "images/taxi driver.png"'>
"I know," the taxi driver replies with a leery grin. "But your friend back there said you'd be willing to, uh, <i>work off</i> your debt."
You watch on in horror as, in what feels like slow motion, the driver reaches down and unzips his pants, pulling out his big, hard cock.
<i>Is this really happening?</i>
You feel your head starting to swim and your mouth going bone dry.
What do you do?
[[Work off your debt]]
[[Make a run for it]]
<<set $cockcum to random(10, 50)>><<set $cabjack to true>><img @src='setup.Path + "images/taxi driver.png"'>
You fight back your nerves and disgust and reach out for the drivers cock. It's big and gnarled looking, ridged with thick veins, the bulbous deep purple head already slick with precum.
You've never touched a cock before other than your own. Your hand's shaking as you reach out and touch it, wrapping your skinny fist around its hard throbbing girth.
[[You start to jack it and he lets out a low manly groan.]]
<<set $player.corruption +=1>><<SetFlag "cabangry">><img @src='setup.Path + "images/bedroom.png"'>
You reach out for the door and pull on the handle and luckily it opens. You stumble out of the cab and quickly dash across the quad, not stopping until you reach the safety of your room.
As you burst inside you breathe a sigh of relief to find that it's empty. After all, how the hell could you explain to Kevin what had got you so damn flustered?
You feel totally drained and dejected, and you decide to climb straight into bed, hoping you'll feel better in the morning.
<<link "Sleep" "sleep">><<set $facialhair to 1>><</link>>
<<if $cockcum >= 99>><<goto [[cabgasm]]>><<else>><img @src='setup.Path + "images/taxi driver.png"'>
<<first>>You pump the driver's cock, slowly at first, listening to his ragged breathing, his eyes burning into you as do so. And despite your total disgust, you start to find yourself getting a little turned on, too.<<finally>>"Oh, yeah, just like that," the driver growls as you pump his dick faster and faster.<</first>>
[[Jack his dick|You start to jack it and he lets out a low manly groan.]]
<<set $arousal +=3>>
<<set $cockcum +=random(4, 12)>><</if>>
<img @src='setup.Path + "images/taxi driver.png"'>
All of a sudden, the driver lets out a low manly groan and his cock starts to pulse in your grip, spurting out jets of pure white cum that flow down his shaft and over your fist, gooey and warm.
Before he can say another word, you pull open the door and [[dash out of the cab ...]]
<<set $arousal to 0>>
<<set UInv.AddItem("dreams", "cabjackdream")>>
<img @src='setup.Path + "images/jennifer.png"'>
You dash across the quad, totally disgusted at what you just did, the image of Jennifer's mean face flashing through your head, no doubt laughing to herself right now about putting you in such a horrible, fucked up position.
You don't stop running until you reach the safety of your room, and as you burst inside you breathe a sigh of relief to find that it's empty. After all, how the hell could you explain to Kevin what had gotten you so freaked out?
You feel totally drained and dejected, and you decide to climb straight into bed, hoping to God that you'll feel better in the morning.
<<link "Sleep" "sleep">><<set $facialhair to 1>><</link>>
<<widget "GetDressed">>
<<if UInv.BagHasItem("player", "towel")>><<set UInv.MoveItem("player", "wardrobe", "towel")>><</if>>
<<if UInv.BagHasItem("wardrobe", "jeans")>><<set UInv.MoveItem("wardrobe", "player", "jeans")>><</if>>
<<if UInv.BagHasItem("wardrobe", "boxers")>><<set UInv.MoveItem("wardrobe", "player", "boxers")>><</if>>
<<if UInv.BagHasItem("wardrobe", "tshirt")>><<set UInv.MoveItem("wardrobe", "player", "tshirt")>><</if>>
<<if UInv.BagHasItem("wardrobe", "sneakers")>><<set UInv.MoveItem("wardrobe", "player", "sneakers")>><</if>>
<<if UInv.BagHasItem("wardrobe", "socks")>><<set UInv.MoveItem("wardrobe", "player", "socks")>><</if>>
<</widget>>Day: <<click "+">><<set $day += 1>><<NewDay>><<script>>state.display(state.active.title, null, "back")<</script>><</click>> / <<click "-">><<set $day -= 1>><<script>>state.display(state.active.title, null, "back")<</script>><</click>>
Money: <<print $money>> <<click "+">><<set $money +=100>><<script>>state.display(state.active.title, null, "back")<</script>><</click>> / <<click "-">><<set $money -=100>><<script>>state.display(state.active.title, null, "back")<</script>><</click>>
Aroused: <<click "+">><<set $arousal to 75>><<script>>state.display(state.active.title, null, "back")<</script>><</click>> / <<click "-">><<set $arousal to 0>><<script>>state.display(state.active.title, null, "back")<</script>><</click>>
Feminization level: <<print $feminized>> <<click "+">><<set $feminized +=1>><<script>>state.display(state.active.title, null, "back")<</script>><</click>> / <<click "-">><<set $feminized -=1>><<script>>state.display(state.active.title, null, "back")<</script>><</click>>
"Life is Hell" mode: <<if $lifehell is false>>OFF<<elseif $lifehell is true>>ON<</if>> <<click "+">><<set $lifehell to true>><<script>>state.display(state.active.title, null, "back")<</script>><</click>> / <<click "-">><<set $lifehell to false>><<script>>state.display(state.active.title, null, "back")<</script>><</click>>
Mistress: <<if $heather is true>>Heather<<elseif $jennifer is true>>Jennifer<<else>>None<</if>> <<click "H">><<set $heather to true>><<set $jennifer to false>><<script>>state.display(state.active.title, null, "back")<</script>><</click>> / <<click "J">><<set $jennifer to true>><<set $heather to false>><<script>>state.display(state.active.title, null, "back")<</script>><</click>> / <<click "N">><<set $jennifer to false>><<set $heather to false>><<script>>state.display(state.active.title, null, "back")<</script>><</click>>
Enable tucking: <<if $tucklearnt is false>>OFF<<elseif $tucklearnt is true>>ON<</if>> <<click "+">><<set $tucklearnt to true>><<script>>state.display(state.active.title, null, "back")<</script>><</click>> / <<click "-">><<set $tucklearnt to false>><<script>>state.display(state.active.title, null, "back")<</script>><</click>>
<img @src='setup.Path + "images/tucking video.gif"' width="600px">
<<if $jtuckteach is true>>You click the link and watch the video, where an anonymous crossdresser tucks their dick, just like Jennifer showed you in her apartment.
[[Finish watching|empty room]]<<else>>You click the link, watching in shocked fascination as an anonymous crossdresser shows you exactly how to "tuck" - which seems to be a way of pushing your balls up inside your abdomen, then pulling your dick back around by your ass to give the illusion of female genitalia.
But could you really do that yourself?
[[Only one way to find out ...]]<</if>>
<br>You double check that you're alone, then start to fumble around with your junk, trying to remember what to do.
[[Here goes nothing ...]]
<<PantsDown>>
<<if UInv.BagHasItem("player", "amythong")>><<set UInv.MoveItem("player", "openclothes", "amythong")>><</if>>
<<if UInv.BagHasItem("player", "amycheekies")>><<set UInv.MoveItem("player", "openclothes", "amycheekies")>><</if>>
<<if UInv.BagHasItem("player", "amypanties")>><<set UInv.MoveItem("player", "openclothes", "amypanties")>><</if>>
<<if UInv.BagHasItem("player", "blacklacethong")>><<set UInv.MoveItem("player", "openclothes", "blacklacethong")>><</if>>
<<set $tucklearnt to true>><<Tuck>>Holy shit, it worked!
You stare between your legs in disbelief at the girly mound of your now-tucked cock. The plump folds of flesh look scarily realistic ...
<<link "That was actually kinda fun!" "empty room">><<Untuck>><<PantsUp>><<if UInv.BagHasItem("openclothes", "amythong")>><<set UInv.MoveItem("openclothes", "player", "amythong")>><</if>><<if UInv.BagHasItem("openclothes", "amycheekies")>><<set UInv.MoveItem("openclothes", "player", "amycheekies")>><</if>><<if UInv.BagHasItem("openclothes", "amypanties")>><<set UInv.MoveItem("openclothes", "player", "amypanties")>><</if>><<if UInv.BagHasItem("openclothes", "blacklacethong")>><<set UInv.MoveItem("openclothes", "player", "blacklacethong")>><</if>><</link>>
<<set $girlname to "Allie">><img @src='setup.Path + "images/uber.png"'>
Just then a sleek white Uber arrives and Heather walks up to it and opens the door.
"Ladies first," she says with a wry grin, gesturing for you to climb inside ...
[[Get into the cab|Heather's apartment]]
<br>
<img @src='setup.Path + "images/heather.png"'>
"I don't see why not," Heather replies. "So ... what would you <i>like</i> to be called from now on?"
''Girly name:''
<<textbox "$girlname" "">>
<<button "Continue">><<goto [[uber]]>><</button>>
<br><img @src='setup.Path + "images/uber.png"'>
"What about ... $girlname?" you mutter shyly.
"Perfect," Heather replies.
Just then a sleek white Uber arrives and Heather walks up to it and opens the door.
"Ladies first," she says with a wry grin, gesturing for you to climb inside ...
[[Get into the cab|Heather's apartment]]
<br><img @src='setup.Path + "images/herapartment.png"'>
You would have imagined that Heather and Jennifer lived together, but it turns out that Heather lives alone – and as you first set foot in her swanky elegant pad, high up on the fourth floor of a modern apartment block in the outskirts of the city, it's immediately clear that she's loaded (or at least her parents are). Because how the hell else could a college senior afford such an amazing place as this?
You look around in total awe, slowly taking in the huge comfy-looking couch, the state-of-the-art flat screen TV mounted to the wall, the framed artwork and the glass doors at the far end that look like they opened onto a secluded private balcony.
"Okay, $girlname," she says, breaking you out of your thoughts. "Let's see what I’m working with here. <i>Strip.</i>"
[[Wait, what?!]]
<<set $arousal to 0>>
<<set UInv.AddItem("daydreams", "heatherdaydream")>>
<br>
<<SetFlag "boysbathroom">>"Wait, what?” you gasp.
“You heard me,” she grins, her dazzling blue eyes locking onto yours ...
<div id="striptease"><<include "strip">></div>
<br><img @src='setup.Path + "images/bathtub.png"'>
You do as she says, following her through to a large tiled bathroom, which is just as luxurious as the rest of her apartment; the kind of glitzy suite you might find in some classy hotel, complete with a huge corner tub that she starts filling with steaming hot bubbling water.
As you watch her, you feel strangely turned on, yet at the same time your cock stays small, due in no small part to the adrenaline and nerves coursing through your veins.
Once she's finished filling the tub, Heather's heels click on the tiles as she slowly circles you, looking you up and down then sniffing the air.
<<if $clean is false>>"You could do with a freshen up," she remarks. "You'll have to take a bath straight away."<<elseif $clean is true>>"At least you've had a wash recently," she remarks with a nod.<</if>>
"You've got a good body," she adds, looking you up and down, “but we’re definitely going to need to work on your posture ... All that gross body hair will have to go, too.”
Then her large blue eyes flick between your legs and her full lips curl into a smirk. “Well isn’t <i>that</i> cute!” she giggles. “It’s almost as small as a clit!”
You feel your face getting even redder.
"Now [[get into the tub ...]]"
<<set $femshaved to false>>
<<set UInv.DeleteItem("playerhairy", "malebodyhair")>>
<<set UInv.DeleteItem("playerhairy", "malebodyhair")>>
<<set UInv.MoveItem("shaved", "unshaved", "crotch")>>
<<set UInv.MoveItem("shaved", "unshaved", "chest")>>
<<set UInv.MoveItem("shaved", "unshaved", "balls")>>
<<set UInv.MoveItem("shaved", "unshaved", "pubes")>>
<<set UInv.MoveItem("shaved", "unshaved", "legs")>>
<<set UInv.MoveItem("shaved", "unshaved", "arms")>>
<<set UInv.MoveItem("shaved", "unshaved", "underarms")>>
<<SetFlag "HShave">>
<<set $clean to true>>“First off, I want you to wash yourself," Heather instructs. "All those dirty, smelly little nooks and crannies? I want them spotless. Got it?”
You do as she says, giving yourself a vigorous scrub all over until your skin is a rosy pink. Once you're done, she hands you a razor and a can of shaving foam.
"Now shave yourself, everywhere!"
You gulp back your nerves then set to work, slowly and methodically shaving your entire body from head to toe while Heather watches on from the side of the tub ...
<div id="shaving"><<include "ShavingSystem">></div>
<br><img @src='setup.Path + "images/herbedroom.png"'>
Still totally naked, you follow Heather out of the bathroom and down the hall into her bedroom.
A sweet scent of perfume hangs in the air and you stand there awkwardly, watching on as she starts raiding her dresser, picking out what look like a selection of skimpy panties and tossing them casually onto the bed.
Then she turns back to face you, a strange expression on her pretty face. "Soon we'll play a little dressup," she explains. "But first, I think you need to learn how to <i>tuck</i>."
[[How to what?!]]
<<SetFlag "HShave" false>>
<br><img @src='setup.Path + "images/heather.png"'>
"How to tuck, silly!" she laughs, rolling her eyes at your naivety. "It's where you tuck your junk out of the way by like pushing it up inside your body. It’s an old drag trick, apparently. It really makes it all disappear and leaves a much better silhouette in tight clothing. I looked up how to do it online and it sounds pretty straight forward. So why don’t you come here and I’ll show you?”
You nervously take a few steps towards her, watching on as she drops to her knees before you, her pretty face up close to your dick which, due to your pounding nerves, is still positively tiny.
"Now hold still," she says, reaching out and [[taking hold of your dick ...|tuck and panty choice]]
<<set $tucklearnt to true>>
<br><<Tuck>><img @src='setup.Path + "images/heather.png"'>
You let out a gasp of surprise as Heather takes hold of your junk and pulls it tight between your legs, then starts prodding at your balls, too.
"See!" she grins a moment later, pushing herself back up to her feet again and dusting off her hands. "That wasn't so difficult, was it?"
You stare down at your crotch in disbelief. Somehow she's actually managed to push your balls up inside your abdomen and your dick is now pulled tight between your legs, right up around by your ass, leaving the empty flaps of your scrotal skin looking scarily like plump pussy lips.
"We'd better get you into some panties quick, before it all comes spilling out again!" she chuckles. "Which ones do you want to wear?"
She gestures to the bed, where you see that she's already picked out a selection.
<div id="pickpanties"><<include "pantyselection">></div>
<br><<nobr>>
<<set _Items = UInv.GetItemsArray("pantychoice")>>
<<if _Items.length == 0>>
Your wardrobe is empty.<br>
<<else>><br>
<<capture _item>>
<<for _item range _Items>>
<<= UInv.GetItemPropertyValue("pantychoice", _item, "description")>><<set _q = UInv.BagHasItem("pantychoice", _item)>>
<<if _q > 1>> (_q)<</if>> <<link "try on">>
<<set UInv.MoveItem("pantychoice", "player", _item, 1)>>
<<PantyCheck>>
<<replace "#pickpanties">><<include "pantyselection">><</replace>>
<<replace "#caption">><<include "PaperdollSystem">><</replace>>
<</link>><br>
<</for>>
<</capture>>
<</if>>
<br>
<<set _Items = UInv.GetItemsArray("player")>>
<<if _Items.length == 0>>
You are naked.<br>
<<else>>
You are wearing:<br>
<<capture _item>>
<<for _item range _Items>>
<<= UInv.GetItemPropertyValue("player", _item, "description")>><<set _q = UInv.BagHasItem("player", _item)>>
<<if _q > 1>> (_q)<</if>> <<link "take off">>
<<set UInv.MoveItem("player", "pantychoice", _item, 1)>>
<<replace "#pickpanties">><<include "pantyselection">><</replace>>
<<replace "#caption">><<include "PaperdollSystem">><</replace>>
<</link>><br>
<</for>>
<br>
<<if UInv.BagHasAnyItem("player", [ "greythong", "highthong", "whitelacethong" ])>> [[Choose these panties]]<<else>> You need to make your choice! <</if>>
<</capture>>
<</if>>
<</nobr>>
<img @src='setup.Path + "images/heather.png"'>
"Those look really cute on you," Heather grins. "Now turn around so I can see how your ass looks in them."
You shuffle awkwardly on the spot until your back is to her, and to your surprise you hear her let out a whoop of delight.
“Wow! That’s quite the butt you got there, $girlname!” she exclaims. "With an ass like that, I think we're actually in with a shot at winning this competition!"
“So how exactly does it work?” you ask as you turn back to face to her. “I’m still not too sure of the rules and stuff ...”
“Simple,” she replies. “It’s a competition. A competition where girls school guys in how to pass.”
“Pass?” you asked confused.
“Yeah, dumbass,” she grins. “<i>Pass</i>. As in, pass a real girl. You’ll have to perform a dance number on your own and the judges will decide which girl is best ...”
You feel a fresh wave of clammy nervousness at her words, your heart starting to race at the thought of prancing around in front of a whole bunch of strangers dressed like a chick. It seems like an anxiety dream come to life, and you don’t know if you could even go through with something so utterly crazy.
“Hey, don’t look so glum,” Heather says softly, a surprisingly friendly smile on her face now. “It’s going to be fun! And trust me, after I’m done with you, you’re going to look super hot ...”
Weird as it might sound, you feel a tingle of excitement at her words.
[[You start to imagine what it might be like ...]]
<br>You try to picture yourself all glammed up: dressed in a short tight-fitting black dress like the one Heather's currently wearing, your face hidden beneath a layer of makeup, maybe with some kind of wig to hide your boring mop of hair, and you find it a strangely enticing prospect ...
Because you have to admit, the idea of looking ‘hot’ – even if it's as a girl – <i>is</i> kind of tempting. After all, as $firstname, you've spent your whole life being ignored, standing on the sidelines, watching on while everyone else seems to have fun.
Maybe being in the spotlight for once might actually be kinda ... cool?
You can feel yourself getting turned on despite yourself, both from the fantasy swirling around your head and also the deliciously snug sensation of the panties. And while your cock is definitely <i>throbbing</i>, the tuck seems to be holding firm.
[["Hey! Are you listening to what I'm saying?!"]]
<br>
<<set UInv.MoveItem("dresses", "player", "blackdress")>>
<<set UInv.MoveItem("girlshoes", "player", "blackheels")>>
<<set UInv.MoveItem("wigs", "player", "blondewig")>>
<<set UInv.MoveItem("makeuplooks", "player", "pinkmakeup")>>
<<set $arousal +=30>><img @src='setup.Path + "images/heather.png"'>
You snap back to reality, realizing that Heather was talking to you and you didn't take in a word of what she just said.
"Uh, sorry, can you repeat that?" you say sheepishly.
"I was <i>saying</i>," she sighs, rolling her big blue eyes, "that we've got a lot of work to do over the next four weeks to get you ready for the Girl Games competition. But for now, all I want you to do is practice tucking as much as you possibly can and to get totally used to wearing panties, too. The next time I see you, $girlname, I don't want to find you wearing regular boxers beneath your jeans!"
"Sure, sure," you sigh.
"And from now on, each morning I want you to shave <i>everywhere</i>. If you want to leave a neat little patch above your clitty, I guess that's okay. But everywhere <i>else</i> - face, chest, the works - needs to be totally smooth, got it?"
You nod, wondering what she might actually do if you disobeyed her orders.
"Well, I think that's enough for our first session," she grins, taking out her iPhone and tapping at the screen. "Now get dressed and [[I'll call you a cab ...]]
<br>
<<set UInv.MoveItem("player", "dresses", "blackdress")>>
<<set UInv.MoveItem("player", "girlshoes", "blackheels")>>
<<set UInv.MoveItem("player", "wigs", "blondewig")>>
<<set UInv.MoveItem("player", "makeuplooks", "pinkmakeup")>><img @src='setup.Path + "images/uber.png"'>
A few minutes later you're heading down the stairs of Heather's apartment block with your boxers balled up in your pocket. As you walk you can feel the strange sensation of your jeans brushing against your freshly shaved thighs, and with each step you take the panties seem to work themselves further and further into your ass crack. You have to resist the urge to reach around and pick them out like a wedgie.
After all, this is how they're <i>supposed</i> to feel, right? And you start to realize just why Heather wants you to wear them