Skip to content
Snippets Groups Projects
widgets.twee 9.84 KiB
Newer Older
Vrelnir's avatar
Vrelnir committed
:: Widgets Cafe [widget]
Crimson Tide's avatar
Crimson Tide committed
	<<if $rng gte 81>>
		<<generatey1>><<person1>>
		You hear the back door squeak.
		<<if random(1, 1000) gte $skulduggery>>
			You turn to look, <span class="red">but don't see anything out of the ordinary.</span>
			<br><br>
			<<endevent>>
Vrelnir's avatar
Vrelnir committed

Crimson Tide's avatar
Crimson Tide committed
			<<chefwork>>
		<<else>>
			Trying to be inconspicuous, you glance over. At first nothing appears out of the ordinary. <span class="green">Then you spot a hand reach up from beneath a table,</span> and snatch one of the buns.
			<br><br>
			<<link [[Intervene|Chef Thief Intervene]]>><</link>>
			<br>
			<<link [[Ignore|Chef Thief Ignore]]>><</link>>
			<br>
		<</if>>
	<<elseif $rng gte 61>>
		<<npc Sam>><<person1>>Sam comes in to check on you. You end up chatting for several minutes, before a shatter in the main room steals <<his>> attention.
		<<lstress>><<stress -6>><<ltrauma>><<trauma -6>>
Vrelnir's avatar
Vrelnir committed
		<br><br>
klorpa's avatar
klorpa committed

Vrelnir's avatar
Vrelnir committed
		<<endevent>>
klorpa's avatar
klorpa committed

Vrelnir's avatar
Vrelnir committed
		<<chefwork>>

Crimson Tide's avatar
Crimson Tide committed
	<<elseif $rng gte 41>>
		<<generate1>><<person1>>
		The back door opens. A <<person>> enters, ass first, carrying a large sack of flour. <<He>> places it on the ground, then fishes a notepad out of <<his>> pocket. "Mind signing this?" <<he>> says, holding it out.
		<br><br>

		<<if random(1, 100) gte 61>>
			You reach out to sign, and <<he>> grabs your arm. <<He>> tugs you closer.
Vrelnir's avatar
Vrelnir committed
			<br><br>
Crimson Tide's avatar
Crimson Tide committed

			<<link [[Next|Chef Work Rape]]>><<set $molestationstart to 1>><</link>>
			<br>
Vrelnir's avatar
Vrelnir committed
		<<else>>
Crimson Tide's avatar
Crimson Tide committed
			You sign the paper. <<He>> thanks you and leaves the way <<he>> came.
klorpa's avatar
klorpa committed
			<br><br>
Crimson Tide's avatar
Crimson Tide committed

			<<endevent>>

			<<chefwork>>
Vrelnir's avatar
Vrelnir committed
		<</if>>
Crimson Tide's avatar
Crimson Tide committed

	<<elseif $rng gte 21>>
		<<if random(1, 100) gte 51 and !$worn.upper.type.includes("naked") or !$worn.over_upper.type.includes("naked")>>
			<<if !$worn.over_upper.type.includes("naked")>>
				<<set $worn.over_upper.integrity -= 5>>
				Your $worn.over_upper.name snags on a corner, tearing it.
				<br><br>
				<<if $worn.over_upper.integrity lte 0>>
					<span class="red">The worn fabric falls to pieces around you.</span>
					<<integritycheck>><<exposure>>
					<<if $exposed gte 1>>
						You cover up with a towel.<<towelup>>
					<</if>>
				<</if>>
				<br><br>
			<<elseif $worn.upper.type.includes("naked")>>
				Your $worn.upper.name snags on a corner. It's made for such kitchen mishaps however, <span class="green">and remains sturdy.</span>
				<br><br>
			<<else>>
				<<set $worn.upper.integrity -= 5>>
				Your $worn.upper.name snags on a corner, tearing it.
				<br><br>
				<<if $worn.upper.integrity lte 0>>
					<span class="red">The worn fabric falls to pieces around you.</span>
					<<integritycheck>><<exposure>>
					<<if $exposed gte 1>>
						You cover up with a towel.<<towelup>>
					<</if>>
LollipopScythe's avatar
LollipopScythe committed
				<</if>>
Crimson Tide's avatar
Crimson Tide committed
				<br><br>
LollipopScythe's avatar
LollipopScythe committed
			<</if>>
Vrelnir's avatar
Vrelnir committed
		<<else>>
Crimson Tide's avatar
Crimson Tide committed
			<<if !$worn.over_lower.type.includes("naked")>>
				<<set $worn.over_lower.integrity -= 5>>
				Your $worn.over_lower.name snags on a corner, tearing it.
				<br><br>
				<<if $worn.over_lower.integrity lte 0>>
					<span class="red">The worn fabric falls to pieces around you.</span>
					<<integritycheck>><<exposure>>
					<<if $exposed gte 1>>
						You cover up with a towel.<<towelup>>
					<</if>>
