code:
:: Bully Detention [nobr]
<<effects>>
<<pass 10>>

Whitney drags you along the corridor straight to Leighton's office. <<He>> barges the door open and enters, still clutching your collar. "Good, the perv isn't here yet." <<He>> shoves you beneath a desk and sits down. As soon as you've struggled to your knees <<he>> grabs the back of your hair and forces your face
<<if $pronoun is "m">>into <<his>> crotch. <<His>> fly is already open.
<<else>>up <<his>> skirt. <<Hes>> not wearing panties.
<</if>>

<<if $penis isnot "none">>
You feel <<his>> penis erect against your cheek.
<<else>>
<<His>> pussy is already wet.
<</if>>

<<endevent>><<leighton>><<person1>>

You hear someone enter the room. "You again," says Leighton. "What was it this time?"

<<endevent>><<whitney>><<person1>>

"I didn't do nothing," Whitney replies.

<<He>> yanks your hair beneath the desk and rubs your mouth against <<his>> <<if $penis isnot "none">>penis<<else>>pussy<</if>>.

<<link [[Lick grudgingly|Bully Detention Oral]]>><<set $phase to 0>><<trauma 6>><<stress 12>><<set $whitneydom += 1>><<set $submissive += 1>><<set $molestationstart to 1>><</link>><<gtrauma>><<gstress>><<gdom>>

<<if $promiscuity gte 55>>
<<link [[Lick enthusiastically|Bully Detention Oral]]>><<set $phase to 1>><<set $whitneydom += 1>><<set $submissive += 1>><<set $sexstart to 1>><</link>><<promiscuous4>><<gdom>>

<</if>>
<<if $whitneyromance is 1>>
<<link [[Lick lovingly|Bully Detention Oral]]>><<set $phase to 2>><<trauma 6>><<set $whitneydom += 1>><<set $whitneylove += 1>><<set $submissive += 1>><<set $sexstart to 1>><</link>><<promiscuous1>><<gtrauma>><<glove>><<gdom>>

<</if>>
<<link [[Refuse|Bully Detention Refuse]]>><<stress 12>><<detention 4>><<set $whitneydom -= 1>><</link>><<gdelinquency>><<gstress>><<ldom>>

:: Bully Detention Oral [nobr]
<<if $molestationstart is 1>>
<<set $molestationstart to 0>>
<<controlloss>>
<<violence 1>>
<<neutral 1>>
<<molested>>
<<set $event to "molestationhome">>
<<man1init>>

<<set $enemyanger to 70>>
		<<if $penis isnot "none">>
		You try to get away with just licking the tip, but <<he>> shoves your lips against it.
		<<else>>
		You try to get away with some light licking, but <<he>> shoves your lips against <<his>> entrance.
		<</if>>

<<npcoral>><<set $lefthand to "hair">><<set $righthand to "none">><<set $head to "grappled">><<set $mouth to "none">><<set $enemyhealthmax to 10>><<set $enemyhealth to 10>>

<<set $rescue to 1>>
<</if>>

<<if $sexstart is 1>>
<<set $sexstart to 0>>
<<consensual>>
<<set $consensual to 1>>
<<neutral 1>>
<<set $event to "molestationhome">>
<<man1init>>

	<<if $phase is 0>><<set $enemyanger to 70>>
		<<if $penis isnot "none">>
		You try to get away with just licking the tip, but <<he>> shoves your lips against it.
		<<else>>
		You try to get away with some light licking, but <<he>> shoves your lips against <<his>> entrance.
		<</if>>
	<<elseif $phase is 1>><<set $enemyanger to 70>>
		<<if $penis isnot "none">>
		You tease the base of <<his>> glans with the tip of your tongue.<<promiscuity4>>
		<<else>>
		You tease <<his>> clit with the tip of your tongue.<<promiscuity4>>
		<</if>>
	<<elseif $phase is 2>><<set $enemyanger to 50>>
		<<if $penis isnot "none">>
		You kiss the base of <<his>> penis, and work your up the shaft. <<He>> eases <<his>> rough handling of your hair as you kiss <<his>> glans.<<promiscuity1>>
		<<else>>
		You plant quick kisses on <<his>> labia. <<He>> eases <<his>> rough handling of your hair as you kiss <<his>> clit.<<promiscuity1>>
		<</if>>
	<</if>>

<<npcoral>><<set $lefthand to "hair">><<set $righthand to "none">><<set $head to "grappled">><<set $mouth to "none">><<set $enemyhealthmax to 10>><<set $enemyhealth to 10>>

<<set $rescue to 1>>
<</if>>

<<effects>>

<<effectsman>><<man>>

Leighton lectures Whitney, unaware of your presence or what you're up to beneath the desk.

<<stateman>>

<<if $phase is 2>>
<<set $enemyanger to 50>>
<<else>>
<<set $enemyanger to 70>>
<</if>>
<<set $enemyarousal += 20>>
<<actionsman>>

<<if $alarm is 1 and $rescue is 1>>
<<link [[Next|Bully Detention Oral Finish]]>><</link>><<nexttext>>
<<elseif $enemyhealth lte 0>>
<<link [[Next|Bully Detention Oral Finish]]>><</link>><<nexttext>>
<<elseif $enemyarousal gte $enemyarousalmax>>
<<link [[Next|Bully Detention Oral Finish]]>><</link>><<nexttext>>
<<elseif $finish is 1>>
<<link [[Next|Bully Detention Oral Finish]]>><</link>><<nexttext>>
<<else>>
<<link [[Next|Bully Detention Oral]]>><</link>><<nexttext>>
<</if>>

:: Bully Detention Refuse [nobr]
<<effects>>

You keep your mouth shut. Whitney tugs on your hair, making you wince in pain, but you don't relent. <<He>> rubs your face against <<himcomma>> but you endure. <<He>> soon becomes frustrated and shoves you out from under the desk with <<his>> foot. You land on your back, facing up at a shocked Leighton.

<<endevent>><<leighton>><<person1>>

"Well this is a surprise," the headteacher says. "If you're so keen on detention I can oblige. For now though, get out." <<He>> pushes you from the room.

<<endevent>>

<<link [[Next|Hallways]]>><<set $eventskip to 1>><</link>>

:: Bully Detention Oral Finish [nobr]
<<effects>>
<<if $enemyarousal gte $enemyarousalmax>>
<<ejaculation>><<set $whitneylust -= 20>>

	<<if $penis isnot "none">>
	<<He>> forces your face into <<his>> crotch, making sure you catch every last drop.
	<<else>>
	<<He>> forces your face into <<his>> crotch, making sure you can't breathe until <<hes>> done cumming.
	<</if>>

"Y-yes," <<he>> says. "Fuck, yes."

Leighton isn't amused. The desk above you shakes as the headteacher leans on it. "Keep that up and I'll keep you here all night."

"Yes," Whitney whispers as <<he>> continues to fill your face. It seems to satisfy Leighton.

"Good," the headteacher says, stepping towards the door. You hear it open, then slam shut.

Once alone, Whitney pulls your head up to face <<him>> and looks down at you. "You make a good sex toy," <<he>> says. <<He>> releases your hair and stands up. <<He>> leaves without looking back.<<llust>>

<<tearful>> you climb to your feet.

<<clotheson>>
<<endcombat>>

<<link [[Next|Hallways]]>><<set $eventskip to 1>><</link>>
<<elseif $enemyhealth lte 0>>

Whitney shouts in pain and kicks you out from under the desk. You land on your back, facing up at a shocked Leighton.

"Well this is a surprise," the headteacher says. "If you're so keen on detention I can oblige. For now though, get out." You're grabbed by the neck, pulled to your feet and shoved from the room.<<detention 4>><<gdelinquency>>

<<tearful>> you climb to your feet.

<<clotheson>>
<<endcombat>>

<<link [[Next|Hallways]]>><<set $eventskip to 1>><</link>>
<<elseif $alarm is 1 and $rescue is 1>><<set $rescued += 1>>
A pair of hands grab your arms and pull you out from beneath the desk. You face up at a shocked Leighton.

"Well this is a surprise," the headteacher says. "If you're so keen on detention I can oblige. For now though, get out." You're grabbed by the neck, pulled to your feet and shoved from the room.<<detention 4>><<gdelinquency>>

<<tearful>> you climb to your feet.

<<clotheson>>
<<endcombat>>

<<link [[Next|Hallways]]>><<set $eventskip to 1>><</link>>

<<else>>

Whitney kicks you out from beneath the desk. You face up at a shocked Leighton.

"Well this is a surprise," the headteacher says. "If you're so keen on detention I can oblige. For now though, get out." You're grabbed by the neck, pulled to your feet and shoved from the room.<<detention 4>><<gdelinquency>>

<<tearful>> you climb to your feet.

<<clotheson>>
<<endcombat>>

<<link [[Next|Hallways]]>><<set $eventskip to 1>><</link>>

<</if>>

:: Bully Oral [nobr]
<<if $molestationstart is 1>>
<<set $molestationstart to 0>>
<<controlloss>>
<<violence 1>>
<<neutral 1>>
<<molested>>
<<set $event to "molestationhome">>
<<man1init>>
<<He>> forces you to your knees and <<if $pronoun is "m">>unzips <<his>> fly,<<else>>lifts <<his>> skirt,<</if>> revealing <<his>><<if $penis isnot "none">>penis<<else>>pussy<</if>>. "Open wide," <<he>> says. <<His>> friends cheer <<him>> on.

<<npcoral>><<set $lefthand to "hair">><<set $enemyanger to 70>>
<<set $rescue to 1>>
<</if>>

<<if $sexstart is 1>>
<<set $sexstart to 0>>
<<consensual>>
<<set $consensual to 1>>
<<neutral 1>>
<<set $event to "molestationhome">>
<<man1init>>
You drop to your knees as <<he>> <<if $pronoun is "m">>unzips <<his>> fly,<<else>>lifts <<his>> skirt,<</if>> revealing <<his>><<if $penis isnot "none">>penis<<else>>pussy<</if>>. "Open wide," <<he>> says. <<His>> friends cheer <<him>> on.<<promiscuity4>>

<<npcoral>><<set $lefthand to "hair">><<set $enemyanger to 70>>
<<set $rescue to 1>>
<</if>>

<<effects>>

<<effectsman>><<man>>

<<audience>>

<<stateman>>

<<actionsman>>

<<if $alarm is 1 and $rescue is 1>>
<<link [[Next|Bully Oral Finish]]>><</link>><<nexttext>>
<<elseif $enemyhealth lte 0>>
<<link [[Next|Bully Oral Finish]]>><</link>><<nexttext>>
<<elseif $enemyarousal gte $enemyarousalmax>>
<<link [[Next|Bully Oral Finish]]>><</link>><<nexttext>>
<<elseif $finish is 1>>
<<link [[Next|Bully Oral Finish]]>><</link>><<nexttext>>
<<else>>
<<link [[Next|Bully Oral]]>><</link>><<nexttext>>
<</if>>

:: Bully Oral Finish [nobr]
<<effects>>
<<if $enemyarousal gte $enemyarousalmax>>
<<ejaculation>><<set $whitneylust -= 20>>

<<His>> friends applaud <<himstop>> "See you later, slut," <<he>> sneers as <<he>> pulls a cigarette from <<his>> shirt pocket.<<llust>>

<<tearful>> you climb to your feet.

<<clotheson>>
<<endcombat>>

<<link [[Next|Hallways]]>><<set $eventskip to 1>><</link>>
<<elseif $enemyhealth lte 0>>

Whitney shouts in pain and staggers away from you.<<set $whitneydom -= 1>><<ldom>>

"I've had enough of you," Whitney says, a slight quiver in <<his>> voice. "What are you waiting for you fucks? This slut has wasted enough of our time."

<<tearful>> you climb to your feet.

<<clotheson>>
<<endcombat>>

<<link [[Next|Hallways]]>><<set $eventskip to 1>><</link>>
<<elseif $alarm is 1 and $rescue is 1>>
"Stop crying, slut," Whitney says. <<He>> shoves you to the ground. <<He>> starts kicking you, so you curl up and shield your body. The crowd jeers at you. You think some of them get kicks in of their own.<<gpain>><<set $pain += 40>>

You hazard a peek once the kicking stops, and see Whitney and <<his>> friends walking away.

<<tearful>> you climb to your feet.

<<clotheson>>
<<endcombat>>

<<link [[Next|Hallways]]>><<set $eventskip to 1>><</link>>

<<else>>

"Aww," Whitney says. "Has the baby had enough?" <<He>> shoves you to the ground. "Whatever. I was bored anyway." <<He>> and <<his>> friends leave. <<tearful>> you climb to your feet.

<<clotheson>>
<<endcombat>>

<<link [[Next|Hallways]]>><<set $eventskip to 1>><</link>>

<</if>>

:: Whitney Abduction [nobr]
<<set $outside to 0>><<set $location to "town">><<effects>>

<<set $leftarm to "bound">><<set $rightarm to "bound">>
<<whitney>><<person1>>You wake up to cold water drenching your face. Whitney stands above you, holding an empty bucket. Your arms are bound and you're lying in an unfamiliar alley.

