diff --git a/game/overworld-town/loc-beach/main.twee b/game/overworld-town/loc-beach/main.twee index e2b555a22634656145cf2ed003f3fdf53c2b6998..4d8d976440dd7d558f81c282cebd0ae55925be95 100644 --- a/game/overworld-town/loc-beach/main.twee +++ b/game/overworld-town/loc-beach/main.twee @@ -812,34 +812,7 @@ Each breeze caressing your bare flesh is a reminder of your exposure. You feel s <<endevent>> -<br><br> -<<if $rng % 3 == 0>> - <<link [[Next|Beach Strip End]]>><</link>> -<<else>> - <<if $rng % 2 == 0>> - <<link [[Next|Beach Strip Lifeguard]]>><</link>> - <<else>> - <<link [[Next|Beach Strip Camera]]>><</link>> - <</if>> -<</if>> - -:: Beach Strip Lifeguard - -A whistle pierces the air. You turn and see a lifeguard running towards you. - -<<generate1>><<person1>> - -<<He>> stops in front of you, but looks away. "I'm sorry, but I need to ask you to cover up. This isn't a nudist beach." -<br><br> - -<<link [[Comply|Beach Strip Comply]]>><</link>> -<br> -<<link [[Refuse (1:00)|Beach Strip Refuse]]>><<stress -12>><<trauma -6>><<crimeUp 50 "exposure">><<pass 1 hour>><</link>><<crime "exposure">><<ltrauma>><<lstress>> -<br> -<<if $promiscuity gte 15>> -<<link [[Seduce|Beach Strip Seduce]]>><</link>><<promiscuous2>> -<br> -<</if>> +<<beach_strip_events>> :: Beach Strip Comply <<location "beach">><<effects>> @@ -880,10 +853,13 @@ You spend an hour running across the sand and splashing through waves. The sun f You run across the sand and splash through waves. The sun feels warm and gentle against your bare skin. After a while though, the wind starts to pick up and the cold makes you shiver. You decide to get dressed for now. There's always another day. <br><br> -<<endevent>> - -<<link [[Next|Beach]]>><<clotheson>><</link>> -<br> + <<endevent>> + <<if $rng % 2 == 0>> + <<link [[Next|Beach]]>><<clotheson>><</link>> + <<else>> + <<link [[Next|Beach Clothes Stolen 1]]>><</link>> + <</if>> + <br> :: Beach Strip Seduce <<effects>> @@ -917,29 +893,6 @@ You walk closer to the <<person>>. "I could get dressed," you say, leaning again <</if>> -:: Beach Strip Camera - -You stroll across the sand and splash through waves. The sun feels warm and gentle against your bare skin. -<br><br> -<<generate1>><<person1>> -On a slightly calmer part of the beach, your path takes you near a <<person>> scurrying to get <<his>> expensive-looking camera ready. - -<br><br> -<<if $uncomfortable.nude is true>> - <<link [[Take a detour|Beach Strip End]]>><</link>> - <br> -<</if>> -<<link [[Walk past|Beach Strip Camera Snap]]>><<set $phase to 0>><</link>> -<br> -<<if $uncomfortable.nude is false>> - <<link [[Stop and pose|Beach Strip Camera Snap]]>><<set $phase to 1>><</link>><<exhibitionist5>> - <br> - <<if $arousal gte $arousalmax / 2>> - <<link [[Stop and pose lewdly|Beach Strip Camera Snap]]>><<set $phase to 2>><</link>><<exhibitionist5>><<promiscuous1>> - <br> - <</if>> -<</if>> - :: Beach Strip Camera Snap <<if $phase is 0>> @@ -1105,6 +1058,95 @@ It is getting cold though, so you decide to get dressed for now. <br><br> <<link [[Next|Beach]]>><</link>> +:: Beach Strip Group 2 + +A <<generatey1>><<person1>><<person>> walks up to you. +<br><br> + +"You're so brave," <<he>> says. "Thanks for making the beach so much more fun today."<<gcool>><<status 5>> +<br><br> + +<<Hes>> staring directly at your naked body, and you can clearly see <<him>> getting aroused. You blush and return to your splashing. +<br><br> + +<<endevent>> + +<<link [[Next|Beach Strip Group 3]]>><</link>> + +:: Beach Strip Group 3 + +For the next hour, the beach has effectively been turned into a nude beach. +<br><br><<pass 1 hour>> + +You and the others chat and play in the water completely naked. Any embarrassment is quickly forgotten, and it turns from a thrill into something far more casual. +<br><br> + +Eventually you get tired and say your goodbyes. You walk back onto the beach and get dressed. You see the lifeguard staring angrily at you as you fix your clothing. +<br><br> + +<<link [[Next|Beach]]>><<clotheson>><<endevent>><</link>> +<br> + +:: Beach Strip Party Decline + +"No thanks, I'm having fun by myself," you say. +<br><br> + +The <<person1>><<person>> shrugs and returns to <<his>> party. You continue enjoying your naked romp until you decide it's time to get dressed. +<br><br> + +<<link [[Next|Beach]]>><<clotheson>><<endevent>><</link>> +<br> + +:: Beach Strip Party Agree 1 + +"Sure!" you say. The <<person>> smiles, and you follow him back to the party. +<br><br> + +You feel everyone's eyes on your body as you walk onto the dry sand and into the campsite. You are soon surrounded by two dozen people your own age. You quickly become the center of attention. +<br><br> + +<<if playerBellyVisible()>> + A <<generatey2>><<person2>><<person>> almost passes you a cold beer, but stops when <<he>> sees your baby bump. +<<else>> + You're handed a cold beer by a <<generatey2>><<person2>><<person>>. + <<if playerIsPregnant() and playerAwareTheyArePregnant()>> + You're not comfortable drinking while you know you're pregnant. + <br><br> + You hold the bottle while making conversation. If anyone notices your abstinence, they don't address it. + <br><br> + <<else>> + You politely sip the beer while making conversation. <<alcohol 60>> + <br><br> + <</if>> +<</if>> + +Your nudity is the hottest topic of conversation. "We go to school together, you know," a <<generatey3>><<person3>><<person>> says. "Can't say I'm surprised to see you here like this." +<br><br> + +"I wish I was as bold as you," a <<generatey4>><<person4>><<person>> adds with a blush. "I would if my butt looked as nice as yours." +<br><br> + +"Yeah, I can't stop looking at it." The <<person3>><<person>> leers at you, but before <<he>> can try anything, <<his>> friend pulls <<him>> aside for a game of beer pong. +<br><br> + +<<link [[Next|Beach Strip Party Agree 2]]>><</link>> + +:: Beach Strip Party Agree 2 + +Despite the occasional lewd remark, no one tries to grope or molest you. +<br><br> + +You spend the next hour hanging out and enjoying the attention. Several people have their phones out and openly take footage of you. You agree to take several staged photos with the others and a big group photo with the whole party. <br> <<gcool>><<status 10>><<fameexhibitionism 30 "pic">> +<br><br> + +As the party begins to die down, you say your goodbyes and leave, returning to your clothes. You get dressed and end your naked day at the beach. +<br><br> + +<<link [[Next|Beach]]>><<clotheson>><<endevent>><</link>> +<br> + + :: Beach Exposed <<location "beach">><<effects>> <<fameexhibitionism 20 "pic">> @@ -1151,3 +1193,95 @@ It is getting cold though, so you decide to get dressed for now. You drink the milkshake you bought from the cafe. It's deliciously creamy, and each sip helps melt away the stress. <br><br> <<link [[Next|Beach]]>><</link>> + +:: Beach Clothes Stolen 1 + +After spending some time naked on the beach, you return to your clothes, only to catch a <<generate1>><<person1>><<person>> stealing them! +<br><br> + +<<link [[Chase after them|Beach Clothes Stolen 2]]>><</link>> +<br> +<<link [[Run to the Changing Room|Beach Clothes Stolen Changing Room 1]]>><</link>> +<br> + +:: Beach Clothes Stolen Changing Room 1 + +You watch helplessly as <<he>> grabs your clothes, leaving you naked on the beach. You cover yourself as best you can and run into the changing booth. +<br><br> + +<<link [[Next|Changing Room]]>><<endevent>><<ruined>><</link>> +<br> + +:: Beach Clothes Stolen 2 +"Hey!" you shout. +<br><br> + +The <<person>> quickly grabs the last of your clothes and runs off. You take off after <<him>>, running as fast as you can over the sand. You try to cover yourself with your arms, but it slows you down too much. Soon you drop your arms, leaving your whole body exposed to the beach. +<br><br> + +You try to cover yourself with your arms, but it slows you down too much. Soon you drop your arms, leaving your whole body exposed to the beach. The <<person>> runs down the beach, passing many other people. It's obvious <<hes>> a thief, but no one tries to stop <<him>>. Instead, the onlookers shout and taunt you. You're able to spot a few of them holding their phones, filming the whole thing. +<br><br> + +<<link [[Next|Beach Clothes Stolen 3]]>><</link>><<athleticsdifficulty 1 1000>> + +:: Beach Clothes Stolen 3 +<<if $athleticsSuccess>> + You <span class="green">successfully</span> catch up to <<him>> and tackle <<him>> to the ground. While the <<person>> is recovering, you grab your clothes as quickly as you can. + <br><br> + + "It was just a joke, lighten up," <<he>> says meekly. + <br><br> + + You ignore him as you put your clothes on, finally covering yourself again.<<clotheson>> + <br> + + <<link [[Next|Beach]]>><<endevent>><</link>> + <br> +<<else>> + <<Hes>> heading towards the street. You're almost able to grab <<him>>, but <<he>> makes it onto the sidewalk. The firmer ground helps <<him>> speed up, and <<he>> heads down the street, into a far more public and crowded area than the beach. + <br> + + <<link [[Chase after them|Beach Clothes Stolen 4]]>><</link>> + <br> + <<link [[Run to the Changing Room|Beach Clothes Stolen Changing Room 2]]>><</link>> + <br> +<</if>> + + +:: Beach Clothes Stolen Changing Room 2 + +You are already attracting attention and stares. You decide to turn around and run back to the beach. You quickly streak back to the safety of the changing booth. <<gstress>><<gtrauma>><<stress 3>><<trauma 3>> +<br><br> + +<<link [[Next|Changing Room]]>><<endevent>><<ruined>><</link>> +<br> + +:: Beach Clothes Stolen 4 +<<set $outside to 1>><<set $location to "town">><<effects>><<set $bus to "starfish">><<getTarget true>> +<<if $athleticsSuccess>> + You <span class="green">successfully</span> catch up to <<him>> and tackle <<him>> to the ground. While the <<person>> is recovering, you grab your clothes as quickly as you can. + <br><br> + + "It was just a joke, lighten up," <<he>> says meekly. You are still completely naked in public, and a crowd has formed around you. They all stare as you dress yourself as quickly as possible, finally covering yourself. + <br><br> + + You walk off, trying to stifle your embarrassment. <<clotheson>> + <br> + + <<link [[Next|Starfish Street]]>><<endevent>><</link>> + <br> +<<else>> + + You think you are about to catch <<him>>, but outside the arcade, he slips into a crowd of people and disappears. You run past the crowd, trying to find <<him>>, but you see no sign of him or your clothes. + <br><br> + + You spend a minute trying desperately to find out which direction the thief went, but you can no longer make <<him>> out amongst the many people milling about. Meanwhile, everyone can see your fully exposed <<genitals>>, <<if $player.breastssize gte 3>><<breasts>>,<</if>> and <<bottom>>. Hundreds of pictures must have been taken of you, and even more people are showing up and pulling out their phones. You try to find a way to escape. + <br><br> + + Finally, you spot a gap in the crowd and run through. You run down the street, hearing laughter and shouts behind you. You sprint into the nearest alleyway and escape. + <<garousal>><<gstress>><<gtrauma>><<stress 6>><<trauma 6>><<arousal 600>><<fameexhibitionism 30 "pic">> + <br> + + <<link [[Next|Industrial alleyways]]>><<endevent>><<ruined>><</link>> + <br> +<</if>> diff --git a/game/overworld-town/loc-beach/widgets.twee b/game/overworld-town/loc-beach/widgets.twee index 7b81a172975f48d90cfe1e5f8bcb5127baf32853..9b6f09039b8a32b6f8538cb1ce448f287a243403 100644 --- a/game/overworld-town/loc-beach/widgets.twee +++ b/game/overworld-town/loc-beach/widgets.twee @@ -290,3 +290,110 @@ <<link [[Everything fades to black...->Passout Beach]]>><</link>> <</if>> <</widget>> + +:: Widgets Beach Strip Events [widget] + +<<widget "beach_strip_events">> +<<cleareventpool>> +<<if $cool gte 160>> + <<addinlineevent "beach_strip_group_1" 0.5>> + <<generate1>><<person1>> + <<generate1>><<person1>> + <<fameexhibitionism 10>> + + You are splashing through the water when you notice a group of people your age staring at you. You don't know their names, but you recognise them from school. You suspect that the story of the naked <<girl>><<if $player.penisExist and $player.vaginaExist>> <<schoolrep herm 1>>with unusual genitalia<</if>> at the beach will quickly spread. + <br><br> + + A <<person>> shouts at you, it's the lifeguard. "You need to put something on," <<he>> says. "This is not a nude beach." + <br><br> + + Before you can respond, you notice that the group of students have stripped off their bathing suits and are running towards the water. + <br><br> + + "Are you sure about that?" you say. + <br><br> + + The lifeguard turns around to see your naked classmates entering the water. <<He>> stares in confusion before blowing impotently on <<his>> whistle. Everyone ignores him. Before long, others at the beach take off their swimsuits to sunbathe. Eventually the lifeguard gives up and returns to <<his>> stand. + <br><br> + + <<link [[Next|Beach Strip Group 2]]>><<endevent>><</link>> + <</addinlineevent>> + <<addinlineevent "beach_strip_party_1" 0.7>> + <<fameexhibitionism 10>> + + You are completely naked at the beach, baring it all to everyone there. You have gotten dozens of cheers, whistles, and even a few angry shouts. Most are content to openly stare at your naked body. + <br><br> + + You see that one <<generatey1>><<person1>><<person>> is talking to <<his>> friends and pointing at you. They are all gathered sharing beer and snacks. Finally the <<person1>><<person>> gets up and walks towards you. + <br><br> + + "Hey," <<he>> says when he's a few feet away. + <br><br> + + "Hey," you say back, suppressing an urge to cover yourself. You've been proudly showing off for everyone on the beach, but you can't help but feel self-conscious at being approached. + <br><br> + + "You seem pretty cool," he says. "Why don't you come join us for some beer and food?" + <br><br> + + You look past <<him>> to <<his>> friends. They're all looking at you expectantly. You can't tell if any of them have ill intentions. + <br><br> + + <<link [[Agree (0:10)|Beach Strip Party Agree 1 ]]>><<pass 10>><</link>> + <br> + <<link [[Decline|Beach Strip Party Decline]]>><</link>> + <</addinlineevent>> +<</if>> +<<addinlineevent "beach_strip_lifeguard" 0.7>> + A whistle pierces the air. You turn and see a lifeguard running towards you. + + <<generate1>><<person1>> + + <<He>> stops in front of you, but looks away. "I'm sorry, but I need to ask you to cover up. This isn't a nudist beach." + <br><br> + + <<link [[Comply|Beach Strip Comply]]>><</link>> + <br> + <<link [[Refuse (1:00)|Beach Strip Refuse]]>><<stress -12>><<trauma -6>><<crimeUp 50 "exposure">><<pass 1 hour>><</link>><<crime "exposure">><<ltrauma>><<lstress>> + <br> + <<if $promiscuity gte 15>> + <<link [[Seduce|Beach Strip Seduce]]>><</link>><<promiscuous2>> + <br> + <</if>> +<</addinlineevent>> +<<addinlineevent "beach_strip_camera" 0.7>> + You stroll across the sand and splash through waves. The sun feels warm and gentle against your bare skin. + <br><br> + <<generate1>><<person1>> + On a slightly calmer part of the beach, your path takes you near a <<person>> scurrying to get <<his>> expensive-looking camera ready. + + <br><br> + <<if $uncomfortable.nude is true>> + <<link [[Take a detour|Beach Strip End]]>><</link>> + <br> + <</if>> + <<link [[Walk past|Beach Strip Camera Snap]]>><<set $phase to 0>><</link>> + <br> + <<if $uncomfortable.nude is false>> + <<link [[Stop and pose|Beach Strip Camera Snap]]>><<set $phase to 1>><</link>><<exhibitionist5>> + <br> + <<if $arousal gte $arousalmax / 2>> + <<link [[Stop and pose lewdly|Beach Strip Camera Snap]]>><<set $phase to 2>><</link>><<exhibitionist5>><<promiscuous1>> + <br> + <</if>> + <</if>> +<</addinlineevent>> +<<addinlineevent "beach_strip_next" 0.7>> + <<location "beach">><<effects>> + You run across the sand and splash through waves. The sun feels warm and gentle against your bare skin. After a while though, the wind starts to pick up and the cold makes you shiver. You decide to get dressed for now. There's always another day. + <br><br> + <<endevent>> + <<if $rng % 2 == 0>> + <<link [[Next|Beach]]>><<clotheson>><</link>> + <<else>> + <<link [[Next|Beach Clothes Stolen 1]]>><</link>> + <</if>> + <br> +<</addinlineevent>> +<<runeventpool>> +<</widget>>