From fcb65a51a075f5fd2b343f227ae743916b1c7a26 Mon Sep 17 00:00:00 2001
From: Crimson Tide <literallyjustrandomletters@gmail.com>
Date: Wed, 26 Oct 2022 00:17:15 -0400
Subject: [PATCH 1/2] Halloween event written by Toast intro written by anon #
 ppackbrothers

---
 game/base-system/overlays/journal.twee        |   6 +
 game/base-system/text.twee                    |   2 +-
 game/overworld-forest/loc-forest/widgets.twee |   3 +
 game/overworld-forest/loc-lake/main.twee      | 177 ++++++-
 game/overworld-forest/loc-lake/widgets.twee   |  18 +
 .../loc-wolfpack/halloween.twee               | 435 ++++++++++++++++++
 game/overworld-forest/loc-wolfpack/main.twee  |   6 +
 .../loc-wolfpack/widgets.twee                 |  16 +-
 game/overworld-forest/loc-wolfpack/wolf.twee  |   6 +-
 .../loc-school/widgets-events.twee            |   3 +
 10 files changed, 665 insertions(+), 7 deletions(-)
 create mode 100644 game/overworld-forest/loc-wolfpack/halloween.twee

diff --git a/game/base-system/overlays/journal.twee b/game/base-system/overlays/journal.twee
index 18c7d4d5aa..4510a8c921 100644
--- a/game/base-system/overlays/journal.twee
+++ b/game/base-system/overlays/journal.twee
@@ -255,6 +255,12 @@ It is $season.
 	<<if $halloween_eden is 1>>
 		You can buy sweets for Eden to celebrate Halloween.
 	<</if>>
+	<<if $halloween_lake is 1>>
+		Students are throwing a party at the lake from <<ampm 15 00>> until midnight.
+		<<if $halloweenWolves>>
+			One of the members of the wolf pack was injured at it.
+		<</if>>
+	<</if>>
 	<br>
 <</if>>
 
diff --git a/game/base-system/text.twee b/game/base-system/text.twee
index aa17867543..09c4b8f7bf 100644
--- a/game/base-system/text.twee
+++ b/game/base-system/text.twee
@@ -7506,7 +7506,7 @@ Argument 2, where appropriate, determines whether it's the player undressing the
 <</widget>>
 
 <<widget "note">>
-	<<if $statdisable is "f">> |
+	<<if $statdisable is "f" and _args[0]>> |
 		<span @class="_args[1]"><<print _args[0]>></span>
 	<</if>>
 <</widget>>
diff --git a/game/overworld-forest/loc-forest/widgets.twee b/game/overworld-forest/loc-forest/widgets.twee
index c626e12b1b..e4c41eb4f8 100644
--- a/game/overworld-forest/loc-forest/widgets.twee
+++ b/game/overworld-forest/loc-forest/widgets.twee
@@ -454,6 +454,9 @@ Go towards town
 		<br>
 	<</addinlineevent>>
 <</if>>
+<<if $halloween is 1 and $monthday is 31 and !$halloween_lake>>
+	<<addevent "halloween_lake_invite" 1000>>
+<</if>>
 <<runeventpool>>
 
 <</widget>>
diff --git a/game/overworld-forest/loc-lake/main.twee b/game/overworld-forest/loc-lake/main.twee
index eb586ae237..bb45e851d8 100644
--- a/game/overworld-forest/loc-lake/main.twee
+++ b/game/overworld-forest/loc-lake/main.twee
@@ -22,7 +22,9 @@
 		The ice is serene.
 	<</if>>
 <<else>>
-	<<if $laketeenspresent is 1>>
+	<<if $hour gte 15 and $halloween is 1 and $monthday is 31 and $halloween_lake is 1>>
+		You are at the shore of the lake. There are several people hanging out for the Halloween party.
+	<<elseif $laketeenspresent is 1>>
 		You are at the shore of the lake. There are several people playing in the water. You can see the Swimmers Dock with a few students sitting on it.
 	<<elseif $daystate is "night">>
 		<<if $weekday is 7 or $weekday is 1>>
@@ -83,7 +85,10 @@ You keep low and stay among the trees to keep your <<lewdness>> hidden.
 	<br>
 	<br>
 
-	<<if $laketeenspresent is 1 and $exposed lte 0 and $hour isnot 20 and $season isnot "winter">>
+	<<if $hour gte 15 and $halloween is 1 and $monthday is 31 and $halloween_lake is 1>>
+		<<ind>><<link [[Join the party (0:10)|Lake Halloween Party]]>><<pass 10>><<stress -6>><<status 1>><</link>><<gcool>><<lstress>>
+		<br>
+	<<elseif $laketeenspresent is 1 and $exposed lte 0 and $hour isnot 20 and $season isnot "winter">>
 		<<ind>><<link [[Hang out (0:30)|Lake Hang]]>><<pass 30>><<stress -6>><<status 1>><</link>><<gcool>><<lstress>>
 		<br>
 	<</if>>
@@ -1011,3 +1016,171 @@ You lift the shovel, and thrust it into the ice. It's hard work, but you manage
 	<<meditateoptions>>
 <</if>>
 <<set $eventskip to 0>>