"Wakey-wakey," <<he>> says. "I knew if I followed you I'd get my chance." <<He>> bunches <<his>> fists. "They don't respect me any more thanks to you. But that won't be a problem now." A van stops at the end of the alley. Whitney drags you to your feet. "You're going to disappear. So I don't have to see your stupid face ever again. And I'm even going to make some money from it."

<<generate2>><<generate3>><<person2>>

A <<person2>><<person>> and <<person3>><<person>> climb out the van and walk towards you. "Here you go," <<person1>>Whitney says. "One slut, as promised." <<He>> shoves you to the ground in front of <<himstop>>

<<person2>>"Very nice," the <<person>> says, stepping over you. "You're just the boss' type."

<<person1>>"Let go of me!" Whitney protests as the <<person3>><<person>> grabs <<person1>><<his>> arms. "I'm not the <<girl>> you're getting. That's <<phim>> on the floor."

<<person2>>"How do I put this," the <<person>> says, before slapping Whitney's face. "Your days of making decisions are over."

The pair start dragging Whitney towards the van. <<person1>>Whitney struggles and screams. "I said let go. Stop. P-please stop." <<He>> start to sob.

<<link [[Intervene|Whitney Abduction Intervene]]>><</link>>

<<link [[Stay out of it|Whitney Abduction Stay]]>><</link>>

:: Whitney Abduction Intervene [nobr]
<<set $outside to 0>><<set $location to "town">><<effects>>

You scramble to your feet. Your arms are still tied, but you charge at the <<person2>><<personstop>> You run into <<himcomma>> catching <<him>> off guard and knocking <<him>> to the ground.

The <<person3>><<person>> stares dumbstruck. Whitney struggles free and together you run from the alley.

<<person1>>You feel safer once in public. Whitney leans against a wall and pants through <<his>> sobs. <<He>> looks at you with a conflicted expression on <<his>> face, then runs away.

<<set $whitneystate to "rescued">>
<<endevent>>
<<destinationeventend>>

:: Whitney Abduction Stay [nobr]
<<set $outside to 0>><<set $location to "town">><<effects>>

You lie still on the floor. They open the back of the van and shove the crying Whitney in. The <<person3>><<person>> climbs in after <<person1>> <<himstop>> The <<person2>><<person>> shuts the doors, cutting off the sound of Whitney's cries. <<He>> climbs in the front seat and drives away.

<<set $whitneystate to "dungeon">>
<<endevent>>
<<destinationeventend>>

:: Bully Pat [nobr]
<<effects>>

You let <<him>> continue. <<He>> adds <<his>> other hand and starts massaging your scalp. Your body reacts of its own accord, and you shiver with pleasure. <<He>> grips your hair and pulls your face close to <<his>> own, "Don't forget who owns you." <<He>> licks your cheek before shoving you to the ground.

<<tearful>> you climb to your feet. <<He>> leaves with <<his>> friends.

<<endevent>>

<<link [[Next|Hallways]]>><<set $eventskip to 1>><</link>>

:: Bully Shake [nobr]
<<effects>>

You shake <<him>> off. "Aww," <<he>> says. "The little <<girl>> is sensitive. Later loser." <<He>> leaves with <<his>> friends.

<<endevent>>

<<link [[Next|Hallways]]>><<set $eventskip to 1>><</link>>

:: Bully Top Flaunt [nobr]
<<effects>>

<<if $uppertype isnot "naked">>
You <<pullup>> your $upperclothes.
<<else>>
Whitney stands back to observe your exposed <<breastsstop>>
<</if>>

<<if $playergenderappearance is "m">>
"Nice," <<he>> says as you turn to give everyone a view of your chest. "You know how to give a show."
<<elseif $breastsize lte 2>>
"<<pShes>> so small!" <<he>> exclaims. You cover your nipples with your fingers, but turn to give everyone a good view of your <<breastsstop>>
<<elseif $breastsize lte 5>>
"You've got a nice pair," <<he>> says. You cover your nipples with your fingers, but turn to give everyone a good view of your <<breastsstop>>
<<else>>
"Look at the size of those things." <<he>> says. You cover your nipples with your fingers, but turn to give everyone a good view of your <<breastsstop>>
<</if>>
<<exhibitionism2>>

"It's good that you know your place. See you later, slut," <<he>> says before leaving you to cover yourself.<<set $whitneylust += 5>><<glust>>

<<link [[Next|Hallways]]>><<endevent>><<set $eventskip to 1>><</link>>

:: Bully Strip Flaunt [nobr]
<<effects>>

<<if $undertype is "naked" or $undertype is "chastity">>
	<<if $leftarm is "bound" and $rightarm is "bound">>
You shuffle out of your clothing. You turn to keep your <<genitals>> and <<breasts>> concealed while giving everyone a good look at your <<bottomstop>>
	<<else>>
You take off your clothing and keep your <<genitals>> and <<breasts>> barely concealed with your hands.
	<</if>>
<<exhibitionism5>>
<<else>>
	<<if $leftarm is "bound" and $rightarm is "bound">>
	You shuffle out of your clothing. You turn to keep your <<breasts>> concealed and give them a good look at your <<bottomstop>>
	<<else>>
	You take off your clothing and keep your <<undies>> and <<breasts>> barely concealed with your hands.
	<</if>>
<<exhibitionism4>>
<</if>>

<<uppernaked>>
<<lowernaked>>

<<if $bullyevent is 5>>

Whitney snatches your clothes away as the crowd gawks at you, taking in your bare skin. Whitney beholds you, savouring the feel of having control of your clothing. "Let's go for a walk," <<he>> says. "You don't have to, but I'll be taking your clothes with me."

<<link [[Go along with it|Bully Walk]]>><<trauma 6>><<stress 12>><<status -10>><<set $whitneydom += 1>><</link>><<lcool>><<gtrauma>><<gstress>><<gdom>>

	<<if $exhibitionism gte 75>>
<<link [[Flaunt|Bully Walk Flaunt]]>><<set $whitneydom += 1>><<set $whitneylove += 1>><</link>><<exhibitionist5>><<glove>><<gdom>>

	<</if>>
<<link [[Refuse|Bully Refuse]]>><</link>>

<<else>>

Whitney snatches your clothes away as the crowd gawks at you, taking in your bare skin. Whitney beholds you, savouring the feel of having control of your clothing. "Don't forget your place." <<He>> tosses your clothes on top of a locker, high enough that you'll need to stretch. You manage to reach them, but your <<breasts>> are exposed in the process, eliciting a cheer from the audience.

They lose interest once you're dressed, "Come on, we've wasted enough time with this loser." They leave you in peace. For now. <<set $whitneylust += 5>><<glust>>

<<link [[Next|Hallways]]>><<clotheson>><<endevent>><<set $eventskip to 1>><</link>>

<</if>>

:: Bully Walk Flaunt [nobr]
<<effects>>

You start walking with Whitney and <<his>> friends. They push you to the front, making sure you're exposed to anyone you meet. Whitney stands at your side, clutching your arm.

<<if $leftarm is "bound" and $rightarm is "bound">>
<<else>>
You cover yourself with your other hand.
<</if>>

You're steered round a corner and into a corridor full of <<peopleystop>> <<covered>> A nearby <<persony>> looks at you and gasps in shock. Others have a similar reaction. As the noise grows more turn to look, until everyone is watching you.

You march down the corridor like it was a catwalk. Some look away, going red in the face. Most though are keen to take in the sight of the <<if $undertype is "naked">>naked<<else>>nearly naked<</if>> <<girl>> marching down the centre.

"Feel free to look," you announce. "There's no shame in it."<<exhibitionism5>>

Whitney and <<his>> friends follow behind you. When reach the end of the corridor you turn and face them. "You're shameless," <<he>> says. <<He>> throws your clothes at you. "I wish every slut was as keen as you." <<He>> leaves you to get dressed.<<set $whitneylust += 5>><<glust>>

<<fameexhibitionism 50>>

<<link [[Next|Hallways]]>><<clotheson>><<endevent>><<set $eventskip to 1>><</link>>

:: Bully Theft [nobr]
<<set $outside to 1>><<set $location to "town">><<effects>>
<<pass 20>>
Whitney drags you through the school gates. "We're going to Elk Street," <<he>> says. "You're gonna help us find something." Someone keeps jabbing at your waist throughout the journey.

You arrive beside a walled compound. There's a small hole at the base of the wall. "I'm out of fags," Whitney says. "Go get me some." <<He>> shoves you to your knees and kicks your <<bottom>> several times, pushing you into the hole.

You stand on the other side. You're in an open space behind a large building. There's a vehicle not far away. It's back doors are wide open, many large boxes of cigarettes. You walk over and pick up a couple.

As you turn back to the wall however, you hear a growl behind you. You run, and the growl becomes a bark.

You dive through the hole. Whitney takes the boxes from your hands. You try to crawl through but you're stuck.

	<<if $submissive gte 1150>>
	"H-help," you say.
	<<elseif $submissive lte 850>>
	"Don't just stand there," you say.
	<<else>>
	"Please help," you say.
	<</if>>

<<if $whitneyromance is 1>>

Whitney considers a moment, then grabs your arms. <<He>> pulls you through to safety. "Can't let that dog have its way with you. You'd smell all funny." <<He>> and <<his>> friends laugh. "See you later <<girlstop>> Thanks for the help."<<set $whitneylust += 5>><<glust>>

<<endevent>>

<<link [[Next|Elk Street]]>><<endevent>><</link>>

<<elseif $bestialitydisable is "f">>

Whitney laughs. "Nah, I'm not gonna be caught helping a thief. See you later slut."<<set $whitneylust += 5>><<glust>>

<<endevent>>

You feel the dog prod your behind.

<<link [[Next|Bully Theft Dog]]>><<set $molestationstart to 1>><</link>>

<<else>>

You wriggle and manage to get through the hole before the dog reaches you. The struggle hurt you and damaged your clothing.<<set $whitneylust += 5>><<glust>><<beastescape>>

<<endevent>>

<<link [[Next|Elk Street]]>><<endevent>><</link>>

<</if>>

:: Bully Outside Fight [nobr]
<<if $fightstart is 1>>
<<set $fightstart to 0>>

<<neutral 1>>
<<set $event to "molestationhome">>
<<man1init>>
<<set $enemytrust -= 100>>
<<set $enemyanger += 200>>
<<npcidlegenitals>><<set $mouthuse to "lefthand">><<set $lefthand to "mouth">>
You shove Whitney away and try to escape, but <<he>> grabs you from behind and wraps <<his>> arm around your mouth.

<<if $delinquency lt 400>><<set $rescue to 1>><</if>>
<</if>>

<<effects>>
<<effectsman>><<man>>

<<if $alarm is 1 and $rescue is 0>><<set $alarm to 0>>
No one comes to your aid, likely due to your reputation as a delinquent.

<</if>>

<<audience>>

<<stateman>>

<<actionsman>>

<<if $enemyhealth lte 0>>
<<link [[Next|Bully Outside Fight Finish]]>><</link>><<nexttext>>
<<elseif $enemyarousal gte $enemyarousalmax>>
<<link [[Next|Bully Outside Fight Finish]]>><</link>><<nexttext>>
<<elseif $alarm is 1 and $rescue is 1>>
<<link [[Next|Bully Outside Fight Finish]]>><</link>><<nexttext>>
<<elseif $pain gte 100>>
<<link [[Next|Bully Outside Fight Finish]]>><</link>><<nexttext>>
<<else>>
<<link [[Next|Bully Outside Fight]]>><</link>><<nexttext>>
<</if>>

:: Bully Outside Fight Finish [nobr]
<<if $enemyhealth lte 0>>

You push <<him>> to the ground, giving you a chance to escape. <<tearful>> you shove <<his>> friends aside and flee to safety.

<<clotheson>>
<<endcombat>>

<<set $eventskip to 1>>
<<playground>>

<<elseif $enemyarousal gte $enemyarousalmax>>
<<ejaculation>>

"You... stupid..." <<he>> pants, leaning against the wall. <<His>> friends are so bemused by <<his>> state that they don't notice you slip away. <<tearful>> you escape to safety.<<llust>><<set $whitneylust -= 20>>

<<clotheson>>
<<endcombat>>

<<set $eventskip to 1>>
<<playground>>

<<elseif $alarm is 1 and $rescue is 1>>

Your cries attract attention. "Crybaby," Whitney says. "We'll get you next time." <<He>> and <<his>> friends leave. <<tearful>> you struggle to your feet.

<<clotheson>>
<<endcombat>>

<<set $eventskip to 1>>
<<playground>>

<<else>>

You're too battered and bruised to resist.

<<endcombat>>

<<whitney>><<person1>>

	<<if $bullyeventoutside is 1>>
	<<link [[Next|Bully Theft]]>><</link>>
	<<elseif $bullyeventoutside is 2>>
	<<link [[Next|Bully Light]]>><</link>>
	<<elseif $bullyeventoutside is 3>>
	<<link [[Next|Bully Romance]]>><</link>>
	<<else>>
	<<link [[Next|Bully Whore]]>><</link>>
	<</if>>