Vrelnir's avatar
Vrelnir committed
				<</if>>
Crimson Tide's avatar
Crimson Tide committed
				<br><br>
			<<elseif $worn.lower.type.includes("naked")>>
				Your $worn.lower.name snags on a corner. It's made for such kitchen mishaps however, <span class="green">and remains sturdy.</span>
				<br><br>
			<<else>>
				<<set $worn.lower.integrity -= 5>>
				Your $worn.lower.name snags on a corner, tearing it.
				<br><br>
				<<if $worn.lower.integrity lte 0>>
					<span class="red">The worn fabric falls to pieces around you.</span>
					<<integritycheck>><<exposure>>
					<<if $exposed gte 1>>
						You cover up with a towel.<<towelup>>
					<</if>>
				<</if>>
				<br><br>
Vrelnir's avatar
Vrelnir committed
			<</if>>
		<</if>>
klorpa's avatar
klorpa committed

	<<chefwork>>

Crimson Tide's avatar
Crimson Tide committed
	<<elseif $rng gte 11>>
		<<if $NPCName[$NPCNameList.indexOf("Sam")].love gte 30>>
			You spill a little. Sam appears, as if sensing the mistake, and cleans it up for you.
		<<else>>
			You spill a little, and have to divert attention to cleaning it up.
			<<gstress>><<stress 6>>
		<</if>>
		<br><br>

		<<chefwork>>
	<<else>>
		Getting the consistency right is a little troublesome, but you manage to balance the ingredients properly.
		<br><br>
Vrelnir's avatar
Vrelnir committed

Crimson Tide's avatar
Crimson Tide committed
		<<chefwork>>
	<</if>>
Vrelnir's avatar
Vrelnir committed

Crimson Tide's avatar
Crimson Tide committed
	The dough prepared and in the oven, it's time to make the cream.
	<br><br>
Vrelnir's avatar
Vrelnir committed

Crimson Tide's avatar
Crimson Tide committed
	<<if $chef_job is "special">>
		<<link [[Next|Chef Work Masturbation]]>><<set $masturbationstart to 1>><</link>>
		<br>
	<<else>>
		<<link [[Next|Chef Work Regular]]>><</link>>
		<br>
	<</if>>
Vrelnir's avatar
Vrelnir committed

Crimson Tide's avatar
Crimson Tide committed
	<<set _bun_money to (1000 + (($bun_value * $bun_cut) * _buns_sold))>>
	Buns sold: _buns_sold
	<br>
	Bun Value: £<<print ($bun_value / 100)>>
	<br>
	Your cut: <<print ($bun_cut * 100)>>%
	<br>
	Labour value: £10
	<br>
	Total earned: <span class="gold">£<<print (_bun_money / 100)>></span>
	<<set $money += _bun_money>>
	<<set $bunstat += _buns_sold>>
	<br>
	Suspicion:
	<div class="meter">
		<<set $percent=Math.floor(($chef_sus / 100)*100)>>
		<<print '<div class="redbar" style="width:' + $percent + '%"></div>'>>
	</div>
	<br><br>
	<<if $options.images is 1>>
		<<set _buns_sold to Math.clamp(_buns_sold, 0, 200)>>
		<<for _i to 0; _i lt _buns_sold; _i++>>
			<<icon "food_creambun.png">>
		<</for>>
		<br><br>
	<</if>>
xnzda's avatar
xnzda committed
:: Cafe Exhibitionism Legs Part Widgets [widget]
<<widget "CafeExhibitionismLegsPartSuccessS1">>
	Knowing you're exposing yourself sends a gentle shiver down your spine but you make sure not to give any indication of your building arousal. Noticing <<his>> increased interest you decide to tease a little more. <<Seatedflashcrotchunderskirt>>, giving <<him>> a clear view of your $worn.under_lower.name covered crotch.
	<br><br>
klorpa's avatar
klorpa committed
	The act of exposing your underwear to a stranger in a cafe gives you a lewd thrill.
	<<exhibitionism2>>
Crimson Tide's avatar
Crimson Tide committed
	<<rng 10>>
	<<if $rng gte 8>>
		/* person attempts to take photo */
		<<CafeExhibitionismLegsPartPhotoDecision>>

	/* else check for panties takeoff scene */
	<<elseif $exhibitionism gte 75>>
		<<CafeExhibitionismLegsPartPantyTakeoffDecision>>
	/* else play end */
	<<else>>
		<<CafeExhibitionismLegsPartEnd>>
	<</if>>
xnzda's avatar
xnzda committed
<<widget "CafeExhibitionismLegsPartSuccessS2">>
	/* else check for panties takeoff scene */
	<<if $exhibitionism gte 75>>
		<<CafeExhibitionismLegsPartPantyTakeoffDecision>>
	/* else play end */
	<<else>>
		<<CafeExhibitionismLegsPartEnd>>
	<</if>>