+
+:: Lake Halloween Invite Inquire
+<<effects>>
+
+You approach the pair.
+<<if $submissive gte 1150>>
+	"A party?" you ask. "May I come?"
+<<elseif $submissive lte 850>>
+	"Whatever you're doing," you say. "I want in."
+<<else>>
+	"What's this about a party?" you ask. "Sounds fun."
+<</if>>
+<br><br>
+
+<<if $cool gte 240>>
+	The <<person1>><<person>> perks up at your approach. "We're having a party at the lake," <<he>> says. "Halloween night. Everyone's invited."
+	<br><br>
+
+	<<His>> friend grabs your arm in excitement. "You should come!" <<person2>><<he>> says, before backing off with a blush. "I-if you want to."
+	<br><br>
+
+	They wave over their shoulders as they continue <<if $location is "school">>down the hall<<else>>into the woods<</if>>.
+<<elseif $cool gte 120>>
+	The <<person2>><<person>> glances over, holding <<his>> phone aside. "There's gonna be a Halloween party at the lake," <<he>> says.
+	<br><br>
+
+	<<His>> friend nods. "It's open-invite." <<person1>><<He>> pauses, <<his>> gaze crawling up your body. "You should come."
+	<br><br>
+
+	They bid you goodbye and continue <<if $location is "school">>down the hall<<else>>into the woods<</if>>.
+<<else>>
+	The <<person1>><<person>> regards you with a sneer. "Party at the lake," <<he>> says. "On Halloween."
+	<br><br>
+
+	"Don't think about crashing it," the <<person2>><<person>> butts in. "A freak like you'd scare everyone away."
+	<br><br>
+
+	Their mocking laughter fades as they <<if $location is "school">>round a corner<<else>>disappear past the trees<</if>>.
+<</if>>
+<br><br>
+
+<<if $location is "school">>
+	<<link [[Next|Hallways]]>><<endevent>><<set $eventskip to 1>><</link>>
+	<br>
+<<else>>
+	<<link [[Next|Forest]]>><<endevent>><<set $eventskip to 1>><</link>>
+	<br>
+<</if>>
+
+:: Lake Halloween Invite Ignore
+<<effects>>
+
+You continue past the pair.
+<<if $cool gte 240>>
+	The <<person1>><<person>> gives you a smile, but doesn't stop to chat.
+<<elseif $cool gte 120>>
+	They ignore you, too caught up in their conversation.
+<<else>>
+	The <<person1>><<person>> spits in your direction, but doesn't stop to harass you further.<<trauma 2>><<gtrauma>>
+<</if>>
+<br><br>
+
+As you pass, you can't help overhearing the <<person2>><<person>>. "Don't be chicken," <<he>> laughs. "We won't go past the lake. You'd rather spend the night trick-or-treating?"
+<br><br>
+
+You don't catch the rest as the two <<if $location is "school">>round a corner<<else>>disappear past the trees<</if>>.
+<br><br>
+
+<<if $location is "school">>
+	<<link [[Next|Hallways]]>><<endevent>><<set $eventskip to 1>><</link>>
+	<br>
+<<else>>
+	<<link [[Next|Forest]]>><<endevent>><<set $eventskip to 1>><</link>>
+	<br>
+<</if>>
+
+:: Lake Halloween Party
+<<set $outside to 1>><<set $location to "lake">><<effects>>
+
+<<if $phase is 0>>
+	You settle down by the bonfire, surrounded by raucous youths.
+	<<if $cool gte 240>>
+		They greet you with a cheer, drunkedly stumbling over each other for a seat beside you.
+	<<elseif $cool gte 120>>
+		They greet you warmly. You suspect the alcohol has something to do with that.
+	<<else>>
+		No one pays you any mind, not even to pester you. Perhaps they don't recognise you in the dim light. Or they're too drunk to care.
+	<</if>>
+	<br><br>
+<</if>>
+
+You sit, chat, and drink under the moonlight. The others try to entertain themselves with ghost stories.
+<<generatey1>><<person1>>
+<<switch random(1, 5)>>
+	<<case 5>>They're not very scary, but a <<person>> is still shaking by the end.
+	<<case 4>>A <<person>> claims the lake itself is haunted. The others laugh <<him>> off.
+	<<case 3>>They're not very scary. Most of the fun comes from jokes at the storytellers' expense.
+	<<case 2>>A <<persons>> story leaves the whole party howling with ridicule. <<He>> washes down the shame with another beer.
+	<<case 1>>One drives a <<person>> to tears, to the amusement of the group. <<He>> sniffles and retreats to the woods, drawing further laughter.
+<</switch>>
+<<endevent>>
+<br><br>
+
+<<if $syndromewolves is 1 and !$halloweenWolves>><<set $halloweenWolves to 1>>
+	The party is suddenly silenced by a cry from the woods. A howl, followed by cursing, then a pained yelp.
+	<br><br>
+
+	<<link [[Investigate|Lake Halloween Wolves Investigate]]>><</link>>
+	<br>
+	<<link [[Stay seated|Lake Halloween Wolves Ignore]]>><</link>>
+	<br>
+<<elseif $monthday isnot 31>>
+	It's getting late, and the shadows of the forest are lengthening. People are preparing to return to town. No one wants to be left to travel alone.
+	<br><br>
+	<<if $exposed lte 0>>
+		<<link [[Go with them (0:30)|Lake Return Journey]]>><<set $foresthunt to 0>><<pass 30>><</link>>
+		<br>
+	<</if>>
+	<<link [[Stay|Lake Shore]]>><</link>>
+	<br>
+<<else>>
+	<<link [[Keep partying (0:10)|Lake Halloween Party]]>><<set $phase to 1>><<stress -4>><<alcohol 20>><<status 1>><</link>><<lstress>><<galcohol>><<gcool>>
+	<br>
+	<<link [[Leave|Lake Shore]]>><</link>>
+	<br>
+<</if>>
+
+:: Lake Halloween Wolves Investigate
+<<set $outside to 1>><<set $location to "lake">><<effects>>
+<<beastNEWinit 1 wolf>><<generatey2>>
+
+You peer between the trees, where you find a <<beasttype 0>> hounded by a gang of delinquents. From the look of <<bhis 0>>
+<<if $monster is 1>>
+	mussed hair and the bruises lining <<bhis 0>> body,
+<<else>>
+	patchy fur and haggard stance,
+<</if>>
+<<bhes>> fighting a losing battle.
+<br><br>
+
+"Piss off, mutt," a <<person2>><<person>> slurs. <<He>> hurls a rock at the <<beasttype 0>>, hitting <<bhim 0>> dead in the <<if $monster is 1>>face<<else>>snout<</if>>. <<bHe 0>> howls in pain. The onlookers cheer.<<stress 6>><<gstress>>
+<br><br>
+
+Guilt takes you as you watch the <<beasttype 0>> limp <<bhis 0>> way into the brush, towards the cave. <span class="blue">You should check up on them.</span>
+<br><br>
+
+<<endevent>>
+<<link [[Next|Lake Shore]]>><</link>>
+<br>
+
+:: Lake Halloween Wolves Ignore
+<<set $outside to 1>><<set $location to "lake">><<effects>>
+<<beastNEWinit 1 wolf>><<generatey2>>
+
+Leaves rustle behind you. You turn in time to catch a <<beasttype 0>> rushing past. <<bHis 0>> eyes are wild with fear, and <<bhe 0>> doesn't stop to regard you.
+<br><br>
+
+The others scream at the intrusion and scurry away in a panic. Until a <<person2>><<person>> bursts through, armed with a heavy branch. <<He>> swings it, hitting the <<beasttype 0>> dead in the chest. <<bHe 0>> howls in pain. The onlookers cheer.<<stress 6>><<gstress>>
+<br><br>
+
+Guilt takes you as you watch the <<beasttype>> limp <<bhis 0>> way into the brush, towards the cave. <span class="blue">You should check up on them.</span>
+<br><br>
+
+<<endevent>>
+<<link [[Keep partying (0:10)|Lake Halloween Party]]>><<set $phase to 1>><<status 1>><</link>><<gcool>>
+<br>
+<<link [[Leave|Lake Shore]]>><</link>>
+<br>
\ No newline at end of file
diff --git a/game/overworld-forest/loc-lake/widgets.twee b/game/overworld-forest/loc-lake/widgets.twee
index cef2d03033..dcfaaeaa64 100644
--- a/game/overworld-forest/loc-lake/widgets.twee
+++ b/game/overworld-forest/loc-lake/widgets.twee
@@ -578,3 +578,21 @@ A pair of eyes stares at you from between the trees, then vanishes.
 <</switch>>
 <br>
 <</widget>>