<</if>>

:: Bully Theft Dog [nobr]
<<if $molestationstart is 1>>
<<set $molestationstart to 0>>
<<controlloss>>
<<violence 1>>
<<neutral 1>>
<<molested>>
<<set $event to "dogpack">>
<<beast1init>><<set $beasttype to "dog">><<set $enemytrust -= 40>><<set $position to "wall">><<set $leftarm to "bound">><<set $rightarm to "bound">><<set $head to "bound">>

<</if>>

<<effects>>
<<effectsman>>
<<beast>>

<<stateman>>

<<actionsman>>

<<if $enemyarousal gte $enemyarousalmax>>
<<link [[Next|Bully Theft Dog Finish]]>><</link>><<nexttext>>
<<elseif $enemyhealth lte 0>>
<<link [[Next|Bully Theft Dog Finish]]>><</link>><<nexttext>>
<<else>>
<<link [[Next|Bully Theft Dog]]>><</link>><<nexttext>>
<</if>>

:: Bully Theft Dog Finish [nobr]
<<set $outside to 1>><<set $location to "forest">><<effects>>

<<if $enemyarousal gte $enemyarousalmax>>

<<beastejaculation>>

You hear the dog walk away from you, and manage to wriggle through the hole.

<<tearful>> you rise to your feet.

<<clotheson>>
<<endcombat>>

<<link [[Next|Elk Street]]>><<set $eventskip to 1>><</link>>

<<elseif $enemyhealth lte 0>>

You hear the dog yelp and run away. You manage to wriggle through the hole.

<<tearful>> you rise to your feet.

<<clotheson>>
<<endcombat>>

<<link [[Next|Elk Street]]>><<set $eventskip to 1>><</link>>

<</if>>

:: Bully Light [nobr]
<<set $outside to 1>><<set $location to "town">><<effects>>
<<pass 20>>

You're dragged by the arm through the school gates. "The breeze from the sea is nice," <<he>> says. "I'll show you what I mean."

You journey to Mer Street. When you arrive Whitney steps up to the edge of the pier. "This is nice," <<he>> says. <<He>> points at a street light. <<His>> friends grasp your arms and drag you over to it. Someone ties your arms in place.

<<set $leftarm to "bound">><<set $rightarm to "bound">>
Whitney saunters over to you. "Think I'll leave you here awhile. You'll have company." <<He>> points at a fishing ship just landing. "Doesn't look like they caught much. They must be real frustrated. I know what'll cheer them up. A nice slut all tied and ready for them." <<He>> and <<his>> friends leave. You can't turn to tell if they're gone or watching from somewhere.

<<endevent>><<generate1>><<generate2>><<generate3>><<person1>>

A <<person>> on board the boat points at you. <<He>> comes ashore, followed by <<his>> crewmates.

<<set $rng to random(1, 100)>>
<<if $rng gte 81>>
"What do we have here," the <<person>> says as <<he>> draws close. "Now who'd tie you up like that. I bet you did something naughty to deserve it."

<<person2>>A <<person>> arrives at <<person1>><<his>> side. "We should probably help punish <<phimstop>> Civic duty and all that."

<<link [[Next|Bully Light Molestation]]>><<set $molestationstart to 1>><</link>>

<<else>>

<<link [[Next|Bully Light 2]]>><</link>>

<</if>>

:: Bully Light Molestation [nobr]
<<if $molestationstart is 1>>
<<set $molestationstart to 0>>
<<controlloss>>
<<violence 1>>
<<neutral 1>>
<<molested>>
<<set $event to "molestationhome">>
<<man1init>>
<</if>>

<<effects>>

<<effectsman>><<man>>

<<stateman>>

<<actionsman>>

<<if $enemyhealth lte 0>>
<<link [[Next|Bully Light Molestation Finish]]>><</link>><<nexttext>>
<<elseif $enemyarousal gte $enemyarousalmax>>
<<link [[Next|Bully Light Molestation Finish]]>><</link>><<nexttext>>
<<else>>
<<link [[Next|Bully Light Molestation]]>><</link>><<nexttext>>
<</if>>

:: Bully Light Molestation Finish [nobr]
<<effects>>
<<if $enemyarousal gte $enemyarousalmax>>
<<ejaculation>>

They laugh and joke with each other as they head back to their boat.

<<endcombat>>

<<whitney>><<person1>>
You hear Whitney's voice behind you. "I bet you made their day." Your hands come free. "Don't forget who owns your ass. If I want you servicing sailors twenty-four hours a day that's what'll happen." <<tearful>> you remove the remains of the rope from your arms. Whitney and <<his>> friends leave you by the pier.<<set $whitneylust += 5>><<glust>>

<<unbind>>
<<clotheson>>
<<endevent>>
<<link [[Next|Mer Street]]>><<set $eventskip to 1>><</link>>

<<elseif $enemyhealth lte 0>>
"Maybe paying a whore is worth it after all," the <<person1>><<person>> says. "They don't kick back." They grumble as they head back to their boat.

<<endcombat>>

<<whitney>><<person1>>
You hear Whitney's voice behind you. "You sure showed them." Your hands come free. "Don't forget who owns your ass." <<tearful>> you remove the remains of the rope from your arms. Whitney and <<his>> friends leave you by the pier.

<<unbind>>
<<clotheson>>
<<endevent>>
<<link [[Next|Mer Street]]>><<set $eventskip to 1>><</link>>

<</if>>

:: Bully Romance [nobr]
<<set $outside to 0>><<set $location to "town">><<effects>>
<<pass 20>>

<<He>> pushes you through the school gates, groping your <<bottom>> the whole time without caring who sees. "I have something romantic planned," <<he>> says. "Only the best for my <<bitchstop>>"

<<He>> takes you to Harvest Street, to a seedy pub. "Sit down. I'll get drinks."

<<He>> returns with two colourful looking glasses. "Drink up," <<he>> says.

<<link [[Drink|Bully Romance 2]]>><<set $phase to 0>><<set $whitneydom += 1>><</link>><<gdom>>