<<widget "CafeExhibitionismLegsPartPhotoDecision">>
	The <<person>> carefully pulls out their phone and fiddles with it for a few moments, before slowly positioning it towards you and your exposed $worn.under_lower.name with obvious intent.
	<br><br>
klorpa's avatar
klorpa committed
	<<link [[Let them take it|Cafe Exhibitionism Legs Part Photo]]>><</link>>
klorpa's avatar
klorpa committed
	<br>
klorpa's avatar
klorpa committed
	<<link [[Don't let them|Cafe Exhibitionism Legs Part No Photo]]>><</link>>
klorpa's avatar
klorpa committed
	<br>
<<widget "CafeExhibitionismLegsPartPantyTakeoffDecision">>
	A naughty thought occurs to you. The cafe has a bathroom you could use to have a little more fun with the unsuspecting <<person>> if you wanted.
	<br><br>
klorpa's avatar
klorpa committed
	<<link [[Go take off your panties|Cafe Exhibitionism Legs Part Panty Takeoff]]>><</link>> <<exhibitionist5>>
klorpa's avatar
klorpa committed
	<br>
klorpa's avatar
klorpa committed
	<<link [[Fun's over|Cafe Exhibitionism Legs Part Premature End]]>><</link>>
klorpa's avatar
klorpa committed
	<br>
<<widget "CafeExhibitionismLegsPartEnd">>
oyea's avatar
oyea committed
	<<His>> attempts to hide <<his>> gaze get poorer as time goes on. You decide to finish up your plate and head off before <<he>> realises you're letting <<him>> look up your skirt on purpose.
Vrelnir's avatar
Vrelnir committed
	<br><br>
	<<CafeExhibitionismLegsPartNormalTerminate>>
<<widget "CafeExhibitionismLegsPartNormalTerminate">>
	<<endevent>>
	<<link [[Next|Cliff Street]]>><</link>>
<<widget "CafeExhibitionismLegsPartPantilessPhotoDecision">>
	The <<person>> carefully pulls out their phone and fiddles with it for a few moments, before slowly positioning it towards you and your exposed $worn.under_lower.name with obvious intent.
	<br><br>
klorpa's avatar
klorpa committed
	<<link [[Let them take it|Cafe Exhibitionism Legs Part Pantiless Photo]]>><</link>>
klorpa's avatar
klorpa committed
	<br>
klorpa's avatar
klorpa committed
	<<link [[Don't let them|Cafe Exhibitionism Legs Part Pantiless No Photo]]>><</link>>
klorpa's avatar
klorpa committed
	<br>

:: Cafe Exhibitionism Window Widgets [widget]
<<widget "cafecoffeeflasharousal">>
Crimson Tide's avatar
Crimson Tide committed
	You feel
	<<if ($worn.under_lower.exposed and $uncomfortable.nude is true) or (!$worn.under_lower.exposed and $uncomfortable.underwear is true)>>
		extremely embarrassed letting so many strangers see your <<undies>> in public like this, but despite the feeling of <<print ["embarrassment", "humiliation", "vulnerability", "exposure"].pluck()>> you crave more.
	<<else>>
		<<print ["excited", "exhillerated", "turned on", "thrilled", "horny", "lewd"].pluck()>> showing so many strangers your <<undies>> in public like this.
		<<if $assertiveaction is "trauma">> You're so naughty. <<trauma -2>><<ltrauma>> <</if>>
	<</if>>
Crimson Tide's avatar
Crimson Tide committed
	<<switch $phase>>
		<<case 0>> <<arousal 0>>
		<<case 1>> <<arousal 100>>
		<<case 2>> <<arousal 200>>
		<<case 3>> <<arousal 300>>
		<<case 4>> <<arousal 100>>
	<</switch>>

	<<if $phase isnot 4>>
		<<if $worn.under_lower.exposed>>
			<<exhibitionism4>>
		<<else>>
			<<exhibitionism3>>
		<</if>>
Crimson Tide's avatar
Crimson Tide committed
		<br><br>
:: Chef Speech Options [widget]
<<widget "chefspeechoptions">>
Crimson Tide's avatar
Crimson Tide committed
	<<link [[Socialise with local elites (4:00)|Chef Opening Local]]>><<pass 240>><<if $chef_speech is "refuse">><<famesocial 100>><</if>><<famebusiness 50>><</link>>
	<br>
	<<link [[Socialise with foreign visitors (4:00)|Chef Opening Foreign]]>><<pass 240>><<if $chef_speech is "refuse">><<famebusiness 50>><<famesocial 50>><</if>><<famebusiness 50>><</link>>
	<br>
	<<link [[Chat with staff (4:00)|Chef Opening Staff]]>><<pass 240>><<trauma -18>><<stress -6>><</link>><<lltrauma>><<lstress>>
	<br>
	<<link [[Just enjoy yourself (4:00)|Chef Opening Enjoy]]>><<pass 240>><<stress -18>><<trauma -6>><</link>><<llstress>><<ltrauma>>
	<br>
	<<stress -1>><<lstress>>
	<<set $coffee_sips -= 1>>