+
+<<widget "halloween_lake_invite">>
+	<<generates1>><<generates2>>
+	<<set $halloween_lake to 1>>
+	You pass a <<person1>><<person>>
+	<<if $location is "school">>
+		with a stack of flyers tucked under <<his>> arm.
+	<<else>>
+		touting a cooler over <<his>> shoulder.
+	<</if>>
+	At <<his>> side, a <<person2>><<person>> is deep in a phone call. <<He>> mentions a Halloween party.
+	<br><br>
+
+	<<link [[Inquire|Lake Halloween Invite Inquire]]>><</link>>
+	<br>
+	<<link [[Ignore|Lake Halloween Invite Ignore]]>><</link>>
+	<br>
+<</widget>>
\ No newline at end of file
diff --git a/game/overworld-forest/loc-wolfpack/halloween.twee b/game/overworld-forest/loc-wolfpack/halloween.twee
new file mode 100644
index 0000000000..cec81658a0
--- /dev/null
+++ b/game/overworld-forest/loc-wolfpack/halloween.twee
@@ -0,0 +1,435 @@
+:: Wolf Halloween
+<<effects>><<beastNEWinit 2 wolf>>
+<<unset $halloween_lake>><<unset $halloweenWolves>>
+
+You approach the noisy mob of wolves. They've gathered around a distressed and injured member. It's the <<beasttype 0>> you saw at the lake being attacked by students.
+<br><br>
+
+<<if $monster is 1>>
+	The Black Wolf rushes to the scene, shoving the others aside. "Move, stand back!" <<nnpc_he "Black Wolf">> yells. <<nnpc_His "Black Wolf">> eyes widen in shock after seeing the <<beasttype 0>>. The Black Wolf carries a look of concern, but tries <<nnpc_his "Black Wolf">> best to hide it. "What has happened to pack sibling?"
+	<br><br>
+
+	"Was hungry, looking for scraps at... lake." <<bHe 0>> admits ashamed. "Humans saw and attacked. Some followed while ran away..." <<bhe>> says, still shaken from the encounter.
+	<br><br>
+
+	"Pack not supposed to tread lake!" the Black Wolf protests. "Why would sibling disobey orders?" <<nnpc_Hes "Black Wolf">> beside <<nnpc_himself "Black Wolf">> with anger. "Humans attack sibling, and now walking into pack territory," <<nnpc_he "Black Wolf">> growls. "Must teach lesson!"
+<<else>>
+	The Black Wolf rushes to the scene, shoving the others aside. <<bHis>> eyes widen in shock after seeing the <<beasttype 0>>. You spot what seems to be a look of concern on the Black Wolf's posture. <<nnpc_He "Black Wolf">> draws closer to inspect the wolf.
+	<br><br>
+
+	Upon closer inspection, you notice that the <<beasttype 0>> has a minor injury over <<bhis>> side, no doubt from <<bhis>> run in with the students. The bruise doesn't seem very concerning, so the animal is most likely just spooked.
+	<br><br>
+
+	The Black Wolf catches on to the scent lingering over the <<beasttype 0>> and growls furiously in response. <<nnpc_He "Black Wolf">> must be aware that this is the work of a human. The Black Wolf rises up and marches on in the direction of the lake.
+<</if>>
+<br><br>
+
+<<link [[Next|Wolf Halloween 2]]>><</link>>
+
+:: Wolf Halloween 2
+<<effects>>
+
+<<if $monster is 1>>
+	Before the Black Wolf has a chance to leave, a younger <<beasttype 1>> stands in the way and embraces <<bhim>>. "Black Wolf stay!" <<bhe>> pleads. "Must protect pack!" The Black Wolf stops for a moment and considers. <<nnpc_His "Black Wolf">> demeanor changes, and <<nnpc_he "Black Wolf">> crouches down to soothe the trembling <<beasttype 1>>.
+	<br><br>
+
+	"Will go look for humans!" declares another <<beasttype 0>>. "Will teach not to intrude in pack territory!"
+	<br><br>
+
+	The Black Wolf nods in response, while seeing to the other member's state. <<nnpc_He "Black Wolf">> glances over at you, but says nothing.
+<<else>>
+	Before the Black Wolf has a chance to leave, a younger <<beasttype 1>> stands in the way and snuggles <<nnpc_him "Black Wolf">>, nudging <<nnpc_him "Black Wolf">> with <<bhis 1>> snout. The youngster must be worried about the cave being left unprotected. The Black Wolf stops for a moment and considers. <<nnpc_His "Black Wolf">> demeanor changes, and <<nnpc_he "Black Wolf">> crouches down to soothe the trembling <<beasttype 1>>.
+	<br><br>
+
+	Another <<beasttype 0>> seems to have other plans. A small group of <<wolf_cave_plural>> gathers around it, intent on hunting down the responsible humans.
+	<br><br>
+
+	The Black Wolf seems satisfied with the proposition. <<bHe>> stays in order to see to the other member's state. <<bHe>> glances over at you curiously.
+<</if>>
+<br><br>
+
+<<if $pound and $pound.progress gte 6>>
+	<<link [[Go with the hunting party|Wolf Halloween Dog]]>><</link>>
+<<else>>
+	<<link [[Go with the hunting party|Wolf Halloween 3]]>><<set $phase to 0>><</link>>
+<</if>>
+<br>
+<<link [[Stay at the cave|Wolf Halloween Stay]]>><</link>>
+
+:: Wolf Halloween Stay
+<<effects>>
+
+You shake your head and walk away from the group. The <<beasttype 0>> huffs, before taking off and disappearing into the night. A few other <<wolf_cave_plural>> follow the lead.
+<br><br>
+
+<<destinationwolfcave>>
+
+:: Wolf Halloween Dog
+<<effects>><<loadNPC 2 "black_dog">>
+
+You join the group of <<wolf_cave_plural>>.
+<<if $monster is 1>>
+	"Glad to have <<ppackbrothers>> help," <<bhe>> says.
+<<else>>
+	They seem glad to have you at their side.
+<</if>>
+<br><br>
+
+As the party prepares to leave, you spot a large looming figure appear from behind the bushes. It's the Black Dog.
+<<if $monster is 1>>
+	"If going after humans, should let me follow," <<bhe 2>> declares. "Saved from them once, allow to return favor." A hint of apprehension betrays <<bhis 2>> seemingly determined attitude.
+<<else>>
+	You wonder if the dog may feel an odd sense of gratitude towards you for saving <<bhim 2>> from the pound. It may prove advantageous to have more help during the expedition.
+<</if>>
+<br><br>
+
+<<link [[Accept|Wolf Halloween 3]]>><<set $phase to 1>><</link>>
+<br>
+<<link [[Decline|Wolf Halloween 3]]>><<set $phase to 2>><</link>>
+
+:: Wolf Halloween 3
+<<effects>>
+<<if $phase is 0>>
+	<<endevent>><<beastNEWinit 3 wolf>>
+	You join the group of <<wolf_cave_plural>>.
+	<<if $monster is 1>>
+		"Glad to have <<ppackbrothers>> help," <<bhe>> says.
+	<<else>>
+		They seem glad to have you at their side.
+	<</if>>
+<<elseif $phase is 1>>
+	<<set $blackDog to true>>
+	You nod at the Black Dog, prompting <<bhim 2>> to join the party. "Have dealt with humans before, know what pack will face," <<bhe 2>> comments.
+<<elseif $phase is 2>>
+	You reach out to the Black Dog, signaling <<bhim 2>> to stay. The dog gives you a worried look, but nods in response. You gather the rest of the <<wolf_cave_plural>> and venture out.
+<</if>>
+<br><br>
+
+<<generateyv4>><<generateyv5>><<generateyv6>>
+You walk through the forest along with <<if $blackDog>>the Black Dog and<</if>> the rest of the <<wolf_cave_plural>>. A more well-seasoned <<beasttype 0>> follows a set of tracks for the others to follow.
+<br><br>
+
+Your group suddenly comes to a halt. Despite your disadvantage in tracking skills, you hear the echoing of laughter while the smell of beer hangs in the air. The students from the lake must be nearby. You sneak through the bushes and spot three people around your age. They can be heard bantering and laughing loudly to one another.
+<br><br>
+
+"You're a real bastard, you know that?" says a <<person4>><<person>> wearing a scarecrow costume.
+<br><br>
+
+"Oh shut your mouth, that fucking mutt was going to attack us. I'm a bloody hero!" answers the <<person5>><<person>> through <<his>> robot helmet.
+<br><br>
+
+"It looked just like my dog, I wanted to pet it!" adds a <<person6>><<person>> donning a lion onesie.
+<br><br>
+
+The chatter amongst themselves, completely unaware to your presence.
+<br><br>
+
+<<link [[Confront|Wolf Halloween 4]]>><<set $phase to 0>><</link>>
+<br>
+<<link [[Warn|Wolf Halloween 4]]>><<set $phase to 1>><</link>>
+
+:: Wolf Halloween 4
+<<effects>>
+
+You creep around the unaware partygoers, stepping out of the bushes to meet them face to face.
+<<if $phase is 0>>
+	<<if $submissive gte 1150>>
+		"H-Hey you...! Stop!"
+	<<elseif $submissive lte 850>>
+		"Hold it right there, you lot!"
+	<<else>>
+		"Hey assholes, listen here!"
+	<</if>>
+	you shout.
+	<br><br>
+
+	The trio is startled for a moment, before setting their eyes on you and laughing in relief. "What's this dumb slut doing here?" the <<person5>><<person>> chuckles.
+	<br><br>
+
+	"You lost?" asks the <<person4>><<person>>. "You cute little thing. Come with us, we'll keep you company."
+	<br><br>
+
+	<<if $submissive gte 1150>>
+		"You three... You're so mean!" you say. "Now we're going to teach you a lesson!"
+	<<elseif $submissive lte 850>>
+		"Attacking a defenseless animal was a huge mistake," you say. "We're here to get even!"
+	<<else>>
+		"You fuckers never should have come here," you spit. "We're pissed now, and we want payback!"
+	<</if>>
+	<br><br>
+
+	They stare at you in a mix of confusion and anger. The <<person5>><<person>> laughs. "Who is <i>we</i>, slut?"
+<<elseif $phase is 1>>
+	<<if $submissive gte 1150>>
+		"You guys really messed up..." you say. "T-They are so mad now. You should have just run!"
+	<<elseif $submissive lte 850>>
+		"You've really done it now," you say. "They're fuming right now. They'll want to teach you a lesson."
+	<<else>>
+		"You three are knee deep in it now," you say. "They're fucking pissed, not sure if I can help you now..."
+	<</if>>
+	<br><br>
+
+	"They?" asks the <<person5>><<person>>. "Are you threatening us, slut? Who is they?"
+<</if>>
+<br><br>
+
+<<link [[Next|Wolf Halloween 5]]>><</link>>
+
+:: Wolf Halloween 5
+<<effects>>
+
+<<if $blackDog>>
+	The <<person4>><<person>> moves closer, but is immediately flanked by the Black Dog. The <<beasttype 2>> has no trouble throwing the teen to the ground.
+<<else>>
+	The <<person4>><<person>> moves closer, but is immediately jumped by a <<beasttype 1>>. The beast catches the student by surprise, and drives <<person4>><<him>> down onto the ground.
+<</if>>
+<br><br>
+
+The other two students yell. The <<person6>><<person>> reaches for a rock in the ground. As <<he>> winds for a throw, <<his>> arm is caught in the maws of a <<beasttype 0>> emerging from the bushes. They tussle for a moment, before the <<beasttype 0>> manages to wrestle <<person6>><<him>> to the floor.
+<br><br>
+
+"Call someone, go get some help please!" they shout to the <<person5>><<person>>. <<He>> comes to <<his>> senses and makes a run for it, before being cut off by two other pack members. The <<person>> freezes in place.
+<br><br>
+
+The three are rounded up together. The pack circles around them with an anger they can barely contain.
+<br><br>
+
+<<link [[Leave them with a warning|Wolf Halloween 6]]>><<set $phase to 0>><</link>>
+<br>
+<<link [[Tease them|Wolf Halloween 6]]>><<set $phase to 1>><</link>>
+
+:: Wolf Halloween 6
+<<effects>>
+
+<<if $phase is 0>>
+	<<if $submissive gte 1150>>
+		"I-I hope you've learned your lesson you three!" you say. "Bad people always get what's coming to them!"
+	<<elseif $submissive lte 850>>
+		"We'll let you go unharmed... this time," you say. "You're lucky my pack wasn't hungry tonight!"
+	<<else>>
+		"If we ever see you three fucks wandering here again..." you threaten. "You'll get much worse than just a scare."
+	<</if>>
+	<br><br>
+
+	The students not in response. They hold each other tightly as they shiver in fear.
+<<elseif $phase is 1>>
+	<<if $submissive gte 1150>>
+		"Happy Halloween!" you manage, containing your laughter. "Never seen anyone this scared, geez!"
+	<<elseif $submissive lte 850>>
+		"Like the pups, do you?" you laugh. "Not so funny when you're outnumbered, is it?"
+	<<else>>
+		"Happy Halloween!" You chuckle at them. "Don't get mad, everyone is entitled to a good pant shitting tonight!"
+	<</if>>
+	<br><br>
+
+	They give you a collective look of confusion. "Who the fuck..." manages the <<person4>><<person>>.
+<</if>>
+<br><br>
+
+Satisfied with your stunt, you turn to leave back to the cave, only to notice that the <<wolf_cave_plural>> aren't following.
+<br><br>
+
+The pack remains captivated with the students, who stick together and tremble in fear. A <<beasttype 0>> eyes the <<person5>><<person>> with unrestrained lust, before lunging for <<him>>, making <<him>> shriek.
+<br><br>
+
+"Leave <<him>> alone!" yells the <<person6>><<person>>, smacking the <<beasttype 0>> in the face. The <<beasttype 0>> growls, angered. The other <<wolf_cave_plural>> grow ever bolder with their advances.
+<br><br>
+
+You yell at the <<wolf_cave_plural>>, telling them to leave the three alone. They turn in unison, and you're met with the unfamiliar sight of <span class="red">a pack of ravenous <<if $monster is 1>>monsters<<else>>beasts<</if>> bathed in red moonlight</span>, not the same ones you remember from just hours ago.
+<br><br>
+
+<<if $wolfpackleader is 1>>
+	<<set _winReason to "Alpha">>
+<<elseif $blackDog>>
+	<<set _winReason to "Black Dog">>
+<</if>>
+
+<<link [[Insist|Wolf Halloween 7]]>><<stress 6>><<set $phase to 0>><</link>><<gstress>><<note _winReason "gold">>
+<br>
+<<link [[Back off|Wolf Halloween 7]]>><<set $phase to 1>><</link>>
+
+:: Wolf Halloween 7
+<<effects>>
+
+<<if $phase is 0>>
+	<<if $wolfpackleader is 1 or $blackDog>>
+		<<famegood 10>>
+		<<if $wolfpackleader is 1>>
+			"I said that's enough!" you yell. "I am the alpha and you will listen to me!"
+			<br><br>
+
+			The <<wolf_cave_plural>> relent their assault, pacing menacingly towards you instead. A <<beasttype 1>> growls, before shoving you aside and marching angrily towards the cave along with the rest of the wolves.
+		<<else>>
+			"I said stop!" you yell. "They got the message!"
+			<br><br>
+
+			The <<wolf_cave_plural>> relent their assault, pacing menacingly towards you instead. A <<beasttype 1>> prepares to lunge, but is stopped by the Black Dog, who steps in front of you shielding you behind <<bhim 2>>. The <<beasttype 1>> growls, before joining <<bhis 1>> brethren on their way back to the cave.
+		<</if>>
+		<<if $monster is 1>>"<<pPackbrother>> should not get in way of pack."<</if>><<gferocity>>
+		<br><br>
+
+		<<if $blackDog>>
+			<<if $monster is 1>>
+				The Black Dog gives you a slight smile of approval as <<bhe 2>> leaves. "Glad friend showed mercy tonight," <<bhe 2>> says. "Should never punish violence with more violence."
+			<<else>>
+				The Black Dog wags <<bhis 2>> tail happily in approval. Could <<bhe 2>> have felt pity for the teens, given their defenseless position?
+			<</if>>
+			<br><br>
+		<</if>>
+
+		You approach the sobbing students. The <<person4>><<person>> flinches at your touch, but you manage to help <<him>> to <<his>> feet and pat the dirt off <<his>> costume.
+		<<if $submissive gte 1150>>
+			"I-it wasn't supposed to go that far," you say. "Please, just... don't mess with the pack again."
+		<<elseif $submissive lte 850>>
+			"I lost control of the situation," you say. "Sorry about the scare, but don't attack the pack again."
+		<<else>>
+			"Well, that nearly went to shit," you say. "Keep away from the pack, and it won't happen again."
+		<</if>>
+		<br><br>
+
+		The students scramble to their feet and run away, disappearing behind the trees. You decide it's best to return to the cave for now.
+		<br><br>
+
+		<<unset $blackDog>>
+		<<destinationwolfcave>>
+	<<else>>
+		"I said stop!" you yell. "They got the message!"
+		<br><br>
+
+		The <<wolf_cave_plural>> relent their assault, pacing menacingly towards you instead. The <<beasttype 1>> growls. <<if $monster is 1>>"<<pPackbrother>> has forgotten place. Will gladly remind!"<</if>>
+		<br><br>
+
+		<<saveNPC 3 "halloween_lake">>
+		<<beastNEWinit 3 wolf>>
+		<<link [[Next|Wolf Halloween Fight]]>><<set $molestationstart to 1>><</link>>
+	<</if>>
+<<elseif $phase is 1>>
+	You step away from the <<wolf_cave_plural>>, and see them pounce on the helpless trio. Fabric flies through the air as their costumes are torn to shreds and their bodies are laid bare to the feral beasts. <<if $monster is 1>>A <<beasttype 0>> lets loose a wild roar, not bothering with words anymore.<</if>>
+	<br><br>
+
+	<<if $blackDog>>
+		Black Dog attempts to intervene, but is stopped by one of the <<beasttype 1>>s.
+		<<if $monster is 1>>
+			"Back off, outsider!" <<bhe>> yells. "Lucky we even allow to follow!"
+		<<else>>
+			It doesn't seem wise to provoke their ire in a moment like this.
+		<</if>>
+		<br><br>
+	<</if>>
+
+	You witness in horror the display of cruelty and ruthlessness of the pack as they have their wicked way with the students.	The three of them are mercilessly raped for what feels like hours until the last of the <<wolf_cave_plural>> is finally sated. They leave their ruined prey laying on the grass as they march off.
+	<<trauma 6>>
+	<br><br>
+
+	The students scramble to their feet, with their costumes completely destroyed. They sob inconsolably as they shamble away with what little dignity they have left.
+	<br><br>
+
+	<<if $blackDog>>
+		Black Dog remains by your side.
+		<<if $monster is 1>>
+			"Sorry about humans," <<bhe>> utters in a disheartened tone. "Don't blame friend, never intended things to be like this, I'm sure." You
+		<<else>>
+			<<bHe 2>> whimpers in regret as <<bhe 2>> watches the students leave. You wonder if even the Black Dog may have found their punishment too severe. You pet <<bhim 2>> in reassurance, and
+		<</if>>
+		walk together back to the relative safety of the cave.
+	<<else>>
+		Nothing can be done to help. You decide it's best to return to the relative safety of the wolf cave for the night.
+	<</if>>
+	<br><br>
+
+	<<unset $blackDog>>
+	<<destinationwolfcave>>
+<</if>>
+
+:: Wolf Halloween Fight
+<<if $molestationstart is 1>>
+	<<set $molestationstart to 0>>
+	<<controlloss>>
+	<<violence 1>>
+	<<neutral 1>>
+	<<molested>>
+	<<beastCombatInit>><<beastTrainGenerate>>
+
+	<<set $enemytrust -= 40>><<set $enemyanger to 60>>
+<</if>>
+
+<<effects>>
+<<effectsman>>
+<<alarmstate "The students watch in horror, but <span class='red'>do nothing to help.</span>">>
+<<beast $enemyno>>
+<br><br>
+
+<<stateman>>
+<br><br>
+<<actionsman>>
+
+<<if _combatend>>
+	<span id="next"><<link [[Next|Wolf Halloween Fight Finish]]>><</link>></span><<nexttext>>
+<<else>>
+	<span id="next"><<link [[Next|Wolf Halloween Fight]]>><</link>></span><<nexttext>>
+<</if>>
+
+:: Wolf Halloween Fight Finish
+<<effects>>
+
+<<if $enemyhealth lte 0>>
+	<<beastwound>>
+		<<if $combatTrain.length gt 0>>
+		The <<beasttype>> recoils in pain and fear, but another is eager for a go.
+		<<combatTrainAdvance>>
+		<br><br>
+		<<link [[Next|Wolf Halloween Fight]]>><</link>>
+	<<else>>
+		The <<beasttype>> recoils in pain and fear.
+		<<combatTrainAdvance>>
+		<br><br>
+		<<link [[Next|Wolf Halloween Fight Finish]]>><<set $finish to 1>><</link>>
+	<</if>>
+<<elseif $enemyarousal gte $enemyarousalmax>>
+	<<beastejaculation>>
+	<<if $combatTrain.length gt 0>>
+		Satisfied, the <<beasttype>> moves and another takes its turn.
+		<<wolfpacktrust>>
+		<<combatTrainAdvance>>
+		<br><br>
+		<<link [[Next|Wolf Halloween Fight]]>><</link>>
+	<<else>>
+		Satisfied, the <<beasttype>> moves away from you.
+		<<combatTrainAdvance>>
+		<<wolfpacktrust>>
+		<br><br>
+		<<link [[Next|Wolf Halloween Fight Finish]]>><<set $finish to 1>><</link>>
+	<</if>>
+<<else>>
+	<<if $enemywounded gt $enemyejaculated>>
+		<<famegood 10>>
+		You stand triumphantly over the defeated <<wolf_cave_plural>>. They recover shortly after. They keep their distance, now seemingly less eager to provoke you.
+		<br><br>
+
+		<<endevent>>
+		<<loadNPC 0 "halloween_lake">>
+
+		<<tearful>> you approach the sobbing students. The <<person1>><<person>> flinches at your touch, but you manage to help <<him>> to <<his>> feet and pat the dirt off <<his>> costume.
+		<<if $submissive gte 1150>>
+			"Oh, it was dumb of you to come here!" you protest. "It's scary and dangerous. Stay in town next time, okay?"
+		<<elseif $submissive lte 850>>
+			"Not the brightest move to annoy the pack, was it?" you ask. "Go on, get out of here."
+		<<else>>
+			"You idiots," you scowl at them. "Don't go doing stupid shit like this again, got it? I won't be around next time"
+		<</if>>
+		<br><br>
+
+		The students scramble to their feet and run away, disappearing behind the trees. You decide it's best to return to the cave for now.
+	<<elseif $enemywounded is 0>>
+		The <<wolf_cave_plural>> settle down, their palpable lust abated. They leave your spent body laying on the ground before leaving to the cave.
+		<br><br>
+
+		<<tearful>> you raise to your feet and look around for the students. They must have scrambled off during the commotion. You take a moment to recuperate and make your way back to the cave.
+	<</if>>
+	<br><br>
+
+	<<clotheson>>
+	<<endcombat>><<clearNPC "halloween_lake">>
+
+	<<destinationwolfcave>>
+<</if>>
\ No newline at end of file
diff --git a/game/overworld-forest/loc-wolfpack/main.twee b/game/overworld-forest/loc-wolfpack/main.twee
index a6a3467302..7ddbd0d8fa 100644
--- a/game/overworld-forest/loc-wolfpack/main.twee
+++ b/game/overworld-forest/loc-wolfpack/main.twee
@@ -162,6 +162,12 @@ You are in the clearing outside the wolf cave. A stream runs by.
 <<elseif $wolfevent gte 1 and !$possessed>><<set $wolfevent to 0>>
 	<<wolfcaveselect>>
 <<else>>