<<link [[Don't Drink|Bully Romance 2]]>><<set $phase to 1>><<set $whitneydom -= 1>><</link>><<ldom>>

:: Bully Romance 2 [nobr]
<<set $outside to 0>><<set $location to "town">><<effects>>

<<if $phase is 0>>
You sip the drink. It's very sweet. You feel light-headed within moments.

<<set $drunk += 120>>
<</if>>

<<He>> sips <<his>> drink and stares at you. "Why don't you come over here? Sit on my lap."

<<link [[Sit on lap|Bully Romance 3]]>><<set $phase to 0>><<set $whitneydom += 1>><<set $whitneylove += 1>><</link>><<glove>><<gdom>>

<<link [[Refuse|Bully Romance 3]]>><<set $phase to 1>><<set $whitneylove -= 1>><<set $whitneydom -= 1>><</link>><<llove>><<ldom>>

:: Bully Romance 3 [nobr]
<<set $outside to 0>><<set $location to "town">><<effects>>

<<if $phase is 0>>
You walk around the table and sit on <<his>> waiting lap. A few heads turn to look. <<He>> leans close.

<<else>>
You shake your head. <<He>> reaches forward and grabs your shoulders before pulling you onto the table. <<He>> leans close.

<</if>>

"I'm going to fuck you," <<he>> whispers. "Right here. Everyone will see and know you're mine."

<<link [[Nod|Bully Romance Sex]]>><<set $sexstart to 1>><<set $whitneydom += 1>><<set $whitneylove += 1>><</link>><<promiscuous1>><<glove>><<gdom>>

<<link [[Refuse|Bully Romance Sex]]>><<set $molestationstart to 1>><<set $whitneydom -= 1>><<set $whitneylove -= 1>><</link>><<llove>><<ldom>>

:: Bully Romance Sex [nobr]
<<if $molestationstart is 1>>
<<set $molestationstart to 0>>
<<controlloss>>
<<violence 1>>
<<neutral 1>>
<<molested>>
<<set $event to "molestationhome">>
<<man1init>>
"That's not your decision to make," <<he>> says.

<</if>>

<<if $sexstart is 1>>
<<set $sexstart to 0>>
<<consensual>>
<<set $consensual to 1>>
<<neutral 1>>
<<set $event to "molestationhome">>
<<man1init>><<promiscuity1>>

<</if>>

<<effects>>

<<effectsman>><<man>>

<<audience>>

<<stateman>>

<<actionsman>>

<<if $enemyhealth lte 0>>
<<link [[Next|Bully Romance Sex Finish]]>><</link>><<nexttext>>
<<elseif $enemyarousal gte $enemyarousalmax>>
<<link [[Next|Bully Romance Sex Finish]]>><</link>><<nexttext>>
<<elseif $finish is 1>>
<<link [[Next|Bully Romance Sex Finish]]>><</link>><<nexttext>>
<<else>>
<<link [[Next|Bully Romance Sex]]>><</link>><<nexttext>>
<</if>>

:: Bully Romance Sex Finish [nobr]
<<effects>>
<<if $enemyarousal gte $enemyarousalmax>>
<<ejaculation>><<set $whitneylust -= 20>>

The audience applaud. Whitney gasps and climbs off you.

<<clotheson>>

<<tearful>> you climb to your feet. Whitney takes your hand. "Let's leave before these perverts get any funny ideas." <<He>> pulls you from the pub.

<<He>> pulls a cigarette out of <<his>> shirt pocket once outside. "And they say I'm not romantic," <<he>> says. "Fuck off home or wherever, I've got things to do." <<He>> walks away from you.<<llust>>

<<endcombat>>

<<link [[Next|Harvest Street]]>><<set $eventskip to 1>><</link>>
<<elseif $enemyhealth lte 0>>

You shove Whitney off you. <<tearful>> you flee the pub. The audience cheer at the spectacle.<<llove>><<ldom>><<set $whitneylove -= 1>><<set $whitneydom -= 1>>

<<clotheson>>
<<endcombat>>

<<link [[Next|Harvest Street]]>><<set $eventskip to 1>><</link>>

<<else>>

"You're showing me up in front of all these people," Whitney says. "You should treat your <<if $pronoun is "m">>boy<<else>>girl<</if>>friend better." <<He>> shoves you away, adjusts <<his>> clothes and leaves the pub.<<llove>><<ldom>><<set $whitneylove -= 1>><<set $whitneydom -= 1>>

<<clotheson>>
<<endcombat>>

<<tearful>> you leave the same way as Whitney, but don't see them anywhere.

<<link [[Next|Harvest Street]]>><<set $eventskip to 1>><</link>>

<</if>>

:: Bully Whore [nobr]
<<set $outside to 0>><<set $location to "town">><<effects>>
<<pass 20>>

Whitney drags you by your hair, forcing you to bend forwards. <<He>> leads you through the school gates and down a nearby alley. <<He>> releases you in front of a <<endevent>><<generate1>><<person1>><<personstop>>

<<if $uppertype isnot "naked">>
Without warning, Whitney <<pullsup>> your $upperclothes.
<</if>>

"There. I've shown you a school <<girl>> shirtless. Now pay up."

<<if $whitneydom gte 20>>

The <<person>> reaches forward to grope your <<breastsstop>> "No touching!" Whitney says. "That's extra."

"How much extra?"

Whitney pauses, refusing to let you go. "£50."

"Done," the <<person>> says. <<He>> pulls some notes from <<his>> pocket. Whitney shoves you over while taking the money.

<<link [[Next|Bully Whore Molestation]]>><<set $molestationstart to 1>><</link>>

<<else>>

The <<person>> reaches forward to grope your <<breastsstop>> "No touching!" Whitney says. "You haven't paid for that." You struggle free.

<<endevent>><<whitney>><<person1>>

You leave the alley as Whitney takes <<his>> money. "Don't be upset," <<he>> shouts at you. "You've been productive for once."<<set $whitneylust += 5>><<glust>><<gtrauma>><<gstress>><<trauma 6>><<stress 12>>

<<link [[Next|Oxford Street]]>><<endevent>><<set $eventskip to 1>><</link>>

<</if>>

:: Bully Whore Molestation [nobr]
<<if $molestationstart is 1>>
<<set $molestationstart to 0>>
<<controlloss>>
<<violence 1>>
<<neutral 1>>
<<molested>>
<<set $event to "molestationhome">>
<<man1init>>
<</if>>

<<effects>>

<<effectsman>><<man>>

Whitney counts the money.

<<stateman>>

<<actionsman>>

<<if $enemyhealth lte 0>>
<<link [[Next|Bully Whore Molestation Finish]]>><</link>><<nexttext>>
<<elseif $enemyarousal gte $enemyarousalmax>>
<<link [[Next|Bully Whore Molestation Finish]]>><</link>><<nexttext>>
<<else>>
<<link [[Next|Bully Whore Molestation]]>><</link>><<nexttext>>
<</if>>

:: Bully Whore Molestation Finish [nobr]
<<if $enemyarousal gte $enemyarousalmax>>
<<ejaculation>><<set $forcedprostitutionstat += 1>>

"I hope you're satisfied," Whitney says. "Give another £20 and I'll let you have another go."

"I don't think my heart could take it," the <<person>> says. "Another time maybe."

<<tearful>> you stagger from the alley.

<<clotheson>>
<<endcombat>>

<<link [[Next|Oxford Street]]>><<set $eventskip to 1>><</link>>

<<elseif $enemyhealth lte 0>>

<<endcombat>>

"Fuck!" the <<person>> shouts as <<he>> backs away from you. "I want my money back. This one has rabies or something."

Whitney laughs. "There's nothing wrong with it. You're just a weakling. Come back with more money and you can have another go."

<<tearful>> you leave the alley.

<<clotheson>>
<<endcombat>>

<<link [[Next|Oxford Street]]>><<set $eventskip to 1>><</link>>

<</if>>

:: Bully Light 2 [nobr]
<<set $outside to 1>><<set $location to "town">><<effects>>

<<He>> starts jogging towards you as <<he>> gets closer. "Hang on there <<girlstop>> Won't take long." <<He>> walks behind you. Your bonds come loose. "You alright?"

<<unbind>>
"Tha-" you begin, but Whitney interrupts you from the other side of the road. "What are you doing? Just fuck <<phim>> already."

One of the <<persons>> crewmates catches up and stares at Whitney. "Something's wrong with that kid. Damn."

"You shouldn't tie your friend up like that," the <<person>> shouts back at Whitney. "Not in this town especially."

<<endevent>><<whitney>><<person1>>

Whitney steps forward, fists clenched. <<His>> gang doesn't seem so eager to start a fight though. Two of them pull <<him>> back. "You weak fucks," <<he>> shouts, you're not sure at who. "I hope you fish fuckers get raped by a whale." <<He>> turns with <<his>> friends and walks away.

The crew make sure you're okay, then head back to their ship.

<<endevent>>

<<link [[Next|Mer Street]]>><<set $eventskip to 1>><</link>>

:: School Leave Whitney [nobr]
<<set $outside to 1>><<set $location to "school">><<schooleffects>><<effects>>

<<if $whitneyromance is 1>>

	<<if $rng gte 81>>
<<whitney>><<person1>>Whitney's busy arguing with one of <<his>> friends and doesn't spot you. Another of <<his>> friends, a <<generatey2>><<person2>><<person>> does though, and walks over to you. "You're Whitney's slut," <<he>> says. "Think I fancy a piece myself." You withdraw into a defensive posture as <<he>> tries to grope your <<genitalsstop>>

The <<person2>><<person>> turns just in time to get smacked in the face. Whitney grasps <<his>> collar and pulls <<him>> close. "Keep your <<if $pronoun is "m">>pervert hands<<else>>skanky ass<</if>> away from my slut." Whitney shoves <<him>> aside. <<He>> turns away, red in the face as Whitney grabs your arm and tugs.

<<endevent>><<whitney>><<person1>><<He>> pulls you away from <<his>> friends, behind the bike shed. "The nerve of that cunt," <<he>> says. "I need to vent," <<he>> shoves you to the ground and drops on top of you.

<<link [[Next|School Leave Whitney Rape]]>><<set $molestationstart to 1>><</link>>

	<<else>>
<<whitney>><<person1>>Whitney spots you approach the gate. <<He>> shoves one of <<his>> friends out of the way and marches towards you. <<He>> pushes you against a wall and holds your hands above your head in <<his>> own. "Almost missed you," <<he>> says. <<He>> kisses you, still pressing your arms against the wall. "You wouldn't do that to me, would you?" <<He>> kisses once more before releasing you. <<He>> slaps your <<bottom>> as you leave.<<gstress>><<garousal>><<glust>><<stress 12>><<arousal 6>><<set $whitneylust += 5>>

<<link [[Next|Oxford Street]]>><<endevent>><</link>>

	<</if>>
<<else>>
	<<if $rng gte 81>>
<<whitney>><<person1>>Whitney spots you approach the gate. "Where do you think you're going," <<he>> says. "You haven't paid the toll." <<He>> grasps <<his>> crotch and <<his>> friends laugh.<<gtrauma>><<gstress>><<trauma 6>><<stress 12>><<glust>><<set $whitneylust += 5>>

	<<link [[Next|Oxford Street]]>><<endevent>><</link>>

	<<elseif $rng gte 61>>
<<whitney>><<person1>>You hear footsteps behind you. Before you can turn, Whitney leaps on your back and wraps <<his>> arms around your neck. "Giddy up, <<bitchcomma>>" <<he>> says. The weight forces you to your knees. "You're a shit horse. Maybe you need to be ridden more." <<He>> turns to <<his>> friends. "Any takers?" They laugh as you climb to your feet.<<gtrauma>><<gstress>><<trauma 6>><<stress 12>><<glust>><<set $whitneylust += 5>>

<<link [[Next|Oxford Street]]>><<endevent>><</link>>

	<<elseif $rng gte 41>>
	<<whitney>><<person1>>Whitney spots you approach the gate. "Look who it is," <<he>> shouts. <<His>> friends turn to watch you. "Look at the way <<pshe>> walks. I bet <<pshes>> sore after fucking all the teachers." They laugh.<<gtrauma>><<gstress>><<trauma 6>><<stress 12>><<glust>><<set $whitneylust += 5>>

	<<link [[Next|Oxford Street]]>><<endevent>><</link>>

	<<elseif $rng gte 21>>

	<<whitney>><<person1>>Whitney spots you approach the gate. <<He>> blocks your path. "Where do you think you're going?" <<he>> says. "There's a toll for passing through." <<He>> holds out a hand. "Twenty quid. Or I'll take something else as payment."

		<<if $money gte 2000>>
	<<link [[Pay up|School Leave Whitney Pay]]>><<set $money -= 2000>><<set $submissive += 1>><</link>><<gdom>>

		<</if>>
		<<link [[Say you can't afford it|School Leave Whitney Strip]]>><<set $phase to 0>><<set $molestationstart to 1>><</link>>

		<<link [[Shove|School Leave Whitney Strip]]>><<set $submissive -= 1>><<set $whitneydom -= 1>><<set $phase to 1>><<set $molestationstart to 1>><</link>><<ldom>>

	<<else>>
	<<whitney>><<person1>>You walk past Whitney. You feel a sting on your arm and turn to see Whitney putting <<his>> cigarette out on it. <<He>> gives you an innocent smile.<<gpain>><<set $pain += 20>><<gtrauma>><<gstress>><<trauma 6>><<stress 12>><<glust>><<set $whitneylust += 5>>

	<<endevent>>

	<<link [[Next|Oxford Street]]>><<endevent>><</link>>

	<</if>>
<</if>>

:: School Leave Whitney Rape [nobr]
<<if $molestationstart is 1>>
<<set $molestationstart to 0>>
<<controlloss>>
<<violence 1>>
<<neutral 1>>
<<molested>>
<<set $event to "molestationhome">>
<<man1init>><<set $enemyanger += 60>>
<</if>>

<<effects>>
<<effectsman>><<man>>

<<audience>>

<<stateman>>

<<actionsman>>

<<if $enemyarousal gte $enemyarousalmax>>
<<link [[Next|School Leave Whitney Rape Finish]]>><</link>><<nexttext>>
<<elseif $enemyhealth lte 0>>
<<link [[Next|School Leave Whitney Rape Finish]]>><</link>><<nexttext>>
<<else>>
<<link [[Next|School Leave Whitney Rape]]>><</link>><<nexttext>>
<</if>>

:: School Leave Whitney Rape Finish [nobr]
<<effects>>
<<if $enemyarousal gte $enemyarousalmax>>
<<ejaculation>><<set $whitneylust -= 20>>

"Maybe you'll smell like me now," <<he>> says. "I read somewhere that affects people subconsciously." <<He>> pulls a cigarette from <<his>> shirt pocket. "Later <<girlstop>>"<<llust>>

<<tearful>> you climb to your feet.

<<clotheson>>
<<endcombat>>

<<link [[Next|Oxford Street]]>><<set $eventskip to 1>><</link>>
<<else>>

Whitney shouts in pain and staggers away from you. <<tearful>> you climb to you feet. <<He>> swipes at you but misses as you flee out from behind the shed. You leave the school.<<set $whitneydom -= 1>><<ldom>>

<<clotheson>>
<<endcombat>>

<<link [[Next|Oxford Street]]>><<set $eventskip to 1>><</link>>

<</if>>

:: School Leave Whitney Pay [nobr]
<<set $outside to 1>><<set $location to "school">><<schooleffects>><<effects>>

You hand Whitney the money. "Nice doing business," <<he>> says. <<He>> barges past you.<<gtrauma>><<gstress>><<trauma 6>><<stress 12>><<glust>><<set $whitneylust += 5>>

<<link [[Next|Oxford Street]]>><<endevent>><</link>>

:: School Leave Whitney Strip [nobr]
<<if $molestationstart is 1>>
<<set $molestationstart to 0>>
<<controlloss>>
<<violence 1>>
<<neutral 1>>
<<molested>>
<<set $event to "molestationhome">>
<<man1init>><<npcstrip>><<npcidlegenitals>>
	<<if $phase is 0>>
	"Oh, I think you can," <<he>> says. <<He>> lunges for you. <<His>> friends cheer <<him>> on.

	<<elseif $phase is 1>>
	You shove Whitney away. "Slut," <<he>> snarls. "I'm gonna show everyone." <<He>> lunges for you. <<His>> friends cheer <<him>> on.

	<</if>>
<<if $delinquency lt 400>><<set $rescue to 1>><</if>>
<</if>>

<<effects>>
<<effectsman>><<man>>

<<if $alarm is 1 and $rescue is 0>><<set $alarm to 0>>
No one comes to your aid, likely due to your reputation as a delinquent.

<</if>>

<<audience>>

<<stateman>>

<<actionsman>>

<<if $alarm is 1 and $rescue is 1>>
<<link [[Next|School Leave Whitney Strip Finish]]>><</link>><<nexttext>>
<<elseif $uppertype is "naked" and $lowertype is "naked" and $undertype is "naked">>
<<link [[Next|School Leave Whitney Strip Finish]]>><</link>><<nexttext>>
<<elseif $uppertype is "naked" and $lowertype is "naked" and $undertype is "chastity">>
<<link [[Next|School Leave Whitney Strip Finish]]>><</link>><<nexttext>>
<<elseif $enemyarousal gte $enemyarousalmax>>
<<link [[Next|School Leave Whitney Strip Finish]]>><</link>><<nexttext>>
<<elseif $enemyhealth lte 0>>
<<link [[Next|School Leave Whitney Strip Finish]]>><</link>><<nexttext>>
<<else>>
<<link [[Next|School Leave Whitney Strip]]>><</link>><<nexttext>>
<</if>>

:: School Leave Whitney Strip Finish [nobr]
<<if $enemyhealth lte 0>>

Whitney stumbles backwards. <<tearful>> you push past <<his>> friends and flee to safety.

<<clotheson>>
<<endcombat>>

<<link [[Next|Oxford Street]]>><<set $eventskip to 1>><</link>>
<<elseif $enemyarousal gte $enemyarousalmax>>
<<ejaculation>><<set $whitneylust -= 20>>

<<tearful>> you push past <<his>> friends and flee to safety.<<llust>>

<<clotheson>>
<<endcombat>>

<<link [[Next|Oxford Street]]>><<set $eventskip to 1>><</link>>
<<elseif $alarm is 1 and $rescue is 1>>

<<endcombat>>

<<doren>><<person1>>"Leave the <<if $playergenderappearance is "m">>lad<<else>>lass<</if>> alone," Doren shouts across the playground.<<endevent>><<whitney>><<person1>> Whitney shoves you away. "I wasn't doing nothing," <<he>> protests. <<tearful>> you push past <<his>> friends and flee to safety.

<<clotheson>>

<<link [[Next|Oxford Street]]>><<set $eventskip to 1>><</link>>

<<else>>

Whitney steps back to look at you. <<covered>> <<His>> friends jeer at you. "Hey everyone!" Whitney shouts, trying to attract more attention to your situation.<<glust>><<set $whitneylust += 5>><<fameexhibitionism 30>>

<<endcombat>>
<<doren>><<person1>>Doren pushes through the crowd. <<He>> scowls when <<he>> sees you and Whitney. "Give the <<if $playergenderappearance is "m">>lad<<else>>lass<</if>> <<pher>> clothes back," <<he>> says. "Now."

Whitney hesitates, but relents and throws the clothes on top of you. "Come on. I think we showed <<phimstop>>"

Doren holds <<his>> large coat around you and looks away as you dress.

<<clothesontowel>>

"Are you alri-" <<he>> begins, but is cut off by a scream on the other side of the playground. <<He>> sighs. "Sorry." <<He>> leaves to investigate the noise.

<<endevent>>

<<link [[Next|Oxford Street]]>><<set $eventskip to 1>><</link>>

<</if>>

:: Bully Panties [nobr]
<<effects>>
<<if $whitneypantiescheck is 0>><<set $whitneypantiescheck to 1>>
Whitney takes off your $underclothes and pockets them. "I'll be keeping an eye out, slut."

<<undernaked>>
<<understeal>>
<<else>>
Whitney and <<his>> friends tear your clothes off, then shove you to the ground. <<tearful>> you pick yourself back up.

<<uppernaked>><<lowernaked>><<undernaked>>
<<stealclothes>>
<</if>>

<<link [[Next|Hallways]]>><<endevent>><<set $eventskip to 1>><</link>>

:: Bully Strip 2 [nobr]
<<effects>>

The crowd gawks at the naked <<girl>> wearing nothing but a collar. Whitney forces you onto your<<if $rightarm isnot "bound" and $leftarm isnot "bound">> hands<</if>> and knees. "Let's go for a walk," <<he>> says. "I want to show off my new pet."

<<link [[Go along with it|Bully Walk 2]]>><<gtrauma60>><<gstress60>><<lcool10>><<set $whitneydom += 1>><</link>><<lcool>><<gtrauma>><<gstress>><<gdom>>

	<<if $exhibitionism gte 75>>
<<link [[Flaunt|Bully Walk Flaunt 2]]>><<set $whitneydom += 1>><<set $whitneylove += 1>><</link>><<exhibitionist5>><<glove>><<gdom>>

	<</if>>
<<link [[Refuse|Bully Refuse 2]]>><</link>>

:: Bully Strip Flaunt 2 [nobr]
<<effects>>

Whitney snatches your clothes away as the crowd gawks at you, taking in your bare skin. Whitney beholds you, savouring the feel of having control of your clothing. You happily drop you your knees, and pant like a dog<<if $rightarm isnot "bound" and $leftarm isnot "bound">> with your arms in a begging position<</if>>, butt wagging. "That collar clearly was made for you," <<he>> laughs. "Come along slut, I want to show off my new pet."

		<<if $undertype is "naked" or $undertype is "chastity">>
<<exhibitionism4>>
		<<else>>
<<exhibitionism3>>
		<</if>>

<<link [[Go along with it|Bully Walk 2]]>><<gtrauma60>><<gstress60>><<lcool10>><<set $whitneydom += 1>><</link>><<lcool>><<gtrauma>><<gstress>><<gdom>>

	<<if $exhibitionism gte 75>>
<<link [[Flaunt|Bully Walk Flaunt 2]]>><<set $whitneydom += 1>><<set $whitneylove += 1>><</link>><<exhibitionist5>><<glove>><<gdom>>

	<</if>>
<<link [[Refuse|Bully Refuse 2]]>><</link>>

:: Bully Walk 2 [nobr]
<<effects>>

<<if $leftarm is "bound" and $rightarm is "bound">>You shuffle across the floor on your knees, trying your hardest to keep up with Whitney and her friends without falling on your face.<<else>>You crawl across the floor on your hands and knees while Whitney walks along beside you. <</if>>

You glance up at the whispering crowd of onlookers and gawkers. Several faces turn red and look away while others peer between their hands.

You're pulled around a corner and come face to face with a crowd of <<peopleystop>> <<covered>> A nearby <<persony>> looks you up and down, leering as others gasp in horror.

"Here <<girlcomma>>" Whitney shouts, throwing your clothes down the hallway. "Fetch!"

You scramble after before anyone in the crowd steals them. You make it in time. You flee somewhere secluded to dress.<<set $whitneylust += 5>><<glust>>

<<fameexhibitionism 70>>

<<endevent>>

<<link [[Next|Hallways]]>><<clotheson>><<set $eventskip to 1>><</link>>

:: Bully Walk Flaunt 2 [nobr]
<<effects>>

You trot down the hallway on all fours with Whitney and <<his>> friends guiding you. You block their path once or twice, sitting down in front of them in a begging position<<if $leftarm is "bound" and $rightarm is "bound">> to the best of your ability<</if>>, barking and panting like an animal until they pat your head or scratch your chin and you purr.<<exhibitionism5>>

"You can't decide if you're a dog or a cat," Whitney remarks. "Lets see you play fetch."

You're steered round a corner and into a corridor full of <<peopleystop>> <<covered>> A nearby <<persony>><<person1>> looks at you and gasps in shock. Others have a similar reaction. As the noise grows more turn to look, until everyone is watching you.

Some look away, going red in the face. Most though are keen to take in the sight of the <<if $undertype is "naked">>naked<<else>>nearly naked<</if>> <<girl>> crawling on the floor like an animal, barking and panting.

Whitney gathers your clothes and gestures for everyone to stand back. "Ready <<girl>>?" <<if $leftarm is "bound" and $rightarm is "bound">>You nod.<<else>>You give <<him>> a paw, eager to play.<</if>> He tosses the clothes down the hall, and you scramble after them. <<if $leftarm is "bound" and $rightarm is "bound">>You pick them up with your mouth and somewhere secluded to dress.<<else>>You gather them and find somewhere secluded to dress.<</if>> Your heart thuds.

<<fameexhibitionism 70>>
<<link [[Next|Hallways]]>><<clotheson>><<endevent>><<set $eventskip to 1>><</link>>

:: Bully Refuse 2 [nobr]
<<effects>>

"What a shame," Whitney says. "Too bad you forfeited the right to wear clothes when you wore a collar." They leave you stood in the middle of the corridor with your <<lewdness>> on display. There's no one else around.<<set $whitneylust += 5>><<glust>>

<<stealclothes>>
<<endevent>>

<<link [[Next|Hallways]]>><</link>>

repo_name: stalesandwich/degrees

license: unknown


code:
@rem Argument: GIF file (w/o extension). Creates a spritesheet PNG with same name in same folder. Removes original GIF
@magick montage %1.gif -tile x1 -geometry "1x1+0+0<" -alpha On -background "rgba(0, 0, 0, 0.0)" -quality 100 %1.png && @del %1.gif


code:
#!/bin/bash
if [ ! -d ".git" ]; then
	#not running in git repo, so can't use git commands :-)
	echo "No .git repo found - skipping sanity checks"
	exit 0
fi

WARNING='\033[93m'
WARNING='\033[93m'
ENDC='\033[0m'

myprint() {
	while read data; do
		echo -n -e "[$1]$WARNING"
		echo "$data"
	done
}

GREP="git grep -n --color"
# Check for missing right angle bracket: <</if>
$GREP "<</[^>]*>[^>]" -- 'game/*'  | myprint "MissingClosingAngleBracket"
$GREP "<<[^>()]*>[^()<>"$'\r]*\r'"\?$" -- 'game/*' | myprint "MissingClosingAngleBracket"
# Check for missing left angle bracket: </if>>
$GREP "\([^<]\|^\)</\?\(if\|else\|case\|set\|print\|elseif\)" -- 'game/*' | myprint "MissingOpeningAngleBracket2"
# Check for accidental assignment.  e.g.:   <<if $foo = "hello">>
$GREP "<<[ ]*if[^>=]*[^><\!=]=[^=][^>]*>>" -- 'game/*' | myprint "AccidentalAssignmentInIf"
# Check for accidental assignment.  e.g.:   <<elseif $foo = "hello">>
$GREP "<<[ ]*elseif[^>=]*[^><\!=]=[^=][^>]*>>" -- 'game/*' | myprint "AccidentalAssignmentInElseIf"
# Check for missing ".  e.g.:   <<if $foo == "hello>>
# $GREP -e "<<[^\"<>]*\"[^\"<>]*>>" -- 'game/*' | myprint "MissingSpeechMark"
# Check for missing ".  e.g.:   <<if $foo = "hello)
# $GREP -e "<<[^\"<>]*\([^\"<>]*\"[^><\"]*\"\| [<>] \)*\"\([^\"<>]*\"[^><\"]*\"\| [<>] \)*\([^\"<>]\| [<>] \)*>>" --and --not -e "*[^']*" -- 'game/*' | myprint "MissingSpeechMark2"
# Check for colors like: @@color:red   - should be @@.red
$GREP -e "@@color:" --and --not -e  "@@color:rgb([0-9 ]\+,[0-9 ]\+,[0-9 ]\+)" -- "game/*" | myprint "UseCssColors"
# Check for missing $ in activeSlave or PC
$GREP "<<[ ]*[^\$><_\[]*\(activeSlave\|PC\)[.]"  -- "game/*" | myprint "MissingDollar"
# Check for closing bracket without opening bracket.  e.g.:  <<if foo)>>      (but  <<case "foo")>>   is valid, so ignore those
$GREP -e "<<[ a-zA-Z]\+\([^()<>]\|[^()<>][<>][^()<>]\)*)" --and --not -e "<< *case"  -- "game/*" | myprint "MissingOpeningBracket"
# Check for opening bracket without closing bracket.  e.g.:  <<if (foo>>
$GREP -e "<<[ a-zA-Z]\([^<>]\|[^<>][<>][^<>]\)\+(\([^()<>]\|[^<>()][<>][^<>()]\|([^<>()]*])\)*>>" -- "game/*" | myprint "MissingClosingBracket"
# Check for two closing brackets but one opening bracket.  e.g.:  <<if (foo))>>
$GREP -e "<<[ a-zA-Z]\+[^()<>]*([^()]*)[^()]*)[^()<>]*>>"  -- "game/*" | myprint "MissingOpeningBracket2"
# Check for one closing bracket but two opening brackets.  e.g.:  <<if ((foo)>>
$GREP -e "<<[ a-zA-Z]\+[^()<>]*([^()]*([^()]*)[^()<>]*>>"  -- "game/*" | myprint "MissingClosingBracket2"
$GREP -e "<<.*[(][^<>)]*[(][^<>)]*)\?[^<>)]*>>" -- "game/*" | myprint "MissingClosingBracket3"
# Check for missing >>.  e.g.:   <<if $foo
$GREP "<<[^<>]*[^,\"\[{"$'\r]\r'"\?$" -- 'game/*' | myprint "MissingClosingAngleBrackets"
# Check for too many >>>.  e.g.: <</if>>>
$GREP "<<[^<>]*[<>]\?[^<>]*>>>" -- "game/*.twee" | myprint "TooManyAngleBrackets"
# Check for too many <<<.  e.g.: <<</if>>
$GREP "<<<[^<>]*[<>]\?[^<>]*>>" -- "game/*.twee" | myprint "TooManyAngleBrackets"
# Check for wrong capitalization on 'activeslave' and other common typos
$GREP  "\(csae\|[a-z] She \|attepmts\|youreslf\|advnaces\|canAcheive\|setBellySize\|SetbellySize\|setbellySize\|bellypreg\|pregBelly\|bellyimplant\|bellyfluid\|pronounCaps\|carress\)" -- 'game/*' | myprint "SpellCheck"
$GREP  "\(recieve\|recieves\)" -- 'game/*' | myprint "PregmodderCannotSpellReceive"
$GREP "\$slave\[" -- 'game/*' | myprint "ShouldBeSlaves"
# Check for strange spaces e.g.  $slaves[$i]. lips
$GREP "\$slaves\[\$i\]\. " -- 'game/*' | myprint "MissingPropertyAfterSlaves"
# Check, e.g., <<//if>>
$GREP "<</[a-zA-Z]*[^a-zA-Z<>]\+[a-zA-Z]*>>" -- 'game/*' | myprint "DoubleSlash"
# Check, e.g.  <<else $foo==4
$GREP "<<else >\?[^>]" -- 'game/*' | myprint "ShouldBeElseIf"
# Check, e.g., =to
$GREP "=to" -- 'game/*' | myprint "EqualAndTo"
# Check, e.g.  <<set foo == 4>>
$GREP "<<set[^{>=]*==" -- 'game/*' | myprint "DoubleEqualsInSet"
# Check for, e.g   <<if slaves[foo]>>
$GREP "<<\([^>]\|[^>]>[^>]\)*[^$]slaves\[" -- 'game/*' | myprint "MissingDollar"
# Check for missing $ or _ in variable name:
$GREP -e "<<[a-zA-Z]\([^>\"]\|[^>]>[^>]\|\"[^\"]*\"\)* [a-zA-Z]\+ * =" -- game/*.twee | myprint "MissingDollar2"
# Check for missing command, e.g.  <<foo =
$GREP -e "<<[a-zA-Z]* = *" -- game/*.twee | myprint "BadCommand"
# Check for duplicate words, e.g. with with
$GREP -e  " \(\b[a-zA-Z][a-zA-Z]\+\) \1\b " --and --not -e " her her " --and --not -e " you you " --and --not -e " New New " --and --not -e "Slave Slave " --and --not -e " that that " --and --not -e " in in " --and --not -e " is is " -- 'game/*' | myprint "Duplicate words"
# Check for obsolete SugarCube macros
$GREP -E "<<display |<<click|<<.*\.contains" -- game/*.twee | myprint "ObsoleteMacro"
# Check for double articles
$GREP -E "\Wa an\W" -- game/*.twee | myprint "DoubleArticle"
# Check for incorrect articles
$GREP -i -E "\Wa (a|e|i|o|u)." -- game/*.twee | grep -a -i -vE "\Wa (un|eu|us|ut|on|ur|in)." | grep -a -i -vE "(&|<<s>>|UM)." | myprint "IncorrectArticle"
$GREP -i -E "\Wan (b|c|d|f|g|j|k|l|m|n|p|q|r|s|t|v|w|x|y|z)\w." -- game/*.twee | grep -a -i -vE "[A-Z]{3}" | myprint "IncorrectArticle"
# Check for $ sign mid-word
$GREP -i "\w$\w" -- game/*.twee | myprint "VarSignMidWord"
# check for $ sign at beginning of macro
$GREP '<<\s*\$' -- 'game/*'  | myprint "VarSignAtMacroStart"
# check for missing ; before statement
$GREP 'if $ ' -- 'game/*'  | myprint "missing ; before statement"
$GREP 'elseif $ ' -- 'game/*'  | myprint "missing ; before statement"

# Check that we do not have any variables that we use only once.   e.g.     $onlyUsedOnce
# Ignore  *Nationalities
(
cd game/
cat $(find . -name "*.twee" ) | tr -c '$a-zA-Z' '\n'  | sed -n '/^[$]/p' | grep -v "Nationalities" | sort | uniq -u | sed 's/^[$]/-e[$]/' | sed 's/$/\\\\W/' | xargs -r  git grep -n --color | myprint "OnlyUsedOnce"
cat $(find . -name "*.twee" ) | tr -c '.$a-zA-Z[]_' '\n' | sed 's/SugarCube\.State\.variables\./$/g' | sed -n -e 's/^[$]\(PC\|activeSlave\|\(slaves\|tanks\)\[[^]]*\]*\)[.]\([a-zA-Z]\+\).*$/[.]\3/p' | sort | uniq -u |sed 's/^\(.*\)$/-e\1\\\\\b/'  | xargs -r git grep -n --color | myprint "SlaveAttributeUsedOnce"
$GREP "\$\(PC\|activeSlave\|slaves\|tanks\)[.][^a-zA-Z]" | myprint "UnexpectedCharAfterDot"

)

# Check that all the tags are properly opened and closed
git ls-files "game/*.twee" | xargs -d '\n' ./devTools/check.py

path: sanityCheck


code:
# IDE, temp, generated, and other local-only files
.idea/
*.iml
node_modules/
tweego.exe
*.html

* Ignoring working folder for Quin2k
mod/

repo_name: TonyBologna/degrees

path: .gitignore


code:
<NotepadPlus>
	<UserLang name="Sugarcube4" ext="twee tw" udlVersion="2.1">
		<Settings>
			<Global caseIgnored="no" allowFoldOfComments="no" foldCompact="yes" forcePureLC="0" decimalSeparator="0" />
			<Prefix Keywords1="yes" Keywords2="no" Keywords3="no" Keywords4="no" Keywords5="no" Keywords6="no" Keywords7="no" Keywords8="no" />
		</Settings>
		<KeywordLists>
			<Keywords name="Comments">00 01 02 03/% 03/* 03<!-- 04%/ 04*/ 04--></Keywords>
			<Keywords name="Numbers, prefix1"></Keywords>
			<Keywords name="Numbers, prefix2"></Keywords>
			<Keywords name="Numbers, extras1"></Keywords>
			<Keywords name="Numbers, extras2"></Keywords>
			<Keywords name="Numbers, suffix1"></Keywords>
			<Keywords name="Numbers, suffix2"></Keywords>
			<Keywords name="Numbers, range"></Keywords>
			<Keywords name="Operators1">+ - * / = += -= *= /= ++ -- == != === !== > < >= <= ! && || & | ( )</Keywords>
			<Keywords name="Operators2"></Keywords>
			<Keywords name="Folders in code1, open"><<if</Keywords>
			<Keywords name="Folders in code1, middle"></Keywords>
			<Keywords name="Folders in code1, close"><</if>></Keywords>
			<Keywords name="Folders in code2, open"></Keywords>
			<Keywords name="Folders in code2, middle"></Keywords>
			<Keywords name="Folders in code2, close"></Keywords>
			<Keywords name="Folders in comment, open"></Keywords>
			<Keywords name="Folders in comment, middle"></Keywords>
			<Keywords name="Folders in comment, close"></Keywords>
			<Keywords name="Keywords1">$ _</Keywords>
			<Keywords name="Keywords2"></Keywords>
			<Keywords name="Keywords3"></Keywords>
			<Keywords name="Keywords4"></Keywords>
			<Keywords name="Keywords5"></Keywords>
			<Keywords name="Keywords6"></Keywords>
			<Keywords name="Keywords7"></Keywords>
			<Keywords name="Keywords8"></Keywords>
			<Keywords name="Delimiters">00:: 01 02((EOL)) 03<< 04 05>> 06[[ 07 08]] 09< 10 11> 12'' 13 14'' 15// 16 17// 18@@ 19 20@@ 21[img[ 22 23]]</Keywords>
		</KeywordLists>
		<Styles>
			<WordsStyle name="DEFAULT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="COMMENTS" fgColor="808080" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="0" />
			<WordsStyle name="LINE COMMENTS" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="NUMBERS" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="KEYWORDS1" fgColor="004080" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
			<WordsStyle name="KEYWORDS2" fgColor="8080C0" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="KEYWORDS3" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="KEYWORDS4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="KEYWORDS5" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="KEYWORDS6" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="KEYWORDS7" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="KEYWORDS8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="OPERATORS" fgColor="800040" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
			<WordsStyle name="FOLDER IN CODE1" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
			<WordsStyle name="FOLDER IN CODE2" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="FOLDER IN COMMENT" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="DELIMITERS1" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="5" fontSize="12" nesting="0" />
			<WordsStyle name="DELIMITERS2" fgColor="800080" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="50334724" />
			<WordsStyle name="DELIMITERS3" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="1024" />
			<WordsStyle name="DELIMITERS4" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="DELIMITERS5" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="32" />
			<WordsStyle name="DELIMITERS6" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="2" nesting="16" />
			<WordsStyle name="DELIMITERS7" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="0" nesting="0" />
			<WordsStyle name="DELIMITERS8" fgColor="8080FF" bgColor="FFFFFF" fontName="" fontStyle="1" nesting="0" />
		</Styles>
	</UserLang>
</NotepadPlus>


code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="48" height="48" version="1.1" inkscape:version="0.48.0 r9654">
  <defs id="defs4"/>
  <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="11.313708" inkscape:cx="27.203376" inkscape:cy="26.578528" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" inkscape:window-width="1280" inkscape:window-height="968" inkscape:window-x="-4" inkscape:window-y="-4" inkscape:window-maximized="1">
	<inkscape:grid type="xygrid" id="grid2985" empspacing="5" visible="true" enabled="true" snapvisiblegridlinesonly="true"/>
  </sodipodi:namedview>
  <g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(0,-1004.3622)">
	<g id="g3000" transform="translate(-6,1003)">
	  <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path2987" d="m 30,2.3621826 -20,10.0000004 20,10 20,-10 z" style="fill:#f9f9f9;stroke:none"/>
	  <path style="fill:#ececec;stroke:none" d="m 30,22.362183 0,25 20,-10 0,-25 z" id="path2989" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc"/>
	  <path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path2991" d="m 30,22.362183 0,25 -20,-10 0,-25 z" style="fill:#cccccc;stroke:none"/>
	  <path inkscape:connector-curvature="0" id="path2993" d="M 30,2.3749996 10,12.375 l 0,25 20,10 20,-10 0,-25 L 30,2.3749996 z" style="fill:none;stroke:#4d4d4d;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"/>
	</g>
  </g>
  <metadata>
	<rdf:RDF>
	  <cc:Work>
		<dc:format>image/svg+xml</dc:format>
		<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
		<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
		<dc:publisher>
		  <cc:Agent rdf:about="http://openclipart.org/">
			<dc:title>Open Clip Art Library</dc:title>
		  </cc:Agent>
		</dc:publisher>
		<dc:title>Sugar Cube icon</dc:title>
		<dc:date>2010-10-10T11:46:52</dc:date>
		<dc:description>A sugar cube.</dc:description>
		<dc:source>http://openclipart.org/detail/89407/sugar-cube-icon-by-jhnri4</dc:source>
		<dc:creator>
		  <cc:Agent>
			<dc:title>jhnri4</dc:title>
		  </cc:Agent>
		</dc:creator>
		<dc:subject>
		  <rdf:Bag>
			<rdf:li>SVG</rdf:li>
			<rdf:li>block</rdf:li>
			<rdf:li>clip art</rdf:li>
			<rdf:li>clipart</rdf:li>
			<rdf:li>cube</rdf:li>
			<rdf:li>icon</rdf:li>
			<rdf:li>sugar</rdf:li>
			<rdf:li>white</rdf:li>
		  </rdf:Bag>
		</dc:subject>
	  </cc:Work>
	  <cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
		<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
		<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
		<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
	  </cc:License>
	</rdf:RDF>
  </metadata>
</svg>


code:
#!/bin/bash

if [ ! -f "$(command -v tweego)" ]; then
	echo "Cannot find tweego. Please install tweego before compiling."
	exit 1
fi

VERSION="$(git describe --tags --always --dirty)"

TWEEGO_PATH="./StoryFormats" tweego -o "Degrees of Lewdity $VERSION.html" game

path: compile


code:
@set TWEEGO_PATH=%cd%\StoryFormats
@tweego -o "Degrees of Lewdity VERSION.html" game


code:
function colourContainerClasses() {
	var V = State.variables;
	return 'hair-'  + (V.haircolour||'').replace(/ /g,'-') +
		' ' + 'eye-'   + (V.eyecolour||'').replace(/ /g,'-') +
		' ' + 'upper-' + (V.uppercolour||'').replace(/ /g,'-') +
		' ' + 'lower-' + (V.lowercolour||'').replace(/ /g,'-') +
		' ' + 'under-' + (V.undercolour||'').replace(/ /g,'-')
}
window.colourContainerClasses = colourContainerClasses; // export function


code:
:: Widgets Lower Clothing [widget]

<<widget "lowernaked">><<nobr>>
<<lowerstrip>>
<<if $lowertemp is "init">>
<<set $lowertemp to 1>>
<<elseif $lowertemp is 1>>
<<set $lowertemp to 0>>
<</if>>
<<set $lowerclothes to "naked">>
<<set $lowervariable to "naked">>
<<set $lowerintegrity to 0>>
<<set $lowerintegritymax to 0>>
<<set $lowerfabricstrength to 0>>
<<set $lowerreveal to 1000>>
<<set $lowerword to "n">>
<<set $loweronepiece to 0>>
<<set $lowerstate to 0>>
<<set $skirt to 0>>
<<set $skirtdown to 0>>
<<set $lowerstatebase to 0>>
<<set $lowervaginaexposed to 1>>
<<set $loweranusexposed to 1>>
<<set $lowerplural to 0>>
<<set $lowercolour to 0>>
<<set $lowerexposed to 2>>
<<set $lowerexposedbase to 2>>
<<set $lowervaginaexposedbase to 1>>
<<set $loweranusexposedbase to 1>>
<<set $lowertype to "naked">>
<<if $clothingchange isnot 1 and $ruined isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<uppernaked>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "lower">>
<<set $lowergender to "n">>
<</nobr>><</widget>>

<<widget "lowersundress">><<nobr>>
<<lowerstrip>><<lowerundress>>
<<set $lowerclothes to "sundress skirt">>
<<set $lowervariable to "lowersundress">>
<<set $lowersundressintegritymax to 100>>
<<set $lowerintegritymax to $lowersundressintegritymax>>
<<set $fabricstrength to 30>>
<<set $lowerreveal to 200>>
<<set $lowerword to "a">>
<<set $loweronepiece to 1>>
<<set $lowerstate to "waist">>
<<set $skirt to 1>>
<<set $skirtdown to 1>>
<<set $lowerstatebase to "waist">>
<<set $lowervaginaexposed to 0>>
<<set $loweranusexposed to 0>>
<<set $lowerplural to 0>>
<<if $lowersundressnew is 1>><<set $lowersundressnew to 0>><<set $lowersundressintegrity to $lowersundressintegritymax>>
<</if>>
<<set $lowercolour to $sundresscolour>>
<<set $lowerintegrity to $lowersundressintegrity>>
<<set $lowerexposed to 0>>
<<set $lowerexposedbase to 0>>
<<set $lowervaginaexposedbase to 0>>
<<set $loweranusexposedbase to 0>>
<<set $lowertype to "normal">>
<<if $clothingchange isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<upperstrip>><<upperundress>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "sundress">>
<<set $lowergender to "f">>
<</nobr>><</widget>>

<<widget "lowerpjs">><<nobr>>
<<lowerstrip>><<lowerundress>>
<<set $lowerclothes to "pyjama bottoms">>
<<set $lowervariable to "lowerpjs">>
<<set $lowerpjsintegritymax to 100>>
<<set $lowerintegritymax to $lowerpjsintegritymax>>
<<set $lowerfabricstrength to 20>>
<<set $lowerreveal to 100>>
<<set $lowerword to "n">>
<<set $loweronepiece to 0>>
<<set $lowerstate to "waist">>
<<set $skirt to 0>>
<<set $skirtdown to 0>>
<<set $lowerstatebase to "waist">>
<<set $lowervaginaexposed to 0>>
<<set $loweranusexposed to 0>>
<<set $lowerplural to 1>>
<<if $lowerpjsnew is 1>><<set $lowerpjsnew to 0>><<set $lowerpjsintegrity to $lowerpjsintegritymax>><<set $lowerpjscolour to either("blue", "white", "red", "green", "black", "pink", "purple", "tangerine", "yellow")>>
<<if $lowerpjscolourchoice isnot 0>>
<<set $lowerpjscolour to $lowerpjscolourchoice>>
<</if>>
<</if>>
<<set $lowercolour to $lowerpjscolour>>
<<set $lowerintegrity to $lowerpjsintegrity>>
<<set $lowerexposed to 0>>
<<set $lowerexposedbase to 0>>
<<set $lowervaginaexposedbase to 0>>
<<set $loweranusexposedbase to 0>>
<<set $lowertype to "sleep">>
<<if $clothingchange isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<upperstrip>><<upperundress>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "lower">>
<<set $lowergender to "n">>
<</nobr>><</widget>>

<<widget "lowertowel">><<nobr>>
<<lowerstrip>><<lowerundress>>
<<set $lowerclothes to "towel">>
<<set $lowervariable to "lowertowel">>
<<set $lowertowelintegritymax to 10>>
<<set $lowerintegritymax to $lowertowelintegritymax>>
<<set $lowerfabricstrength to 20>>
<<set $lowerreveal to 800>>
<<set $lowerword to "n">>
<<set $loweronepiece to 0>>
<<set $lowerstate to "waist">>
<<set $skirt to 1>>
<<set $skirtdown to 1>>
<<set $lowerstatebase to "waist">>
<<set $lowervaginaexposed to 0>>
<<set $loweranusexposed to 0>>
<<set $lowerplural to 0>>
<<if $lowertowelnew is 1>><<set $lowertowelnew to 0>><<set $lowertowelintegrity to $lowertowelintegritymax>><<set $lowertowelcolour to either("blue", "white", "red", "green", "black", "pink", "purple", "tangerine", "yellow")>>
<<if $lowertowelcolourchoice isnot 0>>
<<set $lowertowelcolour to $lowertowelcolourchoice>>
<<set $lowertowelcolourchoice to 0>>
<</if>>
<</if>>
<<set $lowercolour to $lowertowelcolour>>
<<set $lowerintegrity to $lowertowelintegrity>>
<<set $lowerexposed to 0>>
<<set $lowerexposedbase to 0>>
<<set $lowervaginaexposedbase to 0>>
<<set $loweranusexposedbase to 0>>
<<set $lowertype to "normal">>
<<if $clothingchange isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<upperstrip>><<upperundress>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "lower">>
<<set $lowergender to "n">>
<</nobr>><</widget>>

<<widget "lowerbikini">><<nobr>>
<<lowerstrip>><<lowerundress>>
<<set $lowerclothes to "bikini bottoms">>
<<set $lowervariable to "lowerbikini">>
<<set $lowerbikiniintegritymax to 20>>
<<set $lowerintegritymax to $lowerbikiniintegritymax>>
<<set $lowerfabricstrength to 20>>
<<set $lowerreveal to 900>>
<<set $lowerword to "n">>
<<set $loweronepiece to 0>>
<<set $lowerstate to "waist">>
<<set $skirt to 0>>
<<set $skirtdown to 0>>
<<set $lowerstatebase to "waist">>
<<set $lowervaginaexposed to 0>>
<<set $loweranusexposed to 0>>
<<set $lowerplural to 1>>
<<if $lowerbikininew is 1>><<set $lowerbikininew to 0>><<set $lowerbikiniintegrity to $lowerbikiniintegritymax>><<set $lowerbikinicolour to either("blue", "white", "red", "green", "black", "pink", "purple", "tangerine", "yellow")>>
<<if $lowerbikinicolourchoice isnot 0>>
<<set $lowerbikinicolour to $lowerbikinicolourchoice>>
<</if>>
<</if>>
<<set $lowercolour to $lowerbikinicolour>>
<<set $lowerintegrity to $lowerbikiniintegrity>>
<<set $lowerexposed to 1>>
<<set $lowerexposedbase to 1>>
<<set $lowervaginaexposedbase to 0>>
<<set $loweranusexposedbase to 0>>
<<set $lowertype to "swim">>
<<if $clothingchange isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<upperstrip>><<upperundress>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "lower">>
<<if $undertype isnot "chastity">>
<<underundress>>
<</if>>
<<set $lowergender to "f">>
<</nobr>><</widget>>

<<widget "waistapron">><<nobr>>
<<lowerstrip>><<lowerundress>>
<<set $lowerclothes to "waist apron">>
<<set $lowervariable to "waistapron">>
<<set $waistapronintegritymax to 10>>
<<set $lowerintegritymax to $waistapronintegritymax>>
<<set $lowerfabricstrength to 20>>
<<set $lowerreveal to 800>>
<<set $lowerword to "a">>
<<set $loweronepiece to 0>>
<<set $lowerstate to "waist">>
<<set $skirt to 1>>
<<set $skirtdown to 1>>
<<set $lowerstatebase to "waist">>
<<set $lowervaginaexposed to 1>>
<<set $loweranusexposed to 1>>
<<set $lowerplural to 0>>
<<if $waistapronnew is 1>><<set $waistapronnew to 0>><<set $waistapronintegrity to $waistapronintegritymax>><<set $waistaproncolour to either("blue", "white", "red", "green", "black", "pink", "purple", "tangerine", "yellow")>>
<<if $waistaproncolourchoice isnot 0>>
<<set $waistaproncolour to $waistaproncolourchoice>>
<</if>>
<</if>>
<<set $lowercolour to $waistaproncolour>>
<<set $lowerintegrity to $waistapronintegrity>>
<<set $lowerexposed to 1>>
<<set $lowerexposedbase to 1>>
<<set $lowervaginaexposedbase to 1>>
<<set $loweranusexposedbase to 1>>
<<set $lowertype to "normal">>
<<if $clothingchange isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<upperstrip>><<upperundress>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "lower">>
<<set $lowergender to "n">>
<</nobr>><</widget>>

<<widget "shorts">><<nobr>>
<<lowerstrip>><<lowerundress>>
<<set $lowerclothes to "shorts">>
<<set $lowervariable to "shorts">>
<<set $shortsintegritymax to 120>>
<<set $lowerintegritymax to $shortsintegritymax>>
<<set $lowerfabricstrength to 20>>
<<set $lowerreveal to 300>>
<<set $lowerword to "n">>
<<set $loweronepiece to 0>>
<<set $lowerstate to "waist">>
<<set $skirt to 0>>
<<set $skirtdown to 0>>
<<set $lowerstatebase to "waist">>
<<set $lowervaginaexposed to 0>>
<<set $loweranusexposed to 0>>
<<set $lowerplural to 1>>
<<if $shortsnew is 1>><<set $shortsnew to 0>><<set $shortsintegrity to $shortsintegritymax>><<set $shortscolour to either("blue", "white", "red", "green", "black", "pink", "purple", "tangerine", "yellow")>>
<<if $shortscolourchoice isnot 0>>
<<set $shortscolour to $shortscolourchoice>>
<</if>>
<</if>>
<<set $lowercolour to $shortscolour>>
<<set $lowerintegrity to $shortsintegrity>>
<<set $lowerexposed to 0>>
<<set $lowerexposedbase to 0>>
<<set $lowervaginaexposedbase to 0>>
<<set $loweranusexposedbase to 0>>
<<set $lowertype to "normal">>
<<if $clothingchange isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<upperstrip>><<upperundress>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "lower">>
<<set $lowergender to "n">>
<</nobr>><</widget>>

<<widget "schoolshorts">><<nobr>>
<<lowerstrip>><<lowerundress>>
<<set $lowerclothes to "school shorts">>
<<set $lowervariable to "schoolshorts">>
<<set $schoolshortsintegritymax to 160>>
<<set $lowerintegritymax to $schoolshortsintegritymax>>
<<set $lowerfabricstrength to 20>>
<<set $lowerreveal to 200>>
<<set $lowerword to "n">>
<<set $loweronepiece to 0>>
<<set $lowerstate to "waist">>
<<set $skirt to 0>>
<<set $skirtdown to 0>>
<<set $lowerstatebase to "waist">>
<<set $lowervaginaexposed to 0>>
<<set $loweranusexposed to 0>>
<<set $lowerplural to 1>>
<<if $schoolshortsnew is 1>><<set $schoolshortsnew to 0>><<set $schoolshortsintegrity to $schoolshortsintegritymax>><<set $schoolshortscolour to either("blue", "white", "red", "green", "black", "pink", "purple", "tangerine", "yellow")>>
<<if $schoolshortscolourchoice isnot 0>>
<<set $schoolshortscolour to $schoolshortscolourchoice>>
<</if>>
<</if>>
<<set $lowercolour to $schoolshortscolour>>
<<set $lowerintegrity to $schoolshortsintegrity>>
<<set $lowerexposed to 0>>
<<set $lowerexposedbase to 0>>
<<set $lowervaginaexposedbase to 0>>
<<set $loweranusexposedbase to 0>>
<<set $lowertype to "school">>
<<if $clothingchange isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<upperstrip>><<upperundress>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "lower">>
<<set $lowergender to "m">>
<</nobr>><</widget>>

<<widget "schoolskirt">><<nobr>>
<<lowerstrip>><<lowerundress>>
<<set $lowerclothes to "school skirt">>
<<set $lowervariable to "schoolskirt">>
<<set $schoolskirtintegritymax to 160>>
<<set $lowerintegritymax to $schoolskirtintegritymax>>
<<set $lowerfabricstrength to 20>>
<<set $lowerreveal to 200>>
<<set $lowerword to "a">>
<<set $loweronepiece to 0>>
<<set $lowerstate to "waist">>
<<set $skirt to 1>>
<<set $skirtdown to 1>>
<<set $lowerstatebase to "waist">>
<<set $lowervaginaexposed to 0>>
<<set $loweranusexposed to 0>>
<<set $lowerplural to 0>>
<<if $schoolskirtnew is 1>><<set $schoolskirtnew to 0>><<set $schoolskirtintegrity to $schoolskirtintegritymax>><<set $schoolskirtcolour to either("blue", "white", "red", "green", "black", "pink", "purple", "tangerine", "yellow")>>
<<if $schoolskirtcolourchoice isnot 0>>
<<set $schoolskirtcolour to $schoolskirtcolourchoice>>
<</if>>
<</if>>
<<set $lowercolour to $schoolskirtcolour>>
<<set $lowerintegrity to $schoolskirtintegrity>>
<<set $lowerexposed to 0>>
<<set $lowerexposedbase to 0>>
<<set $lowervaginaexposedbase to 0>>
<<set $loweranusexposedbase to 0>>
<<set $lowertype to "school">>
<<if $clothingchange isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<upperstrip>><<upperundress>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "lower">>
<<set $lowergender to "f">>
<</nobr>><</widget>>

<<widget "lowerschoolswimsuit">><<nobr>>
<<lowerstrip>><<lowerundress>>
<<set $lowerclothes to "school swimsuit bottom">>
<<set $lowervariable to "lowerschoolswimsuit">>
<<set $lowerschoolswimsuitintegritymax to 40>>
<<set $lowerintegritymax to $lowerschoolswimsuitintegritymax>>
<<set $fabricstrength to 30>>
<<set $lowerreveal to 600>>
<<set $lowerword to "a">>
<<set $loweronepiece to 1>>
<<set $lowerstate to "waist">>
<<set $skirt to 0>>
<<set $skirtdown to 0>>
<<set $lowerstatebase to "waist">>
<<set $lowervaginaexposed to 0>>
<<set $loweranusexposed to 0>>
<<set $lowerplural to 0>>
<<if $lowerschoolswimsuitnew is 1>><<set $lowerschoolswimsuitnew to 0>><<set $lowerschoolswimsuitintegrity to $lowerschoolswimsuitintegritymax>>
<</if>>
<<set $lowercolour to $schoolswimsuitcolour>>
<<set $lowerintegrity to $lowerschoolswimsuitintegrity>>
<<set $lowerexposed to 1>>
<<set $lowerexposedbase to 1>>
<<set $lowervaginaexposedbase to 0>>
<<set $loweranusexposedbase to 0>>
<<set $lowertype to "swim">>
<<if $clothingchange isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<upperstrip>><<upperundress>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "school swimsuit">>
<<if $undertype isnot "chastity">>
<<underundress>>
<</if>>
<<set $lowergender to "f">>
<</nobr>><</widget>>

<<widget "schoolswimshorts">><<nobr>>
<<lowerstrip>><<lowerundress>>
<<set $lowerclothes to "school swim shorts">>
<<set $lowervariable to "schoolswimshorts">>
<<set $schoolswimshortsintegritymax to 40>>
<<set $lowerintegritymax to $schoolswimshortsintegritymax>>
<<set $lowerfabricstrength to 20>>
<<set $lowerreveal to 600>>
<<set $lowerword to "n">>
<<set $loweronepiece to 0>>
<<set $lowerstate to "waist">>
<<set $skirt to 0>>
<<set $skirtdown to 0>>
<<set $lowerstatebase to "waist">>
<<set $lowervaginaexposed to 0>>
<<set $loweranusexposed to 0>>
<<set $lowerplural to 1>>
<<if $schoolswimshortsnew is 1>><<set $schoolswimshortsnew to 0>><<set $schoolswimshortsintegrity to $schoolswimshortsintegritymax>><<set $schoolswimshortscolour to either("blue", "white", "red", "green", "black", "pink", "purple", "tangerine", "yellow")>>
<<if $schoolswimshortscolourchoice isnot 0>>
<<set $schoolswimshortscolour to $schoolswimshortscolourchoice>>
<</if>>
<</if>>
<<set $lowercolour to $schoolswimshortscolour>>
<<set $lowerintegrity to $schoolswimshortsintegrity>>
<<set $lowerexposed to 1>>
<<set $lowerexposedbase to 1>>
<<set $lowervaginaexposedbase to 0>>
<<set $loweranusexposedbase to 0>>
<<set $lowertype to "swim">>
<<if $clothingchange isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<upperstrip>><<upperundress>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "lower">>
<<if $undertype isnot "chastity">>
<<underundress>>
<</if>>
<<set $lowergender to "m">>
<</nobr>><</widget>>

<<widget "lowerplant">><<nobr>>
<<lowerstrip>><<lowerundress>>
<<set $lowerclothes to "plant skirt">>
<<set $lowervariable to "lowerplant">>
<<set $lowerplantintegritymax to 10>>
<<set $lowerintegritymax to $lowerplantintegritymax>>
<<set $lowerfabricstrength to 20>>
<<set $lowerreveal to 900>>
<<set $lowerword to "a">>
<<set $loweronepiece to 0>>
<<set $lowerstate to "waist">>
<<set $skirt to 1>>
<<set $skirtdown to 1>>
<<set $lowerstatebase to "waist">>
<<set $lowervaginaexposed to 1>>
<<set $loweranusexposed to 1>>
<<set $lowerplural to 0>>
<<if $lowerplantnew is 1>><<set $lowerplantnew to 0>><<set $lowerplantintegrity to $lowerplantintegritymax>><<set $lowerplantcolour to "green">>
<</if>>
<<set $lowercolour to $lowerplantcolour>>
<<set $lowerintegrity to $lowerplantintegrity>>
<<set $lowerexposed to 1>>
<<set $lowerexposedbase to 1>>
<<set $lowervaginaexposedbase to 1>>
<<set $loweranusexposedbase to 1>>
<<set $lowertype to "swim">>
<<if $clothingchange isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<upperstrip>><<upperundress>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "lower">>
<<if $undertype isnot "chastity">>
<<underundress>>
<</if>>
<<set $lowergender to "n">>
<</nobr>><</widget>>

<<widget "lowereveninggown">><<nobr>>
<<lowerstrip>><<lowerundress>>
<<set $lowerclothes to "evening gown skirt">>
<<set $lowervariable to "lowereveninggown">>
<<set $lowereveninggownintegritymax to 200>>
<<set $lowerintegritymax to $lowereveninggownintegritymax>>
<<set $fabricstrength to 30>>
<<set $lowerreveal to 200>>
<<set $lowerword to "a">>
<<set $loweronepiece to 1>>
<<set $lowerstate to "waist">>
<<set $skirt to 1>>
<<set $skirtdown to 1>>
<<set $lowerstatebase to "waist">>
<<set $lowervaginaexposed to 0>>
<<set $loweranusexposed to 0>>
<<set $lowerplural to 0>>
<<if $lowereveninggownnew is 1>><<set $lowereveninggownnew to 0>><<set $lowereveninggownintegrity to $lowereveninggownintegritymax>>
<</if>>
<<set $lowercolour to $eveninggowncolour>>
<<set $lowerintegrity to $lowereveninggownintegrity>>
<<set $lowerexposed to 0>>
<<set $lowerexposedbase to 0>>
<<set $lowervaginaexposedbase to 0>>
<<set $loweranusexposedbase to 0>>
<<set $lowertype to "normal">>
<<if $clothingchange isnot 1>>
	<<if $upperset is $lowerset>>
	<<set $clothingchange to 1>><<upperstrip>><<upperundress>>
	<</if>>
<</if>>
<<set $clothingchange to 0>>
<<set $lowerset to "evening gown">>
<<set $lowergender to "f">>
<</nobr>><</widget>>


code:
:: Widgets Under Clothing [widget]

<<widget "undernaked">><<nobr>>
	<<if $undertype isnot "chastity">>
<<understrip>>
<<if $undertemp is "init">>
<<set $undertemp to 1>>
<<elseif $undertemp is 1>>
<<set $undertemp to 0>>
<</if>>
<<set $underclothes to "naked">>
<<set $undervariable to "naked">>
<<set $underintegrity to 0>>
<<set $underintegritymax to 0>>
<<set $underfabricstrength to 0>>
<<set $underreveal to 1000>>
<<set $underword to "n">>
<<set $understate to 0>>
<<set $understatebase to 0>>
<<set $undervaginaexposed to 1>>
<<set $underanusexposed to 1>>
<<set $underplural to 0>>
<<set $undercolour to 0>>
<<set $underexposed to 1>>
<<set $underexposedbase to 1>>
<<set $undervaginaexposedbase to 1>>
<<set $underanusexposedbase to 1>>
<<set $undertype to "naked">>
<<set $undergender to "n">>
	<</if>>
<</nobr>><</widget>>

<<widget "plainpanties">><<nobr>>
	<<if $undertype isnot "chastity">>
<<understrip>><<underundress>>
<<set $underclothes to "plain panties">>
<<set $undervariable to "plainpanties">>
<<set $plainpantiesintegritymax to 100>>
<<set $underintegritymax to $plainpantiesintegritymax>>
<<set $underfabricstrength to 15>>
<<set $underreveal to 200>>
<<set $underword to "n">>
<<set $understate to "waist">>
<<set $understatebase to "waist">>
<<set $undervaginaexposed to 0>>
<<set $underanusexposed to 0>>
<<set $underplural to 1>>
<<if $plainpantiesnew is 1>><<set $plainpantiesnew to 0>><<set $plainpantiesintegrity to $plainpantiesintegritymax>><<set $plainpantiescolour to either("blue", "white", "red", "green", "black", "pink", "purple", "tangerine", "yellow")>>
<<if $plainpantiescolourchoice isnot 0>>
<<set $plainpantiescolour to $plainpantiescolourchoice>>
<</if>>
<</if>>
<<set $undercolour to $plainpantiescolour>>
<<set $underintegrity to $plainpantiesintegrity>>
<<set $underexposed to 0>>
<<set $underexposedbase to 0>>
<<set $undervaginaexposedbase to 0>>
<<set $underanusexposedbase to 0>>
<<set $undertype to "normal">>
<<if $lowertype is "swim">>
	<<if $upperset is $lowerset>>
	<<uppernaked>>
	<</if>>
<<lowerundress>>
<</if>>
<<set $undergender to "f">>
	<</if>>
<</nobr>><</widget>>

<<widget "lacepanties">><<nobr>>
	<<if $undertype isnot "chastity">>
<<understrip>><<underundress>>
<<set $underclothes to "lace panties">>
<<set $undervariable to "lacepanties">>
<<set $lacepantiesintegritymax to 60>>
<<set $underintegritymax to $lacepantiesintegritymax>>
<<set $underfabricstrength to 15>>
<<set $underreveal to 400>>
<<set $underword to "n">>
<<set $understate to "waist">>
<<set $understatebase to "waist">>
<<set $undervaginaexposed to 0>>
<<set $underanusexposed to 0>>
<<set $underplural to 1>>
<<if $lacepantiesnew is 1>><<set $lacepantiesnew to 0>><<set $lacepantiesintegrity to $lacepantiesintegritymax>><<set $lacepantiescolour to either("blue", "white", "red", "green", "black", "pink", "purple", "tangerine", "yellow")>>
<<if $lacepantiescolourchoice isnot 0>>
<<set $lacepantiescolour to $lacepantiescolourchoice>>
<</if>>
<</if>>
<<set $undercolour to $lacepantiescolour>>
<<set $underintegrity to $lacepantiesintegrity>>
<<set $underexposed to 0>>
<<set $underexposedbase to 0>>
<<set $undervaginaexposedbase to 0>>
<<set $underanusexposedbase to 0>>
<<set $undertype to "normal">>
<<if $lowertype is "swim">>
	<<if $upperset is $lowerset>>
	<<uppernaked>>
	<</if>>
<<lowerundress>>
<</if>>
<<set $undergender to "f">>
	<</if>>
<</nobr>><</widget>>

<<widget "yfronts">><<nobr>>
	<<if $undertype isnot "chastity">>
<<understrip>><<underundress>>
<<set $underclothes to "Y fronts">>
<<set $undervariable to "yfronts">>
<<set $yfrontsintegritymax to 100>>
<<set $underintegritymax to $yfrontsintegritymax>>
<<set $underfabricstrength to 15>>
<<set $underreveal to 200>>
<<set $underword to "n">>
<<set $understate to "waist">>
<<set $understatebase to "waist">>
<<set $undervaginaexposed to 0>>
<<set $underanusexposed to 0>>
<<set $underplural to 1>>
<<if $yfrontsnew is 1>><<set $yfrontsnew to 0>><<set $yfrontsintegrity to $yfrontsintegritymax>><<set $yfrontscolour to either("blue", "white", "red", "green", "black", "pink", "purple", "tangerine", "yellow")>>
<<if $yfrontscolourchoice isnot 0>>
<<set $yfrontscolour to $yfrontscolourchoice>>
<</if>>
<</if>>
<<set $undercolour to $yfrontscolour>>
<<set $underintegrity to $yfrontsintegrity>>
<<set $underexposed to 0>>
<<set $underexposedbase to 0>>
<<set $undervaginaexposedbase to 0>>
<<set $underanusexposedbase to 0>>
<<set $undertype to "normal">>
<<if $lowertype is "swim">>
	<<if $upperset is $lowerset>>
	<<uppernaked>>
	<</if>>
<<lowerundress>>
<</if>>
<<set $undergender to "m">>
	<</if>>
<</nobr>><</widget>>

<<widget "chastitybelt">><<nobr>>
	<<if $undertype isnot "chastity">>
<<understrip>><<underundress>>
<<set $underclothes to "chastity belt">>
<<set $undervariable to "chastitybelt">>
<<set $chastitybeltintegritymax to 2000>>
<<set $underintegritymax to $chastitybeltintegritymax>>
<<set $underfabricstrength to 15>>
<<set $underreveal to 1000>>
<<set $underword to "a">>
<<set $understate to "chastity">>
<<set $understatebase to "chastity">>
<<set $undervaginaexposed to 0>>
<<set $undervaginaexposedbase to 0>>
<<if $analshield is 1>>
<<set $underanusexposed to 0>>
<<set $underanusexposedbase to 0>>
<<else>>
<<set $underanusexposed to 1>>
<<set $underanusexposedbase to 1>>
<</if>>
<<set $underplural to 0>>
<<if $chastitybeltnew is 1>><<set $chastitybeltnew to 0>><<set $chastitybeltintegrity to $chastitybeltintegritymax>>
<</if>>
<<set $undercolour to "restrictive">>
<<set $underintegrity to $chastitybeltintegrity>>
<<set $underexposed to 1>>
<<set $underexposedbase to 1>>
<<set $undertype to "chastity">>
<<set $undergender to "n">>
	<</if>>
<</nobr>><</widget>>

<<widget "tights">><<nobr>>
	<<if $undertype isnot "chastity">>
<<understrip>><<underundress>>
<<set $underclothes to "tights">>
<<set $undervariable to "tights">>
<<set $tightsintegritymax to 120>>
<<set $underintegritymax to $tightsintegritymax>>
<<set $underfabricstrength to 5>>
<<set $underreveal to 800>>
<<set $underword to "n">>
<<set $understate to "waist">>
<<set $understatebase to "waist">>
<<set $undervaginaexposed to 0>>
<<set $underanusexposed to 0>>
<<set $underplural to 1>>
<<if $tightsnew is 1>><<set $tightsnew to 0>><<set $tightsintegrity to $tightsintegritymax>><<set $tightscolour to "sheer">>
<<if $tightscolourchoice isnot 0>>
<<set $tightscolour to $tightscolourchoice>>
<</if>>
<</if>>
<<set $undercolour to $tightscolour>>
<<set $underintegrity to $tightsintegrity>>
<<set $underexposed to 1>>
<<set $underexposedbase to 1>>
<<set $undervaginaexposedbase to 0>>
<<set $underanusexposedbase to 0>>
<<set $undertype to "normal">>
<<if $lowertype is "swim">>
	<<if $upperset is $lowerset>>
	<<uppernaked>>
	<</if>>
<<lowerundress>>
<</if>>
<<set $undergender to "f">>
	<</if>>
<</nobr>><</widget>>