+	<<if $halloweenWolves and $wolfstate is "cave">>
+		<span class="blue">Your attention is drawn to a large crowd of <<wolf_cave_plural>> outside the cave.</span>
+		<br>
+		<<link [[Investigate|Wolf Halloween]]>><</link>>
+		<br><br>
+	<</if>>
 	<<link [[Play (1:00)|Wolf Cave Play]]>><<stress -12>><<pass 1 hour>><</link>><<lstress>>
 	<br>
 	<<if $pound and $pound.progress is 5>>
diff --git a/game/overworld-forest/loc-wolfpack/widgets.twee b/game/overworld-forest/loc-wolfpack/widgets.twee
index 30b0902e79..c6c8c42bbc 100644
--- a/game/overworld-forest/loc-wolfpack/widgets.twee
+++ b/game/overworld-forest/loc-wolfpack/widgets.twee
@@ -216,7 +216,7 @@
 	<<set $wolfchallengetimer to 14>><<npc "Black Wolf">>
 	You hear a loud bark behind you. You turn to face the Black Wolf, who stands firmly and bares <<bhis>> teeth to you.
 	<<if $monster is 1>>
-		"Leader weak!" <<bhe>> snarls. "Pack need strength, courage. Pack will have new leader today. <<pPackbrother>>'s time as alpha is over!"
+		"Leader weak!" <<bhe>> snarls. "Pack need strength, courage. Pack will have new leader today. <<pPackbrothers>> time as alpha is over!"
 	<<else>>
 		<<bHis>> fur bristles and <<bhis>> tail is held straight in the air. <<bHe>> seeks to challenge you for role as pack alpha.
 	<</if>>
@@ -409,6 +409,20 @@
 <<ppackbrother>><<capitalise>>
 <</silently>><<print _text_output>><</widget>>
 
+<<widget "ppackbrothers">><<silently>>
+<<if $wolfpackleader gte 1>>
+	<<set _text_output to "pack leader's">>
+<<elseif $player.gender_appearance is "m">>
+	<<set _text_output to "pack brother's">>
+<<elseif $player.gender_appearance is "f">>
+	<<set _text_output to "pack sister's">>
+<</if>>
+<</silently>><<print _text_output>><</widget>>
+
+<<widget "pPackbrothers">><<silently>>
+<<ppackbrothers>><<capitalise>>
+<</silently>><<print _text_output>><</widget>>
+
 <<widget "pheat">><<silently>>
 <<if $player.gender_appearance is "m">>
 	<<set _text_output to "rut">>
diff --git a/game/overworld-forest/loc-wolfpack/wolf.twee b/game/overworld-forest/loc-wolfpack/wolf.twee
index f09ec9ec88..a12b8e944e 100644
--- a/game/overworld-forest/loc-wolfpack/wolf.twee
+++ b/game/overworld-forest/loc-wolfpack/wolf.twee
@@ -130,7 +130,7 @@
 		<<case 7>>
 			<<bHe>> starts sniffing you, burying <<bhis>> snout on your hair and huffing on it.
 			<<if $monster is 1>>
-				"Could never forget <<ppackbrother>>'s scent," <<bhe>> says. "Could track all over forest if necessary."
+				"Could never forget <<ppackbrothers>> scent," <<bhe>> says. "Could track all over forest if necessary."
 			<<else>>
 				<<bHe>> probably has your scent memorised by now.
 			<</if>>
@@ -139,7 +139,7 @@
 				<<if random(1,2) is 1>>
 					<<bHe>> sniffs your face, before nuzzling your neck affectionately.
 					<<if $monster is 1>>
-						"<<pPackbrother>>'s fur looks beautiful today," <<bhe>> says.
+						"<<pPackbrothers>> fur looks beautiful today," <<bhe>> says.
 					<<else>>
 						<<bHe>> probably has your scent memorised by now.
 					<</if>>
@@ -166,7 +166,7 @@
 			<<elseif $cow gte 4 and $transformationParts.cow.ears isnot "hidden">>
 				<<bHe>> stares at your bovine ears and tilts <<bhis>> head.
 				<<if $monster is 1>>
-					"<<pPackbrother>>'s ears cannot perk up," <<bhe>> says. "Poor hearing over large distances. Can still hear pack's howl, hopefully."
+					"<<pPackbrothers>> ears cannot perk up," <<bhe>> says. "Poor hearing over large distances. Can still hear pack's howl, hopefully."
 				<<else>>
 					<<bHe>> leans in to sniff them,
 					<<if $transformationParts.cow.horns isnot "hidden" or $demon gte 2 and $transformationParts.demon.horns isnot "hidden" >>
diff --git a/game/overworld-town/loc-school/widgets-events.twee b/game/overworld-town/loc-school/widgets-events.twee
index 88e787f5b6..0519420cf3 100644
--- a/game/overworld-town/loc-school/widgets-events.twee
+++ b/game/overworld-town/loc-school/widgets-events.twee
@@ -310,6 +310,9 @@
 	<br>
 	<<link [[Rob|Maths Drugged Rob]]>><<detention 6>><<set $mathsstim += 1>><</link>><<gdelinquency>><<note "+ Stimulant" "green">>
 	<br>
+
+<<elseif $halloween is 1 and !$halloween_lake>>
+	<<halloween_lake_invite>>
 <<elseif $rng gte 100>>
 	<<generatey1>><<person1>><<generatey2>>
 	A hand clamps over your mouth from behind, and an arm wraps around your waist. "Don't squirm," says the <<person>> responsible. "I just need your help with something." <<He>> tries to pull you into an empty classroom.
-- 
GitLab


From 2db66aab86dcf8cab0b2da9a8f4ad5eaae848120 Mon Sep 17 00:00:00 2001
From: Crimson Tide <literallyjustrandomletters@gmail.com>
Date: Wed, 26 Oct 2022 12:32:14 -0400
Subject: [PATCH 2/2] Stray tab and the

---
 game/overworld-forest/loc-wolfpack/halloween.twee | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/game/overworld-forest/loc-wolfpack/halloween.twee b/game/overworld-forest/loc-wolfpack/halloween.twee
index cec81658a0..8edd36c1a4 100644
--- a/game/overworld-forest/loc-wolfpack/halloween.twee
+++ b/game/overworld-forest/loc-wolfpack/halloween.twee
@@ -308,7 +308,7 @@ You yell at the <<wolf_cave_plural>>, telling them to leave the three alone. The
 	<br><br>
 
 	<<if $blackDog>>
-		Black Dog attempts to intervene, but is stopped by one of the <<beasttype 1>>s.
+		The Black Dog attempts to intervene, but is stopped by one of the <<beasttype 1>>s.
 		<<if $monster is 1>>
 			"Back off, outsider!" <<bhe>> yells. "Lucky we even allow to follow!"
 		<<else>>
@@ -317,7 +317,7 @@ You yell at the <<wolf_cave_plural>>, telling them to leave the three alone. The
 		<br><br>
 	<</if>>
 
-	You witness in horror the display of cruelty and ruthlessness of the pack as they have their wicked way with the students.	The three of them are mercilessly raped for what feels like hours until the last of the <<wolf_cave_plural>> is finally sated. They leave their ruined prey laying on the grass as they march off.
+	You witness in horror the display of cruelty and ruthlessness of the pack as they have their wicked way with the students. The three of them are mercilessly raped for what feels like hours until the last of the <<wolf_cave_plural>> is finally sated. They leave their ruined prey laying on the grass as they march off.
 	<<trauma 6>>
 	<br><br>
 
@@ -325,7 +325,7 @@ You yell at the <<wolf_cave_plural>>, telling them to leave the three alone. The
 	<br><br>
 
 	<<if $blackDog>>
-		Black Dog remains by your side.
+		The Black Dog remains by your side.
 		<<if $monster is 1>>
 			"Sorry about humans," <<bhe>> utters in a disheartened tone. "Don't blame friend, never intended things to be like this, I'm sure." You
 		<<else>>
-- 
GitLab