/*
* Creates a list of current players
* Assigns a relationship to the bedrooms
* Distribute characters with no location preference according to room modifiers
* Assigns characters with preferences to rooms
*/
<<widget "locate">>
<<if $turn is not 0>>
<<set _players to clone($players)>>
<<set _noPref to clone($noPref)>>
/* Move a relationship to bedrooms */
<<if _players.length gte 5 and $round gt 1>>
<<set $relationships.shuffle()>>
<<set _shipArray to []>>
<<for _i to 0; _i lt $relationships.length; _i++>>
<<set $relationships[_i].val += 1>>
<<set _shipArray.push($relationships[_i].val)>>
<</for>>
<<set _maxVal to _shipArray.indexOf(_shipArray.reduce(function(a, b) {return Math.max(a, b);}, 0))>>
<<for _j to 0; _j lt 12; _j++>>
<<if $relationships[_maxVal].group.includes($char[_j].init)>>
<<set $char[_j].location to $loc[1].id>>
<<set _players.delete($char[_j].init)>>
<<set _noPref.delete($char[_j].init)>>
<</if>>
<</for>>
<<set $relationships[_maxVal].val to 0>>
<</if>>
/* Distribute characters without preference */
<<if _noPref.length gt 0>>
<<for _j to 0; _j lt _noPref.length; _j++>>
<<set _p0 to random(1, 10)*$loc[0].mod>>
<<set _p2 to random(1, 10)*$loc[2].mod>>
<<set _p3 to random(1, 10)*$loc[3].mod>>
<<set _p4 to random(1, 10)*$loc[4].mod>>
<<set _pRm to [_p0, _p2, _p3, _p4]>>
<<set _max to _pRm.indexOf(_pRm.reduce(function(a, b) {return Math.max(a, b);}, 0))>>
<<if _max is 3 and $loc[4].occ lt 3>>
<<set $char[_noPref[_j]].location to $loc[4].id>><<set $loc[4].occ += 1>>
<<elseif _max is 0>>
<<set $char[_noPref[_j]].location to $loc[0].id>><<set $loc[0].occ += 1>>
<<elseif _max is 1>>
<<set $char[_noPref[_j]].location to $loc[2].id>><<set $loc[2].occ += 1>>
<<elseif _max is 3>>
<<set $char[_noPref[_j]].location to either($loc[0].id, $loc[2].id)>>
<<if $char[_noPref[_j]].location is $loc[3].id>><<set $loc[3].occ += 1>><</if>>
<<if $char[_noPref[_j]].location is $loc[2].id>><<set $loc[2].occ += 1>><</if>>
<<else>>
<<set $char[_noPref[_j]].location to $loc[3].id>><<set $loc[3].occ += 1>>
<</if>>
<</for>>
<</if>>
<<set _players.delete($noPref)>>
/* Distribute characters with preferences */
/* President */
<<if _players.includes($char[3].init) and $char[3].alive is true>>
<<set _occupancy to [$loc[0].occ, $loc[4].occ, $loc[2].occ, $loc[3].occ]>>
<<set _occupancy.sort()>>
<<if _occupancy[3] is $loc[0].occ>>
<<set $char[3].location to $loc[0].id>><<set $loc[0].occ += 1>>
<<elseif _occupancy[3] is $loc[4].occ>>
<<set $char[3].location to $loc[4].id>><<set $loc[4].occ += 1>>
<<elseif _occupancy[3] is $loc[2].occ>>
<<set $char[3].location to $loc[2].id>><<set $loc[2].occ += 1>>
<<else>>
<<set $char[3].location to $loc[3].id>><<set $loc[3].occ += 1>>
<</if>>
<<set _players.delete($char[3].init)>>
<</if>>
/* Loner */
<<if _players.includes($char[2].init) and $char[2].alive is true>>
<<set _occupancy to [$loc[0].occ, $loc[4].occ, $loc[2].occ, $loc[3].occ]>>
<<set _occupancy.sort()>>
<<if _occupancy[0] is $loc[0].occ>>
<<set $char[2].location to $loc[0].id>>
<<elseif _occupancy[3] is $loc[4].occ>>
<<set $char[2].location to $loc[4].id>>
<<elseif _occupancy[3] is $loc[2].occ>>
<<set $char[2].location to $loc[2].id>>
<<else>>
<<set $char[2].location to $loc[3].id>>
<</if>>
<<set _players.delete($char[2].init)>>
<</if>>
/* Twin */
<<if _players.includes($char[4].init) and $char[4].alive is true>>
<<if $char[5].location is $loc[0].id>>
<<set $char[4].location to $loc[0].id>>
<<elseif $char[5].location is $loc[4].id>>
<<set $char[4].location to $loc[4].id>>
<<elseif $char[5].location is $loc[2].id>>
<<set $char[4].location to $loc[2].id>>
<<else>>
<<set $char[4].location to $loc[3].id>>
<</if>>
<<set _players.delete($char[4].init)>>
<</if>>
/* Nerd */
<<if _players.includes($char[8].init) and $char[8].alive is true>>
<<if $char[0].location is $loc[0].id>>
<<set _dumb0 += 1>>
<<elseif $char[0].location is $loc[4].id>>
<<set _dumb1 += 1>>
<<elseif $char[0].location is $loc[2].id>>
<<set _dumb2 += 1>>
<<elseif $char[0].location is $loc[3].id>>
<<set _dumb3 += 1>>
<</if>>
<<if $char[4].location is $loc[0].id>>
<<set _dumb0 += 1>>
<<elseif $char[4].location is $loc[4].id>>
<<set _dumb1 += 1>>
<<elseif $char[4].location is $loc[2].id>>
<<set _dumb2 += 1>>
<<elseif $char[4].location is $loc[3].id>>
<<set _dumb3 += 1>>
<</if>>
<<if $char[5].location is $loc[0].id>>
<<set _dumb0 += 1>>
<<elseif $char[5].location is $loc[4].id>>
<<set _dumb1 += 1>>
<<elseif $char[5].location is $loc[2].id>>
<<set _dumb2 += 1>>
<<elseif $char[5].location is $loc[3].id>>
<<set _dumb3 += 1>>
<</if>>
<<if $char[6].location is $loc[0].id>>
<<set _dumb0 += 1>>
<<elseif $char[6].location is $loc[4].id>>
<<set _dumb1 += 1>>
<<elseif $char[6].location is $loc[2].id>>
<<set _dumb2 += 1>>
<<elseif $char[6].location is $loc[3].id>>
<<set _dumb3 += 1>>
<</if>>
<<if $char[9].location is $loc[0].id>>
<<set _dumb0 += 1>>
<<elseif $char[9].location is $loc[4].id>>
<<set _dumb1 += 1>>
<<elseif $char[9].location is $loc[2].id>>
<<set _dumb2 += 1>>
<<elseif $char[9].location is $loc[3].id>>
<<set _dumb3 += 1>>
<</if>>
<<set _dumbRms to [_dumb0, _dumb1, _dumb2, _dumb3]>>
<<set _dumbRms.sort(function compareNumbers(a, b) {return a - b;})>>
<<if _dumbRms[0] is _dumb0>>
<<set $char[8].location to $loc[0].id>>
<<elseif _dumbRms[3] is _dumb1>>
<<set $char[8].location to $loc[4].id>>
<<elseif _dumbRms[3] is _dumb2>>
<<set $char[8].location to $loc[2].id>>
<<else>>
<<set $char[8].location to $loc[3].id>>
<</if>>
<<set _players.delete($char[8].init)>>
<</if>>
/* Sidekick */
<<if _players.includes($char[1].init) and $char[1].alive is true>>
<<if $char[0].location is $loc[0].id>>
<<set $char[1].location to $loc[0].id>>
<<elseif $char[0].location is $loc[4].id>>
<<set $char[1].location to $loc[4].id>>
<<elseif $char[0].location is $loc[2].id>>
<<set $char[1].location to $loc[2].id>>
<<else>>
<<set $char[1].location to $loc[3].id>>
<</if>>
<<set _players.delete($char[1].init)>>
<</if>>
/* Artist */
<<if _players.includes($char[11].init) and $char[11].alive is true>>
<<if $char[3].location is $loc[0].id>>
<<set $char[11].location to $loc[0].id>>
<<elseif $char[3].location is $loc[4].id>>
<<set $char[11].location to $loc[4].id>>
<<elseif $char[3].location is $loc[2].id>>
<<set $char[11].location to $loc[2].id>>
<<elseif $char[3].location is $loc[3].id>>
<<set $char[11].location to $loc[3].id>>
<<elseif $char[2].location is $loc[0].id>>
<<set $char[11].location to $loc[0].id>>
<<elseif $char[2].location is $loc[0].id>>
<<set $char[11].location to $loc[4].id>>
<<elseif $char[2].location is $loc[2].id>>
<<set $char[11].location to $loc[2].id>>
<<else>>
<<set $char[11].location to $loc[3].id>>
<</if>>
<<set _players.delete($char[11].init)>>
<</if>>
/* Pledge */
<<if _players.includes($char[7].init) and $char[7].alive is true>>
<<if $char[0].location is $loc[0].id>>
<<set $char[7].location to $loc[4].id>>
<<elseif $char[0].location is $loc[4].id>>
<<set $char[7].location to $loc[0].id>>
<<elseif $char[0].location is $loc[2].id>>
<<set $char[7].location to $loc[3].id>>
<<else>>
<<set $char[7].location to $loc[2].id>>
<</if>>
<<set _players.delete($char[7].init)>>
<</if>>
<</if>>
/* Find Room Occupancy */
<<set $loc[0].occ to 0>>
<<set $loc[1].occ to 0>>
<<set $loc[2].occ to 0>>
<<set $loc[3].occ to 0>>
<<set $loc[4].occ to 0>>
<<for _i to 0; _i lt 5; _i++>>
<<for _j to 0; _j lt $char.length - 1; _j++>>
<<if $char[_j].location is $loc[_i].id>>
<<set $loc[_i].occ++>>
<</if>>
<</for>>
<</for>>
<</widget>><<if $turn is 0 and $l is not 1>><<locate>><<set $l to 1>><</if>>
<<if $turn is 0>>
<<if $char[3].event is 0 and $char[7].event is 0>>
<p>Most of the frat guys are still mulling about the area; although, some have broken away to do their own thing elsewhere in the house. On one side of the room, you see Carlos has cornered Robert and Mason to relay some anecdote in his usual animated fashion. From the way he has his hands in front of his chest as though he's groping a pair of imaginary breasts, you can guess that this story is about a girl he hooked up with recently. Carlos never seemed to run out of those stories. He liked to joke that, as the frat's token straight member, it was his job to educate the rest of you about the ladies.</p>
<p>Mason simply nods along, checking his watch occasionally and making very little attempt to feign interest. Mason is idolized by everyone around the frat. He's an alum from back when Robert's older brother was the frat president, and he's apparently been making a killing in the finance sector.</p>
<p>On the other side of the room, the frat's youngest member, Jonah, is sitting on the couch, staring into his beer, and seemingly trying to look as small as possible.</p>
<<elseif $char[3].event0 is 0>>
<p>You see Carlos has cornered Robert and Mason to relay some anecdote in his usual animated fashion. From the way he has his hands in front of his chest as though he's groping a pair of imaginary breasts, you can guess that this story is about a girl he hooked up with recently. Carlos never seemed to run out of those stories. He liked to joke that, as the frat's token straight member, it was his job to educate the rest of you about the ladies.</p>
<p>Mason simply nods along, checking his watch occasionally and making very little attempt to feign interest. Mason is idolized by everyone around the frat. He's an alum from back when Robert's older brother was the frat president, and he's apparently been making a killing in the finance sector.</p>
<<elseif $char[7].event is 0>>
<p>Party guests meander in and out of the spacious living room. Meanwhile, the frat's youngest member, Jonah, is sitting on the couch, staring into his beer, and seemingly trying to look as small as possible.</p>
<<else>>
<p>The living room is a bustling hub of activity. Some of your frat brothers wander in and out of the large open space while others chat idly, lounging on the well-worn furniture you earliar pushed to one side.</p>
<</if>>
<<else>>
<p>The power is out. It's only by the glow emitting from bizarre etchings in every wall and floorboard that you can see that the living room has been laid to waste. The curtains are torn and frayed and your couch is half-buried beneath a collection of crumbling armchairs. A thin mist hangs in the air along with a smell of must and mold. It's as if no one has set foot here for decades. Peering through the grime-covered windows reveals nothing but an endless expanse of pitch-black.</p>
<</if>><<if $turn is 0>>
<<if $char[4].event is 0>>
<p>The rec room is in shambles as usual. Board game pieces, old workout equipment, half-drunk soda cans, and who knows what else litters the carpet. The only clear floor space is a few feet around the beer-stained pool table in the center of the room and just in front of the entertainment center.</p>
<p>The twins, Nate and Danny, are sitting cross-legged in front of the TV, playing some racing game. That is when they're not pawing at each other's controllers to try to knock their racer off course. From behind, you can't hope to tell the two apart; their laughter and mannerisms are near identical. Luckily, you've learned to tell them apart by their matching pinky rings. Nate wears his on his right hand while Danny on his left. As you lean in to inspect who is whom, one of the twins--Nate, you realize--looks up from the game and gives you a nod.</p>
<<else>>
<p>The rec room is in shambles as usual. Board game pieces, old workout equipment, half-drunk soda cans, and who knows what else litters the carpet. The only clear floor space is a few feet around the beer-stained pool table in the center of the room and just in front of the entertainment center.</p>
<</if>>
<<else>>
<p>The rec room is somehow even more in shambles as usual. Desiccated board game pieces, old workout equipment, half-crushed soda cans with faded labels, and who knows what else litters the carpet. The only clear floor space is a few feet around the dusty pool table in the center of the room and just in front of the crumbling entertainment center.</p>
<</if>><<if $turn is 0>>
<p>The staples of Kappa Delta Phi's cuisine can all be found right here: beer, grilled cheese, instant noodles, and cold pizza. The only frat member remotely aware of how to operate the stove is Carlos, who enthusiastically supplied his famous loaded nachos and chile con carne for tonight's festivities. Normally, you'd have more trouble navigating the space without kicking over garbage, but it seems like someone put forth the effort to tidy up before the party. Still, you're certain the place will be back to its usual glory by the end of the night.</p>
<<else>>
<p>You're used to seeing the kitchen in complete disarray, but its current state is enough to make you gag. Stacks of unwashed dishes and greasy countertops look like they've been left to fester for months. A musky odor hangs heavy in the air, and the yellow-stained wallpaper almost looks to be slithering down the wall in places where it flakes and falls to the floor. You can't help but feel a morbid curiosity about the state of the fridge, but you have better sense than to try to see if there's anything edible left inside. </p>
<</if>><<if $turn is 0>>
<<if $char[2].event is 0>>
<p>You stand in a long, dimly-lit hallway lined with bedroom doors on either side. Far from the commotion of the party, this area is almost eerily quiet. Most of the doors have been left ajar, yours included, but you note Andre's is shut. You can enter, but you doubt he would have closed his door if he wanted to be interrupted.</p>
<<else>>
<p>You stand in a long, dimly-lit hallway lined with bedroom doors on either side. Far from the commotion of the party, this area is almost eerily quiet. Most of the doors have been left ajar, yours included.</p>
<</if>>
<<else>>
<p>You stand in a long, dark hallway. Both sides are lined with the frat brothers' bedroom doors. Surprisingly, this part of the house seems largely untouched, save for the same eerie runes which decorate the rest of the house.</p>
<</if>>
/* Locations */
<<set $loc = [
{ name: "Rec Room", mod: 1.2, occ: 0, id: 0 },
{ name: "Bedrooms", mod: null, occ: 0, id: 1 },
{ name: "Kitchen", mod: 1.2, occ: 0, id: 2 },
{ name: "Basement", mod: 1.0, occ: 0, id: 3 },
{ name: "Living Room", mod: 1.5, occ: 0, id: 4 }
]>>
/* Characters */
/* Portraits */
<<preload 'https://berylforge.neocities.org/portraits/jax.png' 'https://berylforge.neocities.org/portraits/zach.png' 'https://berylforge.neocities.org/portraits/andre.png' 'https://berylforge.neocities.org/portraits/robert.png' 'https://berylforge.neocities.org/portraits/nate.png' 'https://berylforge.neocities.org/portraits/danny.png' 'https://berylforge.neocities.org/portraits/carlos.png' 'https://berylforge.neocities.org/portraits/jonah.png' 'https://berylforge.neocities.org/portraits/kevin.png' 'https://berylforge.neocities.org/portraits/beau.png' 'https://berylforge.neocities.org/portraits/mason.png' 'https://berylforge.neocities.org/portraits/kai.png' 'https://berylforge.neocities.org/portraits/twins.png' 'https://berylforge.neocities.org/portraits/clyde.png''https://berylforge.neocities.org/portraits/sumPics/jax.png' 'https://berylforge.neocities.org/portraits/sumPics/zach.png' 'https://berylforge.neocities.org/portraits/sumPics/andre.png' 'https://berylforge.neocities.org/portraits/sumPics/robert.png' 'https://berylforge.neocities.org/portraits/sumPics/nate.png' 'https://berylforge.neocities.org/portraits/sumPics/danny.png' 'https://berylforge.neocities.org/portraits/sumPics/carlos.png' 'https://berylforge.neocities.org/portraits/sumPics/jonah.png' 'https://berylforge.neocities.org/portraits/sumPics/kevin.png' 'https://berylforge.neocities.org/portraits/sumPics/beau.png' 'https://berylforge.neocities.org/portraits/sumPics/mason.png' 'https://berylforge.neocities.org/portraits/sumPics/kai.png'>>
<<set $pic to [
"<<link [img[https://berylforge.neocities.org/portraits/jax.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 0>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/zach.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 1>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/andre.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 2>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/robert.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 3>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/nate.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 12>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/danny.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 12>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/carlos.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 6>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/jonah.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 7>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/kevin.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 8>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/beau.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 9>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/mason.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 10>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/kai.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 11>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/twins.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 12>><</link>>",
"<<link [img[https://berylforge.neocities.org/portraits/clyde.png]]>><<tog '#infoDir' '#returnSave'>><<drcAct 13>><</link>>",
]>>
<<set $sumPic to [
"[img[https://berylforge.neocities.org/portraits/sumPics/jax.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/zach.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/andre.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/robert.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/nate.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/danny.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/carlos.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/jonah.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/kevin.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/beau.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/mason.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/kai.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/twins.png]]",
"[img[https://berylforge.neocities.org/portraits/sumPics/clyde.gif]]"
]>>
<<set $char to [
{ name: "Jax", id: "The Brute", init: 0, alive: true,
location: 5, appAll: [],
match: null, matchD: [], askPC: false, ask: false,
tsk: null, tskInfo: [], tskPerf: null,
lieD: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
app: [null, 8, 5, 6, 6, 6, 6, 8, 2, 5, 5, 3, 5],
trust: [null, 9, 5, 8, 7, 7, 7, 3, 3, 4, 7, 5, 6],
lie: [null, 1, 2, 2, 2, 2, 2, 3, 5, 3, 2, 3, 2],
sub: [null, 2, 3, 6, 5, 5, 3, 0, 1, 2, 7, 4, 3],
dom: [null, 2, 6, 6, 5, 5, 7, 9, 7, 5, 4, 4, 5],
tskScene: [1, 4, 7],
event: 1,
story: [0, 0, 0, 0, 0],
mod: [1, 0.9, 0, 0] /*base, character mod, interaction mod, PC input mod, total*/
},
{ name: "Zach", id: "The Sly", init: 1, alive: true,
location: 5, appAll: [],
match: null, matchD: [], askPC: false,
tsk: null, tskInfo: [], tskPerf: null,
lieD: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
app: [8, null, 5, 7, 5, 5, 6, 8, 2, 8, 7, 5, 5],
trust: [9, null, 5, 8, 6, 6, 8, 3, 3, 7, 6, 5, 6],
lie: [1, null, 4, 4, 4, 4, 4, 3, 8, 8, 2, 6, 5],
sub: [3, null, 5, 4, 2, 2, 2, 0, 2, 2, 7, 6, 4],
dom: [1, null, 6, 7, 7, 7, 8, 9, 2, 2, 8, 7, 5],
tskScene: [1, 4, 7],
event: 1,
story: [0, 0, 0, 0, 0],
mod: [0, 0.5, 0, 0]
},
{ name: "Andre", id: "The Loner", init: 2, alive: true,
location: $loc[1].id, appAll: [],
match: null, matchD: [], askPC: false, ask: false,
tsk: null, tskInfo: [], tskPerf: null,
lieD: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
app: [2, 2, null, 8, 7, 4, 7, 5, 5, 5, 7, 9, 5],
trust: [7, 3, null, 7, 7, 3, 8, 5, 4, 5, 6, 9, 6],
lie: [2, 3, null, 2, 2, 4, 2, 1, 3, 2, 2, 0, 2],
sub: [6, 3, null, 7, 7, 2, 5, 3, 2, 1, 6, 9, 5],
dom: [6, 6, null, 7, 7, 3, 5, 6, 5, 5, 7, 9, 5],
tskScene: [1, 0, 7],
event: 0,
story: [0, 0, 0, 0, 0],
mod: [0, 0.8, 0, 0]
},
{ name: "Robert", id: "The Captain", init: 3, alive: true,
location: $loc[4].id, appAll: [],
match: null, matchD: [], askPC: false, ask: false,
tsk: null, tskInfo: [], tskPerf: null,
lieD: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
app: [6, 4, 8, null, 8, 8, 7, 8, 4, 4, 8, 9, 5],
trust: [6, 3, 8, null, 8, 8, 7, 6, 4, 4, 8, 9, 7],
lie: [0, 4, 0, null, 0, 0, 1, 0, 2, 1, 0, 0, 1],
sub: [6, 3, 7, null, 8, 8, 3, 2, 2, 0, 8, 9, 5],
dom: [5, 4, 7, null, 7, 7, 7, 8, 4, 4, 6, 9, 6],
tskScene: [0, 4, 7],
event: 0,
story: [0, 0, 0, 0, 0],
mod: [0, 0.3, 0, 0]
},
{ name: "Nate", id: "The Twin", init: 4, alive: true,
location: $loc[0].id, appAll: [],
match: null, matchD: [], askPC: false, ask: false,
tsk: null, tskInfo: [], tskPerf: null,
lieD: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
app: [7, 7, 3, 8, null, 9, 8, 6, 5, 7, 8, 6, 5],
trust: [8, 8, 4, 9, null, 9, 8, 7, 7, 7, 9, 8, 8],
lie: [0, 0, 2, 0, null, 0, 0, 2, 1, 1, 0, 1, 1],
sub: [8, 7, 8, 7, null, 0, 9, 4, 4, 4, 9, 4, 7],
dom: [5, 5, 2, 6, null, 0, 0, 4, 4, 4, 5, 6, 6],
tskScene: [1, 4, 0],
event: 0,
story: [0, 0, 0, 0, 0],
mod: [0, 0.6, 0, 0]
},
{ name: "Danny", id: "The Other Twin", init: 5, alive: true,
location: 5, appAll: [],
match: null, matchD: [], askPC: false, ask: false,
tsk: null, tskInfo: [], tskPerf: null,
lieD: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
app: [7, 7, 3, 8, 9, null, 8, 6, 5, 7, 8, 6, 5],
trust: [8, 3, 3, 8, 9, null, 7, 4, 4, 5, 4, 6, 5],
lie: [0, 0, 2, 0, 5, null, 0, 2, 1, 1, 0, 1, 1],
sub: [5, 5, 2, 6, 0, null, 5, 4, 4, 4, 5, 6, 6],
dom: [8, 7, 8, 7, 0, null, 9, 4, 4, 4, 9, 4, 5],
tskScene: [1, 4, 7],
event: 1,
story: [0, 0, 0, 0, 0],
mod: [0, 0.1, 0, 0]
},
{ name: "Carlos", id: "The Boytoy", init: 6, alive: true,
location: 5, appAll: [],
match: null, matchD: [], askPC: false, ask: false,
tsk: null, tskInfo: [], tskPerf: null,
lieD: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
app: [7, 7, 5, 8, 5, 5, null, 7, 8, 7, 9, 7, 5],
trust: [8, 7, 8, 9, 8, 8, null, 8, 8, 8, 9, 8, 8],
lie: [1, 1, 1, 0, 1, 1, null, 1, 0, 1, 0, 1, 1],
sub: [2, 1, 3, 3, 0, 2, null, 2, 3, 1, 5, 2, 2],
dom: [3, 2, 3, 3, 1, 1, null, 3, 4, 2, 4, 2, 3],
tskScene: [1, 0, 7],
event: 1,
story: [0, 0, 0, 0, 0],
mod: [0, 0.7, 0, 0]
},
{ name: "Jonah", id: "The Pledge", init: 7, alive: true,
location: $loc[4].id, appAll: [],
match: null, matchD: [], askPC: false, ask: false,
tsk: null, tskInfo: [], tskPerf: null,
lieD: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
app: [6, 6, 7, 8, 6, 6, 7, null, 3, 4, 8, 4, 5],
trust: [3, 3, 7, 9, 6, 6, 8, null, 4, 5, 8, 6, 6],
lie: [3, 2, 1, 0, 2, 2, 1, null, 4, 3, 1, 1, 2],
sub: [9, 8, 6, 5, 7, 7, 5, null, 2, 2, 5, 3, 5],
dom: [1, 2, 5, 6, 4, 4, 5, null, 2, 3, 7, 3, 5],
tskScene: [1, 4, 7],
event: 0,
story: [0, 0, 0, 0, 0],
mod: [0, 0.4, 0, 0]
},
{ name: "Kevin", id: "The Scholar", init: 8, alive: true,
location: 5, appAll: [],
match: null, matchD: [], askPC: false, ask: false,
tsk: null, tskInfo: [], tskPerf: null,
lieD: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
app: [3, 8, 5, 7, 3, 3, 9, 4, null, 1, 6, 8, 5],
trust: [3, 6, 5, 7, 3, 3, 8, 5, null, 3, 6, 8, 5],
lie: [5, 2, 2, 2, 3, 3, 7, 4, null, 6, 2, 1, 3],
sub: [1, 6, 3, 5, 2, 2, 0, 1, null, 0, 6, 6, 3],
dom: [3, 5, 3, 5, 3, 3, 0, 1, null, 0, 6, 7, 3],
tskScene: [1, 4, 7],
event: 1,
story: [0, 0, 0, 0, 0],
mod: [1, 1.1, 0, 0]
},
{ name: "Beau", id: "The Deviant", init: 9, alive: true,
location: $loc[2].id, appAll: [],
match: null, matchD: [], askPC: false, ask: false,
tsk: null, tskInfo: [], tskPerf: null,
lieD: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
app: [6, 9, 8, 7, 6, 6, 8, 8, 7, null, 8, 6, 5],
trust: [6, 3, 4, 8, 7, 7, 8, 5, 4, null, 5, 7, 6],
lie: [3, 0, 3, 1, 2, 2, 2, 3, 4, null, 3, 2, 2],
sub: [6, 6, 5, 4, 5, 5, 4, 5, 3, null, 6, 4, 5],
dom: [6, 6, 5, 4, 5, 5, 6, 5, 3, null, 6, 4, 5],
tskScene: [1, 4, 7],
event: 0,
story: [0, 0, 0, 0, 0],
mod: [1, 1.0, 0, 0]
},
{ name: "Mason", id: "The Alumnus", init: 10, alive: true,
location: 5, appAll: [],
match: null, matchD: [], askPC: false, ask: false,
tsk: null, tskInfo: [], tskPerf: null,
lieD: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
app: [7, 6, 6, 8, 9, 4, 9, 8, 6, 5, null, 5, 5],
trust: [4, 4, 5, 5, 5, 7, 4, 4, 3, 3, null, 3, 0],
lie: [4, 3, 3, 5, 6, 1, 6, 5, 3, 2, null, 2, 4],
sub: [6, 9, 4, 3, 1, 6, 7, 5, 4, 3, null, 9, 3],
dom: [9, 7, 6, 2, 3, 4, 8, 6, 4, 3, null, 9, 7],
tskScene: [1, 4, 7],
event: 1,
story: [0, 0, 0, 0, 0],
mod: [0, 0.0, 0, 0]
},
{ name: "Kai", id: "The Artist", init: 11, alive: true,
location: $loc[2].id, appAll: [],
match: null, matchD: [], askPC: false, ask: false,
tsk: null, tskInfo: [], tskPerf: null,
lieD: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
app: [6, 6, 9, 9, 6, 6, 6, 4, 7, 5, 7, null, 5],
trust: [6, 6, 9, 9, 6, 6, 8, 5, 7, 5, 5, null, 7],
lie: [2, 2, 0, 1, 2, 2, 2, 2, 2, 2, 2, null, 2],
sub: [1, 1, 7, 9, 2, 2, 1, 1, 3, 2, 2, null, 2],
dom: [5, 5, 9, 9, 6, 6, 6, 4, 6, 4, 7, null, 4],
tskScene: [0, 4, 7],
event: 0,
story: [0, 0, 0, 0, 0],
mod: [0, 0.2, 0, 0]
},
{ name: "$pcN", id: "The Player", init: 12, alive: true,
location: $loc[4].id,
tsk: null, tskInfo: [], tskInfoD: [], tskPerf: null,
matchD: [], obs: [], opts: [false, false, false]
}
]>>
/* Relationships */
<<set $relationships to [
{ name: "codependent",
group: [$char[0].init, $char[1].init],
val: 0
},
{ name: "bully",
group: [$char[0].init, $char[1].init, $char[7].init],
val: 0
},
{ name: "blackmail",
group: [$char[1].init, $char[9].init],
val: 0
},
{ name: "affair",
group: [$char[2].init, $char[11].init],
val: 0
},
{ name: "friends",
group: [$char[3].init, $char[10].init, $char[6].init,],
val: 0
},
{ name: "boyfriends",
group: [$char[3].init, $char[11].init],
val: 0
},
{ name: "brothers",
group: [$char[4].init, $char[5].init],
val: 0
},
{ name: "tutor",
group: [$char[6].init, $char[8].init],
val: 0
},
{ name: "classmates",
group: [$char[8].init, $char[11].init],
val: 0
}
]>>
<<set $noPref to [$char[0].init, $char[5].init, $char[6].init, $char[9].init, $char[10].init]>>
/* Game Setup */
<<set $players to [$char[0].init, $char[1].init, $char[2].init, $char[3].init, $char[4].init, $char[5].init, $char[6].init, $char[7].init, $char[8].init, $char[9].init, $char[10].init, $char[11].init, $char[12].init]>>
<<set $turn to 0>>
<<set $round to 0>>
<<set $multiElim to 3>>
<<set $globalEvent to [1, 1, 1, 1, 1, 1, 1, 1, 1]>>
<<set $elimTsk to false>>
<<set $elimLoop to 0>>
<<set $tMulti to 0>>
<<set setup.tsks to ["Pentacle", "Cup", "Sword"]>>
<<set $canon to [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]>>
/* Icons */
<<set $livRm to '<svg data-name="Living Room" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 88.74 44.65"><g><path class="icon" d="M16.2,46.67v.6a1.9,1.9,0,0,1,.67-.13H47.13A1.81,1.81,0,0,1,48.94,49v3.64h2.3V49a1.81,1.81,0,0,1,1.81-1.81H83.31a1.62,1.62,0,0,1,.49.08v-.55a6.48,6.48,0,0,1,6.48-6.47,5.55,5.55,0,0,1,.82.06V31.38a3.7,3.7,0,0,0-3.7-3.7H12.6a3.7,3.7,0,0,0-3.7,3.7v8.88a5.55,5.55,0,0,1,.82-.06A6.48,6.48,0,0,1,16.2,46.67Z" transform="translate(-5.63 -27.68)"/><path class="icon" d="M91.1,42.66a4.47,4.47,0,0,0-.82-.08,4.09,4.09,0,0,0-4.09,4.09V55H13.81V46.67a4.09,4.09,0,0,0-4.09-4.09,4.47,4.47,0,0,0-.82.08,4.1,4.1,0,0,0-3.27,4V72.32h5.06V69.38H89.31v2.94h5.06V46.67A4.1,4.1,0,0,0,91.1,42.66Z" transform="translate(-5.63 -27.68)"/></g></svg>'>>
<<set $recRm to '<svg data-name="Rec Room" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 88.74 55.1"><g><polygon class="icon" points="40.6 50.62 28.5 50.62 26.12 55.1 62.45 55.1 60.08 50.62 47.97 50.62 47.97 45.05 71.85 45.05 71.85 15.24 16.73 15.24 16.73 45.05 40.6 45.05 40.6 50.62"/><path class="icon" d="M93.54,22.45H83.26a.83.83,0,0,0-.83.83V77H94.37V23.28A.83.83,0,0,0,93.54,22.45Zm-7.35,6.82a.83.83,0,0,1,.83-.83h2.76a.83.83,0,0,1,.83.83V60a.83.83,0,0,1-.83.83H87a.83.83,0,0,1-.83-.83ZM91.4,66.83A3.84,3.84,0,1,1,88,65.41l.4,0,.4,0A3.85,3.85,0,0,1,91.4,66.83Z" transform="translate(-5.63 -22.45)"/><path class="icon" d="M86.85,69.24a1.56,1.56,0,1,0,1.55-1.55A1.55,1.55,0,0,0,86.85,69.24Z" transform="translate(-5.63 -22.45)"/><path class="icon" d="M17.57,66.83V23.28a.83.83,0,0,0-.83-.83H6.46a.83.83,0,0,0-.83.83V77H17.57ZM9.39,29.27a.83.83,0,0,1,.83-.83H13a.83.83,0,0,1,.83.83V60.84H9.39ZM11.6,73.09a3.85,3.85,0,0,1-.4-7.68l.4,0,.4,0a3.85,3.85,0,0,1-.4,7.68Z" transform="translate(-5.63 -22.45)"/><path class="icon" d="M11.6,67.69a1.56,1.56,0,1,0,1.56,1.55A1.55,1.55,0,0,0,11.6,67.69Z" transform="translate(-5.63 -22.45)"/></g></svg>'>>
<<set $kitchRm to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 88.7 84.24"><g><polygon class="icon" points="3.48 24.06 0 24.06 1.7 57.98 1.7 59.1 1.7 62.85 1.7 83.26 5.71 83.26 5.71 70.74 11.12 70.74 11.12 66.97 5.71 66.97 5.71 62.85 11.12 62.85 11.12 57.09 6.89 57.09 3.48 24.06"/><polygon class="icon" points="81.81 57.09 77.17 57.09 77.17 62.85 82.99 62.85 82.99 66.97 77.17 66.97 77.17 70.74 82.99 70.74 82.99 83.26 87.01 83.26 87.01 62.85 87.01 59.1 87.01 57.98 88.7 24.06 85.23 24.06 81.81 57.09"/><path class="icon" d="M54.47,25a.63.63,0,0,0-.29-.27,4.11,4.11,0,0,1-2.58-3.52.25.25,0,0,0-.24-.22H46.48a.26.26,0,0,0-.24.23,4.1,4.1,0,0,1-2.59,3.51.61.61,0,0,0-.28.27c-1.89,3.81-3.3,8.61,1.06,12.5a.12.12,0,0,1,0,.16l-1.59,2.15a.44.44,0,0,0,0,.48.52.52,0,0,0,.46.25H54.55A.52.52,0,0,0,55,40.3a.44.44,0,0,0,0-.48L53.4,37.67a.12.12,0,0,1,0-.16C57.77,33.62,56.36,28.82,54.47,25Z" transform="translate(-5.63 -7.88)"/><path class="icon" d="M50.34,20.14a31.67,31.67,0,0,1,4.22-8.57c.11-.15,0-.37-.19-.28C51.08,12.93,49.6,15.76,50,20.1A.16.16,0,0,0,50.34,20.14Z" transform="translate(-5.63 -7.88)"/><path class="icon" d="M42.26,10.47a.27.27,0,0,0-.26.43,23.72,23.72,0,0,1,5.36,9,.13.13,0,0,0,.25,0C48,15.2,45.69,10.92,42.26,10.47Z" transform="translate(-5.63 -7.88)"/><path class="icon" d="M49,15.65c1.15-3.39.47-5.93-1.22-7.71a.18.18,0,0,0-.31.16,22.22,22.22,0,0,1,1.32,7.5C48.83,15.72,49,15.77,49,15.65Z" transform="translate(-5.63 -7.88)"/><path class="icon" d="M13.79,42.5v7.88h5.67V92.12h6.3V78.62H28.2V91.14h4V70.72h1.86V65H25.76V50.38H74.12V65H65.88v5.76h1.86V91.14h4V78.62h2.36v13.5h6.3V50.38h3.63V42.5ZM28.2,70.72v4.13H25.76V70.72Zm45.92,4.13H71.76V70.72h2.36Z" transform="translate(-5.63 -7.88)"/></g></svg>'>>
<<set $baseRm to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64.18 88.74"><g><rect class="icon" y="43.38" width="24.92" height="2.71"/><polygon class="icon" points="22.55 55.4 44.85 55.4 44.85 58.12 22.55 58.12 22.55 59.81 42.48 59.81 42.48 67.04 64.18 67.04 64.18 69.75 42.48 69.75 42.48 71.45 61.81 71.45 61.81 88.74 0 51.35 0 47.79 22.55 47.79 22.55 55.4"/><polygon class="icon" points="54.01 64.15 49.77 64.15 49.77 39.11 34 29.05 34 51.99 29.76 51.99 29.76 26.35 13.99 16.29 13.99 40.42 9.75 40.42 9.75 13.59 0.17 7.48 0.17 0 64.18 40.8 64.18 48.3 54.01 41.81 54.01 64.15"/></g></svg>'>>
<<set $bedRm to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 79.64 72.6"><g><path class="icon" d="M30.63,39.27V34.35c9.45-4.23,29.29-4.23,38.74,0v4.92H83V13.7H75.71v5.77H24.29V13.7H17.05V39.27H30.63Z" transform="translate(-10.18 -13.7)"/><polygon class="icon" points="4.76 72.59 14.09 72.59 21.35 63.91 58.3 63.91 65.56 72.59 74.89 72.59 74.89 63.91 79.64 63.91 79.64 33.56 59.2 33.56 20.45 33.56 0 33.56 0 63.91 4.76 63.91 4.76 72.59"/></g></svg>'>>
<<set $chatIcon to '<svg id="chat" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 88.74 60.16"><g><path d="M14.48,58.81c-.51-.07-1-.12-1.43-.2a9.12,9.12,0,0,1-7.16-6.79,10.14,10.14,0,0,1-.26-2.58V29.54A11.21,11.21,0,0,1,5.87,27,9.17,9.17,0,0,1,13,20.1a10.87,10.87,0,0,1,1.8-.18H62.2a10.6,10.6,0,0,1,2.63.28,9.08,9.08,0,0,1,6.8,7.25,10.15,10.15,0,0,1,.16,1.74c0,6.78,0,13.57,0,20.35a8.91,8.91,0,0,1-4.93,8.2,8.77,8.77,0,0,1-4.14,1H29.49c-.76,0-.52-.08-1.06.4-2.05,1.81-4.09,3.64-6,5.59-1.52,1.52-3,3.08-4.53,4.61-.39.41-.8.8-1.22,1.19a6.67,6.67,0,0,1-.67.52,1.59,1.59,0,0,1-.49.24.68.68,0,0,1-1-.52,4.13,4.13,0,0,1-.12-1c0-.8,0-1.61,0-2.41.09-2.35.08-4.71.08-7.07v-1.1C14.5,59.12,14.49,59,14.48,58.81ZM28.41,39.33a5.2,5.2,0,1,0-5.18,5.22A5.19,5.19,0,0,0,28.41,39.33Zm20.61,0a5.2,5.2,0,1,0,5.2-5.19A5.17,5.17,0,0,0,49,39.35Zm-5.12,0a5.2,5.2,0,1,0-5.2,5.18A5.14,5.14,0,0,0,43.9,39.37Z" transform="translate(-5.63 -19.92)"/><path d="M83.25,75.6a13.5,13.5,0,0,0,0-1.68c0-.53,0-1.07,0-1.6l0-1.66V69c0-.54,0-1.07,0-1.6a13.18,13.18,0,0,1,0-1.66l.31,0,1.2,0A6.38,6.38,0,0,0,91,60.22a6.71,6.71,0,0,0,.06-1c0-6,0-12,0-18A6.44,6.44,0,0,0,86.19,35a7.35,7.35,0,0,0-1.74-.18H76.56a1.35,1.35,0,0,1-.07-.31c0-.38,0-.76,0-1.15s0-1,0-1.55v-.22c.13-.15.27-.11.4-.11H79.7c1.65,0,3.31,0,5,0A9.57,9.57,0,0,1,92.83,36a9.06,9.06,0,0,1,1.47,4.22c0,.43.07.86.07,1.3V59.22a9.52,9.52,0,0,1-1.78,5.64A9.69,9.69,0,0,1,87,68.71l-.4.11a5.51,5.51,0,0,0,0,.57c0,2.09,0,4.17.08,6.26a14.83,14.83,0,0,1-.06,2.11,4.45,4.45,0,0,1-.19.82A2.25,2.25,0,0,1,83.58,80a3.33,3.33,0,0,1-1.27-.68c-.37-.31-.73-.63-1.08-1-.5-.49-1-1-1.48-1.5-2.47-2.59-5-5.08-7.73-7.43C71.48,68.93,71.7,69,71,69H43c-.45,0-.9,0-1.35,0a9.41,9.41,0,0,1-5.51-2.27,9.57,9.57,0,0,1-2.53-3.32c-.09-.19-.16-.37-.23-.54a.42.42,0,0,1,.41-.26h3.13l.26.37a6.45,6.45,0,0,0,4.46,2.7c.16,0,.33,0,.5,0H72.5a.77.77,0,0,1,.59.22l4,3.61c2,1.8,3.8,3.71,5.64,5.62A2.24,2.24,0,0,0,83.25,75.6Z" transform="translate(-5.63 -19.92)"/></g></svg>'>>
<<set $exit to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 63.4 63.4"><path d="M53.08,50l28-28A2.18,2.18,0,1,0,78,18.94l-28,28-28-28A2.18,2.18,0,0,0,18.94,22l28,28-28,28A2.18,2.18,0,1,0,22,81.06l28-28,28,28A2.18,2.18,0,1,0,81.06,78Z" transform="translate(-18.3 -18.3)"/></svg>'>>
<<set $next to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 67.5 65.69"><path d="M72.27,46.8,21.8,17.66a3.7,3.7,0,0,0-5.55,3.2V79.14a3.7,3.7,0,0,0,5.55,3.2L72.27,53.2A3.7,3.7,0,0,0,72.27,46.8Z" transform="translate(-16.25 -17.16)"/><rect x="57.87" width="9.63" height="65.69"/></svg>'>>
<<set $last to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 67.5 65.69"><path d="M27.73,46.8,78.2,17.66a3.7,3.7,0,0,1,5.55,3.2V79.14a3.7,3.7,0,0,1-5.55,3.2L27.73,53.2A3.7,3.7,0,0,1,27.73,46.8Z" transform="translate(-16.25 -17.16)"/><rect x="16.25" y="17.16" width="9.63" height="65.69" transform="translate(25.88 82.84) rotate(-180)"/></svg>'>>
<<set $staff to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.14 74.84"><g><polygon points="43.91 28.51 52.14 14.25 43.91 0 27.74 0 29.16 2.45 42.5 2.45 49.32 14.25 42.5 26.06 28.87 26.06 28.84 26.01 28.81 26.08 27.45 26.08 0 73.62 2.11 74.84 21.32 41.57 36.37 41.57 36.37 39.13 22.73 39.13 28.86 28.51 43.91 28.51"/><polygon points="43.7 14.23 39.69 21.16 31.69 21.16 30.29 23.61 41.1 23.61 46.51 14.23 41.1 4.86 30.28 4.86 24.95 14.1 27.76 14.1 31.69 7.3 39.69 7.3 43.7 14.23"/></g></svg>'>>
<<set $sword to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 41.45 85.43"><polygon points="24.08 59.78 26.52 59.78 41.45 59.78 41.45 57.34 26.52 57.34 26.52 12.42 24.08 12.42 24.08 57.34 21.94 57.34 21.94 0 19.5 0 19.5 57.34 17.37 57.34 17.37 12.42 14.93 12.42 14.93 57.34 0 57.34 0 59.78 14.93 59.78 17.37 59.78 19.5 59.78 19.5 62.22 5.18 62.22 5.18 64.66 19.5 64.66 19.5 85.43 21.94 85.43 21.94 64.66 36.27 64.66 36.27 62.22 21.94 62.22 21.94 59.78 24.08 59.78"/></svg>'>>
<<set $cup to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 61.09 85.72"><g><rect x="12.25" y="83.28" width="36.6" height="2.44"/><path class="cls-1" d="M48.78,85.54H36.28V88H63.72V85.54H51.22V36.47L80.54,7.14H77.09L73.43,10.8H26.57L22.91,7.14H19.46L48.78,36.47ZM29,13.24H71L67.34,16.9H32.66Zm6.09,6.1H64.9L50,34.24Z" transform="translate(-19.46 -7.14)"/></g></svg>'>>
<<set $penta to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 65.15 62.36"><g><rect x="12.63" y="59.5" width="27.22" height="2.44"/><path d="M57,24.23l-1.44-2-28.9,21L24.74,37.5l-2.32.75,11,34H27.4v2.43H63.13l-1.87,5.76,2.32.76,11-34,4.89,3.56,1.44-2-28.9-21ZM72.54,45.69,63.92,72.23H36L27.4,45.69,50,29.3Z" transform="translate(-17.42 -18.82)"/><rect x="21.57" y="41.57" width="2.44" height="27.22" transform="translate(-33.36 -9.08) rotate(-18)"/><rect x="59.57" y="66.18" width="27.22" height="2.44" transform="translate(-30.95 97.35) rotate(-72)"/><rect x="25.96" y="26.59" width="27.22" height="2.44" transform="translate(-26.21 9.74) rotate(-36)"/><rect x="70.61" y="23.73" width="2.44" height="24.8" transform="translate(-17.04 54.18) rotate(-54)"/></g></svg>'>>
<<set setup.tskIc to [$penta, $cup, $sword, $staff]>>
<<set $returnSave to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="m498.2,218.41c-4.45,22.44-16.52,45.09-34.69,64.37-49.4,52.39-113.48,74.66-181.86,87.86-7.27,1.4-14.6,2.54-21.94,3.46q-28.94,3.65-28.96,33.62c0,6.79.09,13.58-.03,20.37-.47,25.38-10.55,31.35-32.35,18.76-54.51-31.49-108.91-63.19-163.37-94.79-6.41-3.72-12.97-7.18-19.29-11.02-19.56-11.9-19.98-24-.26-35.68,41.41-24.54,83.22-48.43,124.87-72.57,20.29-11.76,40.45-23.78,60.96-35.13,17.87-9.89,28.45-3.83,29.29,16.62.56,13.56.85,27.2,0,40.73-.85,13.58,4.79,18.08,17.99,19.23,86.64,7.49,165.12-13.74,235.49-64.91,3.73-2.71,6.94-8.38,12.58-4.93,3.47,2.12,2.72,6.54,1.57,14.02Z"/><path d="m169.62,57.42c35.74-9.63,72.4-11.91,109.24-10.04,58.1,2.95,113.55,15.74,162.26,49.57,19.4,13.48,35.93,29.85,46.87,51.38,4.92,9.69,3.81,17.25-3.84,24.9-11.86,11.85-24.65,22.35-39.49,30.2-8.06,4.27-13.49,3.21-11.93-7.56,5.53-38.25-17.27-61.46-44.47-81.18-46.92-34.01-101.17-47.2-157.92-51.2-20.11-1.42-40.41-.23-60.62-.23-2.78.22-4.81-1.3-4.91-2.56-.11-1.31,1.81-3.26,4.82-3.28Z"/></svg>'>>
<<set $bell to '<svg id="Bell" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="m358.63,441.27c-72.1-20.6-143.99-21.17-217.63-1.33,4.99,6.15,10.18,6.12,14.61,7.67,3.75,1.31,6.38,2.92,7.46,7.37,3.53,14.59,2.26,15.96-12.23,12.34-8.45-2.11-16.55-5.11-24.26-9.08-15.17-7.81-17.38-15.27-8.71-29.85,7.1-11.95,15.19-23.35,21.75-35.57,13.63-25.39,19.16-52.85,19.26-81.57.08-23.13,2.87-45.86,12.63-67.15,15.73-34.36,44.74-52.83,81.48-51.31,37.75,1.55,63.54,20.5,77.6,55.46,7.69,19.13,10.91,39.21,10.65,59.66-.53,41.81,12.05,79.09,36.36,112.87,15.58,21.64,12.52,31.81-12.52,41.31-35.41,13.43-72.67,15.39-110,16.42-3.22.09-8.06.12-6.27-5.08,2.1-6.11.66-15.38,11.34-15.46,16.58-.12,33.09-1.46,49.52-3.59,16.77-2.17,33.35-5.21,48.97-13.09Zm-91.96-226.61c29.34,19.84,44,47.56,46.47,82.33,1.09,15.29,3.16,30.41,10.23,47.15-.39-13.67-.64-24.77-1.04-35.85-.68-18.89-2.79-37.55-10.91-54.92-9.15-19.56-23.02-33.87-44.76-38.71Z"/><path d="m271.1,22.98c7.68,7.39,9.85,16.64,8.73,26.84-3.49,31.77-6.9,63.55-10.73,95.28-1.36,11.29-3.25,22.23,6.18,31.39,2.32,2.25,4.54,6.08,2.68,9.22-2.11,3.57-6.16,1.38-9.36.88-12.75-1.98-25.44-2.02-38.17.28-2.73.49-6.1,2.52-8.23-.8-1.6-2.49-.35-5.84,1.4-7.32,13.59-11.45,7.99-25.92,6.53-39.65-3.21-30.29-6.93-60.52-9.9-90.83-1.39-14.19,5.24-25.56,16.39-30.76,12.03-5.6,25.35-3.49,34.48,5.46Z"/><path d="m181.83,479.71c-3.31-4.07-6.86-7.92-8.71-13.02-.98-2.69-4.95-13.18-.7-21.39,4.42-8.55,15.3-9.93,33.84-12.28,13.14-1.67,27.75-3.34,34.09,4.79,1.97,2.53,2.91,5.7,3.42,7.42,2.29,7.71.65,14.31-.1,17.34-2.49,10.07-9.22,18.95-19.29,24.45-13.2,7.21-31.16,4.12-42.54-7.3Z"/></svg>'>>
<<set $infoDir to '<svg id="Info" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="m197.61,495.01c-.23-5.24-.56-9.22-.56-13.2-.03-105.5.11-211.01-.24-316.51-.03-9.9,2.7-15.29,11.9-19.74,62.42-30.19,124.53-61.01,186.75-91.6,3.65-1.79,7.39-3.41,13.03-6.01.42,5.49,1.02,9.68,1.03,13.88.05,105.92.03,211.83.09,317.75,0,6.7.15,12.26-7.67,16.06-66.41,32.29-132.6,65.06-198.86,97.66-1.08.53-2.33.74-5.46,1.71Z"/><path d="m139.32,154.71c14.89,1.34,28.64,2.57,43.34,3.89v340.63c-26.06,4.17-43.79-8.84-43.86-33.11-.28-102.29-.11-204.59-.08-306.88,0-1.59.41-3.19.6-4.52Z"/><path d="m142.43,135.98C176.55,90.66,210.67,45.33,244.79,0c.89.17,1.77.33,2.66.5,0,13.59.11,27.19-.14,40.78-.03,1.71-1.74,3.69-3.16,5.01-32.96,30.67-66,61.26-99.02,91.87-.9-.72-1.8-1.45-2.7-2.17Z"/><path d="m168.65,134.85c43.47-40.35,86.94-80.69,133.1-123.54,0,13.29.37,23.3-.25,33.26-.16,2.62-2.85,5.83-5.27,7.46-41.82,28.31-83.77,56.43-125.7,84.58-.63-.59-1.26-1.17-1.89-1.76Z"/><path d="m353.79,29.81c4.51,27.08,4.33,27.42-17.35,38.11-40.49,19.96-80.98,39.93-121.48,59.86-2.41,1.19-4.96,2.09-8.57,1.07,48.73-32.75,97.47-65.49,147.4-99.05Z"/></svg>'>>
<<set setup.arrow to '<svg class="arrow" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1160 1928"><polygon class="arrow" points="0 0 290 321.33 870 964 290 1606.67 0 1928 290 1928 1160 964 290 0 0 0"/></svg>'>>
<<set setup.arrowBack to '<svg class="arrowBack" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1160 1928"><polygon class="arrow" points="1160 0 870 321.33 290 964 870 1606.67 1160 1928 870 1928 0 964 870 0 1160 0"/></svg>'>>
<<set setup.questionMark to '<svg viewBox="0 0 24 24" width="24" height="24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12" y2="17"></line></svg>'>>
<<set setup.patreon to '<svg id="patreon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="m320.93,10.41c-99.27,0-180.03,80.84-180.03,180.2s80.76,179.66,180.03,179.66,179.47-80.6,179.47-179.66S419.9,10.41,320.93,10.41Z"/><path class="cls-1" d="m.4,490.4h87.9V10.4H.4v480Z"/></svg>'>>
<<set setup.itch to '<svg id="itch" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="m65.19,27.78C43.38,40.73.41,90.09,0,103.04v21.43c0,27.16,25.39,51.04,48.44,51.04,27.68,0,50.74-22.94,50.75-50.17,0,27.23,22.27,50.17,49.95,50.17s49.24-22.94,49.24-50.17c0,27.23,23.68,50.17,51.36,50.17h.5c27.68,0,51.37-22.94,51.37-50.17,0,27.23,21.56,50.17,49.24,50.17s49.95-22.94,49.95-50.17c0,27.23,23.07,50.17,50.75,50.17,23.05,0,48.44-23.87,48.44-51.04v-21.43c-.41-12.95-43.38-62.31-65.18-75.26-67.79-2.38-114.78-2.79-184.82-2.78-70.04,0-165.52,1.1-184.82,2.78h0Z"/><path d="m462.08,276.6c-.04-9.37-.08-16.11-.12-24.31v-.09c-.34-16.15-1.28-38.29-3.5-61.47-1.6.55-3.58,1.08-5.49,1.08-15.19.01-29.78-5.93-40.65-16.55-3.79-3.71-7.46-7.67-10.1-12.3h-.01c-2.64,4.61-5.51,8.58-9.3,12.28-10.86,10.63-25.45,16.57-40.65,16.56-15.79,0-30.11-6.34-40.56-16.55-3.82-3.71-7.09-7.93-9.74-12.54-2.62,4.61-5.87,8.83-9.65,12.54-10.86,10.63-25.46,16.57-40.65,16.55-.55,0-1.1-.02-1.65-.04h-.01c-.55.02-1.1.04-1.66.04-15.19.02-29.79-5.93-40.65-16.55-3.78-3.71-7.03-7.93-9.65-12.54h0c-2.65,4.62-5.93,8.84-9.74,12.55-10.45,10.22-24.77,16.55-40.56,16.55-15.19.01-29.79-5.93-40.65-16.56-3.79-3.71-6.66-7.67-9.3-12.29h-.01c-2.63,4.63-6.3,8.6-10.09,12.31-10.86,10.62-25.46,16.56-40.65,16.55-1.9,0-3.88-.53-5.49-1.08-2.23,23.17-3.16,45.32-3.5,61.47v.09c-.04,8.2-.09,14.94-.13,24.31.43,48.62-4.82,157.59,21.44,184.36,40.68,9.49,115.54,13.81,190.64,13.83h.01c75.1-.03,149.96-4.35,190.64-13.83,26.25-26.78,21.01-135.74,21.44-184.36Zm-68.25,149.1c-42.32-1.58-65.75-32.31-65.75-63.04-23.43,3.84-50.75,5.76-78.08,5.76h-.01c-27.33,0-54.66-1.92-78.08-5.76,0,30.73-23.43,61.46-65.75,63.04-28.54-.05-51.41-1.58-34.08-63.98l23.39-83.88c21.77-61.13,53-61.15,60.82-61.15h0s0,0,0,0h0v.02s.03,0,.03,0c16.53.03,31.22,0,49.41,19.86,14.32-1.5,29.29-2.25,44.26-2.23h.01c14.98-.02,29.94.73,44.27,2.23,18.2-19.86,32.88-19.83,49.41-19.86h.03v-.02c7.81,0,39.05,0,60.82,61.15l23.38,83.88c17.33,62.4-5.55,63.93-34.08,63.98Z"/><path d="m249.99,264.75h0c-.04.05-44.55,40.93-52.55,55.47l29.15-1.17v25.42c0,1.19,11.7.71,23.41.16h.01c11.7.54,23.4,1.03,23.4-.16v-25.42l29.15,1.17c-8-14.54-52.55-55.46-52.55-55.46h0s0,0,0,0h0Z"/></svg>'>>
<<set setup.discord to '<svg id="discord" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="m423.74,79.89c-32.88-15.09-67.6-25.79-103.27-31.82-4.88,8.67-9.26,17.6-13.13,26.77-37.93-5.55-76.46-5.55-114.38,0-3.54-8.33-8.84-18.94-13.13-26.77-35.86,5.91-70.77,16.61-103.78,31.82C17.89,162.34-8.32,263.12,2.32,363.45h0c38.21,28.09,80.9,49.51,126.25,63.38,10.3-13.72,19.34-28.34,27.02-43.68-14.75-5.48-28.95-12.33-42.42-20.45l10.35-8.08c79.93,37.78,172.57,37.78,252.5,0,3.54,2.78,6.82,5.56,10.61,8.08-13.67,8.08-28.04,14.92-42.93,20.45,7.93,15.37,17.22,29.99,27.78,43.68,45.35-13.86,88.04-35.29,126.25-63.38h0c10.54-100.36-15.75-201.14-73.98-283.56Zm-256.54,227.25c-26.31-1.49-46.44-24.02-44.95-50.34,0-.05,0-.11,0-.16-1.71-26.16,18.12-48.75,44.28-50.46.22-.01.45-.03.67-.04,26.05,1.19,46.2,23.27,45.01,49.32-.02.39-.04.78-.07,1.18,1.01,25.99-18.98,48-44.95,49.49v1.01Zm165.89,0c-26.31-1.63-46.38-24.18-44.95-50.5-1.58-26.31,18.47-48.91,44.78-50.49.05,0,.11,0,.16,0,26.05,1.19,46.2,23.27,45.01,49.32-.02.39-.04.78-.07,1.18,1.14,26.04-18.92,48.13-44.95,49.49v1.01Z"/></svg>'>>
<<set setup.import to '<svg id="saveIcons" data-name="Layer 4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="m138.65,264.81c31.91,31.91,63.81,63.81,95.72,95.72.11.11.23.17.34.28.09.08.18.15.28.23,4.45,4.18,9.37,5.91,14.17,5.9.3.03.59.01.89.03.26-.01.52,0,.77-.02,4.77.02,9.67-1.7,14.1-5.82.15-.12.29-.23.44-.36.09-.09.19-.14.29-.24,31.91-31.91,63.81-63.81,95.72-95.72,20.15-20.15-11.11-51.43-31.27-31.27-19.32,19.32-38.64,38.64-57.97,57.97V52.99c0-28.46-44.23-28.5-44.23,0,0,79.5,0,159,0,238.51-19.32-19.32-38.64-38.64-57.97-57.97-20.15-20.15-51.43,11.11-31.27,31.27Z"/><path d="m500,446.25v-198.87c0-20.08-44.23-20.11-44.23,0v176.76H44.23v-176.76c0-20.08-44.23-20.11-44.23,0v205.92c0,11.48,14.44,16.37,26.83,14.73,1.66.15,3.28.34,5.09.34h436.16c1.82,0,3.45-.18,5.11-.34,12.38,1.65,26.81-3.24,26.81-14.73v-7.04h0Z"/></svg>'>>
<<set setup.export to '<svg id="saveIcons" data-name="Layer 5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="m361.35,134.8c-31.91-31.91-63.81-63.81-95.72-95.72-.11-.11-.23-.17-.34-.28-.09-.08-.18-.15-.28-.23-4.45-4.18-9.37-5.91-14.17-5.9-.3-.03-.59-.01-.89-.03-.26.01-.52,0-.77.02-4.77-.02-9.67,1.7-14.1,5.82-.15.12-.29.23-.44.36-.09.09-.19.14-.29.24-31.91,31.91-63.81,63.81-95.72,95.72-20.15,20.15,11.11,51.43,31.27,31.27,19.32-19.32,38.64-38.64,57.97-57.97v238.51c0,28.46,44.23,28.5,44.23,0V108.1c19.32,19.32,38.64,38.64,57.97,57.97,20.15,20.15,51.43-11.11,31.27-31.27Z"/><path d="m500,447.27v-198.87c0-20.08-44.23-20.11-44.23,0v176.76H44.23v-176.76c0-20.08-44.23-20.11-44.23,0v205.92c0,11.48,14.44,16.37,26.83,14.73,1.66.15,3.28.34,5.09.34h436.16c1.82,0,3.45-.18,5.11-.34,12.38,1.65,26.81-3.24,26.81-14.73v-7.04h0Z"/></svg>'>>
<<set setup.restart to '<svg id="saveIcons" data-name="Layer 12" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="m486.24,264.13c-1.16,114.19-83.33,212.2-195.62,232.2-127.17,22.65-250.7-61.85-272.64-189.07C1.22,210.06,34.56,131.1,113.29,71.64c17.26-13.04,39.78-9.5,51.43,6.96,12.87,18.19,9.35,39.57-8.84,52.75-37.77,27.38-60.62,64.09-67.26,110.19-11.78,81.7,40.43,161.89,124.72,180.63,90.17,20.05,176.7-35.12,194.66-125.63,13.46-67.85-10.01-123.43-65.27-165.22-12.57-9.51-18.61-21.6-15.45-37.15,2.92-14.34,11.15-24.66,25.77-28.86,10.87-3.13,21.17-1.71,30.43,4.85,51.66,36.58,84.37,85.77,96.99,147.82,3.08,15.15,3.91,30.76,5.77,46.15Z"/><path d="m286.2,132.23c0,31.32.05,62.64-.02,93.96-.04,17.58-10.81,32.53-27.15,36.75-22.81,5.89-46.29-9.85-46.56-36.9-.15-15.13-.03-30.26-.03-45.38,0-46.87-.04-93.75.02-140.62.02-18.54,9.24-32.5,24.75-37.92,24.12-8.42,48.84,9.39,48.97,35.52.16,31.53.04,63.07.03,94.6Z"/></svg>'>>
<<set setup.erase to '<svg id="saveIcons" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="m250,500c138.07,0,250-111.93,250-250S388.07,0,250,0,0,111.93,0,250s111.93,250,250,250Zm89.08-339.09c10.85,10.85,10.85,28.44,0,39.28l-49.8,49.8,49.8,49.81c10.85,10.85,10.85,28.44,0,39.28-10.85,10.85-28.44,10.85-39.28,0l-49.8-49.8-49.8,49.8c-10.85,10.85-28.44,10.85-39.28,0-10.85-10.85-10.85-28.43,0-39.28l49.8-49.8-49.8-49.8c-10.85-10.85-10.85-28.44,0-39.28s28.44-10.85,39.28,0l49.8,49.8,49.8-49.8c10.85-10.85,28.44-10.85,39.28,0h0Z"/></svg>'>><<if $turn is 0>>
<p>Down a set of steep stairs, the basement sits neglected. A bench press and set of weights rests on the cold cement beneath a single, dangling light bulb. With its dim lighting and faint smell of mold, the basement has always given you the creeps.</p>
<<else>>
<p>Cold, musty air fills your nostrils as you enter the basement. A lone lightbulb sways eerily from a cord, sending the shadows of ruined furniture dancing along the exposed drywall.</p>
<</if>><<widget "stats">>
<<for _i to 0; _i lt $char.length; _i++>>
Number: $char[_i].init
Name: $char[_i].name
Location: $char[_i].location
Matched: $char[_i].matchD
Asked: $char[_i].ask
Told: $char[_i].tskInfo
Task: $char[_i].tsk
Performed: $char[_i].tskPerf
Alive: $char[_i].alive
<</for>>
<</widget>>
<<widget "tskInfoSum">>
<<set _tskName to []>>
<<set _tskName[0] to `<<= $char[$char[12].tskInfoD[0]].name>>`>>
<<set _tskName[1] to `<<= $char[$char[12].tskInfoD[1]].name>>`>>
<<set _tskName[2] to `<<= $char[$char[12].tskInfoD[2]].name>>`>>
<<set _tskName[3] to `<<= $char[$char[12].tskInfoD[3]].name>>`>>
<<set _tskSym to []>>
<<set _tskSym[0] to '<<= setup.tsks[$char[12].tskInfo[0]]>> <span class="ruleEm"><<= setup.tskIc[$char[12].tskInfo[0]]>></span>'>>
<<set _tskSym[1] to '<<= setup.tsks[$char[12].tskInfo[1]]>> <span class="ruleEm"><<= setup.tskIc[$char[12].tskInfo[1]]>></span>'>>
<<set _tskSym[2] to '<<= setup.tsks[$char[12].tskInfo[2]]>> <span class="ruleEm"><<= setup.tskIc[$char[12].tskInfo[2]]>></span>'>>
<<set _tskSym[3] to '<<= setup.tsks[$char[12].tskInfo[3]]>> <span class="ruleEm"><<= setup.tskIc[$char[12].tskInfo[3]]>></span>'>>
<p>The rules made clear you can only attempt your task with one person, so you better be sure of your decision before you partner up with someone. So far, you have asked
<<if $char[12].tskInfo.length is 0>>
no players for help identifying the symbol on your back. If you choose a task now, all you can do is guess and hope for the best.
<<elseif $char[12].tskInfo.length is 1>>
only one player to identify your task. _tskName[0] told you your symbol was a _tskSym[0], but there's a lot riding on just his word.
<<elseif $char[12].tskInfo.length is 2>>
two other players to identify your task.
<<if $char[12].tskInfo[0] is $char[12].tskInfo[1]>>
_tskName[0] and _tskName[1] both told you your symbol was a _tskSym[0]. Surely they wouldn't both have lied to you, right?
<<else>>
_tskName[0] told you your symbol was a _tskSym[0] while _tskName[1] said it was a _tskSym[1]. You're not sure who to believe or even if you can believe either one of them.
<</if>>
<<elseif $char[12].tskInfo.length is 3>>
three other players to identify your task.
<<if $char[12].tskInfo[0] is $char[12].tskInfo[1] and $char[12].tskInfo[0] is $char[12].tskInfo[2]>>
All three gave you the same answer: _tskSym[0].
<<elseif $char[12].tskInfo[0] is $char[12].tskInfo[1]>>
_tskName[0] and _tskName[1] both told you your symbol was a _tskSym[0], but then _tskName[2] had to complicate things by saying it's actually a _tskSym[2].
<<elseif $char[12].tskInfo[0] is $char[12].tskInfo[2]>>
_tskName[0] and _tskName[2] both told you your symbol was a _tskSym[0], but then _tskName[1] had to complicate things by saying it's actually a _tskSym[1].
<<elseif $char[12].tskInfo[1] is $char[12].tskInfo[2]>>
_tskName[1] and _tskName[2] both told you your symbol was a _tskSym[1], but then _tskName[0] had to complicate things by saying it's actually a _tskSym[0].
<<else>>
And, frustratingly, you somehow received three completely different answers. _tskName[0] told you your symbol was a _tskSym[0], _tskName[1] told you it was a _tskSym[1], and then _tskName[2] said _tskSym[2]. You suppose it comes down to which of the three is the most trustworthy.
<</if>>
<<else>>
four other players to identify your task.
<<if $char[12].tskInfo[0] is $char[12].tskInfo[1] and $char[12].tskInfo[0] is $char[12].tskInfo[2] and $char[12].tskInfo[0] is $char[12].tskInfo[3]>> /* All Same */
One after the other, everyone you asked gave you the same answer: _tskSym[0]. That all but guarantees it's the correct symbol.
<<elseif $char[12].tskInfo[0] is $char[12].tskInfo[1] and $char[12].tskInfo[0] is $char[12].tskInfo[2]>>
Three of the people you asked--_tskName[0], _tskName[1], and _tskName[2]--all gave the same answer: _tskSym[0]. Only _tskName[3] gave you a different answer, saying the symbol was instead a _tskSym[3].
<<elseif $char[12].tskInfo[0] is $char[12].tskInfo[1] and elseif $char[12].tskInfo[0] is $char[12].tskInfo[3]>>
Three of the people you asked--_tskName[0], _tskName[1], and _tskName[3]--all gave the same answer: _tskSym[0]. Only _tskName[2] gave you a different answer, saying the symbol was instead a _tskSym[2].
<<elseif $char[12].tskInfo[0] is $char[12].tskInfo[2] and $char[12].tskInfo[0] is $char[12].tskInfo[3]>>
Three of the people you asked--_tskName[0], _tskName[2], and _tskName[3]--all gave the same answer: _tskSym[0]. Only _tskName[1] gave you a different answer, saying the symbol was instead a _tskSym[1].
<<elseif $char[12].tskInfo[1] is $char[12].tskInfo[2] and $char[12].tskInfo[1] is $char[12].tskInfo[3]>>
Three of the people you asked--_tskName[1], _tskName[2], and _tskName[3]--all gave the same answer: _tskSym[1]. Only _tskName[0] gave you a different answer, saying the symbol was instead a _tskSym[0].
<<elseif $char[12].tskInfo[0] is $char[12].tskInfo[1] and $char[12].tskInfo[2] is $char[12].tskInfo[3]>>
Frustratingly, half of the people you asked said your symbol was one thing and the other half said another. _tskName[0] and _tskName[1] both told you your symbol was a _tskSym[0] while _tskName[2] and _tskName[3] agreed it was actually a _tskSym[2]. You're not sure which pair to believe.
<<elseif $char[12].tskInfo[0] is $char[12].tskInfo[2] and $char[12].tskInfo[1] is $char[12].tskInfo[3]>>
Frustratingly, half of the people you asked said your symbol was one thing and the other half said another. _tskName[0] and _tskName[2] both told you your symbol was a _tskSym[0] while _tskName[1] and _tskName[3] agreed it was actually a _tskSym[1]. You're not sure which pair to believe.
<<elseif $char[12].tskInfo[0] is $char[12].tskInfo[3] and $char[12].tskInfo[1] is $char[12].tskInfo[2]>>
Frustratingly, half of the people you asked said your symbol was one thing and the other half said another. _tskName[0] and _tskName[3] both told you your symbol was a _tskSym[0] while _tskName[1] and _tskName[2] agreed it was actually a _tskSym[1]. You're not sure which pair to believe.
<<elseif $char[12].tskInfo[0] is $char[12].tskInfo[1]>>
_tskName[0] and _tskName[1] both told you your symbol was a _tskSym[0]. The other two people you spoke to gave different answers. _tskName[2] said you had a _tskSym[2] while _tskName[3] said it was a _tskSym[3].
<<elseif $char[12].tskInfo[0] is $char[12].tskInfo[2]>>
_tskName[0] and _tskName[2] both told you your symbol was a _tskSym[0]. The other two people you spoke to gave different answers. _tskName[1] said you had a _tskSym[1] while _tskName[3] said it was a _tskSym[3].
<<elseif $char[12].tskInfo[0] is $char[12].tskInfo[3]>>
_tskName[0] and _tskName[3] both told you your symbol was a _tskSym[0]. The other two people you spoke to gave different answers. _tskName[1] said you had a _tskSym[1] while _tskName[2] said it was a _tskSym[2].
<<elseif $char[12].tskInfo[1] is $char[12].tskInfo[2]>>
_tskName[1] and _tskName[2] both told you your symbol was a _tskSym[1]. The other two people you spoke to gave different answers. _tskName[0] said you had a _tskSym[0] while _tskName[3] said it was a _tskSym[3].
<<elseif $char[12].tskInfo[1] is $char[12].tskInfo[3]>>
_tskName[1] and _tskName[3] both told you your symbol was a _tskSym[1]. The other two people you spoke to gave different answers. _tskName[0] said you had a _tskSym[0] while _tskName[2] said it was a _tskSym[2].
<<else>>
_tskName[2] and _tskName[3] both told you your symbol was a _tskSym[2]. The other two people you spoke to gave different answers. _tskName[0] said you had a _tskSym[0] while _tskName[1] said it was a _tskSym[1].
<</if>>
<</if>>
</p>
<</widget>>/*
* Calculates all players' approach scores
* Add players' corresponding approach scores
* Pair players based on scores and location
*/
<<widget "approach">>
<<for _i to 0; _i lt $char.length - 1; _i++>>
<<set $char[_i].appAll to []>>
<</for>>
<<set _app to [$char[0].appAll, $char[1].appAll, $char[2].appAll, $char[3].appAll, $char[4].appAll, $char[5].appAll, $char[6].appAll, $char[7].appAll, $char[8].appAll, $char[9].appAll, $char[10].appAll, $char[11].appAll]>>
<<for _i to 0; _i lt $char.length - 1; _i++>>
<<if $char[_i].alive is true and $char[_i].match is not 12>>
<<for _ii to 0; _ii lt $char.length - 1; _ii++>> /* Add players' corresponding approach scores */
<<if $char[_i].app[_ii] is null or $char[_i].location is not $char[_ii].location or $char[_i].matchD.includes($char[_ii].init)>> /* Eliminate Self and Players in Other Rooms */
<<set $char[_i].appAll[_ii] to null>>
<<else>>
<<set $char[_i].appAll[_ii] to $char[_i].app[_ii] + $char[_ii].app[_i]>>
<<set $char[_i].app[_ii] to 0, $char[_ii].app[_i] to 0>>
<</if>>
<</for>>
<</if>>
<</for>>
<<set _rmOcc to [$loc[0].occ, -1, $loc[2].occ, $loc[3].occ, $loc[4].occ]>>
<<for _i to 0; _i lt $char.length - 1; _i++>>
<<if $char[_i].alive is true and $char[_i].match is not 12>>
<<if $char[_i].appAll.count(null) is 12>> /* If player is alone */
<<set _rmMax to _rmOcc.indexOf(_rmOcc.reduce(function(a, b) {return Math.max(a, b);}, 0))>> /* Move to most populated room */
<<set $char[_i].location to $loc[_rmMax].id>>
<<for _ii to 0; _ii lt $char.length - 1; _ii++>> /* Add players' corresponding approach scores */
<<if $char[_i].app[_ii] is null or $char[_i].location is not $char[_ii].location>> /* Eliminate Self and Players in Other Rooms */
<<set $char[_i].appAll[_ii] to null>>
<<else>>
<<set $char[_i].appAll[_ii] to $char[_i].app[_ii] + $char[_ii].app[_i]>>
<</if>>
<</for>>
<</if>>
<</if>>
<</for>>
<<for _i to 0; _i lt $char.length - 1; _i++>>
<<if $char[_i].alive is true and $char[_i].match is not 12>>
<<if $char[_i].appAll.count(null) is not 12>>
<<set _max to _app[_i].indexOf(_app[_i].reduce(function(a, b) {return Math.max(a, b);}, 0))>> /* Set max variable to index of highest value */
<<if $char[_i].match is null>>
<<set $char[_i].match to $char[_max].init>>
<<set $char[_i].matchD.push($char[_max].init)>>
<<if $char[_i].location is $char[12].location>>
<<set $char[12].obs.push($char[_i].init)>>
<</if>>
<</if>>
<<if $char[_max].match is null>>
<<set $char[_max].match to $char[_i].init>>
<<set $char[_max].matchD.push($char[_i].init)>>
<<if $char[_max].location is $char[12].location>>
<<set $char[12].obs.push($char[_max].init)>>
<</if>>
<</if>>
<</if>>
<</if>>
<</for>>
<<for _i to 0; _i lt $char.length - 1; _i++>>
<<if $char[_i].match is not 12>>
<<for _ii to 0; _ii lt $char.length - 1; _ii++>>
<<if $char[_i].app[_ii] is not null>>
<<set Math.clamp($char[_i].app[_ii] += 1, 0, 9)>>
<</if>>
<</for>>
<<if $char[_i].alive is true>>
<<set $char[_i].app[$char[_i].match] to 0, $char[$char[_i].match].app[$char[_i]] to 0>>
<</if>>
<</if>>
<</for>>
/* Find Room Occupancy */
<<set $loc[0].occ to 0>>
<<set $loc[1].occ to 0>>
<<set $loc[2].occ to 0>>
<<set $loc[3].occ to 0>>
<<set $loc[4].occ to 0>>
<<for _i to 0; _i lt 5; _i++>>
<<for _j to 0; _j lt $char.length - 1; _j++>>
<<if $char[_j].location is $loc[_i].id>>
<<set $loc[_i].occ++>>
<</if>>
<</for>>
<</for>>
<</widget>>
/*
* Pass info about tasks
*/
<<widget "converse">>
<<for _i to 0; _i lt $char.length - 1; _i++>>
<<if $char[_i].alive is true>>
<<if $char[_i].match is not 12>>
<<set _lie to random(1, 9)>>
<<set _lieVal to $char[$char[_i].match].lie[_i]>>
<<if _lie gt _lieVal>>
<<if $char[_i].matchD.count($char[$char[_i].match].init) gt 1>>
<<set $char[_i].tskInfo.push(0)>>
<<else>>
<<set $char[_i].tskInfo.push($char[_i].tsk + ($char[_i].trust[$char[_i].match]/10))>>
<</if>>
<<else>>
<<if $char[_i].matchD.count($char[$char[_i].match].init) gt 1>>
<<set $char[_i].tskInfo.push(0)>>
<<else>>
<<set _tasks to [0, 1, 2, 3], _tasks.delete($char[_i].tsk)>>
<<set $char[_i].tskInfo.push(either(_tasks) + ($char[_i].trust[$char[_i].match]/10))>>
<</if>>
<</if>>
<</if>>
<</if>>
<</for>>
<</widget>><<if not tags().includes("title")>><<navButtons>><div class="navButtons"><<include "Display">></div><</if>>
/* <div class="stats"><<stats>></div> */
/*<div style="width: 1.3em;">
<<link setup.arrow>><<run Engine.forward()>><</link>>
<<link setup.arrowBack>><<run Engine.backward()>><</link>>
</div>
<<link "save">><<run Save.slots.save(2)>><</link>>*//*
* Assign player tasks
*/
<<widget "task">>
<<set _tasks to []>>
/*
<<set _n to (($players.length/130)+((($players.length -13)/130)) + 0.5)>>
<<set _BW to Math.round($players.length * _n)>>
<<set _OF to Math.round($players.length * (1 - _n))>>
<<for _i to 0; _i lt _BW; _i++>>
<<set _tasks.push(either(0, 1))>>
<</for>>
<<for _i to 0; _i lt _OF; _i++>>
<<set _tasks.push(2)>>
<</for>>
*/
<<for _i to 0; _i lt $players.length; _i++>>
<<set _tasks.push(either(0, 1, 2))>>
<</for>>
<<set _tasks.shuffle()>>
<<for _i to 0; _i lt $char.length; _i++>>
<<if $char[_i].alive is true>>
<<set $char[_i].tsk to _tasks[0], _tasks.deleteAt(0)>>
<</if>>
<</for>>
<</widget>><<widget "turn">>
<<set $char[12].opts[0] to false, $char[12].opts[2] to false>>
<<unset $t>>
<<unset $accD>>
<<unset $swapD>>
<<set $fVisit to false>>
/* Turn End */
<<if $players.length gt 5>>
<<if $turn lt 4>>
<<set $ring to true>>
<<set $turn++>>
<<if $turn is 1>><<task>><</if>>
<<approach>>
<<converse>>
<<for _i to 0; _i lt $char.length - 1; _i++>><<set $char[_i].match to null>><</for>>
<<locate>>
<<if $char[12].location is 1>>
<<set $char[12].location to 4>>
<<goto "Living Room">>
<<else>>
<<goto $loc[$char[12].location].name>>
<</if>>
<<else>>
<<goto "Elimination">>
<</if>>
<<else>>
<<if $turn lt 2>>
<<set $turn++>>
<<if $turn is 1>><<task>><</if>>
<<approach>>
<<converse>>
<<for _i to 0; _i lt $char.length - 1; _i++>><<set $char[_i].match to null>><</for>>
<<locate>>
<<if $char[12].location is 1>>
<<goto "Living Room">>
<<else>>
<<goto $loc[$char[12].location].name>>
<</if>>
<<else>>
<<goto "Elimination">>
<</if>>
<</if>>
<</widget>>
<<widget "roundEnd">>
<<request>>
<<performTsk>>
<</widget>>
<<widget "roundReset">>
<<set $fVisit to false>>
<<set $char[12].matchD to []>>
<<set $turn to 1>>
<<set $round += 1>>
<<unset $performD>>
<<set $elimLoop to 0>>
<<set $char[12].location to 4>>
<<set $char[12].opts to [false, false, false]>>
<<task>>
<<for _i to 0; _i lt $char.length - 1; _i++>>
<<set $char[_i].matchD to []>>
<<set $char[_i].askPC to false>>
<<set $char[_i].ask to false>>
<<set $char[_i].tskInfo to []>>
<<set $char[_i].tskPerf to null>>
<<if $char[_i].mod[2] gt 0>>
<<set $char[_i].mod[2] -= 0.5>>
<</if>>
<</for>>
<<locate>>
<<if $round gt 1>>
/* Demo */
<<goto "The End">>
/* <<goto "Global Events">> */
<<else>>
<<set $ring to true>>
<<goto "Living Room">>
<</if>>
<</widget>>/*
* Pair Players for Tasks
*/
<<widget "request">>
<<for _i to 0; _i lt $char.length - 1; _i++>>
<<set _askChar to []>>
<<for _ii to 0; _ii lt $char.length - 1; _ii++>>
<<if $char[_i].askPC is false and $char[_i].matchD.includes($char[_ii].init)>>
<<set _askChar.push($char[_i].sub[_ii] + $char[_ii].dom[_i])>>
<<else>>
<<set _askChar.push(null)>>
<</if>>
<</for>>
<<set $char[_i].ask to _askChar.indexOf(_askChar.reduce(function(a, b) {return Math.max(a, b);}, 0))>>
<</for>>
<</widget>>
/*
* Choose what task to perform
*/
<<widget "performTsk">>
<<for _i to 0; _i lt $char.length - 1; _i++>>
<<if $char[_i].askPC is false>>
<<set _weighTsk to [0, 0, 0, 0]>>
<<for _ii to 0; _ii lt $char[_i].tskInfo.length; _ii++>>
<<if $char[_i].tskInfo[_ii] gte 0 and $char[_i].tskInfo[_ii] lt 1>>
<<set _weighTsk[0] += $char[_i].tskInfo[_ii] - 0>>
<<elseif $char[_i].tskInfo[_ii] gte 1 and $char[_i].tskInfo[_ii] lt 2>>
<<set _weighTsk[1] += $char[_i].tskInfo[_ii] - 1>>
<<elseif $char[_i].tskInfo[_ii] gte 2 and $char[_i].tskInfo[_ii] lt 3>>
<<set _weighTsk[2] += $char[_i].tskInfo[_ii] - 2>>
<<else>>
<<set _weighTsk[3] += $char[_i].tskInfo[_ii] - 3>>
<</if>>
<</for>>
<<set _maxAsk to _weighTsk.indexOf(_weighTsk.reduce(function(a, b) {return Math.max(a, b);}, 0))>>
<<set $char[_i].tskPerf to _maxAsk>>
<<for _ii to 0; _ii lt $char[_i].tskInfo.length; _ii++>>
<<if $char[_i].tskInfo[_ii] is _maxAsk>>
<<set $char[_i].trust[$char[_i].matchD[_ii]] to Math.clamp($char[_i].trust[$char[_i].matchD[_ii]] += 1, 0, 9)>>
<<else>>
<<set $char[_i].trust[$char[_i].matchD[_ii]] to Math.clamp($char[_i].trust[$char[_i].matchD[_ii]] -= 1, 0, 9)>>
<<set $char[_i].lie[$char[_i].matchD[_ii]] to Math.clamp($char[_i].lie[$char[_i].matchD[_ii]] += 1, 0, 9)>>
<</if>>
<</for>>
<</if>>
<</for>>
<<set $char[10].tskPerf to $char[10].tsk>>
<</widget>>/* If you have not performed a task yet */
<<if $char[12].tskPerf is null>>
<p>The fifth chime could ring at any second and you still haven't performed your task with anyone. If you can't find a partner right now, you and everyone else who isn't the traitor are going to be eliminated all at once. You have no choice but to announce your task for everyone to hear and see who's willing to help you complete it before time runs out.</p>
<<tskInfoSum>>
<<performTask>>
<<set $elimTsk to true>>
<<set $buttons[0].ex to '<<set $char[12].tskPerf to 0>><<set $performD to true>><<set $char[12].opts[0] to true>><<set $char[12].opts[1] to true>><<set $char[12].opts[2] to true>><<chat>>'>>
<<set $buttons[1].ex to '<<set $char[12].tskPerf to 1>><<set $performD to true>><<set $char[12].opts[0] to true>><<set $char[12].opts[1] to true>><<set $char[12].opts[2] to true>><<chat>>'>>
<<set $buttons[2].ex to '<<set $char[12].tskPerf to 2>><<set $performD to true>><<set $char[12].opts[0] to true>><<set $char[12].opts[1] to true>><<set $char[12].opts[2] to true>><<chat>>'>>
<<set $buttons[4].dis to "">>
<<set $buttons[4].disElem to "null">>
<<set $buttons[4].ex to "">>
<<elseif $elimLoop is 0>>
<<set $elimTsk to false>>
<<roundEnd>>
<<eliminate>>
<<set $charLoss to _charLoss>>
<<if $round is 1>>
<p>In small, sheepish groups of two or three, you all make your way back to the living room to await the creature's return. Some of your frat brothers are whispering in hushed tones to each other but most, like yourself, are waiting quietly and avoiding eye contact. Few of you, it seems, feel like discussing the tasks you just completed.</p>
<p>Unsurprisingly, it's Robert that finally takes it upon himself to address the group. He steps forward and begins, "I know we're all feeling… exposed. Maybe a little scared. But what's important is--"</p>
<p>Robert lurches forward and you all do the same, marching lockstep into the same runic circles that contained you the last time the creature appeared. When you've reached the edge of your circle, you suddenly regain feeling in your legs and tumble forward, confined again.</p>
<p>You've barely registered hitting the cracked hardwood before Zach has scrambled back onto his feet and is shouting, "Enough! We played your game, you sick fuck! Get back here and let us go!"</p>
<p>From the darkness, a voice calmly declares, "I never left," the short sentence punctuated by a scream from Zach. You turn to see a pitch-black hand wrapped around his neck, as the swirling, grinning face of the incubus slowly crests over Zach's shoulder and into view. It continues to rise to its full height, easily a head taller than Zach, though it's hard to tell when it's hunched over so that its head rests just next to Zach's ear. When it speaks, its voice is a whisper but as clear and intelligible as if it was actually your neck caught in its grip. "Such impertinence. Yours is no way to speak to a guest." The creature unclenches its hand from Zach's throat and glides forward, to the center of the room. "Perhaps your hearing needs as much correction as your speech. Surviving a single round of our game does not make you a victor. I still count a wolf among the flock, and the game will not end until he or the rest of you are eliminated. <<if _charLoss.length gt 0>>Starting…" the incubus lifts its arm with a flourish, "with…" he extends a single long, dripping finger, "you." His finger comes to a rest pointing directly at…<<else>>You have all escaped unscathed for now. Let us see if you enjoy such good fortune after another round.<</if>></p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<else>>
<</if>>
<<if $char[12].tsk is not $char[12].tskPerf or $charLoss.length gt 0>>
<<set $elimLoop to 1>>
<<set $buttons[4].ex to "<<goto 'Elimination'>>">>
<</if>>
<<elseif $elimLoop is 1>>
<<if $char[12].tsk is not $char[12].tskPerf>>
<<include "You TF">>
<<else>>
<<for _i to 0; _i lt 12; _i++>>
<<if $charLoss[0] is _i>>
<<include `$char[_i].name + ' TF'`>>
<</if>>
<</for>>
<<if $charLoss.length gt 1>>
<<set $elimLoop to 2>>
<<set $buttons[4].ex to "<<goto 'Elimination'>>">>
<</if>>
<</if>>
<<else>>
<<for _i to 0; _i lt 12; _i++>>
<<if $charLoss[1] is _i>>
<<include `$char[_i].name + ' TF'`>>
<</if>>
<</for>>
<</if>><<widget "vul">>
<<if $round is 1>>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
/* Outdated
/* 1. Sly */
<<if $char[1].alive is true>>
<<if _charLoss.includes($char[0].id)>>
<<if $char[7].alive is false and $char[9].alive is false>>
<<set $char[1].mod[0] to 1>>
<</if>>
<<elseif _charLoss.includes($char[7].id)>>
<<if $char[0].alive is false and $char[9].alive is false>>
<<set $char[1].mod[0] to 1>>
<</if>>
<<elseif _charLoss.includes($char[9].id)>>
<<if $char[0].alive is false and $char[7].alive is false>>
<<set $char[1].mod[0] to 1>>
<</if>>
<</if>>
<</if>>
/* 1. Loner */
<<if $char[2].alive is true>>
<<if $round is 2>>
<<set $char[2].mod[0] to 1>>
<</if>>
<</if>>
/* 1. Captain */
<<if $char[3].alive is true>>
<<if _charLoss.includes($char[11].id)>>
<<set $char[3].mod[0] to 1>>
<<elseif _charLoss.includes($char[4].id)>>
<<if $char[6].alive is false>>
<<set $char[3].mod[0] to 1>>
<</if>>
<<elseif _charLoss.includes($char[6].id)>>
<<if $char[4].alive is false>>
<<set $char[3].mod[0] to 1>>
<</if>>
<</if>>
<</if>>
/* 1. Twins */
<<if $round is 4>>
<<set $char[4].mod[0] to 1>>
<</if>>
<<if _charLoss.includes($char[4].id)>>
<<set $char[5].mod[0] to 1>>
<</if>>
/* 11. Boytoy */
<<if $char[6].alive is true>>
<<if _charLoss.includes($char[3].id) or _charLoss.includes($char[8].id)>>
<<set $char[6].mod[0] to 1>>
<</if>>
<</if>>
/* 11. Pledge */
<<if $char[7].alive is true>>
<<if $round is 5>>
<<set $char[7].mod[0] to 1>>
<</if>>
<</if>>
/* 11. Artist */
<<if $char[11].alive is true>>
<<if _charLoss.includes($char[3].id)>>
<<set $char[11].mod[0] to 1>>
<</if>>
<</if>>
End Outdated */
<</widget>>
<<widget "eliminate">>
<<set _charLoss to []>>
<<set _elimT to [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]>>
<<set _elimTs to 0>>
<<set _elim to 0>>
<<for _i to 0; _i lt 12; _i++>>
/* Determine Elimination Values for Each Character */
<<set $char[_i].mod[3] to $char[_i].lieD[$round]*(1+(($char[_i].trust[12]-4)/10))>>
<<set _elimT[_i] to $char[_i].mod[0]*($char[_i].mod[1]-($char[_i].mod[2]/10)+$char[_i].mod[3])>>
/* Check if more than one character can be eliminated */
<<if _elimT[_i] gt 0>>
<<set _elimTs += 1>>
<</if>>
<</for>>
/* Find 1st and 2nd highest elemination scores */
<<set _fElim to _elimT.indexOf(_elimT.reduce(function(a, b) {return Math.max(a, b);}, 0))>>
<<set _elimT[_fElim] to 0>>
<<set _sElim to _elimT.indexOf(_elimT.reduce(function(a, b) {return Math.max(a, b);}, 0))>>
/* Determine how many characters to eliminate */
<<if _elimTs gt 1>>
<<set _elim to 1>>
/* Roll for multiple eliminations */
<<set _multiElimRoll to random(1, 12)>>
<<if $players.length is 14 - $round>> /* Only 1 player has been elimated per round */
<<if _multiElimRoll lte $multiElim>>
<<set _elim to 1>>
<<set $multiElim to 4>>
<<else>>
<<set _elim to 1>>
<<set $multiElim += 3>>
<</if>>
<<elseif $players.length is 13 - $round>> /* Two players were eliminated once */
<<if _multiElimRoll lte $multiElim>>
<<set _elim to 1>>
<<set $multiElim to 0>>
<<else>>
<<set _elim to 1>>
<<set $multiElim += 4>>
<</if>>
<<elseif $players.length lte 12 - $round>> /* Two players were eliminated twice */
<<set _elim to 1>>
<</if>>
<<elseif _elimTs is 1>>
<<set _elim to 1>>
<<else>>
<<set _elim to 0>>
<</if>>
/* Eliminate Players */
<<if _elim gte 1>>
<<set $players.delete($char[_fElim].init)>>
<<set $noPref.delete($char[_fElim].init)>>
<<set $char[_fElim].location to 5>>
<<set $char[_fElim].alive to false>>
<<set $char[_fElim].mod[0] to 0>>
<<for _ii to 0; _ii lt $char.length - 1; _ii++>>
<<set $char[_ii].app[_fElim] to null>>
<<set $char[_ii].trust[_fElim] to null>>
<<set $char[_ii].lie[_fElim] to null>>
<<set $char[_ii].sub[_fElim] to null>>
<<set $char[_ii].dom[_fElim] to null>>
<</for>>
<<for _iii to 0; _iii lt $relationships.length; _iii++>>
<<if $relationships[_iii].group.includes($char[_fElim].init)>>
<<set $relationships.delete($relationships[_fElim])>>
<</if>>
<</for>>
<<set _charLoss.push($char[_fElim].init)>>
<<if _elim is 2>>
<<set $players.delete($char[_sElim].init)>>
<<set $noPref.delete($char[_sElim].init)>>
<<set $char[_sElim].location to 5>>
<<set $char[_sElim].alive to false>>
<<set $char[_sElim].mod[0] to 0>>
<<for _ii to 0; _ii lt $char.length - 1; _ii++>>
<<set $char[_ii].app[_sElim] to null>>
<<set $char[_ii].trust[_sElim] to null>>
<<set $char[_ii].lie[_sElim] to null>>
<<set $char[_ii].sub[_sElim] to null>>
<<set $char[_ii].dom[_sElim] to null>>
<</for>>
<<for _iii to 0; _iii lt $relationships.length; _iii++>>
<<if $relationships[_iii].group.includes($char[_sElim].init)>>
<<set $relationships.delete($relationships[_sElim])>>
<</if>>
<</for>>
<<set _charLoss.push($char[_sElim].init)>>
<</if>>
<</if>>
/* Increase living players' trust in PC */
<<for _i to 0; _i lt 13; _i++>>
<<if $char[_i].matchD.includes(12)>>
<<set $char[_i].trust[12] += 1>>
<</if>>
<</for>>
<</widget>>/* Widget to Cut Down on Button Complexity; Used in 'chat' widget */
<<widget "charEx">>
<<if tags().includes("Elimination")>>
<<set $performD to true>>
<<if $char[12].tskPerf is 0>>
<<set $char[$t].tskScene[0] += 1>>
<<elseif $char[12].tskPerf is 1>>
<<set $char[$t].tskScene[1] += 1>>
<<else>>
<<set $char[$t].tskScene[2] += 1>>
<</if>>
<<goto 'Character Options'>>
<<else>>
<<set $char[$t].match to 12>>
<<set $char[$t].matchD.push(12)>>
<<set $char[12].match to $char[$t].init>>
<<set $char[12].matchD.push($char[$t].init)>>
<<if $char[$t].event gte 10 or tags().includes("Elimination") or lastVisited("Events") is 0>>
<<goto 'Character Options'>>
<<else>>
<<goto 'Events'>>
<</if>>
<</if>>
<</widget>>
<<widget "chat">>
/* Create List of Relevant Characters */
<<if tags().includes("Elimination")>>
/* Create List of Characters that can perform each task */
<<set _pentaReady to []>>
<<set _cupReady to []>>
<<set _swordReady to []>>
<<for _i to 0; _i lt 12; _i++>>
<<if $char[_i].alive is true>>
<<if $round lte 6>>
<<if $char[_i].tskScene[0] is 1>>
<<set _pentaReady.push($char[_i].init)>>
<</if>>
<<if $char[_i].tskScene[1] is 4>>
<<set _cupReady.push($char[_i].init)>>
<</if>>
<<if $char[_i].tskScene[2] is 7>>
<<set _swordReady.push($char[_i].init)>>
<</if>>
<<else>>
<<if $char[_i].tskScene[0] lte 2>>
<<set _pentaReady.push($char[_i].init)>>
<</if>>
<<if $char[_i].tskScene[1] lte 5>>
<<set _cupReady.push($char[_i].init)>>
<</if>>
<<if $char[_i].tskScene[2] lte 8>>
<<set _swordReady.push($char[_i].init)>>
<</if>>
<</if>>
<<if $char[12].tskPerf is 0>>
<<set _locOcc to _pentaReady.randomMany(4)>>
<<elseif $char[12].tskPerf is 1>>
<<set _locOcc to _cupReady.randomMany(4)>>
<<else>>
<<set _locOcc to _swordReady.randomMany(4)>>
<</if>>
<</if>>
<</for>>
<<else>>
<<set _locOcc to []>>
<<for _i to 0; _i lt 12; _i++>>
<<if $char[_i].location is $char[12].location>>
<<set _locOcc.push($char[_i].init)>>
<</if>>
<</for>>
<</if>>
/* Set Buttons to Player Names */
<<set _order to [0, 2, 1, 3]>>
<<if ndef _count>><<set _count to 0>><</if>>
<<if _locOcc.length lte 4>>
<<for _j to 0; _j lt 4; _j++>>
<<if def _locOcc[_j]>>
<<set $buttons[_order[_j]].dis to $char[_locOcc[_j]].name>>
<<if _j is 0>>
<<if $char[12].matchD.includes(_locOcc[0]) and $elimTsk is not true>>
<<set $buttons[0].disElem to "null expand">>
<<set $buttons[0].ex to "">>
<<else>>
<<set $buttons[0].disElem to "select expand">>
<<set $buttons[0].ex to "<<set $t to _locOcc[0]>><<charEx>>">>
<</if>>
<<elseif _j is 1>>
<<if $char[12].matchD.includes(_locOcc[1]) and $elimTsk is not true>>
<<set $buttons[2].disElem to "null expand">>
<<set $buttons[2].ex to "">>
<<else>>
<<set $buttons[2].disElem to "select expand">>
<<set $buttons[2].ex to "<<set $t to _locOcc[1]>><<charEx>>">>
<</if>>
<<elseif _j is 2>>
<<if $char[12].matchD.includes(_locOcc[2]) and $elimTsk is not true>>
<<set $buttons[1].disElem to "null expand">>
<<set $buttons[1].ex to "">>
<<else>>
<<set $buttons[1].disElem to "select expand">>
<<set $buttons[1].ex to "<<set $t to _locOcc[2]>><<charEx>>">>
<</if>>
<<else>>
<<if $char[12].matchD.includes(_locOcc[3]) and $elimTsk is not true>>
<<set $buttons[3].disElem to "null expand">>
<<set $buttons[3].ex to "">>
<<else>>
<<set $buttons[3].disElem to "select expand">>
<<set $buttons[3].ex to "<<set $t to _locOcc[3]>><<charEx>>">>
<</if>>
<</if>>
<<else>>
<<set $buttons[_order[_j]].dis to "">>
<<set $buttons[_order[_j]].disElem to "null">>
<<set $buttons[_order[_j]].ex to "">>
<</if>>
<</for>>
<<else>>
<<for _j to 0; _j lt 3; _j++>>
<<if def _locOcc[_j + _count]>>
<<set $buttons[_order[_j]].dis to $char[_locOcc[_j + _count]].name>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<if _j is 0>>
<<if _count is 9>>
<<if $char[12].matchD.includes(_locOcc[9]) and $elimTsk is not true>>
<<set $buttons[_order[_j]].disElem to "null expand">>
<<set $buttons[_order[_j]].ex to "">>
<<else>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<set $buttons[_order[_j]].ex to "<<set $t to _locOcc[9]>><<charEx>>">>
<</if>>
<<elseif _count is 6>>
<<if $char[12].matchD.includes(_locOcc[6]) and $elimTsk is not true>>
<<set $buttons[_order[_j]].disElem to "null expand">>
<<set $buttons[_order[_j]].ex to "">>
<<else>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<set $buttons[_order[_j]].ex to "<<set $t to _locOcc[6]>><<charEx>>">>
<</if>>
<<elseif _count is 3>>
<<if $char[12].matchD.includes(_locOcc[3]) and $elimTsk is not true>>
<<set $buttons[_order[_j]].disElem to "null expand">>
<<set $buttons[_order[_j]].ex to "">>
<<else>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<set $buttons[_order[_j]].ex to "<<set $t to _locOcc[3]>><<charEx>>">>
<</if>>
<<else>>
<<if $char[12].matchD.includes(_locOcc[0]) and $elimTsk is not true>>
<<set $buttons[_order[_j]].disElem to "null expand">>
<<set $buttons[_order[_j]].ex to "">>
<<else>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<set $buttons[_order[_j]].ex to "<<set $t to _locOcc[0]>><<charEx>>">>
<</if>>
<</if>>
<<elseif _j is 1>>
<<if _count is 9>>
<<if $char[12].matchD.includes(_locOcc[10]) and $elimTsk is not true>>
<<set $buttons[_order[_j]].disElem to "null expand">>
<<set $buttons[_order[_j]].ex to "">>
<<else>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<set $buttons[_order[_j]].ex to "<<set $t to _locOcc[10]>><<charEx>>">>
<</if>>
<<elseif _count is 6>>
<<if $char[12].matchD.includes(_locOcc[7]) and $elimTsk is not true>>
<<set $buttons[_order[_j]].disElem to "null expand">>
<<set $buttons[_order[_j]].ex to "">>
<<else>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<set $buttons[_order[_j]].ex to "<<set $t to _locOcc[7]>><<charEx>>">>
<</if>>
<<elseif _count is 3>>
<<if $char[12].matchD.includes(_locOcc[4]) and $elimTsk is not true>>
<<set $buttons[_order[_j]].disElem to "null expand">>
<<set $buttons[_order[_j]].ex to "">>
<<else>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<set $buttons[_order[_j]].ex to "<<set $t to _locOcc[4]>><<charEx>>">>
<</if>>
<<else>>
<<if $char[12].matchD.includes(_locOcc[1]) and $elimTsk is not true>>
<<set $buttons[_order[_j]].disElem to "null expand">>
<<set $buttons[_order[_j]].ex to "">>
<<else>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<set $buttons[_order[_j]].ex to "<<set $t to _locOcc[1]>><<charEx>>">>
<</if>>
<</if>>
<<else>>
<<if _count is 9>>
<<if $char[12].matchD.includes(_locOcc[11]) and $elimTsk is not true>>
<<set $buttons[_order[_j]].disElem to "null expand">>
<<set $buttons[_order[_j]].ex to "">>
<<else>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<set $buttons[_order[_j]].ex to "<<set $t to _locOcc[11]>><<charEx>>">>
<</if>>
<<elseif _count is 6>>
<<if $char[12].matchD.includes(_locOcc[8]) and $elimTsk is not true>>
<<set $buttons[_order[_j]].disElem to "null expand">>
<<set $buttons[_order[_j]].ex to "">>
<<else>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<set $buttons[_order[_j]].ex to "<<set $t to _locOcc[8]>><<charEx>>">>
<</if>>
<<elseif _count is 3>>
<<if $char[12].matchD.includes(_locOcc[5]) and $elimTsk is not true>>
<<set $buttons[_order[_j]].disElem to "null expand">>
<<set $buttons[_order[_j]].ex to "">>
<<else>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<set $buttons[_order[_j]].ex to "<<set $t to _locOcc[5]>><<charEx>>">>
<</if>>
<<else>>
<<if $char[12].matchD.includes(_locOcc[2]) and $elimTsk is not true>>
<<set $buttons[_order[_j]].disElem to "null expand">>
<<set $buttons[_order[_j]].ex to "">>
<<else>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<set $buttons[_order[_j]].ex to "<<set $t to _locOcc[2]>><<charEx>>">>
<</if>>
<</if>>
<</if>>
<<else>>
<<set $buttons[_order[_j]].dis to "">>
<<set $buttons[_order[_j]].disElem to "null">>
<<set $buttons[_order[_j]].ex to "">>
<</if>>
<</for>>
/* Set Next & Last Buttons */
<<if (_reverse is true and _count gt 0) or (_count + 3 gte _locOcc.length)>>
<<set _reverse to true>>
<<set $buttons[3].dis to $last>>
<<set $buttons[3].disElem to "mediaNav">>
<<set $buttons[3].ex to "<<if _count is 9>><<set _count to 6>><<elseif _count is 6>><<set _count to 3>><<else>><<set _count to 0>><</if>><<chat>>">>
<<else>>
<<set _reverse to false>>
<<set $buttons[3].dis to $next>>
<<set $buttons[3].disElem to "mediaNav">>
<<set $buttons[3].ex to "<<if _count is 0>><<set _count to 3>><<elseif _count is 3>><<set _count to 6>><<else>><<set _count to 9>><</if>><<chat>>">>
<</if>>
<</if>>
/* Set Cancel Button */
<<if tags().includes("Elimination") or lastVisited("Events") is 0>>
<<set $buttons[4].dis to "">>
<<set $buttons[4].disElem to "null">>
<<set $buttons[4].ex to "">>
<<else>>
<<set $buttons[4].dis to $exit>>
<<set $buttons[4].disElem to "mediaNav">>
<<set $buttons[4].ex to "<<set _count to 0>><<include 'PassageReady'>><<navButtons>><<replace '.navButtons'>><<include 'Display'>><</replace>>">>
<</if>>
/* Replace Buttons */
<<replace ".navButtons">>
<<include "Display">>
<</replace>>
<</widget>>
<<widget "navButtons">>
<<for _k to 0; _k lt 5; _k++>>
<<if $char[12].location is _k and tags().includes("Location")>>
<<if $loc[_k].occ gt 1 and tags().includes("Bedrooms")>>
<<set _bRmOcc to []>>
<<for _i to 0; _i lt 12; _i++>>
<<if $char[_i].location is 1>>
<<set _bRmOcc.push(_i)>>
<</if>>
<</for>>
<<if not $char[12].matchD.includesAll(_bRmOcc)>>
<<set $buttons[1].dis to $chatIcon>>
<<set $buttons[1].disElem to "select">>
<<set $buttons[1].ex to '<<goto "Events">>'>>
<<else>>
<<set $buttons[1].disElem to "null">>
<<set $buttons[1].ex to ''>>
<</if>>
<<elseif $loc[_k].occ gt 0>>
<<set $buttons[_k].dis to $chatIcon>>
<<set $buttons[_k].disElem to "select">>
<<set $buttons[_k].ex to '<<chat>><<set _count to 0>>'>>
<<else>>
<<set $buttons[_k].disElem to "null">>
<<set $buttons[_k].ex to "">>
<</if>>
<</if>>
<</for>>
<</widget>>/* Bind Keys */
<<run Mousetrap.bind(['a', '4'], function() { $.wiki('$buttons[0].ex'); });>>
<<run Mousetrap.bind(['w', '8'], function() { $.wiki('$buttons[1].ex'); });>>
<<run Mousetrap.bind(['d', '6'], function() { $.wiki('$buttons[2].ex'); });>>
<<run Mousetrap.bind(['s', '2'], function() { $.wiki('$buttons[3].ex'); });>>
<<if tags().includes("title")>>
<<run Mousetrap.bind(['e', 'enter', '5'], function() { $.wiki('<<tog-title>>'); });>>
<<else>>
<<run Mousetrap.bind(['e', 'enter', '5'], function() { $.wiki('$buttons[4].ex'); });>>
<</if>>
/* Set Button Values */
<<if tags().includes("Location")>>
<<rmNav>>
<</if>>
<<if tags().includes("Character")>>
<<char>>
<</if>>
<<if tags().includes("Elimination")>>
<<roundNav>>
<</if>>
<<if tags().includes("Events") or tags().includes("Global")>>
<<charNav>>
<</if>>
<<if tags().includes("Swap")>>
<<swapSymbols>>
<</if>>
<<if tags().includes("Perform-Task")>>
<<performTask>>
<</if>>
<<if tags().includes("Accuse")>>
<<accuse>>
<</if>>/* Story Beats */
/* Brute */
/* Sly */
/* Loner */
/* Captain */
/* Twin */
/* Twin */
/* Boytoy */
/* Pledge */
/* Scholar */
/* Deviant */
/* <<if $char[9].story[0] is 0>>
<<if lastVisited("Accuse") is 0 and $t is 1>>
<<for _i to 0; _i lt 3; _i++>>
<<if $buttons[_i].dis is "Beau">>
<<set $buttons[_i].disElem to "select expand story">>
<</if>>
<</for>>
<</if>>
<</if>> */
/* Alumni */
/* Artist */
<div class="nav">
<div class="west">
$buttons[0].fin
</div>
<div class="north">
$buttons[1].fin
</div>
<div class="east">
$buttons[2].fin
</div>
<div class="south">
$buttons[3].fin
</div>
<div class="center">
$buttons[4].fin
</div>
</div><<occPortraits>>
<<headerPortrait>>
/* Turn: $turn */<<widget "rmNav">> /* Navigate between Rooms */
<<set $buttons to [
{ dis: $recRm,
disElem: "",
ex: "<<set $char[12].location to $loc[0].id>><<goto 'Rec Room'>>",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: $bedRm,
disElem: "",
ex: "<<set $char[12].location to $loc[1].id>><<goto 'Bedrooms'>>",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: $kitchRm,
disElem: "",
ex: "<<set $char[12].location to $loc[2].id>><<goto 'Kitchen'>>",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: $baseRm,
disElem: "",
ex: "<<set $char[12].location to $loc[3].id>><<goto 'Basement'>>",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: $livRm,
disElem: "",
ex: "<<set $char[12].location to $loc[4].id>><<goto 'Living Room'>>",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<</widget>>
<<widget "roundNav">>
<<set $buttons to [
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: $next,
disElem: "select",
ex: "<<roundReset>>",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<</widget>>
<<widget "charNav">> /* To Character Passage */
<<set $buttons to [
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: $next,
disElem: "select",
ex: "<<goto 'Character Options'>>",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<<if tags().includes("Global")>>
<<set $buttons[4].ex to "<<goto 'Living Room'>>">>
<</if>>
<</widget>>
<<widget "char">> /* Select Options */
<<set $buttons to [
{ dis: "Swap",
disElem: "select expand",
ex: "<<goto 'Swap'>><<set $char[12].opts[0] to true>>",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "Perform",
disElem: "select expand",
ex: "<<goto 'Perform Task'>><<set $char[12].opts[1] to true>>",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "Accuse",
disElem: "select expand",
ex: "<<goto 'Accuse'>><<set $char[12].opts[2] to true>>",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: $exit,
disElem: "mediaNav",
ex: "<<turn>>",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<<if $char[12].opts[0] is false and $char[12].opts[2] is false and lastVisited('Perform Task') is not 1>>
<<set $buttons[4] to {
dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
>>
<</if>>
<<for _i to 0; _i lte 3; _i++>>
<<if $char[12].opts[_i] is true>>
<<set $buttons[_i].disElem to "null expand">>
<<set $buttons[_i].ex to "">>
<</if>>
<</for>>
<</widget>>
<<widget "swapSymbols">>
<<set $buttons to [
{ dis: "$penta",
disElem: "select",
ex: "<<set $char[$t].tskInfo.push(0 + ($char[$t].trust[12]/10))>><<if $char[$t].tsk is 0>><<set $char[$t].lieD[$round] to -1>><<else>><<set $char[$t].lieD[$round] to 1>><<set $char[$t].mod[2] to 0>><</if>><<goto 'Character Options'>>",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "$cup",
disElem: "select",
ex: "<<set $char[$t].tskInfo.push(1 + ($char[$t].trust[12]/10))>><<if $char[$t].tsk is 1>><<set $char[$t].lieD[$round] to -1>><<else>><<set $char[$t].lieD[$round] to 1>><<set $char[$t].mod[2] to 0>><</if>><<goto 'Character Options'>>",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "$sword",
disElem: "select",
ex: "<<set $char[$t].tskInfo.push(2 + ($char[$t].trust[12]/10))>><<if $char[$t].tsk is 2>><<set $char[$t].lieD[$round] to -1>><<else>><<set $char[$t].lieD[$round] to 1>><<set $char[$t].mod[2] to 0>><</if>><<goto 'Character Options'>>",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<<set $swapD to true>>
<</widget>>
<<widget "performTask">>
<<set $buttons to [
{ dis: "$penta lust",
disElem: "select expand",
ex: "<<if $round lte 6>><<if $char[$t].tskScene[0] is 1>><<set $char[12].tskPerf to 0>><<set $performD to true>><<set $char[12].opts[0] to true>><<set $char[12].opts[2] to true>><<set $char[$t].tskScene[0] += 1>><<goto 'Character Options'>><<else>><<goto 'Character Options'>><</if>><<else>><<set $char[12].tskPerf to 0>><<set $performD to true>><<set $char[12].opts[0] to true>><<set $char[12].opts[2] to true>><<goto 'Character Options'>><</if>>",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "$cup bond",
disElem: "select expand",
ex: "<<if $round lte 6>><<if $char[$t].tskScene[1] is 4>><<set $char[12].tskPerf to 1>><<set $performD to true>><<set $char[12].opts[0] to true>><<set $char[12].opts[2] to true>><<set $char[$t].tskScene[1] += 1>><<goto 'Character Options'>><<else>><<goto 'Character Options'>><</if>><<else>><<set $char[12].tskPerf to 1>><<set $performD to true>><<set $char[12].opts[0] to true>><<set $char[12].opts[2] to true>><<goto 'Character Options'>><</if>>",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "$sword obey",
disElem: "select expand",
ex: "<<if $round lte 6>><<if $char[$t].tskScene[2] is 7>><<set $char[12].tskPerf to 2>><<set $performD to true>><<set $char[12].opts[0] to true>><<set $char[12].opts[2] to true>><<set $char[$t].tskScene[2] += 1>><<goto 'Character Options'>><<else>><<goto 'Character Options'>><</if>><<else>><<set $char[12].tskPerf to 2>><<set $performD to true>><<set $char[12].opts[0] to true>><<set $char[12].opts[2] to true>><<goto 'Character Options'>><</if>>",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: $exit,
disElem: "mediaNav",
ex: "<<goto 'Character Options'>><<set $char[12].opts[1] to false>>",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<</widget>>
<<widget "accuse">>
/* Create List of Character's in the game */
<<set _acc to []>>
<<for _i to 0; _i lt 12; _i++>>
<<if $char[_i].alive is true and $char[_i].init is not $t>>
<<set _acc.push($char[_i].init)>>
<</if>>
<</for>>
/* Set Buttons to Player Names */
<<set _order to [0, 1, 2, 3]>>
<<if ndef _count>><<set _count to 0>><</if>>
<<if _acc.length lte 4>>
<<for _j to 0; _j lt 4; _j++>>
<<if def _acc[_j]>>
<<set $buttons[_order[_j]].dis to $char[_acc[_j]].name>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<if _j is 0>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[0]>><<goto 'Character Options'>>">>
<<elseif _j is 1>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[1]>><<goto 'Character Options'>>">>
<<elseif _j is 2>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[2]>><<goto 'Character Options'>>">>
<<else>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[3]>><<goto 'Character Options'>>">>
<</if>>
<<else>>
<<set $buttons[_order[_j]].dis to "">>
<<set $buttons[_order[_j]].disElem to "null">>
<<set $buttons[_order[_j]].ex to "">>
<</if>>
<</for>>
<<else>>
<<for _j to 0; _j lt 3; _j++>>
<<if def _acc[_j + _count]>>
<<set $buttons[_order[_j]].dis to $char[_acc[_j + _count]].name>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<if _j is 0>>
<<if _count is 9>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[9]>><<goto 'Character Options'>>">>
<<elseif _count is 6>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[6]>><<goto 'Character Options'>>">>
<<elseif _count is 3>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[3]>><<goto 'Character Options'>>">>
<<else>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[0]>><<goto 'Character Options'>>">>
<</if>>
<<elseif _j is 1>>
<<if _count is 9>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[10]>><<goto 'Character Options'>>">>
<<elseif _count is 6>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[7]>><<goto 'Character Options'>>">>
<<elseif _count is 3>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[4]>><<goto 'Character Options'>>">>
<<else>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[1]>><<goto 'Character Options'>>">>
<</if>>
<<else>>
<<if _count is 9>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[11]>><<goto 'Character Options'>>">>
<<elseif _count is 6>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[8]>><<goto 'Character Options'>>">>
<<elseif _count is 3>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[5]>><<goto 'Character Options'>>">>
<<else>>
<<set $buttons[_order[_j]].ex to "<<set $accD to _acc[2]>><<goto 'Character Options'>>">>
<</if>>
<</if>>
<<else>>
<<set $buttons[_order[_j]].dis to "">>
<<set $buttons[_order[_j]].disElem to "null">>
<<set $buttons[_order[_j]].ex to "">>
<</if>>
<</for>>
/* Set Next & Last Buttons */
<<if (_reverse is true and _count gt 0) or (_count + 3 gte _acc.length)>>
<<set _reverse to true>>
<<set $buttons[3].dis to $last>>
<<set $buttons[3].disElem to "mediaNav">>
<<set $buttons[3].ex to "<<if _count is 9>><<set _count to 6>><<elseif _count is 6>><<set _count to 3>><<else>><<set _count to 0>><</if>><<accuse>>">>
<<else>>
<<set _reverse to false>>
<<set $buttons[3].dis to $next>>
<<set $buttons[3].disElem to "mediaNav">>
<<set $buttons[3].ex to "<<if _count is 0>><<set _count to 3>><<elseif _count is 3>><<set _count to 6>><<else>><<set _count to 9>><</if>><<accuse>>">>
<</if>>
<</if>>
/* Set Cancel Button */
<<set $buttons[4].dis to $exit>>
<<set $buttons[4].disElem to "mediaNav">>
<<set $buttons[4].ex to "<<set _count to 0>><<set $char[12].opts[2] to false>><<goto 'Character Options'>>">>
/* Replace Buttons */
<<replace ".navButtons">>
<<include "Display">>
<</replace>>
<</widget>>
<<widget "globalAccuse">>
/* Create List of Character's in the game */
<<set _acc to []>>
<<for _i to 0; _i lt 12; _i++>>
<<if $char[_i].alive is true>>
<<set _acc.push($char[_i].init)>>
<</if>>
<</for>>
/* Set Buttons to Player Names */
<<set _order to [0, 1, 2, 3]>>
<<if ndef _count>><<set _count to 0>><</if>>
<<if _acc.length lte 4>>
<<for _j to 0; _j lt 4; _j++>>
<<if def _acc[_j]>>
<<set $buttons[_order[_j]].dis to $char[_acc[_j]].name>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<if _j is 0>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[0]>><<goto 'Global Events Resolution'>>">>
<<elseif _j is 1>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[1]>><<goto 'Global Events Resolution'>>">>
<<elseif _j is 2>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[2]>><<goto 'Global Events Resolution'>>">>
<<else>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[3]>><<goto 'Global Events Resolution'>>">>
<</if>>
<<else>>
<<set $buttons[_order[_j]].dis to "">>
<<set $buttons[_order[_j]].disElem to "null">>
<<set $buttons[_order[_j]].ex to "">>
<</if>>
<</for>>
<<else>>
<<for _j to 0; _j lt 3; _j++>>
<<if def _acc[_j + _count]>>
<<set $buttons[_order[_j]].dis to $char[_acc[_j + _count]].name>>
<<set $buttons[_order[_j]].disElem to "select expand">>
<<if _j is 0>>
<<if _count is 9>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[9]>><<goto 'Global Events Resolution'>>">>
<<elseif _count is 6>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[6]>><<goto 'Global Events Resolution'>>">>
<<elseif _count is 3>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[3]>><<goto 'Global Events Resolution'>>">>
<<else>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[0]>><<goto 'Global Events Resolution'>>">>
<</if>>
<<elseif _j is 1>>
<<if _count is 9>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[10]>><<goto 'Global Events Resolution'>>">>
<<elseif _count is 6>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[7]>><<goto 'Global Events Resolution'>>">>
<<elseif _count is 3>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[4]>><<goto 'Global Events Resolution'>>">>
<<else>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[1]>><<goto 'Global Events Resolution'>>">>
<</if>>
<<else>>
<<if _count is 9>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[11]>><<goto 'Global Events Resolution'>>">>
<<elseif _count is 6>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[8]>><<goto 'Global Events Resolution'>>">>
<<elseif _count is 3>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[5]>><<goto 'Global Events Resolution'>>">>
<<else>>
<<set $buttons[_order[_j]].ex to "<<set $gAccD to _acc[2]>><<goto 'Global Events Resolution'>>">>
<</if>>
<</if>>
<<else>>
<<set $buttons[_order[_j]].dis to "">>
<<set $buttons[_order[_j]].disElem to "null">>
<<set $buttons[_order[_j]].ex to "">>
<</if>>
<</for>>
/* Set Next & Last Buttons */
<<if (_reverse is true and _count gt 0) or (_count + 3 gte _acc.length)>>
<<set _reverse to true>>
<<set $buttons[3].dis to $last>>
<<set $buttons[3].disElem to "mediaNav">>
<<set $buttons[3].ex to "<<if _count is 9>><<set _count to 6>><<elseif _count is 6>><<set _count to 3>><<else>><<set _count to 0>><</if>><<globalAccuse>>">>
<<else>>
<<set _reverse to false>>
<<set $buttons[3].dis to $next>>
<<set $buttons[3].disElem to "mediaNav">>
<<set $buttons[3].ex to "<<if _count is 0>><<set _count to 3>><<elseif _count is 3>><<set _count to 6>><<else>><<set _count to 9>><</if>><<globalAccuse>>">>
<</if>>
<</if>>
/* Set Cancel Button */
<<set $buttons[4].dis to $exit>>
<<set $buttons[4].disElem to "mediaNav">>
<<set $buttons[4].ex to "<<set _count to 0>><<goto 'Living Room'>>">>
/* Replace Buttons */
<<replace ".navButtons">>
<<include "Display">>
<</replace>>
<</widget>><<unset $choice>>
<<ech 0>>
<<if lastVisited("Bedrooms") is 1 and $round gt 0>>
<<gossip>>
<<chat>>
<<else>>
<<set $char[$t].mod[2] += 1>>
<<include `$char[$t].name + ' E' + $char[$t].event`>>
<</if>><<if $char[$t].tsk is 2>> /* Sword */
<<set $symN to "Sword">>
<<set _swap1 to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 41.45 85.43"><defs><linearGradient id="gradient" x1="100%" y1="0%" x2="0%" y2="0%">'>>
<<set _swap2 to '</linearGradient></defs><pattern id="pattern" x="0" y="0" width="100%" height="100%"><rect x="-100%" y="0" width="200%" height="100%" fill="url(#gradient)" transform="rotate(-65)"><animate attributeType="XML" attributeName="x" from="-175%" to="25%" dur="5s" repeatCount="indefinite"/></rect><rect x="-350%" y="0" width="200%" height="100%" fill="url(#gradient)" transform="rotate(-65)"><animate attributeType="XML" attributeName="x" from="-375%" to="-175%" dur="5s" repeatCount="indefinite"/></rect></pattern>'>>
<<set _swapTsk to '<polygon points="24.08 59.78 26.52 59.78 41.45 59.78 41.45 57.34 26.52 57.34 26.52 12.42 24.08 12.42 24.08 57.34 21.94 57.34 21.94 0 19.5 0 19.5 57.34 17.37 57.34 17.37 12.42 14.93 12.42 14.93 57.34 0 57.34 0 59.78 14.93 59.78 17.37 59.78 19.5 59.78 19.5 62.22 5.18 62.22 5.18 64.66 19.5 64.66 19.5 85.43 21.94 85.43 21.94 64.66 36.27 64.66 36.27 62.22 21.94 62.22 21.94 59.78 24.08 59.78" fill="url(#pattern)" fill-rule="nonzero"/></svg>'>>
<<elseif $char[$t].tsk is 1>> /* Cup */
<<set $symN to "Cup">>
<<set _swap1 to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 61.09 85.72"><defs><linearGradient id="gradient" x1="100%" y1="0%" x2="0%" y2="0%">'>>
<<set _swap2 to '</linearGradient></defs><pattern id="pattern" x="0" y="0" width="100%" height="100%"><rect x="-100%" y="0" width="200%" height="100%" fill="url(#gradient)" transform="rotate(-65)"><animate attributeType="XML" attributeName="x" from="-150%" to="50%" dur="5s" repeatCount="indefinite"/></rect><rect x="-350%" y="0" width="200%" height="100%" fill="url(#gradient)" transform="rotate(-65)"><animate attributeType="XML" attributeName="x" from="-350%" to="-150%" dur="5s" repeatCount="indefinite"/></rect></pattern>'>>
<<set _swapTsk to '<g fill="url(#pattern)" fill-rule="nonzero"><rect x="12.25" y="83.28" width="36.6" height="2.44"/><path d="M48.78,85.54H36.28V88H63.72V85.54H51.22V36.47L80.54,7.14H77.09L73.43,10.8H26.57L22.91,7.14H19.46L48.78,36.47ZM29,13.24H71L67.34,16.9H32.66Zm6.09,6.1H64.9L50,34.24Z" transform="translate(-19.46 -7.14)"/></g></svg>'>>
<<elseif $char[$t].tsk is 0>> /* Pentacle */
<<set $symN to "Pentacle">>
<<set _swap1 to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 65.15 62.36"><defs><linearGradient id="gradient" x1="100%" y1="0%" x2="0%" y2="0%">'>>
<<set _swap2 to '</linearGradient></defs><pattern id="pattern" x="0" y="0" width="100%" height="100%"><rect x="-100%" y="0" width="200%" height="100%" fill="url(#gradient)" transform="rotate(-65)"><animate attributeType="XML" attributeName="x" from="-150%" to="50%" dur="5s" repeatCount="indefinite"/></rect><rect x="-350%" y="0" width="200%" height="100%" fill="url(#gradient)" transform="rotate(-65)"><animate attributeType="XML" attributeName="x" from="-350%" to="-150%" dur="5s" repeatCount="indefinite"/></rect></pattern>'>>
<<set _swapTsk to '<g fill="url(#pattern)" fill-rule="nonzero"><rect x="12.63" y="59.5" width="27.22" height="2.44"/><path d="M57,24.23l-1.44-2-28.9,21L24.74,37.5l-2.32.75,11,34H27.4v2.43H63.13l-1.87,5.76,2.32.76,11-34,4.89,3.56,1.44-2-28.9-21ZM72.54,45.69,63.92,72.23H36L27.4,45.69,50,29.3Z" transform="translate(-17.42 -18.82)"/><rect x="21.57" y="41.57" width="2.44" height="27.22" transform="translate(-33.36 -9.08) rotate(-18)"/><rect x="59.57" y="66.18" width="27.22" height="2.44" transform="translate(-30.95 97.35) rotate(-72)"/><rect x="25.96" y="26.59" width="27.22" height="2.44" transform="translate(-26.21 9.74) rotate(-36)"/><rect x="70.61" y="23.73" width="2.44" height="24.8" transform="translate(-17.04 54.18) rotate(-54)"/></g></svg>'>>
<</if>>
<<if $t is 0>>
<<set _charColor to '<stop offset="0%" style="stop-color:#ff9e8c;"/><stop offset="30%" style="stop-color:#ed1b24"/><stop offset="70%" style="stop-color:#ed1b24"/><stop offset="100%" style="stop-color:#ff9e8c;"/>'>>
<<elseif $t is 1>>
<<set _charColor to '<stop offset="0%" style="stop-color:#ffe195;"/><stop offset="30%" style="stop-color:#FFC501"/><stop offset="70%" style="stop-color:#FFC501"/><stop offset="100%" style="stop-color:#ffe195;"/>'>>
<<elseif $t is 2>>
<<set _charColor to '<stop offset="0%" style="stop-color:#9ad6a7;"/><stop offset="30%" style="stop-color:#00AA54"/><stop offset="70%" style="stop-color:#00AA54"/><stop offset="100%" style="stop-color:#9ad6a7;"/>'>>
<<elseif $t is 3>>
<<set _charColor to '<stop offset="0%" style="stop-color:#a5b1da;"/><stop offset="30%" style="stop-color:#406ab4"/><stop offset="70%" style="stop-color:#406ab4"/><stop offset="100%" style="stop-color:#a5b1da;"/>'>>
<<elseif $t is 4>>
<<set _charColor to '<stop offset="0%" style="stop-color:#98cfb6;"/><stop offset="30%" style="stop-color:#009D72"/><stop offset="70%" style="stop-color:#009D72"/><stop offset="100%" style="stop-color:#98cfb6;"/>'>>
<<elseif $t is 5>>
<<set _charColor to '<stop offset="0%" style="stop-color:#96c4c4;"/><stop offset="30%" style="stop-color:#048A8D"/><stop offset="70%" style="stop-color:#048A8D"/><stop offset="100%" style="stop-color:#96c4c4;"/>'>>
<<elseif $t is 6>>
<<set _charColor to '<stop offset="0%" style="stop-color:#d697b9;"/><stop offset="30%" style="stop-color:#A42678"/><stop offset="70%" style="stop-color:#A42678"/><stop offset="100%" style="stop-color:#d697b9;"/>'>>
<<elseif $t is 7>>
<<set _charColor to '<stop offset="0%" style="stop-color:#ffc993;"/><stop offset="30%" style="stop-color:#F4951F"/><stop offset="70%" style="stop-color:#F4951F"/><stop offset="100%" style="stop-color:#ffc993;"/>'>>
<<elseif $t is 8>>
<<set _charColor to '<stop offset="0%" style="stop-color:#9cb5dd;"/><stop offset="30%" style="stop-color:#0072BB"/><stop offset="70%" style="stop-color:#0072BB"/><stop offset="100%" style="stop-color:#9cb5dd;"/>'>>
<<elseif $t is 9>>
<<set _charColor to '<stop offset="0%" style="stop-color:#c8e19e;"/><stop offset="30%" style="stop-color:#8AC239"/><stop offset="70%" style="stop-color:#8AC239"/><stop offset="100%" style="stop-color:#c8e19e;"/>'>>
<<elseif $t is 10>>
<<set _charColor to '<stop offset="0%" style="stop-color:#e89aab;"/><stop offset="30%" style="stop-color:#C1235E"/><stop offset="70%" style="stop-color:#C1235E"/><stop offset="100%" style="stop-color:#e89aab;"/>'>>
<<elseif $t is 11>>
<<set _charColor to '<stop offset="0%" style="stop-color:#cc96c6;"/><stop offset="30%" style="stop-color:#92278F"/><stop offset="70%" style="stop-color:#92278F"/><stop offset="100%" style="stop-color:#cc96c6;"/>'>>
<</if>>
/* ========================
DIALOGUE
=========================*/
<<if $t is 0>>
<<if $round is 1>>
<p>"Yeah, all right. But now might be a great time to think long and hard 'bout what I'll do to you if you lie to me." Jax turns around and lifts his muscle tee up and over his head. His rippling back muscles glisten from his earlier workout. And there, on his lower back, is the symbol.</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>"Well, Jax asks, impatiently, "What is it?" The symbol is unmistakably the $symN, but what will you say?</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 1>>
<<if $round is 1>>
<p>"Good choice. If I were you, I'd hesitate asking the others too. Well, I might as well go first. Take a good look and make sure you've got it right." Zach whips his T-shirt off with one hand and then turns so that you can clearly see the iridescent symbol on his back.</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>A $symN. Zach turns around and stares at you expectantly.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 2>>
<<if $round is 1>>
<p>"You trust me enough for that? All right, but I'm going first." Andre pulls up his T-shirt and turns so that you can see the faintly glowing symbol on his back.</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>You take a moment to admire the dim $symN mark on Andre's skin before deciding what you'll say.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 3>>
<<if $round is 1>>
<p>Robert nods, "Of course. Did you want to go somewhere more private first, or are you comfortable here?"</p>
<p>It seems like an odd question given everything else going on. You tell Robert you're fine where you are, but maybe he should go first.</p>
<p>"No problem," he reassures you before sliding up his hoodie to reveal the $symN mark on his back.</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>He asks, "Got it?" You do, but you still have a chance to lie if you think that's wise.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 4>>
<<if $round is 1>>
<p>"What the hell? Are you trying to get me naked? Hey! Hey, everyone! This guy's telling me to take my tits out!"</p>
<p>You roll your eyes and ask Nate if he wants to swap info or not.</p>
<p>"Hey, I didn't say 'No.' A guy just likes being finessed a little before undressing. Okay," Nate grunts while pulling up his hoodie, "tell me what you see."</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>It's the $symN; although, it occurs to you that it's just the two of you here, and you can say whatever you want.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 5>>
<<if $round is 1>>
<p>"Sure," Danny says with disinterest, "Nate already told me, but got for it. Ooh, maybe you'll try to lie about it. That'd be fun to watch." He shuffles around so that his back is turned to you before lifting his hoodie.</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>You clear your throat and prepare to tell Danny that he has the $symN symbol. Or maybe, you should tell him something else.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 6>>
<<if $round is 1>>
<p>"You want to see my back? Dude, no offense, but I'm not falling for any more pranks tonight."</p>
<p>You're not sure how Carlos thinks this all works, but you do your best to remind me of the rules of the game.</p>
<p>His eyes go wide and he frantically reaches behind his back with both hands. "It's on me right now?! What the fuck. Get it off!" Like a dog chasing its tail, Carlos spins in a circle as he alternates trying to look over his own shoulder and swiping at his lower back with his hands. While Carlos panics, you're able to get a clear look at the marking.</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>Maybe he'll relax when you tell him it's a $symN and not a vicious spider that he can swat away.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 7>>
<<if $round is 1>>
<p>"Are-- Are you sure? Not that– I mean, I won't lie. I just don't know what I'm looking for? What if I, I don't know, tell you the wrong thing?</p>
<p>You tell Jonah it's not a big deal; there's no reason to be so nervous.</p>
<p>"R-Right," he stammers, "it’s just, um, looking at a symbol. Right. Okay, how hard could it be?"</p>
<p>You nod and motion for him to turn around. Jonah pauses for a second.</p>
<p>"Oh, right, I’m going first. Sorry, sorry!"</p>
<p>Jonah lifts up his sweater to reveal his lean torso.</p>
<p>"What-- what is it?"</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>It's a $symN but, nervous as he is, you doubt Jonah would be able to tell if you lie.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<</if>>
<<elseif $t is 8>>
<<if $round is 1>>
<p>Kevin hesitates before asking, "What if you tell me my symbol but then I don't feel like reciprocating? This game is all about what you know, right? Why would I want to give you an advantage?"</p>
<p>Losing patience, you wish Kevin luck finding out his task and start to turn away.</p>
<p>"Wait! Wait, I was just, umm, I'll tell you yours too. I was just, umm, thinking it over, okay? Here," he offers, starting to lift his shirt, "Ugh, why couldn't it have been, like, on the arm or something? There, do you see it?"</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>You do. The $symN is plainly shimmering on his lower back. The only question now is if you feel like telling him that.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 9>>
<<if $round is 1>>
<p>"Hey, sounds good to me," Beau declares, ripping off his hoodie before you can even react. Honestly, you thought he'd take more convincing, but the clock's ticking and it's just nice to have someone respect your time. When Beau turns, you spy the symbol glimmering just above his exposed plumber's crack.</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>It's time to decide if you'll tell him it's a $symN or try to convince him of something else.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 10>>
<<if $round is 1>>
<p>"Fine, have a look. Just don't touch; my outfit's smudged enough just walking around this hellhole." Mason unbuttons his shirt and then turns, shrugging the fabric off of his shoulders rather than untucking it so that the entire chiseled musculature of his back is on display. It feels a little ridiculous to admit, but the $symN glowing on his back is not an unattractive addition at all.</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>"Alright, that's enough." Mason tucks both hands into his sleeves and, with one fluid motion, slides his arms in and his shirt back up and over his shoulders. "Well, what was it?"</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 11>>
<<if $round is 1>>
<p>"Of course," Kai chirps before promptly turning around, passing his coat to you, and then pulling up his loose shirt to reveal not only the symbol but a collection of colorful tattoos filling his back. You’re stunned. You had no idea the ink on his neck snaked its way around and down his back. As you gaze at the vibrant design, Kai instructs, "Describe it to me as best you can, okay? Are the strokes heavy or light? Is the color bright or dull? Does it look like the runes on the ground or did it require another tool?"</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>You stammer out a reply, no doubt doing a terrible job of answering Kai's deluge of questions. But in the end, all he really needs to hear is that it's a $symN. That is, unless you think he should hear it's something else.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<</if>>/* Perform Task Dialogue */
<<for _i to 0; _i lt 3; _i++>>
<<if $char[$t].tskScene[_i] is 0>>
<<set $buttons[_i].disElem to "expand null">>
<<set $buttons[_i].ex to "">>
<</if>>
<</for>>
<<if $t is 0>>
<<if $round is 1>>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 1>>
<<if $round is 1>>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 2>>
<<if $round is 1>>
<p>"Listen," Andre says, "if you really can't be bothered to ask someone else, then fine. I'll help. But, no offense, I'm not going to 'Bond' with you or whatever so, if you have that cups <span class="ruleEm">$cup</span> symbol, you can just forget it. Say whatever you have to convince someone to partner up with you. It just won't be me." </p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 3>>
<<if $round is 1>>
<p>Robert pats you on the shoulder reassuringly before saying, "You know I'd do anything for a brother, but I can't partner with you for that 'Lust' <span class="ruleEm">$penta</span> task. I just couldn't live with myself if I betrayed Kai like that. But if you need anything else, I'm here for you.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 4>>
<<if $round is 1>>
<p>Nate puffs out his chest and booms, "Obey," in the deepest voice he can muster. "See how serious that sounds? I'll have to pass on that one, but I'm game to help out with the other two." He gives you a sultry wink, "How about //Lust//. That's not sounding too bad."</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 5>>
<<if $round is 1>>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 6>>
<<if $round is 1>>
<p>"For sure, for sure. But, hear me out on this. I watch //a lot// of horror movies. I'm basically an expert on this stuff. And I'm telling you, you pick that "Bond" task and we're gonna end up like a four-armed, eight-legged, bad CGI effect or something. Like, you're in for some body horror, human-fly, Jeff Goldblum gives you nightmares so bad you can't even watch Jurassic Park anymore kind of shit. Just sayin'. I want to help, Bro, just not with that one. Cool?"</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 7>>
<<if $round is 1>>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 8>>
<<if $round is 1>>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 9>>
<<if $round is 1>>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 10>>
<<if $round is 1>>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<else>>
<<if $round is 1>>
<p>"Oh!" Kai exclaims, "You're the first person to ask me. Let's get over there and--" He stops mid-step, "your symbol isn't the Pentacle <span class="ruleEm">$penta</span>, right? It's just, I don't think Robert would ever get over seeing us in a… compromised position. If it's one of the other two, I'm game.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<</if>>
<<tskInfoSum>><p>This is your chance to try to convince $char[$t].name to target another player or learn about who they think seems suspicious. You'll have to be careful though. Some of the guys might react poorly to you pointing the finger at their closest friends.</p><<if (def $accD) and lastVisited("Accuse") is 1>>
<<accuseD>>
<<elseif $swapD is true and lastVisited("Swap") is 1>>
<<swapD>>
<<set $char[12].tskInfoD.pushUnique($t)>>
<<set $char[12].tskInfo.push(_symNum)>>
<<elseif $performD is true and (lastVisited("Perform Task") is 1 or lastVisited("Elimination") is 1) or $tMulti gt 0>>
<<include `$char[$t].name + ' T' + ($char[$t].tskScene[$char[12].tskPerf] - 1)`>>
<<elseif ndef $performD and lastVisited("Perform Task") is 1 and $char[12].opts[1] is true>>
On second thought, nah.
<<else>>
<p>$char[$t].name is waiting for you to say something. You can ask to <span class="chEm">swap</span> information, agreeing to tell $char[$t].name what symbol is on his back if he agrees to do the same for you.</p>
<p>You can <span class="chEm">accuse</span> another player. It would be a good opportunity to learn who they think is suspicious.</p>
<p>If you're confident you know your symbol, you can ask to <span class="chEm">perform</span> it with $char[$t].name. Though you'll need to be absolutely sure, since you can't change your mind after you've attempted your task with someone.</p>
<</if>><<include `$char[$t].name + ' E' + $char[$t].event`>><<ech 1>>
<p>"Fuck. //Fuck!//" Jax shouts, pounding his fist against his thigh.
"Where the fuck is that bitch-ass demon?! Did you see him? I’m going
to fucking stuff that watery bitch into a jar and feed him my fucking
piss. Where is he?!"</p>
<p>You're not sure that would work any better than what he's tried so
far, but there's no sense in disagreeing with Jax when he's like this.
The man's got tunnel vision, and he could easily kill someone, by
accident or otherwise. You quietly agree with Jax and say you'll be on
the look out for a jar. You add that maybe he should try to take a few
deep breaths. He turns to you, glares, and steps a little too close.
Towering over you, his hot breath sears your face.</p>
<p>"Why don’t //you// take a deep breath, huh?"</p>
<p>He gives you a hard shove, but you can tell there wasn't much force
behind it. You're still standing after all. Jax actually does take a
deep breath, his tense muscles ease as he regains his focus. Realizing
that all eyes are on him, Jax barks at people to fuck off. Now that
he’s back to being the impatient jock that everyone knows rather than
a raging psychopath, at least no one’s in immediate danger of taking a
beating.</p>
<p>"Fine. The fuck you want? Speak up before I whoop your ass."</p>
<p>Maybe not.</p><<ech 1>>
<p>No one but Zach could manage to stare off into space while still
staring down at you with contempt, chin held high. His stance hardly
changes when he finally acknowledges your presence and says, "You
don't want to wander around somewhere else? We're on a deadline, and
I'm trying to think."</p>
<p>That's precisely the reason you wanted to talk to him. Zach has
a… mixed reputation. But, love him or hate him, nobody would accuse
Zach of being stupid. He's got a plan; you're sure of it.</p>
<p>"I get it," Zach says, turning to face you, "you're lost, and
scared, and you need someone to tell you what to do. Sure, I might be
able to help with that."</p>
<p>That's not exactly it, but at least he's willing to hear you out.</p><<ech 1>>
<p>Andre is crouched down, close to the wall. He traces his fingers
across the runic etchings in the floor and then peels at the decaying
wallpaper, letting a yellowed scrap deteriorate between his thumb and
index finger before falling to the floor.</p>
<p>When you call out to him, Andre tilts his head up and gives a brief
grunt in acknowledgement. After a few seconds of awkward silence, you
ask if he's found anything interesting.</p>
<p>Andre takes a sharp breath and sighs, visibly annoyed by the
interruption, "What exactly about this situation do you find boring?"
He turns to you and his eyes soften a little. For a moment, you detect
panic on his face. Tonight's events have been enough to rattle even
Andre. It'd be a relief to see an emotion from him other than
annoyance and indifference if not for… well, everything else.</p>
<p>"Need something?"</p><<ech 1>>
<p>Robert is dashing from one end of the room to the other, barking
out, "Any injuries?" "What's the water situation?" "Who's checked the
basement?" When he catches you staring, he jogs over and, a little
out-of-breath, asks, "Are you okay? You're not hurt, are you?"</p>
<p>You reply that you're fine and, seeing the genuine concern written
all over his face, even manage a half-smile. Even in a crisis, Robert
knows exactly what he's doing. Not a trace of panic or uncertainty,
and that confidence is infectious.</p>
<p>"Great. I know I can depend on you and all of the brothers. We're
going to get through this. //Together//. Let me know if you need
anything."</p>
<p>Well, there was one thing.</p><<ech 1>>
<p>As you approach Nate, he waves at you excitedly and then motions
for you to come closer. When you're within arms reach, Nate pulls you
in close and frantically whispers, "Bro, this is //crazy//! What
special role did you get?"</p>
<p>//Special… role//? you wonder.</p>
<p>“Yeah, Bro. C'mon, don't hold out on me. Like, you know how in
//Werewolf// there’s roles with unique abilities, like Villager,
Doctor, Bodyguard, and whatever? Or //Mafia// has the Police Detective
or some shit? What was the role that was written in your circle? I'm
saving mine till I really need it, since the magic only works
once.</p>
<p>//Circle?// Right, the circle that trapped you when that //thing//
was talking. It was glowing with that same weird runic pattern, but
you didn't see a name or anything. But… you were completely
distracted by Jax at the time. Shit, maybe there was something you
missed and now you're completely fuc--</p>
<p>"Bro, I'm just messing with you," Nate laughs. Loudly. Inches from
your ear. "You actually thought I had some magic powers, huh? That's
fucking hilarious. No, no, listen, I am //the best// at these types of
games. We'll figure out what's up, no problem."</p><<ech 1>>
<p>Danny is sitting cross-legged on an endtable, absent-mindedly
swirling a beer around in his solo cup while flashing you his usual
charming smile. "Drink?" he asks.</p>
<p>You're tempted. That might well take the edge off. but if the
beer has changed half as much as the house, you're guessing that drink
is somewhere between flat and lethal. You decline then ask Danny how
he can be so calm right now.</p>
<p>"Hmm?" Danny takes a couple sniffs of his beer and then slowly
pours it out onto the floor. "Oh, I'm not too worried. Nate and I are
undefeated Game Night champs, and this setup is kind of like a social
deduction game on easy mode. Get this, you only need one person who
won't lie to you and you're completely safe. Just one. So Nate and I
have nothing to worry about. As for the rest of you, as long as you
can talk to two people, there's always someone that can tell you the
truth. Easy-peasy. I guess there's not much of a competitive gaming
scene in Hell or whatever."</p>
<p>You think it over for a moment and realize Danny's right. The Wolf
might lie to you, but the others can be relied on to keep you safe.
Maybe this won't be so hard after all!</p>
<p>"Well…" Danny continues, "maybe not that easy. I guess everyone's
trying to take out the traitor and, if people figure that's you, they
might just team up to take you out. I'm sure one or two people are
working that out right about now."</p>
<p>You feel the heartbeat in your ears as you scan the room and
suddenly become very aware of all the conversation being had around
you.</p>
<p>"Yo," Danny interrupts, "Did you want something?"</p><<ech 1>>
<p>Beau is leaning against a wall, slowly swiveling his head from one side of the room to the other and occasionally clicking his tongue against the roof of his mouth. When his eyes fall on you, he clicks his tongue a final time and his expression transforms from a scowl to a big, dopey grin.</p>
<p>"Aye, Bro," he slurs, "this shit is //insaaaaane//. Did I smoke too fucking much or what?" He laughs and clasps you on the shoulder. "Or, like, what even //did// I smoke, right? Listen, this seems like real serious grownup shit for the other guys to work out. Not my scene. So, you want to raid the fridge or what? I've never had interdimensional nachos. I bet they're a trip."</p>
<p>You politely decline and ask for just a couple minutes of Beau's time.</p>
<p>"Yeah, fine. Grownup shit it is. What can I do for you?"</p><<ech 1>>
<p>Kevin leans against a wall, holding his glasses in one hand and frantically swiping at the lenses with a small cloth in the other. His eyes, meanwhile, are staring right at you. It's enough to make you think he wants you to come over, but he shows no reaction when you take a step forward. And then another. Even when you're just a couple feet away, he says nothing. Finally, you ask if he's okay, and Kevin jumps, letting his glasses tumble to the floor.</p>
<p>He crouches down to retrieve them and shouts, flustered, "What is wrong with you?! Why would you sneak--" He pauses, picking the dropped cloth up off the floor and turning it over an inch from his face. "Great. Great! Well this is useless. This is a //twelve hundred// count micro fiber cloth. What am I supposed to do now? I can't just use my shirt you know. That would scratch the lenses and my glasses got all this weird black… goop on them… or ooze and they look clean but I can't get the streaks out and I shouldn't have come to this stupid party and… and…" Kevin's sentence devolves into a low moan before he gives up on talking completely and just resumes staring forward, expressionless.</p>
<p>You pick his glasses up off the ground, blow gently across the lenses to remove any dust, and then tap them against Kevin's shoulder. His eyes focus again when he snatches them from you and asks, "What did you want anyway? Just to scare me?"</p>
<p>You insist that's not the case, telling Kevin you thought he seemed like a pretty smart guy that he might know what's going on.</p>
<p>"Yeah…?" Kevin's demeanor changes in an instant. The color returns to his face and he practically leaps up from his crouched position. "Yeah! Of course. Of course, you're right to come to me. It's a very simple problem once you stop to examine it. All an observant, uh, observer has to do is deduce who's lying, and that's child's play to a student of human behavior. The Wolf might be able to lie to you lot, but he can't lie to his own amygdala. Every second you try to deceive me, your face produces almost, //almost//, imperceptible micro expressions that will tell me you're lying. Watch, say something and I'll tell you if it's true or not."</p>
<p>You say that Kevin looked like he was about to cry a second ago.</p>
<p>"…No. Whatever. My expertise are wasted on you, anyway. If you're not going to accept my help, you might as well tell me what you think is going on."</p>
<<ech 1>>
<p>Carlos is pacing back and forth uneasily while holding his phone up toward the ceiling. Every few steps, he stops and tries to balance on the tips of his toes to get a few inches more height. After almost colliding with you for the second time, Carlos says, "Oh, hey. How many bars are you getting? I've got, like, no signal."</p>
<p>You gesture toward the window before informing Carlos that you're pretty sure cell signals don't transcend pocket dimensions.</p>
<p>"Oh, sure," he says, his eyes still glued to his phone, "But, like, what carrier are you with? Verizon is shit, Man. I swear to God. Step one foot out of town and, //boom//, no service!"</p>
<p>You ask Carlos why he's checking his phone anyway.</p>
<p>"Why not? Everyone should be checking their phones, Man. This is some scary shit. I’m trying to call Jolene, see if she can get the police to come for us."</p>
<p>There's so much wrong with that sentence, you're not sure where to even begin. Wasn’t her name Jocelyn? If he gets through to her, can't he just call the police himself. And what would they even–</p>
<p>"Oh, hang on! I think I read somewhere that you can call 911 even if you don't have service. Alright, check this out… Shit. It didn't go through. Verizon, Man, I'm telling you."</p>
<p>It takes a bit of convincing, but you finally manage to get Carlos to put his phone down by telling him he should save the battery.</p>
<p>"Okay, okay. Fair point. We're going to need it later. So, what's your plan for getting us out of this?"</p><<ech 1>>
<p>Jonah is pressed up against the corner like his mission in life is
to occupy as little space as possible. He’s looking down, hands
clasped together, unaware of your approach. When you call out to him,
he shudders.</p>
<p>"Oh. Hi. Sorry, I’m a little distracted."</p>
<p>You assure him that it’s alright and ask how he’s doing.</p>
<p>“I’m… I’m fine. No, really! I am. I heard, uh, Robert and Mason
talking, and I think they’re figuring things out. It's going to be
okay. I think. I trust them. They’re really capable, you know? Oh!
Umm, sorry, not… not that you're not capable too. All the seniors
are, I meant."</p>
<p>It's obvious Jonah is trying to reassure himself more than you.</p>
<p>"A-anyway, did you need some help? Er, not that you'd need //my//
help, but is there something I can do for you?"</p><<ech 1>>
<p>Like with everything else he does, Mason makes panicking look effortlessly cool. He paces back and forth a few times before slouching into a chair and flicking a cigarette out of its case and into his mouth. "Did you want one?" he asks before you can say anything.</p>
<p>You shake your head 'No.'</p>
<p>"You believe this? I don't even live here anymore, and I'm stuck dealing with this nonsense with the rest of you. You know that feeling of something getting its hooks in you and never letting go? Yeah, well I've got a few exes like that, but this frat is the clingiest bitch of them all. I was //this// close to kicking off my new life in style, but I just //had// to slum it out with the boys for the sake of //tradition//." He takes a long drag of his cigarette. "Eh, listen to me complain. I'm the older brother and all that, I should be looking out for the next generation. So, what's up; how can I help?"</p><<ech 1>>
<p>You peek over Kai's shoulder while he scribbles furiously in his notebook, scrawling out the runic markings etched into the hardwood and occasionally jotting down a note next to his drawings. "It's like when you've got a word right at the tip of your tongue," Kai says without looking up from his sketch. He points to one of the runes on the floor, "This one here," he says before flipping to an earlier page in his notebook and spinning around to show it to you, "and especially this one. I swear I've seen them before in one of my art history classes."</p>
<p>There's almost a tinge of excitement to Kai's voice when he muses, "I feel like there could be an answer here. If we can read what's written in the circles or, at least, understand their origin, maybe we can make some alterations. Tell our own story."</p>
<p>The longer you stare at the markings, the more the hair on the back of your neck stands up. You shiver and tell Kai you're not sure that it's the best idea to start messing with this stuff.</p>
<p>Kai chuckles. "Hey, it was just a thought. Did you need something? Robert's just over there if you were looking for him."</p><<ech 1>>
Reaction to Situation.<<if ndef $choice>>
This is the third event.
<<ech 3 "Option 1" "Option 2" "Option 3">>
<<else>>
<<if $choice is 0>>
You chose 0.
<<elseif $choice is 1>>
You chose 1.
<<else>>
You chose 2.
<</if>>
<</if>><<widget "gch">>
<<if ndef $choice>>
<<if $args[0] is 0>> /* Set Buttons to reflect choice options */
<<set $buttons to [
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<<elseif $args[0] is 1>>
<<set $globalEvent.deleteAt(0)>> /* Remove unique event */
<<set $buttons to [
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: $next,
disElem: "select",
ex: "<<goto 'Living Room'>>",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<<elseif $args[0] is 2>>
<<set $buttons to [
{ dis: $args[1],
disElem: "select expand",
ex: "<<set $choice to 0>><<goto 'Global Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: $args[2],
disElem: "select expand",
ex: "<<set $choice to 2>><<goto 'Global Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<<elseif $args[0] is 3>>
<<set $buttons to [
{ dis: $args[1],
disElem: "select expand",
ex: "<<set $choice to 0>><<goto 'Global Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: $args[2],
disElem: "select expand",
ex: "<<set $choice to 1>><<goto 'Global Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: $args[3],
disElem: "select expand",
ex: "<<set $choice to 2>><<goto 'Global Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<<elseif $args[0] is 4>>
<<set $buttons to [
{ dis: $args[1],
disElem: "select expand",
ex: "<<set $choice to 0>><<goto 'Global Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: $args[2],
disElem: "select expand",
ex: "<<set $choice to 1>><<goto 'Global Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: $args[3],
disElem: "select expand",
ex: "<<set $choice to 2>><<goto 'Global Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: $args[4],
disElem: "select expand",
ex: "<<set $choice to 3>><<goto 'Global Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<</if>>
<<else>> /* If $choice is Defined */
<<set $globalEvent.deleteAt(0)>> /* Remove unique event */
<</if>>
<</widget>>
<<widget "ech">>
<<if def $t>>
<<if ndef $choice>>
<<if $args[0] is 0>> /* Set Buttons to reflect choice options */
<<set $buttons to [
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<<elseif $args[0] is 1>>
<<set $char[$t].event +=1>> /* Remove unique event */
<<set $buttons to [
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: $next,
disElem: "select",
ex: "<<goto 'Character Options'>>",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<<elseif $args[0] is 2>>
<<set $buttons to [
{ dis: $args[1],
disElem: "select expand",
ex: "<<set $choice to 0>><<goto 'Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: $args[2],
disElem: "select expand",
ex: "<<set $choice to 2>><<goto 'Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<<elseif $args[0] is 3>>
<<set $buttons to [
{ dis: $args[1],
disElem: "select expand",
ex: "<<set $choice to 0>><<goto 'Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: $args[2],
disElem: "select expand",
ex: "<<set $choice to 1>><<goto 'Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: $args[3],
disElem: "select expand",
ex: "<<set $choice to 2>><<goto 'Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<<elseif $args[0] is 4>>
<<set $buttons to [
{ dis: $args[1],
disElem: "select expand",
ex: "<<set $choice to 0>><<goto 'Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: $args[2],
disElem: "select expand",
ex: "<<set $choice to 1>><<goto 'Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: $args[3],
disElem: "select expand",
ex: "<<set $choice to 2>><<goto 'Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: $args[4],
disElem: "select expand",
ex: "<<set $choice to 3>><<goto 'Events Resolution'>>",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<</if>>
<<else>> /* If $choice is Defined */
<<set $char[$t].event += 1>> /* Remove unique event */
<<if $turn is 0>> /* If in the prologue, return to location */
<<set $buttons to [
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: $next,
disElem: "select",
ex: "<<if $loc[0].occ + $loc[1].occ + $loc[2].occ + $loc[3].occ + $loc[4].occ gt 1>><<set $char[$t].location to 5>><<set $loc[$char[12].location].occ -=1>><<goto $loc[$char[12].location].name>><<else>><<goto 'Incubus E0'>><</if>>",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<</if>>
<</if>>
<</if>>
<</widget>>
<<widget "gossip">>
<<set _bRmOcc to []>>
<<for _i to 0; _i lt 12; _i++>>
<<if $char[_i].location is 1>>
<<set _bRmOcc.push(_i)>>
<</if>>
<</for>>
<<if _bRmOcc.includes(7)>> /* Bully */
<<include "B2">>
<<elseif _bRmOcc.includes(0)>> /* Codependent */
<<include "B1">>
<<elseif _bRmOcc.includes(1)>> /* Blackmail */
<<include "B3">>
<<elseif _bRmOcc.includes(2)>> /* Affair */
<<include "B4">>
<<elseif _bRmOcc.includes(10)>> /* Friends */
<<include "B5">>
<<elseif _bRmOcc.includes(3)>> /* Boyfriends */
<<include "B6">>
<<elseif _bRmOcc.includes(4)>> /* Brothers */
<<include "B7">>
<<elseif _bRmOcc.includes(6)>> /* Tutor */
<<include "B8">>
<<else>> /* Classmates */
<<include "B9">>
<</if>>
<</widget>>
<<widget "noOpt">>
<<set $buttons to [
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<</widget>><<if ndef $choice>>
This is the fourth event.
<<ech 4 "Option 1" "Option 2" "Option 3" "Option 4">>
<<else>>
<<if $choice is 0>>
You chose 0.
<<elseif $choice is 1>>
You chose 1.
<<elseif $choice is 2>>
You chose 2.
<<else>>
You chose 3.
<</if>>
<</if>>"Hey! Kill the music for a sec!"
Robert clears his throat and then addresses the crowd he's gathered in the living room, "Ahem. I know this isn't the biggest get-together in the history of the frat, but I like to think a private event like this will leave a bigger mark in our memories than our usual ragers. No offense, Zach," he says, tipping his cup vaguely in Zach's direction, "I know that's more your speed. But let tonight be just for us brothers. To say farewell to the graduates, to wish our newest members luck, and to cement the bonds we've made through our years together. Kappa Delta Phi!"
"Kappa Delta Phi!" you all roar in reply. Robert downs his drink and the room follows suit, taking their lead from the frat president as always. You raise your can along with the rest and, to your embarrassment, feel your chest tighten a little as you contemplate leaving this all behind after graduation. You throw your head back and swallow your emotion along with a swig of cheap beer, both leaving a bittersweet aftertaste.
"All right," Robert concludes, "enough sappy speeches. Beer's in the fridge; condoms are in the fishbowl. Seniors, let's make our last memory in this house a good one!"
<<nobr>>
<<run Save.slots.save(0, "The Prologue")>>
<<set $buttons to [
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: $next,
disElem: "select",
ex: "<<goto 'Living Room'>>",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<</nobr>><<ech 2 "Sure" "Nah">>
<<if ndef $choice>>
<p>"Hey! Come to watch my brother suck ass?"</p>
<p>"Fuck off," Danny whines, "we were tied until, like, five seconds ago. C'mon, best two out of three!"</p>
<p>"Eh, I'm honestly just bored of beating you at this point."</p>
<p>"Bored of cheating, maybe."</p>
<p>Nate rises to his feet and offers you the controllers. He and his brother ask in unison, "Wanna play?"</p>
<<else>>
<<if $choice is 0>>
<p>Danny smiles and yanks you down to the ground next to him. As you try your best to keep up with him, Nate alternates giving exaggerated commentary in a deep announcer's voice and trying to distract you with a playful nudge. As you fall farther and farther behind Danny's racer, you stop trying to win the game and start taking note of the twin's subtle differences. Nate is unabashedly flirty with his constant touching and jokes while Danny's nudging seems more deliberate, well-timed to actually give him an advantage in-game.</p>
<p>Your pride in discerning the boys apart is short-lived, however. As soon as Danny finishes beating you, he hops to his feet and joins his brother behind you. When you turn around, you've completely lost track of who's whom again.</p>
<p>One of the boys asks, "All right, settle it over pool?"</p>
<p>"What," the other answers, grabbing a cue off the wall, "you always beat me at pool."</p>
<p>"Yeah, and you always beat me at that stupid game."</p>
<p>//Oh//, you think, //that must be Danny//.</p>
<p>"How're you whining already? You just won at it two minutes ago."</p>
<p>//No, wait. That must be Danny.//</p>
<p>"Two minutes? That's not how I remember it."</p>
<p>//Okay… So that… Whatever. Forget it.// You shrug. You'll just have to get a look at their rings later. You leave the twins to their next game.</p>
<<else>>
<p>"Wrong answer," Danny says with a grin. He yanks you down to the ground next to him and Nate shoves the controller into your hand.</p>
<p>As you try your best to keep up with Danny, Nate alternates giving exaggerated commentary in a deep announcer's voice and trying to distract you with a playful nudge. As you fall farther and farther behind Danny's racer, you stop trying to win the game and start taking note of the twin's subtle differences. Nate is unabashedly flirty with his constant touching and jokes while Danny's interruptions seem more deliberate, like they're well-timed to actually give him an advantage in-game.</p>
<p>Your pride in discerning the boys apart is short-lived, however. As soon as Danny finishes beating you, he hops to his feet and joins his brother behind you. When you turn around, you've completely lost track of who's who again.</p>
<p>One of the boys asks, "All right, settle it over pool?"</p>
<p>"What," the other answers, grabbing a cue off the wall, "you always beat me at pool."</p>
<p>"Yeah, and you always beat me at that stupid game."</p>
<p>//Oh//, you think, //that must be Danny//.</p>
<p>"How're you whining already? You just won at it two minutes ago."</p>
<p>//No, wait. That must be Danny.//</p>
<p>"Two minutes? That's not how I remember it."</p>
<p>//Okay… So that… Whatever. Forget it.// You shrug. You'll just have to get a look at their rings later. You leave the twins to their next game.</p>
<</if>>
<</if>><<ech 2 "Enter" "Leave">>
<<if ndef $choice>>
<p>You silently step up to Andre's door, pausing for a moment before turning the handle. Everyone values their privacy to some extent, but Andre takes it to another level. In the three years since he joined the frat, you're not sure you and he have ever shared more than a few words. When you conjure up images of him with the other frat members, he's always just off to the side of the group, watching the guys but not really participating.</p>
<p>As your hand touches the doorknob, you pause and reconsider. If you press on, you might be able to talk to Andre away from the crowd and finally learn something about him. At the same time, he's certain not to appreciate you barging in.</p>
<<else>>
<<if $choice is 0>>
<p>You open the door to find Andre sitting on his bed and furiously typing on his phone. He pauses for a second to look up and glare at you before continuing to type, deliberately slower this time. You expected him to say 'Hello' or question what you're doing in his room, but Andre just stares down at whatever message he's composing as if you're not even there.</p>
<p>You open your mouth to speak a few times, but you're not really sure what to say. //Hey, there's a party out there? No, that's stupid. As if he doesn't know.// Your mouth feels dry as you wonder, //How long have I been standing here not saying anything?//</p>
<p>Andre sighs audibly and grabs a pair of earbuds off the nightstand. He presses one into each ear and starts blaring music loud enough that you can hear it from the doorway. You take that as reason enough to give up on saying something and just leave the room. //Well that was pointless,// you concede as you shut the door.</p>
<<else>>
<p>You release the handle and step away from the door. You may be no closer to making a friend out of Andre, but at least you didn't do anything to piss him off.</p>
<</if>>
<</if>><<ech 2 "Team Love" "Team Fun">>
<<if ndef $choice>>
<p>Robert's and your eyes meet for a moment, and his gentle charisma pulls you into the conversation. "Well," he says, returning his attention to Carlos, "is she coming then? Josephine, was it?"</p>
<p>Carlos rolls his eyes dramatically before correcting, "Her name's Jocelyn, and no. I didn't invite her to this brausage fest."</p>
<p>Before Robert can reply, Mason lifts a finger to interject and says, "Sorry, brausage?"</p>
<p>"Like bro and sausage," Carlos explains with a proud grin, "like a sausage fest but with all dudes. Get it?"</p>
<p>Mason starts to mouth a reply a few times before finally trying, "What do you think the sausage part is-- You know what, it's fine. I get it. Uh, good one."</p>
<p>"Anyway," Robert interrupts, "it's hard to keep your girlfriend's name straight when it changes every other week."</p>
<p>Carlos sighs, "Whateeever, dude. We can't all find //the one// when we're sixteen. Some of us have to try new things once in a while."</p>
<p>Mason shrugs, "Nothing wrong with playing the field, Rob. When I was your age, I was hooking up with a new guy every week… Still am, actually. Commitment isn't for everyone. What do you think," Mason asks, turning your way, "are you team love or team fun?"</p>
<<else>>
<p>Mason pats you on the back. "Oh, to be young and passionate," he opines.</p>
<p>Carlos chimes in, "You're literally thirty."</p>
<p>"What?! Don't go around spouting lies. I'm twenty-nine; I've got my whole life ahead of me."</p>
<p>"Speaking of," Robert says, "How're you liking the new offices? Pretty sweet they opened a branch in your home town, even if it's taking you a while to find a place." Robert's eyes widen and he stutters, "Oh, not, uh, not that we haven't liked hosting you here. It's just, umm, I'm sure you've got--"</p>
<p>"It's fine. You’re a saint for hosting me, but I'll be out of your hair soon. I'll be closing a major deal soon, and I didn't want to just settle for the first thing to come along. Oh, yeah, speaking of settling, did I tell you what your brother did at the firm the other day? So, there's this crazy shit going down with requisition of shareholder--"</p>
<p>Carlos groans loudly, "Ugh, I don't understand your business talk. I'm out."</p>
<p>He starts to back away and Robert calls after him, "Hey, if you're headed to the kitchen, would you remind Kai he's supposed to be getting me a drink? He's taking forever."</p>
<p>Carlos puts up a middle finger as he walks backward away from the group, "fetch your boyfriend yourself, dude."</p>
<p>Mason chuckles and turns back to Robert. "He hasn't changed at all, huh?"</p>
<p>"Shit!" Carlos yells after painfully colliding with an end table. Seeing you staring, he puts up a second middle finger.</p>
<p>"Nope."</p>
<p>Mason resumes his work story, and you take that as your cue to leave before you get stuck hearing about spreadsheets and acquisition mergers.</p>
<</if>><<ech 2 "Ignore" "Help">>
<<if ndef $choice>>
<p>You start to approach Jonah, but a couple of guys beat you to it. Jonah almost appears to shrink as he's flanked by Jax and Zach, two of the biggest guys in the frat. Looks like Jonah's in trouble.</p>
<p>"Hey, Johanna!" Jax is the first to speak, his deep voice booming through the room.</p>
<p>"H-hi," Jonah replies, meekly. You can hardly blame him. Jax is 240 pounds of all-American muscle. His biceps have a faint sheen in the light, and the stink of sweat stings your nostrils, even from here.</p>
<p>Zach looks much less impressive next to his friend, but anyone would seem small next to a hulking beast like Jax. Zach is plenty intimidating in his own right. If people can pry their eyes away from Jax they'll see, well, Zach's ridiculous 80s-era mustache. But move off of that, and they'll note that Zach is honed to athletic perfection as well; he's just lithe in all the places Jax is bulky.</p>
<p>Zach flops down beside Jonah and throws an arm around the now-trembling pledge, "You forgot something, Fuckwad."</p>
<p>Jonah's eyes widen. He stammers, "I-- I meant--" Zach grabs the back of his neck and leans in close, his breath hot on Jonah's skin. "I meant, 'Hello, Sir.'"</p>
<p>"Oh good," Zach says, "you remember."</p>
<p>Jax rolls his shoulder before raising and flexing an arm. He stares at the bulging muscle as he says, "I think he could still do with a reminder though." Jonah's eyes dart nervously about the room, silently pleading for someone to intervene. His gaze lingers on you long enough for Jax to take notice, and he tilts his head back to size you up.</p>
<<else>>
<<if $choice is 0>>
<p>The last thing you want is to get on Jax and Zach's bad sides. You might only have a few weeks left on campus, but those are weeks you'd prefer not to spend as someone's punching bag. Satisfied that you're no threat, Jax turns back to his victim.</p>
<p>You wonder if you've made the right decision, when someone calls out, "Hey, it's a party for God's sake. Take it down a notch, would you?" You turn to see Robert watching the scene, no doubt annoyed he had to pull out his //leader// voice.</p>
<p>The bullies step away and answer in unison, disappointed, "Aye Captain."</p>
<p>You swear Zach blows you a little kiss as he and Jax wander off. You think to ask Jonah if he's okay, but he stands up and scurries away before you can get a word in.</p>
<<else>>
<p>You meet Jax's stare and step forward, silently cursing yourself for getting involved. The wry smile on Zach's face turns to a grin and you wonder if this was his plan all along: to watch Jax beat down some nosy onlooker.</p>
<p>You wonder if you've made the right decision, when someone calls out, "Hey, it's a party for God's sake. Take it down a notch, would you?" You turn to see Robert watching the scene, no doubt annoyed he had to pull out his //leader// voice.</p>
<p>The bullies step away and answer in unison, disappointed, "Aye Captain."</p>
<p>You swear Zach blows you a little kiss as he and Jax wander off. You think to ask Jonah if he's okay, but he stands up and scurries away before you can get a word in.</p>
<</if>>
<</if>><<ech 2 "Agree with Kai" "Agree with Kevin">>
<<if ndef $choice>>
<p>You approach the duo and, while Kai looks grateful for the interruption, his conversation partner--a stick-thin boy in glasses--doesn't even seem to register your presence.</p>
<p>"Honestly," he says," I don't know if I am excited for the exhibition. The old art district… that's a bit gauche, don't you think? And the pieces: machiavellian. Boorish for my taste."</p>
<p>Kai replies, "Right, I think it's worth a visit. The glass sculptures are actually really interesting. I keep asking Robert to go with me, but he's had to cancel a bunch of times already. I just wish he'd stop toying with me. Speaking of Robert--"</p>
<p>"The sculptures?! Really? I don't think art should should be so blatantly sexual. Does no one understand subtlety anymore? I just don't think it would be right supporting an artist like that."</p>
<p>Kai scrunches his brow a little but shrugs it off. You then notice he's been holding a drink in each hand this whole time. It looks like he's been looking to get out of this conversation for a little while. He tries again, "It's really nice to be able to talk about art with you, Kevin, but I should really take--"</p>
<p>"Of course, discourse is necessary and an integral facet of art appreciation. But we can't get distracted from the social impact of engaging with certain types of expression."</p>
<p>Seemingly fed up, Kai turns to you and exclaims, "Oh, hey! Why don't you tell Kevin what you think of the art district."</p>
<<else>>
<<if $choice is 0>>
<p>You feel more than a little out of your depth, but you do your best to explain that, just because a work is explicit, that doesn't mean it doesn't have great cultural value. Kaito seems to appreciate your explanation, but Kevin is unconvinced.</p>
<p>"Bah, you don't know what you're talking about. You really should try to educate yourself instead of circulating the same tired arguments over and over."
<p>Kai sighs, "Sure, I guess so. I should really go find Rob--"</p>
<p>"It's like what I was saying in class last week," Kevin continues. He pours a splash of beer into his cup before diluting it with some bottled water. "You remember, about how universities have essentially become nothing but echo chambers? It's really only…"</p>
<p>Kai looks to you for help, but you've already started backing away from the island. He might be trapped in this conversation, but you're not sticking around.</p>
<<else>>
<p>You feel more than a little out of your depth, but you do your best to explain that there is a difference between works with lasting cultural significance and those meant to simply shock or titillate an audience.</p>
<p>Kevin seems genuinely surprised that you took his side. "R-right. You get it. No, that's exactly what I was saying. I'm glad you were listening. See, Kai, even he can understand the importance of moral fiber."</p>
<p>Kai sighs, "Sure, I guess so. I should really go find Rob--"</p>
<p>"It's like what I was saying in class last week," Kevin continues. He pours a splash of beer into his cup before diluting it with some bottled water. "You remember, about how universities have essentially become nothing but echo chambers? It's really only…"</p>
<p>Kai looks to you for help, but you've already started backing away from the island. He might be trapped in this conversation, but you're not sticking around.</p>
<</if>>
<</if>><<ech 2 "Shake" "Don't Shake">>
<<if ndef $choice>>
<p>By the time you make it over to Beaver, he's bent over in front of the fridge. When he emerges with a can of cheese whiz and finally realizes you've been hovering over him, he just about jumps out of his skin.</p>
<p>"Geeze, dude, you…" he laughs, uneasily, "…you scared me good. Didn't see you there." Beaver's speech is noticeably slurred as he turns back to his plate. "Did you try these nachos? They're good, man. Like, sooo good. What the fuck? Who made these?"</p>
<p>He doesn't wait for a reply before wiping his cheesy fingers on his shirt and reaching out a hand. "Don't think we've met yet. I'd know. I'm a big believer in good first impressions," he says, "I'm Beau. Or Beav. People call me Beav. It's short for Beaver. People call me that too."</p>
<<else>>
<<if $choice is 0>>
<p>You reach out your hand and Beaver latches onto. His grip is surprisingly firm. And sticky. Beaver seems not to notice your discomfort as he smiles widely and says, "Hey, don't believe everything you hear, okay? Not everyone makes a great first impression. Do you know what I mean?"</p>
<p>You really don't.</p>
<p>"But," he continues, "I'm your guy if you need something. Whatever you're into."</p>
<p>Beaver seems to lose interest in you almost immediately. He finally releases your sweaty and crumb-covered hand to get back to the serious business of absolutely demolishing that plate of nachos.</p>
<<else>>
<p>Beaver pouts dramatically, "Aww, awkward. Hey, no, I get it. Trust is earned, right? And, maybe I don't exactly have the best reputation these days. But don't believe everything you hear, okay? Not everyone makes a great first impression. Do you know what I mean?"</p>
<p>You really don't.</p>
<p>"But," he continues, "I'm your guy if you need something. Whatever you're into."</p>
<p>Beaver returns to his meal and seems to lose interest in you almost immediately. While you step away from the fridge, he gets back to the serious business of absolutely demolishing that plate of nachos.</p>
<</if>>
<</if>><p>You start to make your way back to the main room when you're suddenly plunged in darkness.</p>
<p>//A power outage?// You trace your hand along the wall toward a cacophony of cheers and groans from the other frat members. Just as your eyes are starting to adjust to the dim illumination, the lights kick back on. Followed seconds later by the music. You're standing in the living room along with the other thirteen party-goers, ready to fully shrug off the strange occurrence until you notice something strange: a subtle odor.</p>
<p>Zach seems to have noticed it too. He's examining an outlet, maybe concerned about a possible electrical fire, but you've already found the source. Though you have no idea what to make of it. There are intricate, blackened lines etched into the hardwood beneath your feet. You move toward the edge of the room so that the image becomes clear: a massive circle, decorated in intricate symbols that wind around a pentagram. You kneel down to inspect the bizarre pattern, noting the lines still feel warm beneath your fingertips.</p>
<p>"Listen," Robert whispers, tapping you on the shoulder. "I did a head count when the lights came back on." You look up from the circle and see that Robert isn't staring at it at all but instead scanning the room intently. "There were thirteen of us before. Why are there fourteen now?"</p>
<p>The room goes silent, and your attention darts back to the circle as the lines begin to glow an eerie, pale green. The music slows and then dies while people watch, dumbstruck. A cold drop of sweat drips down your neck and you feel a knot form in the pit of your stomach. Every fiber in your body is screaming, //Danger! Run!//, but it's too late.</p>
<p>A thunderous boom echoes through the house. The lights flicker and then go out again so that the room is only illuminated by the circle's otherworldly glow. The knot in your stomach drops as you're lifted in the air, suspended by some extraordinary force that spreads your limbs wide and knocks the wind out of you. You tense every muscle but are helpless as the world begins to spin around you and the inky black darkness begins to envelop your body as though it's alive: a black, silky fluid that seeps along your skin, wriggling up your body until it comes to cover your panicked eyes.</p>
<<unset $t>><<unset $choice>><<ech 1>><<set $buttons[4].ex to "<<goto 'Incubus E1'>>">><p>Your senses are muted.</p>
<p>You try to breathe.</p>
<p>How many seconds have passed since your voice was suppressed?</p>
<p>How many minutes have passed since you stopped hearing your brothers' screams?</p>
<p>How many hours have passed since your heart stopped beating?</p>
<p>Your thoughts are muddled. //Is this the end? Am I… dead?// The question runs through your mind on repeat until, suddenly, the black liquid spits you out onto the floor with a dull thud. You cough violently as your senses recover, and you realize that everyone else is experiencing the same thing. Though you’re apprehensive, it seems like everyone is alive and unhurt. You could almost believe it had all been some bizarre nightmare if you weren't coughing up black slime onto a glowing, rune-laden pattern beneath you. You look up and see everyone has been deposited evenly around the immense circle in your living room.</p>
<p>Most of you are still on hands and knees, struggling to catch your breath, but Jax is already on his feet and… you're not sure. It's almost as though he's miming banging on a wall while shouting, but every time he strikes the invisible barrier, the symbols beneath him release a short burst of red light. //Are we trapped?!// </p>
<p>You extend a trembling hand, terrified of making contact with your own invisible barrier when you notice a shape in the center of the circle move for the first time. It rises slowly, unfurling its limbs as it rises to its feet. Standing, it has the shape of a man, but it's as though it's not all there. Like it's made out of shadow and that same silky fluid that enveloped you. </p>
<p>As it approaches Jax, it laughs with a man's voice. Its hand darts forward, breaching the barrier, and pinching Jax's cheeks to stop his screaming. It speaks. "Oh, you're a fun specimen."</p>
<p>Jax swings desperately at his assailant only to have his fists pass through it uselessly. Each strike sends swirls of vapor spiraling and black liquid spattering to the floor only for the creature's shape to reform in an instant. With seemingly no effort at all, it shoves Jax and sends him tumbling against the barrier.</p>
<p>The shadow snickers and turns to address the room, "Perfect. A delicious group of handsome monsters."</p>
<p>Robert stands slowly and braves himself, though his hands are trembling. "Who are you?! What have you done to us?!"</p>
<p>The creature sounds delighted to answer, "Ah, the Captain. Such a commanding voice. But, you're asking entirely the wrong questions. What you should be asking is, 'Why are you here?' And the answer: I was invited." The entity's blur of a face contorts, a crescent-shaped maw opening where its mouth would be. Through that horrific grin, it explains, "One of you here has taken an interest in attaining the powers of an incubus, and he's willing to pay the price: twelve mortal slaves. You," he says, sweeping his arm in a wide motion. "But, I am not interested in granting power to the unworthy. An incubus must be able to govern the hearts and minds of lesser men, and so I propose a game. And to make things a little more fair, it will be twelve innocent men against one betrayer. Twelve sacrificial lambs against one wolf in sheep's clothing."</p>
<<unset $choice>><<ech 1>><<set $buttons[4].ex to "<<goto 'Incubus E2'>>">><p>Jax screams, "Fuck you! What the fuck is this?! Let me go!"</p>
<p>The incubus raises a hand and Jax falls silent. His face turns a darker shade of red than you've ever seen as he claws at his throat, apparently unable to open his mouth. "See this one here," it says and lazily indicates Jax with a tilt of his wrist, "Could he be your traitor? He is all outrage and fury, but could it be an act? Surely not, you must wonder. Surely the brute lacks the guile for such deception. But then the doubt slithers into your mind. How well do you know him, really? Perhaps his anger is genuine…" it's grin widens, "but only because he's just learned that his work is not yet complete."</p>
<p>With another wave of the wrist, Jax drops to his knees and sputters for breath. The incubus laughs sharply and says, "And if it could be him--if you doubt the man that seems unable to contain his every base emotion--then it could be anyone. Is there anyone you can trust with all your heart?"</p>
<p>You glance around the room and see others doing the same. The twins are reaching out to one another. Kaito, his eyes watering, is looking at Robert for reassurance. He, meanwhile, is trying his best to stay on his feet and put on a show of bravery' although you can see his trembling hands from here.</p>
<p>The question echoes in your head, //Is there anyone you can trust?//</p>
<p>"Now, let's go over the rules."</p>
<<unset $choice>><<ech 1>><<set $buttons[4].ex to "<<goto 'Incubus E3'>>">><<set _export to true>><<run Save.slots.save(1, "First Round")>>
<p>"Our game will pit the one wolf against his twelve lambs. The wolf wins when he eliminates the lambs without revealing his identity. Meanwhile, the lambs' only hope is to eliminate the wolf before being devoured themselves.</p>
<p>"When the round begins, each of you, lambs and wolf, will be assigned one of three possible tasks to be complete before the round's end. You'll know your task by the symbol I draw upon your lower backs." The creature's crescent-shaped smile spreads even wider as he explains, "And, oh, I've chosen some excellent tasks for you tonight. Those with the shape of the Pentacle <span class="ruleEm">$penta</span> must perform an act of ''Lust''. The players graced by the symbol of the Cup <span class="ruleEm">$cup</span> will perform an act of ''Bonding'', and those who draw the Sword <span class="ruleEm">$sword</span> will display an act of ''Obedience''.</p>
<p>"Ah, now here's the rub, my beauties. You will not, through any means, be able to see the symbol upon your own back. You're only chance to learn your task will be to depend on your fellow players. When you are convinced you know your task, find a willing partner, enter this ritual circle, and declare it aloud! You needn't worry about my vague titles, once declared your tasks will come to you naturally. You may serve as a partner to any number of players, but you may only complete //one// task for yourself. So you may wish to spend some time seeking out an ally to trust.</p>
<p>"Though, don't take too long. As the round progresses, you will hear my chime ring five times. A helpful reminder not to waste my time as, when the fifth chime sounds, the round will end and you will all gather to observe… eliminations."</p>
<p>A chill runs up your spine.</p>
<p>"If any player completes a task other than the one assigned to them, they will be eliminated. And, since the wolf is at such a number's disadvantage, if //any// lamb wants to sit our game out and not do their task, //all// lambs will be eliminated at once. All of you, finished, just… like… that!"</p>
<p>With the final word, the creature slaps its wet hands together. There's a thunderous clap and then silence as the thing's wispy form dissolves away. The markings beneath your feet fade, and you stumble forward and out of the circle that had confined you.</p>
<<unset $choice>><<ech 1>><<set $buttons[4].ex to "<<set $char[12].location to 4>><<roundReset>>">><<script>>document.getElementById("passages").scroll(0,0);<</script>>
<<if tags().includes("title")>>
<<addclass "#ui-bar-body" "title">>
<<script>>
'use strict';
const canvas = document.getElementsByTagName('canvas')[0];
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
let config = {
TEXTURE_DOWNSAMPLE: 1,
DENSITY_DISSIPATION: 0.98,
VELOCITY_DISSIPATION: 0.99,
PRESSURE_DISSIPATION: 0.8,
PRESSURE_ITERATIONS: 25,
CURL: 30,
SPLAT_RADIUS: 0.005
}
let pointers = [];
let splatStack = [];
const { gl, ext } = getWebGLContext(canvas);
function getWebGLContext (canvas) {
const params = { alpha: false, depth: false, stencil: false, antialias: false };
let gl = canvas.getContext('webgl2', params);
const isWebGL2 = !!gl;
if (!isWebGL2)
gl = canvas.getContext('webgl', params) || canvas.getContext('experimental-webgl', params);
let halfFloat;
let supportLinearFiltering;
if (isWebGL2) {
gl.getExtension('EXT_color_buffer_float');
supportLinearFiltering = gl.getExtension('OES_texture_float_linear');
} else {
halfFloat = gl.getExtension('OES_texture_half_float');
supportLinearFiltering = gl.getExtension('OES_texture_half_float_linear');
}
gl.clearColor(0.0, 0.0, 0.0, 1.0);
const halfFloatTexType = isWebGL2 ? gl.HALF_FLOAT : halfFloat.HALF_FLOAT_OES;
let formatRGBA;
let formatRG;
let formatR;
if (isWebGL2)
{
formatRGBA = getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, halfFloatTexType);
formatRG = getSupportedFormat(gl, gl.RG16F, gl.RG, halfFloatTexType);
formatR = getSupportedFormat(gl, gl.R16F, gl.RED, halfFloatTexType);
}
else
{
formatRGBA = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);
formatRG = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);
formatR = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);
}
return {
gl,
ext: {
formatRGBA,
formatRG,
formatR,
halfFloatTexType,
supportLinearFiltering
}
};
}
function getSupportedFormat (gl, internalFormat, format, type)
{
if (!supportRenderTextureFormat(gl, internalFormat, format, type))
{
switch (internalFormat)
{
case gl.R16F:
return getSupportedFormat(gl, gl.RG16F, gl.RG, type);
case gl.RG16F:
return getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, type);
default:
return null;
}
}
return {
internalFormat,
format
}
}
function supportRenderTextureFormat (gl, internalFormat, format, type) {
let texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, 4, 4, 0, format, type, null);
let fbo = gl.createFramebuffer();
gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);
gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);
const status = gl.checkFramebufferStatus(gl.FRAMEBUFFER);
if (status != gl.FRAMEBUFFER_COMPLETE)
return false;
return true;
}
function pointerPrototype () {
this.id = -1;
this.x = 0;
this.y = 0;
this.dx = 0;
this.dy = 0;
this.down = false;
this.moved = false;
this.color = [30, 0, 300];
}
pointers.push(new pointerPrototype());
class GLProgram {
constructor (vertexShader, fragmentShader) {
this.uniforms = {};
this.program = gl.createProgram();
gl.attachShader(this.program, vertexShader);
gl.attachShader(this.program, fragmentShader);
gl.linkProgram(this.program);
if (!gl.getProgramParameter(this.program, gl.LINK_STATUS))
throw gl.getProgramInfoLog(this.program);
const uniformCount = gl.getProgramParameter(this.program, gl.ACTIVE_UNIFORMS);
for (let i = 0; i < uniformCount; i++) {
const uniformName = gl.getActiveUniform(this.program, i).name;
this.uniforms[uniformName] = gl.getUniformLocation(this.program, uniformName);
}
}
bind () {
gl.useProgram(this.program);
}
}
function compileShader (type, source) {
const shader = gl.createShader(type);
gl.shaderSource(shader, source);
gl.compileShader(shader);
if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS))
throw gl.getShaderInfoLog(shader);
return shader;
};
const baseVertexShader = compileShader(gl.VERTEX_SHADER, `
precision highp float;
precision mediump sampler2D;
attribute vec2 aPosition;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform vec2 texelSize;
void main () {
vUv = aPosition * 0.5 + 0.5;
vL = vUv - vec2(texelSize.x, 0.0);
vR = vUv + vec2(texelSize.x, 0.0);
vT = vUv + vec2(0.0, texelSize.y);
vB = vUv - vec2(0.0, texelSize.y);
gl_Position = vec4(aPosition, 0.0, 1.0);
}
`);
const clearShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uTexture;
uniform float value;
void main () {
gl_FragColor = value * texture2D(uTexture, vUv);
}
`);
const displayShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uTexture;
void main () {
gl_FragColor = texture2D(uTexture, vUv);
}
`);
const splatShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uTarget;
uniform float aspectRatio;
uniform vec3 color;
uniform vec2 point;
uniform float radius;
void main () {
vec2 p = vUv - point.xy;
p.x *= aspectRatio;
vec3 splat = exp(-dot(p, p) / radius) * color;
vec3 base = texture2D(uTarget, vUv).xyz;
gl_FragColor = vec4(base + splat, 1.0);
}
`);
const advectionManualFilteringShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uVelocity;
uniform sampler2D uSource;
uniform vec2 texelSize;
uniform float dt;
uniform float dissipation;
vec4 bilerp (in sampler2D sam, in vec2 p) {
vec4 st;
st.xy = floor(p - 0.5) + 0.5;
st.zw = st.xy + 1.0;
vec4 uv = st * texelSize.xyxy;
vec4 a = texture2D(sam, uv.xy);
vec4 b = texture2D(sam, uv.zy);
vec4 c = texture2D(sam, uv.xw);
vec4 d = texture2D(sam, uv.zw);
vec2 f = p - st.xy;
return mix(mix(a, b, f.x), mix(c, d, f.x), f.y);
}
void main () {
vec2 coord = gl_FragCoord.xy - dt * texture2D(uVelocity, vUv).xy;
gl_FragColor = dissipation * bilerp(uSource, coord);
gl_FragColor.a = 1.0;
}
`);
const advectionShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uVelocity;
uniform sampler2D uSource;
uniform vec2 texelSize;
uniform float dt;
uniform float dissipation;
void main () {
vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;
gl_FragColor = dissipation * texture2D(uSource, coord);
gl_FragColor.a = 1.0;
}
`);
const divergenceShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uVelocity;
vec2 sampleVelocity (in vec2 uv) {
vec2 multiplier = vec2(1.0, 1.0);
if (uv.x < 0.0) { uv.x = 0.0; multiplier.x = -1.0; }
if (uv.x > 1.0) { uv.x = 1.0; multiplier.x = -1.0; }
if (uv.y < 0.0) { uv.y = 0.0; multiplier.y = -1.0; }
if (uv.y > 1.0) { uv.y = 1.0; multiplier.y = -1.0; }
return multiplier * texture2D(uVelocity, uv).xy;
}
void main () {
float L = sampleVelocity(vL).x;
float R = sampleVelocity(vR).x;
float T = sampleVelocity(vT).y;
float B = sampleVelocity(vB).y;
float div = 0.5 * (R - L + T - B);
gl_FragColor = vec4(div, 0.0, 0.0, 1.0);
}
`);
const curlShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uVelocity;
void main () {
float L = texture2D(uVelocity, vL).y;
float R = texture2D(uVelocity, vR).y;
float T = texture2D(uVelocity, vT).x;
float B = texture2D(uVelocity, vB).x;
float vorticity = R - L - T + B;
gl_FragColor = vec4(vorticity, 0.0, 0.0, 1.0);
}
`);
const vorticityShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uVelocity;
uniform sampler2D uCurl;
uniform float curl;
uniform float dt;
void main () {
float T = texture2D(uCurl, vT).x;
float B = texture2D(uCurl, vB).x;
float C = texture2D(uCurl, vUv).x;
vec2 force = vec2(abs(T) - abs(B), 0.0);
force *= 1.0 / length(force + 0.00001) * curl * C;
vec2 vel = texture2D(uVelocity, vUv).xy;
gl_FragColor = vec4(vel + force * dt, 0.0, 1.0);
}
`);
const pressureShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uPressure;
uniform sampler2D uDivergence;
vec2 boundary (in vec2 uv) {
uv = min(max(uv, 0.0), 1.0);
return uv;
}
void main () {
float L = texture2D(uPressure, boundary(vL)).x;
float R = texture2D(uPressure, boundary(vR)).x;
float T = texture2D(uPressure, boundary(vT)).x;
float B = texture2D(uPressure, boundary(vB)).x;
float C = texture2D(uPressure, vUv).x;
float divergence = texture2D(uDivergence, vUv).x;
float pressure = (L + R + B + T - divergence) * 0.25;
gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0);
}
`);
const gradientSubtractShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uPressure;
uniform sampler2D uVelocity;
vec2 boundary (in vec2 uv) {
uv = min(max(uv, 0.0), 1.0);
return uv;
}
void main () {
float L = texture2D(uPressure, boundary(vL)).x;
float R = texture2D(uPressure, boundary(vR)).x;
float T = texture2D(uPressure, boundary(vT)).x;
float B = texture2D(uPressure, boundary(vB)).x;
vec2 velocity = texture2D(uVelocity, vUv).xy;
velocity.xy -= vec2(R - L, T - B);
gl_FragColor = vec4(velocity, 0.0, 1.0);
}
`);
let textureWidth;
let textureHeight;
let density;
let velocity;
let divergence;
let curl;
let pressure;
initFramebuffers();
const clearProgram = new GLProgram(baseVertexShader, clearShader);
const displayProgram = new GLProgram(baseVertexShader, displayShader);
const splatProgram = new GLProgram(baseVertexShader, splatShader);
const advectionProgram = new GLProgram(baseVertexShader, ext.supportLinearFiltering ? advectionShader : advectionManualFilteringShader);
const divergenceProgram = new GLProgram(baseVertexShader, divergenceShader);
const curlProgram = new GLProgram(baseVertexShader, curlShader);
const vorticityProgram = new GLProgram(baseVertexShader, vorticityShader);
const pressureProgram = new GLProgram(baseVertexShader, pressureShader);
const gradienSubtractProgram = new GLProgram(baseVertexShader, gradientSubtractShader);
function initFramebuffers () {
textureWidth = gl.drawingBufferWidth >> config.TEXTURE_DOWNSAMPLE;
textureHeight = gl.drawingBufferHeight >> config.TEXTURE_DOWNSAMPLE;
const texType = ext.halfFloatTexType;
const rgba = ext.formatRGBA;
const rg = ext.formatRG;
const r = ext.formatR;
density = createDoubleFBO(2, textureWidth, textureHeight, rgba.internalFormat, rgba.format, texType, ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST);
velocity = createDoubleFBO(0, textureWidth, textureHeight, rg.internalFormat, rg.format, texType, ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST);
divergence = createFBO (4, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);
curl = createFBO (5, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);
pressure = createDoubleFBO(6, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);
}
function createFBO (texId, w, h, internalFormat, format, type, param) {
gl.activeTexture(gl.TEXTURE0 + texId);
let texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, param);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, param);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, w, h, 0, format, type, null);
let fbo = gl.createFramebuffer();
gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);
gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);
gl.viewport(0, 0, w, h);
gl.clear(gl.COLOR_BUFFER_BIT);
return [texture, fbo, texId];
}
function createDoubleFBO (texId, w, h, internalFormat, format, type, param) {
let fbo1 = createFBO(texId , w, h, internalFormat, format, type, param);
let fbo2 = createFBO(texId + 1, w, h, internalFormat, format, type, param);
return {
get read () {
return fbo1;
},
get write () {
return fbo2;
},
swap () {
let temp = fbo1;
fbo1 = fbo2;
fbo2 = temp;
}
}
}
const blit = (() => {
gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer());
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1, -1, -1, 1, 1, 1, 1, -1]), gl.STATIC_DRAW);
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer());
gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array([0, 1, 2, 0, 2, 3]), gl.STATIC_DRAW);
gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 0);
gl.enableVertexAttribArray(0);
return (destination) => {
gl.bindFramebuffer(gl.FRAMEBUFFER, destination);
gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0);
}
})();
let lastTime = Date.now();
multipleSplats(0);
update();
function update () {
resizeCanvas();
const dt = Math.min((Date.now() - lastTime) / 1000, 0.016);
lastTime = Date.now();
gl.viewport(0, 0, textureWidth, textureHeight);
if (splatStack.length > 0)
multipleSplats(splatStack.pop());
advectionProgram.bind();
gl.uniform2f(advectionProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read[2]);
gl.uniform1i(advectionProgram.uniforms.uSource, velocity.read[2]);
gl.uniform1f(advectionProgram.uniforms.dt, dt);
gl.uniform1f(advectionProgram.uniforms.dissipation, config.VELOCITY_DISSIPATION);
blit(velocity.write[1]);
velocity.swap();
gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read[2]);
gl.uniform1i(advectionProgram.uniforms.uSource, density.read[2]);
gl.uniform1f(advectionProgram.uniforms.dissipation, config.DENSITY_DISSIPATION);
blit(density.write[1]);
density.swap();
for (let i = 0; i < pointers.length; i++) {
const pointer = pointers[i];
if (pointer.moved) {
splat(pointer.x, pointer.y, pointer.dx, pointer.dy, pointer.color);
pointer.moved = false;
}
}
curlProgram.bind();
gl.uniform2f(curlProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(curlProgram.uniforms.uVelocity, velocity.read[2]);
blit(curl[1]);
vorticityProgram.bind();
gl.uniform2f(vorticityProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(vorticityProgram.uniforms.uVelocity, velocity.read[2]);
gl.uniform1i(vorticityProgram.uniforms.uCurl, curl[2]);
gl.uniform1f(vorticityProgram.uniforms.curl, config.CURL);
gl.uniform1f(vorticityProgram.uniforms.dt, dt);
blit(velocity.write[1]);
velocity.swap();
divergenceProgram.bind();
gl.uniform2f(divergenceProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(divergenceProgram.uniforms.uVelocity, velocity.read[2]);
blit(divergence[1]);
clearProgram.bind();
let pressureTexId = pressure.read[2];
gl.activeTexture(gl.TEXTURE0 + pressureTexId);
gl.bindTexture(gl.TEXTURE_2D, pressure.read[0]);
gl.uniform1i(clearProgram.uniforms.uTexture, pressureTexId);
gl.uniform1f(clearProgram.uniforms.value, config.PRESSURE_DISSIPATION);
blit(pressure.write[1]);
pressure.swap();
pressureProgram.bind();
gl.uniform2f(pressureProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(pressureProgram.uniforms.uDivergence, divergence[2]);
pressureTexId = pressure.read[2];
gl.uniform1i(pressureProgram.uniforms.uPressure, pressureTexId);
gl.activeTexture(gl.TEXTURE0 + pressureTexId);
for (let i = 0; i < config.PRESSURE_ITERATIONS; i++) {
gl.bindTexture(gl.TEXTURE_2D, pressure.read[0]);
blit(pressure.write[1]);
pressure.swap();
}
gradienSubtractProgram.bind();
gl.uniform2f(gradienSubtractProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(gradienSubtractProgram.uniforms.uPressure, pressure.read[2]);
gl.uniform1i(gradienSubtractProgram.uniforms.uVelocity, velocity.read[2]);
blit(velocity.write[1]);
velocity.swap();
gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);
displayProgram.bind();
gl.uniform1i(displayProgram.uniforms.uTexture, density.read[2]);
blit(null);
requestAnimationFrame(update);
}
function splat (x, y, dx, dy, color) {
splatProgram.bind();
gl.uniform1i(splatProgram.uniforms.uTarget, velocity.read[2]);
gl.uniform1f(splatProgram.uniforms.aspectRatio, canvas.width / canvas.height);
gl.uniform2f(splatProgram.uniforms.point, x / canvas.width, 1.0 - y / canvas.height);
gl.uniform3f(splatProgram.uniforms.color, dx, -dy, 1.0);
gl.uniform1f(splatProgram.uniforms.radius, config.SPLAT_RADIUS);
blit(velocity.write[1]);
velocity.swap();
gl.uniform1i(splatProgram.uniforms.uTarget, density.read[2]);
gl.uniform3f(splatProgram.uniforms.color, color[0] * 0.3, color[1] * 0.3, color[2] * 0.3);
blit(density.write[1]);
density.swap();
}
function multipleSplats (amount) {
for (let i = 0; i < amount; i++) {
const color = [Math.random() * 10, Math.random() * 10, Math.random() * 10];
const x = canvas.width / 2;
const y = canvas.height / 2;
const dx = 0;
const dy = -1000;
splat(x, y, dx, dy, color);
}
}
function resizeCanvas () {
if (canvas.width != canvas.clientWidth || canvas.height != canvas.clientHeight) {
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
initFramebuffers();
}
}
let mouseMoveCount = 0;
canvas.addEventListener('mousemove', (e) => {
pointers[0].moved = true;
pointers[0].dx = (e.offsetX - pointers[0].x) * 10.0;
pointers[0].dy = (e.offsetY - pointers[0].y) * 10.0;
pointers[0].x = e.offsetX;
pointers[0].y = e.offsetY;
// Update the color only every 40th mouse move
if (mouseMoveCount % 40 === 0) {
pointers[0].color = [Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2];
}
mouseMoveCount++;
});
canvas.addEventListener('touchmove', (e) => {
e.preventDefault();
const touches = e.targetTouches;
for (let i = 0; i < touches.length; i++) {
let pointer = pointers[i];
pointer.moved = pointer.down;
pointer.dx = (touches[i].pageX - pointer.x) * 10.0;
pointer.dy = (touches[i].pageY - pointer.y) * 10.0;
pointer.x = touches[i].pageX;
pointer.y = touches[i].pageY;
}
}, false);
canvas.addEventListener('mousedown', (e) => {
let i = 0;
let angle = 0;
let interval = setInterval(() => {
pointers[0].moved = true;
pointers[0].dx = (e.offsetX - pointers[0].x) + Math.cos(angle) * 1100;
pointers[0].dy = (e.offsetY - pointers[0].y) + Math.sin(angle) * 1100;
angle += Math.PI / 4; // increase the angle by a small amount each iteration
pointers[0].x = e.offsetX;
pointers[0].y = e.offsetY;
i++;
if (i >= 60) { // stop the loop after 20 iterations
clearInterval(interval);
}
}, 1); // update every 50 milliseconds
});
canvas.addEventListener('touchstart', (e) => {
e.preventDefault();
const touches = e.targetTouches;
for (let i = 0; i < touches.length; i++) {
if (i >= pointers.length)
pointers.push(new pointerPrototype());
pointers[i].id = touches[i].identifier;
pointers[i].down = true;
pointers[i].x = touches[i].pageX;
pointers[i].y = touches[i].pageY;
pointers[i].color = [Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2];
}
});
window.addEventListener('mouseup', () => {
pointers[0].down = false;
});
window.addEventListener('touchend', (e) => {
const touches = e.changedTouches;
for (let i = 0; i < touches.length; i++)
for (let j = 0; j < pointers.length; j++)
if (touches[i].identifier == pointers[j].id)
pointers[j].down = false;
});
<</script>>
<<else>>
<<removeclass "#ui-bar-body" "title">>
<</if>><div class="sumPic">$sumPic[0]</div>
<div class="sumTitl" style="background: var(--jax);">Jax</div>
<p>Jax is the football team's star quarterback. Without a doubt, he's the big man on campus: loud, short-fused, and combative. He commands attention wherever he goes. If there's a deeper personality under the hyper-masculine exterior, you've never seen it before tonight. Nearly every moment of Jax's time seems to be occupied with practice, working out, or keeping you up at night with the sounds of him absolutely wrecking his bed frame and, presumably, some poor guy's asshole.</p><div class="sumPic">$sumPic[1]</div>
<div class="sumTitl" style="background: var(--zach);">zach</div>
<p>As the football team's placekicker, Zach isn't as renowned a player as his childhood friend, Jax, but he more than makes up for it off the field. Zach is practically a local celebrity, famous for throwing the most massive ragers the campus has ever seen and, more than once, getting Kappa Phi into trouble with Campus Security. Trouble that he, somehow, always seems to avoid while leaving the rest of you to take the heat.</p><div class="sumPic">$sumPic[2]</div>
<div class="sumTitl" style="background: var(--andre);">andre</div>
<p>What can you say about Andre? He's a basketball player, the tallest member of the frat, and someone that seems to want nothing to do with you at all. In fact, the rumor is that Andre only joined the fraternity to fill out his resume after word got around that he wasn't a team player. You don't know that anyone's really complaining about that when Andre single-handedly wins tourneys, but he keeps to himself the rest of the time. In your years together under the same roof, you've barely had an interaction with Andre beyond an awkward hello in the hallway.</p><div class="sumPic">$sumPic[3]</div>
<div class="sumTitl" style="background: var(--robert);">robert</div>
<p>Robert is the frat president and captain of the soccer team. These two roles have together earned him the nickname "Captain" among his fraternity brothers. Earnest, diligent, and thoughtful, Robert is well-loved by the brothers he looks after. You can't think of anyone else you'd rather have around in a crisis.</p><div class="sumPic">$sumPic[4]</div>
<div class="sumTitl" style="background: var(--twins);">nate & danny</div>
<p>Identical twins Nate and Danny are almost indistinguishable to you even after four years of college together. Though you've learned a trick for telling them apart at a glance, the two are so inseparable it hardly matters. If you see one by himself, it's probably because the other is hiding right behind you. The two have a reputation as thrill-seeking pranksters after all, something that infuriates you when you're the butt of the joke but never fails to make you laugh when someone else is the victim.</p><div class="sumPic">$sumPic[6]</div>
<div class="sumTitl" style="background: var(--carlos);">carlos</div>
<p>Carlos is the token straight and a total playboy. He lives to have fun and use eye-rolling pick up lines to scoop a new girl into his arms every week. Carlos would have dropped out of school a dozen times by now if not for his skill on the soccer field and his coach's insistence that he work with a tutor. He's a bit careless and more than a little dumb, but you can't help but be taken in by Carlos's easy-going charm. Plus, it helps that he loves to cook for the frat.</p><div class="sumPic">$sumPic[7]</div>
<div class="sumTitl" style="background: var(--jonah);">jonah</div>
<p>Jonah pledged the fraternity in the fall but was accepted only on a previously unheard of "probationary pledge period." He was told that he'd be made a full brother sophomore year as long as the entire frat voted unanimously to let him in. It's a pretty cruel deal, since everyone knows his dad will practically disown Jonah if he gets kicked out. Everyone's had a bit of fun at Jonah's expense, even you, but Jax and Zach can take the whole hazing thing too far in your opinion.</p><div class="sumPic">$sumPic[8]</div>
<div class="sumTitl" style="background: var(--kevin);">kevin</div>
<p>Kevin is Carlos's tutor and you kind of suspect he's only here tonight because Carlos forgot to cancel a study session. He looks completely out of his depth. You've never heard anyone complain so often, or so loudly, or with so many big words.</p><div class="sumPic">$sumPic[9]</div>
<div class="sumTitl" style="background: var(--beau);">beau</div>
<p>Beau is the frat's pot hookup. Beyond that, you don't really know much about him. From what you've heard, he's either a stoner pot-dealer who'll give you some free weed if you watch a Seth Rogen movie with him or he's a cutthroat businessman that uses his pudgy, non-threatening exterior to sucker dumb college kids into lifelong debt and addiction. Who invited this guy anyway?</p><div class="sumPic">$sumPic[10]</div>
<div class="sumTitl" style="background: var(--mason);">mason</div>
<p>Mason is a visiting alumnus, returned in all his glory to show his younger frat brothers to what they can aspire. The man's practically a living legend; everyone that's heard of Kappa Phi has heard tales of his conquests and his appearance alone is enough to impress. Tonight's outfit probably costs more than you've earned in your lifetime.</p><div class="sumPic">$sumPic[11]</div>
<div class="sumTitl" style="background: var(--kai);">kai</div>
<p>Kai presents as timid and soft-spoken, especially when hanging on the arm of his boyfriend, Robert. But there's another side to Kai that you don't get to see very often. The side that returned from a summer abroad with a broken wrist and a prominent neck tattoo. The wrist, he informed you, was from a cliff-diving accident while the tattoo was just because he saw something pretty and "was inspired."</p><<widget "occPortraits">>
<<if tags().includes("Location")>>
<div class="occ">
<<if $turn is 0>>
<<if $char[12].location is 0>>
$pic[12]
<<elseif $char[12].location is 1>>
$pic[2]
<<elseif $char[12].location is 2>>
$pic[8]
$pic[9]
$pic[11]
<<elseif $char[12].location is 4>>
$pic[0]
$pic[1]
$pic[3]
$pic[6]
$pic[7]
$pic[10]
<</if>>
<<else>>
<<for _i to 0; _i lt 12; _i++>>
<<if $char[_i].location is $char[12].location>>
<<if _i is 4 and $char[_i].location is $char[5].location>>
$pic[12]
<<set _i to 5>>
<<else>>
$pic[_i]
<</if>>
<</if>>
<</for>>
<</if>>
</div>
<<elseif lastVisited("Global Events") is 0 or lastVisited("Global Events Resolution") is 0>>
<div class="occ">
<<for _i to 0; _i lt 12; _i++>>
<<if $char[_i].alive is true>>
<<if _i is 4 and $char[_i].location is $char[5].location>>
$pic[12]
<<set _i to 5>>
<<else>>
$pic[_i]
<</if>>
<</if>>
<</for>>
</div>
<</if>>
<</widget>>
<<widget "headerPortrait">>
<<if tags().includes("Banner")>>
<<if $turn is 0>>
<<if tags().includes("Clyde")>>
<div class="headerContainer Clyde">
<div class="headerPortrait">$pic[13]</div>
<div class="headerName"></div>
<div class="headerPortrait"></div>
</div>
<<else>>
<<if $t is 2>>
<div class="headerContainerIntro Andre">
<div class="headerPortraitIntro">$pic[2]</div>
<div class="headerNameIntro">Andre</div>
<div class="headerPortraitIntro"></div>
</div>
<<elseif $t is 3>>
<div class="headerContainerIntro Robert">
<div class="headerPortraitIntro">$pic[3]</div>
<div class="headerNameIntro">Robert</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Carlos middlePortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Carlos</div>
<div class="headerPortraitIntro">$pic[6]</div>
</div>
<div class="headerContainerIntro Mason">
<div class="headerPortraitIntro">$pic[10]</div>
<div class="headerNameIntro">Mason</div>
<div class="headerPortraitIntro"></div>
</div>
<<elseif $t is 4>>
<div class="headerContainerIntro Twins">
<div class="headerPortraitIntro">$pic[12]</div>
<div class="headerNameIntro">Nate & Danny</div>
<div class="headerPortraitIntro"></div>
</div>
<<elseif $t is 7>>
<div class="headerContainerIntro Jonah">
<div class="headerPortraitIntro">$pic[7]</div>
<div class="headerNameIntro">Jonah</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Jax middlePortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Jax</div>
<div class="headerPortraitIntro">$pic[0]</div>
</div>
<div class="headerContainerIntro Zach">
<div class="headerPortraitIntro">$pic[1]</div>
<div class="headerNameIntro">Zach</div>
<div class="headerPortraitIntro"></div>
</div>
<<elseif $t is 9>>
<div class="headerContainerIntro Beau">
<div class="headerPortraitIntro">$pic[9]</div>
<div class="headerNameIntro">Beau</div>
<div class="headerPortraitIntro"></div>
</div>
<<elseif $t is 11>>
<div class="headerContainerIntro Kai">
<div class="headerPortraitIntro">$pic[11]</div>
<div class="headerNameIntro">Kai</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Kevin endPortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Kevin</div>
<div class="headerPortraitIntro">$pic[8]</div>
</div>
<</if>>
<</if>>
<<elseif lastVisited("Bedrooms") is 1>>
<<set _bRmOcc to []>>
<<for _i to 0; _i lt 12; _i++>>
<<if $char[_i].location is 1>>
<<set _bRmOcc.push(_i)>>
<</if>>
<</for>>
<<if _bRmOcc.includes(7)>> /* Bully */
<<if $char[0].alive is true and $char[1].alive is true>>
<div class="headerContainerIntro Jonah">
<div class="headerPortraitIntro">$pic[7]</div>
<div class="headerNameIntro">Jonah</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Jax middlePortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Jax</div>
<div class="headerPortraitIntro">$pic[0]</div>
</div>
<div class="headerContainerIntro Zach">
<div class="headerPortraitIntro">$pic[1]</div>
<div class="headerNameIntro">Zach</div>
<div class="headerPortraitIntro"></div>
</div>
<<elseif $char[0].alive is true>>
<div class="headerContainerIntro Jonah">
<div class="headerPortraitIntro">$pic[7]</div>
<div class="headerNameIntro">Jonah</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Jax endPortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Jax</div>
<div class="headerPortraitIntro">$pic[0]</div>
</div>
<<else>>
<div class="headerContainerIntro Jonah">
<div class="headerPortraitIntro">$pic[7]</div>
<div class="headerNameIntro">Jonah</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Zach endPortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Zach</div>
<div class="headerPortraitIntro">$pic[1]</div>
</div>
<</if>>
<<elseif _bRmOcc.includes(0)>> /* Codependent */
<div class="headerContainerIntro Jax">
<div class="headerPortraitIntro">$pic[0]</div>
<div class="headerNameIntro">Jax</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Zach endPortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Zach</div>
<div class="headerPortraitIntro">$pic[1]</div>
</div>
<<elseif _bRmOcc.includes(1)>> /* Blackmail */
<div class="headerContainerIntro Beau">
<div class="headerPortraitIntro">$pic[9]</div>
<div class="headerNameIntro">Beau</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Zach endPortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Zach</div>
<div class="headerPortraitIntro">$pic[1]</div>
</div>
<<elseif _bRmOcc.includes(2)>> /* Affair */
<div class="headerContainerIntro Andre">
<div class="headerPortraitIntro">$pic[2]</div>
<div class="headerNameIntro">Andre</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Kai endPortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Kai</div>
<div class="headerPortraitIntro">$pic[11]</div>
</div>
<<elseif _bRmOcc.includes(10)>> /* Friends */
<<if $char[3].alive is true and $char[7].alive is true>>
<div class="headerContainerIntro Robert">
<div class="headerPortraitIntro">$pic[3]</div>
<div class="headerNameIntro">Robert</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Carlos middlePortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Carlos</div>
<div class="headerPortraitIntro">$pic[6]</div>
</div>
<div class="headerContainerIntro Mason">
<div class="headerPortraitIntro">$pic[10]</div>
<div class="headerNameIntro">Mason</div>
<div class="headerPortraitIntro"></div>
</div>
<<elseif $char[3].alive is true>>
<div class="headerContainerIntro Mason">
<div class="headerPortraitIntro">$pic[10]</div>
<div class="headerNameIntro">Mason</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Robert endPortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Robert</div>
<div class="headerPortraitIntro">$pic[3]</div>
</div>
<<else>>
<div class="headerContainerIntro Mason">
<div class="headerPortraitIntro">$pic[10]</div>
<div class="headerNameIntro">Mason</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Carlos endPortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Carlos</div>
<div class="headerPortraitIntro">$pic[7]</div>
</div>
<</if>>
<<elseif _bRmOcc.includes(3)>> /* Boyfriends */
<div class="headerContainerIntro Robert">
<div class="headerPortraitIntro">$pic[3]</div>
<div class="headerNameIntro">Robert</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Kai endPortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Kai</div>
<div class="headerPortraitIntro">$pic[11]</div>
</div>
<<elseif _bRmOcc.includes(4)>> /* Brothers */
<div class="headerContainerIntro Twins">
<div class="headerPortraitIntro">$pic[12]</div>
<div class="headerNameIntro">Nate & Danny</div>
<div class="headerPortraitIntro"></div>
</div>
<<elseif _bRmOcc.includes(6)>> /* Tutor */
<div class="headerContainerIntro Carlos">
<div class="headerPortraitIntro">$pic[6]</div>
<div class="headerNameIntro">Carlos</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Kevin endPortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Kevin</div>
<div class="headerPortraitIntro">$pic[8]</div>
</div>
<<else>> /* Classmates */
<div class="headerContainerIntro Kai">
<div class="headerPortraitIntro">$pic[11]</div>
<div class="headerNameIntro">Kai</div>
<div class="headerPortraitIntro"></div>
</div>
<div class="headerContainerIntro Kevin endPortrait">
<div class="headerPortraitIntro"></div>
<div class="headerNameIntro">Kevin</div>
<div class="headerPortraitIntro">$pic[8]</div>
</div>
<</if>>
<<else>>
<div @class="'headerContainer ' + $char[$t].name">
<div class="headerPortrait">$pic[$t]</div>
<div class="headerName">$char[$t].name</div>
<div class="headerPortrait"></div>
</div>
<</if>>
<</if>>
<</widget>><canvas></canvas>
<h1 id="h1"><<link "Fraternity Haze">><<tog-title>><</link>></h1><<widget "accuseD">>
<<if $t is 0>> /* Jax */
<<if $accD is 0>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $accD is 1>>
<<if $char[$t].trust[$accD] gte 9>>
<p>Jax simply stares at you while you lay out your suspicions about Zach. When you finish, he asks, "You done? Good." Out of nowhere, his fist springs forward and collides with your stomach, knocking the wind out of you and sending you sputtering to the floor. "Listen, fuckwit. Think again before you run your fucking mouth? You don't fucking know us, what we've been through!" Everyone's attention is drawn to you now. Jax lines up a kick with your jaw but, before he can take it, Zach steps between you and puts a hand on Jax's shoulder. Jax never stops glaring at you as he's led away and you're left writhing on the ground, cradling your throbbing abdomen.</p>
<<ech 1>><<set $buttons[4].dis to $exit>><<set $buttons[4].disElem to "mediaNav">><<set $buttons[4].ex to "<<turn>>">>
<<elseif $char[$t].trust[$accD] is 8>>
<p>"That's a pretty fuckin' stupid theory, even for you. You hit your head or something? I can fix that; you've just gotta hit the other side too." You get the picture. You're about to move on from the topic when Jax grabs your arms and says, "I wasn't joking." Faster than you can react, he smacks your temple with an open palm. The area thrums with pain. "There," Jax continues, "that should fix you up. But if I hear you spouting that sort of bullshit again, I'll know I need to do the other side even harder."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>"Oh, you've got persistence, bitch. I like that. I like a durable punching bag!" Jax raises his fist in the air and laughs as you nearly fall over trying to scurry away.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>Jax stares in silence for a few seconds then suddenly shouts, "Zach! Yo, Zach! Come 'ere a sec!" You try to shush him, but Jax grabs your shirt and pulls you forward. "Oh, What? Too much of a coward to shit-talk him to his face? Pussy-ass bitch. Don't come to me again." Jax grabs your shoulder a bit too hard and shoves you away.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>Before you even finish your sentence, Jax steps closer to you. With his face just an inch away from yours and his hot breath falling against your cheek, he says, "I would rather //die// than betray Zach. Unlike all of you, he's got my back. You're wrong. Wrong!" You don't realize your legs were trembling until you fall to the ground. Jax looks shaken as he walks away.</p>
<<ech 1>><<set $buttons[4].dis to $exit>><<set $buttons[4].disElem to "mediaNav">><<set $buttons[4].ex to "<<turn>>">>
<<elseif $char[$t].trust[$accD] is 4>>
<p>I told you I'm not listening to any more of your bullshit. Just drop it.</p>
<<set $char[$t].trust[$accD] +=1>>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>Jax reaches out an arm and gives you a hard shove, almost knocking you off balance. His voice is low and strained as he says, "Not another fucking word, okay? I get it. He's a--" he stops to look away, unwilling to show you the tears starting to well up in his eyes, "He made me--" Jax slams his fist into the wall. "I don't deserve to make it through this, but neither does he. And I'm going to make sure he gets what's coming to him."</p>
<</if>>
<<elseif $accD is 2>>
<<if $char[$t].trust[$accD] gte 5>>
<p>"Oh, yeah? How'd you come to that conclusion?"</p>
<p>You clear your throat and start again, outlining your suspicions about Andre. Before you can get out two words, Jax lifts his hand to stop you.</p>
<p>"Wait. I don't actually care. See, this is the first thing people like you do in a crisis. You look around for the biggest, manliest guys and you start making up shit about them. You go, 'How come he's keeping it together when I'm shaking like a little bitch. What's he know that I don't?' But the answer isn't that he's a traitor, it's that he's a fucking man and you're just some bitch that talks shit about people behind their backs. If you're going to call one of our brothers a traitor, either do it to his face like a man or bring me more than your hurt fee-fees. Understand?"</p>
<p>It's clear from Jax's tone that you don't really have a choice. You nod, agreeing to drop the subject for now.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>Though he's visibly agitated at what you're saying, Jax is a bit more patient than usual as you outline your concerns but eventually he cuts you off with a long sigh that rolls into a growl before he finally exclaims, "Fuck, do you ever shut up?! I've heard what you have to say and I don't recall ever asking for your opinion."</p>
<p>You decide to leave things there for now, but it's clear you're making some headway here.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"So, what," Jax asks before you can get a word out, "you think Andre's the traitor? Obviously, Bro. I never asked for your opinion and I never needed it. So unless you're ready to get in that circle, just leave me alone."</p>
<</if>>
<<elseif $accD is 3>>
<<if $char[$t].trust[$accD] gte 7>>
<p>Jax smirks. "I was wondering how long it would take for someone to take a shot at the big man. Folks that don't know what it is to be on a team--to take orders--are real quick to point the finger at anyone that takes charge. Well, rest easy, little man. If one of us is the wolf, it's not the guy standing up to keep everyone in line. It's one of the pussies around here who's too scared to face me like a man."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>"You know what they teach you in Football, Bro?"</p>
<p>//How to play football?// you wonder.</p>
<p>"Honor," Jax continues, "Courage. Fucking Loyalty. I thought that was the sort of shit the Frat was supposed to inspire too, but I guess not. Robert's the president. Shit, he's the fuckin' captain. I'm not sure what he did to deserve a backstabber like you for a brother, but I'm willing to forget what you said if you man up and drop the subject."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>"Something wrong with your ears, Bro? I don't care how it looks. I said, 'Drop it!"</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>"So what's your plan then, huh? Say I believe you: Robert's the traitor and he's trying to fuck us all over. What're you planning to do about it? Are you really going to go over there, lie to his face, and watch that thing turn him into some brainless sex toy? Because that's not me, bro!"</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You have barely opened your mouth when Jax yells, "Fuck it. Fine. Whatever we need to do to get out of this fucked up game. Lie, vote him out, fuckin' tie him down, I don't care."</p>
<</if>>
<<elseif $accD is 4>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"Fuck that little pansy's annoying. I don't just mean the pranks. Every time I've got some guy over, there's Nate bursting in to sneak a peek, going, 'Oops, thought this was my room,' or some shit. Thirsty ass bitch. You know, he's almost my type. I probably would've given him that fuck he's so desperate for if he'd shut up for five goddamn seconds."</p>
<p>You remind Jax that you wanted to know what he thought of Nate being the wolf.</p>
<p>"Nah," Jax replies, "He doesn't have the balls."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>"Yeah, been thinking about that too. Asking myself who around here is //that// desperate to get laid. I still don't see it though. The guy doesn't so much as take a shit without his brother there to hold his hand. Not like he's setting this up on his own."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>"You'd think the twins would've taken this chance to shut up for once. Apparently everyone's lives being on the line isn't enough for that. Well, unless maybe at least one of them doesn't really think his life's on the line." </p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>"I've just about had it with that guy. Wolf or no, the jokes are fucking grating."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"The fuckin' nerve of this guy. He thinks he can play me like this? I'm going to enjoy teaching him a lesson."</p>
<</if>>
<<elseif $accD is 5>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"Oh, did I miss Danny suddenly growing his own personality? Last I checked he and his brother were a package deal, so I'm not sure when he's supposed to have set this up. Not that I don't think the both of them are capable of some pretty sick shit."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>"Shit I don't know. I barely bothered to figure out which one Danny even was. I haven't exactly been keeping an eye on him to figure out if he's a secret goth or whatever. But, fine, I'll start watching out for him."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>"Pretty flimsy there, buddy. Lots of people enjoy a mean joke and roughhouse with their brothers. I'm not risking getting myself targeted going after that dumbass."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>"You're that convinced, huh? Fuck, I still don't get how you latched onto him so quick, but it's starting to look like you were right."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"Hard to believe you were right on this. His own brother, man. That's fucked. At least we know hell's real, cuz that's where that fucker's headed."</p>
<</if>>
<<elseif $accD is 6>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"Carlos? The captain's little butt boy? Man, you believe Robert's never hit that. Dude's got the most fuckable ass on campus and follows Robert around like a puppy, but then turns out he's incurably straight. Damn shame. Anyway, if you think Carlos is betraying Robert, you're dumber than he is."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>"So, what's the thinking here: he's playing dumb, playing straight, and playing all of us? Dude, come on. You really think someone like that has been walking around the frat for years and Zach never sniffed him out? Or Robert for that matter? See, this is why you should leave everything up to the other guys. Any second now, someone's going to figure all this shit out, and then you, me, and whoever's left are going to fuck up that goddamn shadow thing." </p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>"This again? All right, say I buy that the dude's not as stupid as he seems. That's obvious; who could be? But that guy is as straight as I am gay, dude. I'm telling you."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>"Yeah, I hear you. Why the fuck's he been wandering around the house all night. Every time I turn around, he's darting from room to room. The guy's up to something. Not sure it's turning us into his fucktoys, but it's something."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"FIne. I'm sick of his shit too. Can't get a satisfactory answer out of the guy, and he's been acting sus all night. Screw it, I'm with you."</p>
<</if>>
<<elseif $accD is 7>>
<<if $char[$t].trust[$accD] lte 9>>
<p>"Of course Johanna would pull some backhanded shit like this instead of facing me like a man. Or, you know what? Even if he didn't do this, it's just a matter of time till he betrays the frat. You can't trust people like him: those quiet types that pretend to be all weak, like they need protecting. The minute you let them in, they'll fucking stab you in the back. Every time. So, fuck it. Let's get rid of him. We'll all be safer for it either way."</p>
<</if>>
<<elseif $accD is 8>>
<<if $char[$t].trust[$accD] lte 9>>
<p>"Who?"</p>
<p>You point out Carlos's tutor.</p>
<p>"What's he doing here tonight anyway? Smug fucking nerd. You don't even need to talk to a guy like that to know he thinks he's better than you. Like he deserves more than you even though he doesn't have any idea what real work looks like. No concept of discipline. Yeah… Yeah, I'm with you. Kevin can go."</p>
<</if>>
<<elseif $accD is 9>>
<<if $char[$t].trust[$accD] gte 4>>
<p>Jax winces, "Ugh, that guy gives me the creeps. His product's good, but Zach's the one that always handled that shit. The star QB can't be seen with the campus drug dealer. I mean, hell, even if he weren't selling, my cred would take a hit if I was seen hanging around a dude that looks like that. Whatever, Zach would've said something if he was dangerous. I doubt it's him."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"Yeah, all right. That disgusting slob's an outsider, and no way he's getting laid looking the way he does. That's all the evidence I need."</p>
<</if>>
<<elseif $accD is 10>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"What, you've never heard the stories? I get that Mason's kind of an outsider to the new guys but the man's a frat legend. Hell, I thought frats were some hand-holdy bullshit till I found out about Kappa Phi. Mason built this place; I don't see him trying to tear it down."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>"What's a guy like that want to fuck around with demons for? Dude's got it made. The money, the clothes, the guys falling over themselves trying to get at his dick. Nah, it's not Mason."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 11>>
<<if $char[$t].trust[$accD] gte 5>>
<p>"I know fuck all about Kai 'cept that he thinks being the Captain's boyfriend means he gets to look down on me. Like he fucking earned that spot, the uppity bitch. He's fake as hell. I swear he flashes 'do me' eyes at me every time Robert's out of the room. But soon as he's back, suddenly Kai's a prissy little princess again. I'm not going to try to take out Robert's boyfriend, okay? But I'll watch out for him."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<</if>>
<<elseif $t is 1>> /* Zach */
<<if $accD is 0>>
<<if $char[$t].trust[$accD] gte 9>>
<p>"Hah! That’s actually a very good joke!" Zach ruffles your hair, laughing a little too hard at the notion that you would accuse his best friend of being the culprit. "Want me to tell it to the group or what? I’m sure Jax won’t bash your head in if he finds out. No? Yeah, that’s right, you little shit." You shake your head nervously and back off. It’s going to take a lot of work to convince Zach, but you’ve got to start somewhere.</p>
<<elseif $char[$t].trust[$accD] is 8>>
<p>"Jax? Are you sure you said the right name?" Zach looks around and points in Jax’s general direction, making you nervous that he would notice. "Nah. But how’s it feel to be so wrong? I guess you must be used to it by now."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>Zach sighs and flicks your forehead. "You must be even more stupid than he is. Dumb and dumber, I guess. Stop bothering me if all you’re gonna do is spout useless shit."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>"Still wasting everyone’s time? Here, why don’t you give me a massage while you’re at it, at least that way I’ll get something out of this conversation."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>"Hmm…You’re saying someone else could have tricked him into doing this. I don’t fucking know if that makes sense," Zach shakes his head frustratingly, "I would know if he was lying, alright? He’s the fucking worst at it." Despite what he’s saying, you can hear the hesitation in Zach’s usually confident and dismissive voice.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>At this point, Zach seems more than a little annoyed at you, but there’s a certain anger that he’s obviously trying to curb. "Look, he’s only making it this far because of me! Without me, he’s nothing! He’d have lost for sure." You’re not quite sure what to make of Zach’s reaction as he very clearly doesn’t want to admit that he’s wrong. Maybe he just needs a little extra push.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"Yeah, yeah, yeah. Whatever. I can’t deny that he’s dangerous. I fucking get it, okay? Go on, do your thing then. I’ll stay out of your way this time. You better be fucking right though, or I’ll make sure you get what you deserve." That was difficult, but at least Zach will work with you on getting Jax eliminated. For now.</p>
<</if>>
<<elseif $accD is 1>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $accD is 2>>
<<if $char[$t].trust[$accD] gte 5>>
<p>Zach rolls his eyes and says, "Andre not liking you doesn't mean he's out to get out."</p>
<p>You try to explain that you have other reasons beyond just Andre not liking you and,wait, when did Andre say he didn't like you?! You haven't exactly developed a friendship sure but--</p>
<p>"Jesus, dude, calm down. Take it as a compliment, okay? The dude doesn't like me either, so you're in good company. Hell, I don't think he'll be shedding any tears if any of us get fucked over tonight. But, still, that doesn't make him the traitor."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>"Sure. Andre is suspicious, and the sky is fucking blue. Everyone can see how he’s poking around and sneaking off on his own. But maybe make sure that everyone’s on board, especially the Captain. He thinks we can get through this unscathed, what a joke."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>Zach smirks, as if already knowing that you’d say that to him. "Fine. He gets what he deserves for being such a fucking condescending, antisocial prick. What does it matter if he’s gone? He’s not a real brother. Let’s get him outta here." You nod, relieved that Zach has your back on this.</p>
<</if>>
<<elseif $accD is 3>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Say you're right and Robert is the wolf. What do we do about it? The so-called 'Captain' has always surrounded himself with blind followers: Kai, Mason, Carlos. Maybe you could convince the twins he needs to go, but those others? I don't think anything we could say would convince them. We'd have to… remove them as a factor first. I see what you mean." </p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 4>>
<<if $char[$t].trust[$accD] gte 6>>
<p>"Nate's one of the few people who's not going to blindly follow Robert's every word. If we're going to keep you alive, we'll need allies. You were right to bring this to me first. Don't mention your suspicions to anyone else, okay? For your own safety."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 5>>
<<if $char[$t].trust[$accD] gte 6>>
<p>"Sure. Let's not rule him out just yet, but we've got to prioritize the people that are most dangerous to you. We can't take out the wolf if we're taken out first." </p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 6>>
<<if $char[$t].trust[$accD] is 8>>
<p>"I have a hard time believing Carlos is capable of… well, a lot actually, but definitely this. He's a well-meaning guy. Very positive; he sees the best in everyone. I just," Zach sighs, "I wish that wasn't so dangerous for you right now." Zach puts his arm over your shoulder to draw you closer before leaning in to speak softly into your ear. "I want us to make it through this: you and me. But that means we're going to have to get the wolf to mess up. And that's not going to happen if Carlos is walking around, thinking everyone's his best friend, and giving the game away."</p>
<p>Zach releases his grip on you and takes a step back. "Gah," he says, "I almost wish I could just–" He looks at you and shakes his head. "Sorry, we just all get so defensive when it comes to protecting our brothers. We'd do anything to keep them safe, even if it didn't seem like the right thing at first. I'm sure you know what I mean." He lets that last sentence hang in the air for a beat before softly punching your shoulder and adding, "But no worries, okay? We'll look after each other."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>"Still looking at Carlos, huh? I'm a bit surprised he's made it this far. S'pose that's a reason to suspect him." </p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>"Carlos again, huh? You've really got it in your head that he's the wolf. Hey, that's fine, buddy. Keep doing what you're doing. Maybe go pitch him to some of the other guys."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>"You //really// think it's him? After everything that's happened tonight? Look, I'm not saying you're wrong, I just… Shit maybe you're not wrong." </p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>"Okay, so maybe the straight-guy thing was an act but the rest? His puppy-dog love for Robert? That's fake? I suppose he's not really a complete dumbass, too? Fuck, how're you actually starting to convince me of this shit. It's insane."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"How'd he manage to keep the act up all this time? Even I thought he was some idiot misogynist. How could I… not see…"
<p>Zach suddenly eyes you with suspicion. He says, "You've been gunning for Carlos from the start. So what, you've been manipulating me? You think I didn't know what Carlos was, huh?! You think I don't see through you. I'm surrounded by fucking vipers. I'll do what I have to do take Carlos out, but you stay the fuck away from me after this is all over."</p>
<</if>>
<<elseif $accD is 7>>
<<if $char[$t].trust[$accD] lte 9>>
<p>Zach smiles as if you've told him exactly what he was hoping to hear. He puts a hand on your shoulder and says, "See, now you're thinking strategically. That's good; it means you might just make it through this. There may have only been one wolf when the game started, but you've got to wonder how many people here have got old scores to settle. Jonah's taken a lot of shit this last year, we don't want him walking around tonight wondering if he can hit back with just a little lie here or there. I don't know if he's //the// wolf, but he could easily be a wolf. And that's not a risk you can afford to take, right?"</p>
<p>You're not quite sure what to say. It sounds like Zach is saying you should try to get Jonah eliminated even if he's not the traitor.</p>
<p>Zach takes his hand off your shoulder and gives you a couple playful slaps on the cheek. "Just think about what I said. I know you'll do what's best for the frat."</p>
<</if>>
<<elseif $accD is 8>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"Kevin has barely shut up for two seconds since this whole ordeal started. If I were the Wolf, I'd be keeping a low profile, watching panic and suspicion drive the lambs to eliminate themselves. Still, Kevin thinks he's got this whole thing figured out, and that makes him dangerous. He might not be the Wolf, but that doesn't mean you and I wouldn't be safer with him gone. Something to think about."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"Yeah, I'm with you on this. He's got the arrogance, the intelligence, and a big enough chip on his shoulder to want to lash out. Make your move and I'll back you up."</p>
<</if>>
<<elseif $accD is 9>>
<<if $char[$t].trust[$accD] lte 9>>
<p>Zach chuckles. "If only. That's one way to…" He pauses, looks over his shoulder, and says, "Actually… actually, I think you're on to something. Yeah, come to think of it, that makes perfect sense." Zach leans in close and whispers, "He and I have a history; if I start saying things, he'll see right through it. I'm going to need you to convince the others, okay? It's all up to you." He gives you a gentle shove, as if to say, //Well, get to it.//</p>
<</if>>
<<elseif $accD is 10>>
<<if $char[$t].trust[$accD] gte 6>>
<p>Zach barely seems to be paying attention while you lay out your suspicions. When you're done, he blinks a few times and says, as if to no one, "You think Robert's happy having Mason around? He's one more to add to Rob's bunch of groupies. And you just know he's loving acting all magnanimous, like it was his idea to let Mason stay for a few weeks. With everyone fawning over Mason now, I wonder if our gracious leader is missing the spotlight."</p>
<p>Zach seems to notice you again. He clears his throat and says, "Hmm? Yeah, he's not the wolf. Cute theory though."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>"You're way off base. Mason may practically be Kappa Phi royalty, but he's still basically a stranger to most of us. We're looking for someone who's looking to settle a score. Tell me when you've found the guy with a big enough chip on his shoulder to fuck over every one of his friends."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 11>>
<<if $char[$t].trust[$accD] gte 5>>
<p>Zach nods along as you make your case, and when you're finishes he says, "I'm not as convinced, but that would really fuck Rob up." He almost seems to be holding back a smile when he says, "But I don't think we're going to get so lucky."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<</if>>
<<elseif $t is 2>> /* Andre */
<<if $accD is 0>>
<<if $char[$t].trust[$accD] gte 7>>
<p>Andre shakes his head. "You know Jax. You know how many times he's come up against a problem he thought he couldn't solve on his own? Nah," Andre scans the room, "we're looking for someone that's not up for facing their issues one-on-one. Someone who'll," he stops, staring down at you as if just now remembering you're still listening. He snorts and adds, "Well, it's not Jax. We done?"</p>
<p>You are.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>"Look," Andre says calmly, "Don't fall for the demon's tricks. It would be too obvious if it were Jax. They're not good people, sure. But Jax holds on strong to his own values. In fact, it's strange that you didn't think of his partner as being the more suspicious one." </p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>"You still think so, huh? Come on, you've spent years with him. Haven't you seen how easily he's influenced by the people around him? His entire persona is built on the false praises by the phony leechers around him. Thought you'd be able to see through that."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>"I need a moment," Andre sighs, "Please, I will rethink this, I promise. You're still sure, huh? Okay. Little more time. I can't shake this gut feeling of mine that we're wrong, you know?"</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"I've got to give him credit; he had me convinced he was some roided-up muscle-head. But that man has demons."</p>
<p>Were it anyone else, you might point out the pun, but Andre doesn't seem like the type to laugh at himself. In either case, it looks like you've convinced him Jax could be the culprit. Better drop it before he changes his mind.</p>
<</if>>
<<elseif $accD is 1>>
<<if $char[$t].trust[$accD] lte 9>>
<p>Andre doesn't give you a chance to make your case. He simply stares down at you and says, "I don't need convincing that Zach could be the culprit, and neither should you." You're not sure there's anything else to say, so you just leave it at that.</p>
<</if>>
<<elseif $accD is 2>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $accD is 3>>
<<if $char[$t].trust[$accD] gte 8>>
<p>Andre treats your idea with the usual agitation, saying "You're not going to last very long if this is the best you can come up with. Robert's fully bought into this honor and community bullshit. He thinks it makes people better. That makes him even dumber than that dumbass straight boy following him around everywhere, but it doesn't make him the wolf." You notice the strange aggression that he has towards Robert. That's a little unusual, and perhaps worth investigating.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>"I really didn't expect this, you know. All these years with him and you never had a problem, now you think he's the big bad? Color me surprised, I didn't know you saw him as I did. Still, I don't think he's prime suspect in the room. Let's be patient."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>"Yeah, look at him," Andre scoffs, "Even now, he thinks he's got it all figured out. It's ridiculous how oblivious he is to reality, does he think his charm can carry everyone out of this? I don't think the brothers would agree with us though. You may need more dirt on him if you really want him out, and it won't be easy."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>Andre sighs, "I get that. I really do. But, do you know how fast they'll turn on us if we start accusing Robert? I can't do much, they treat me like an outsider. Have you made sure they're all on the same page too?"</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>"Yeah, he's unraveling. I wonder what he's going to do once the mask is unveiled, how he's going to deal with his failures. It won't be long, now."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"That motherfucker." Andre clenches his hand into a fist and brings it down hard, against his thigh. "I knew better than to fall for this innocent, big brother act and I still fucking fell for it. He doesn't deserve everything he got, and he's wrong if he thinks he's got tonight going his way too. Let's get him."</p>
<</if>>
<<elseif $accD is 4>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"So what," Andre asks, "you can't tell the twins apart?"</p>
<p>You reply that you can, maybe a little too defensively, and point out that they wear their rings on different fingers.</p>
<p>Andre looks at you like you just grew a second head. He silently unclasps the chain from around his neck and wraps it around one wrist. "Oh look," he says, "I'm wearing a bracelet now. Am I a different person?"</p>
<p>You take his meaning.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>"You have the right idea, but you're off the mark. I'll give you a hint. The loudest ones are usually not the most threatening ones. And, you need to look into //both// of them, take a good look at both sides of the coin to get the full picture. Try again."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>Andre shakes his head again, "If you're just telling me not to trust his words, then fine. He's a prankster after all, but listen to me: Nate is one of the good ones."</p>
<<set $char[$t].trust[$accD] +=1>>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 5>>
<<if $char[$t].trust[$accD] lte 9>>
<p>Andre waits for you to speak in his usual dismissive way, looking through you as much as at you. But at the mention of Danny, he furrows his brow and appears to give you his full attention, possibly for the first time ever. "You know which one Danny is, right?"</p>
<p>//Most of the time//, you think, but you nod 'yes.'</p>
<p>He sounds satisfied, maybe even a little impressed when he says, "The others don't see it, but that man's dangerous. If you want to stay in the game, don't let him know you're onto him. And, listen, don't keep running your mouth about him to people you hardly know. If I see a chance to take him out, I'll take it; but I'm not sticking my neck out if it looks like everyone's going to turn on you." Andre looks around the room with suspicion and adds, "Just be smart about this."</p>
<</if>>
<<elseif $accD is 6>>
<<if $char[$t].trust[$accD] gte 8>>
<p>You've barely started to make your case when Andre interrupts you with a deep laugh. It's especially off putting because you're not sure if you've ever heard Andre laugh before tonight. When he's done chuckling to himself, Andre raises a hand dismissively and says, "Of all the– I mean, Carlos, really? Man, you're too much."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>At least Andre lets you finish this time before saying, "That's it? Man,you're going to need more than a hunch and some casual observations to convince me that Carlos could ever come up with something this elaborate. There's no one here you'd rather focus on? Really?"</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>"Dude, I've been patient with you,but it's seriously time for you to drop it! This is fucking serious! People are being…" he pauses,exasperated, " Fuck, I don't even know what you'd call it, but we don't have time to be trying to settle old scores or targeting the token straight for no reason. How many friends do you think we really have here, huh? Any second now, people are going to start pointing the finger at one of us. That's //if// they aren't already. I can't make it through this if every sane person gets taken out, and you're not going to make it if you keep wasting our time. Get it the fuck together!"</p>
<<set $char[$t].trust[$accD] +=1>>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 7>>
<<if $char[$t].trust[$accD] gte 5>>
<p>"Yeah, he's an interesting one. That timid kid act of his it's… well, look, I don't think it's a lie, but it's not the whole truth. You know what I mean?"</p>
<p>You shrug.</p>
<p>"Just keep an eye on him. That's all I'm saying."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>"I'll be honest,I thought it was him too. But I've been watching him all night and I don't think he's the wolf. I'm not saying you can trust him. Fuck no. That kids playing his own game, but taking him out won't get us any closer to surviving this." </p>
<<set $char[$t].trust[$accD] +=1>>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 8>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"That guy's just the worst kind of asshole. If you would have made me point out the wolf from the start, fifty-fifty shot I pointed the finger at him. However you want to handle it, let's take this guy out."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"Man, fuck that guy. Smarmy-ass bitch. He might be the wolf, or he might just be an asshole. If you don't mind, let's figure out which it is before you go trying to eliminate him.</p>
<</if>>
<<elseif $accD is 9>>
<<if $char[$t].trust[$accD] gte 5>>
<p>"He's weird enough, sure. I swear that guy gives me and nachos the same look, and you've seen what he does to a plate of nachos. That's not enough for me to go throwing him to a demon, but I'm gettin' there."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>"Beaver, huh? What the fuck kind of nickname is that anyway? That a sex thing? Cuz the dude's obviously gay. Every time I see him, he's got his hands on someone. Wolf or not, that guy's got serious boundary issues."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"I'm with you. Look, I didn't want to target the guy just because he's got a little side-hustle. I don't partake, but I don't judge a man for smoking a little weed. But Beau's got seriously sinister undertones.He's sliming his way from one conversation to the next, taking full advantage of the situation. It's him. It's him, or he's just an opportunist. But either way, we need to act."</p>
<</if>>
<<elseif $accD is 10>>
<<if $char[$t].trust[$accD] gte 6>>
<p>"Yeah, he's one to look out for. Supposedly he's got some trustworthy folks to vouch for him, but I never cared about frat history or old stories. How much do we really know about the guy? Like, what have we seen for ourselves. Keep watching him."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>"Maybe." Andre clicks his tongue against the roof of his mouth a few times before continuing, "Maybe. But why now? Mason hadn't been to campus in years. Did he plan this and then come back, or did he decide to target us while he was staying here. Did he choose us because we're strangers? But, if so, why target the frat at all? Why not go for twelve people he didn't know at all? You could be right, but we just don't know enough yet." </p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>"Mason's been untouchable all night. He was completely absorbed into Robert's usual entourage, so I haven't had any chance to get close to him. Shit, I might need to ask him to, y'know, help me out with my task." Andre looks more than a little annoyed at the prospect of being in a sexually compromised position with Mason. He concludes, "I'm not as convinced as you, all right? Just don't do anything until we know more." </p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"Figures it'd be him. Ever since Mason got here, he's been lording it over us. I guess this is just another way for him to feel superior. We've never been anything but accessories to him, like that fucking watch he pretends he's not constantly showing off. This is about survival now. We need to take him out fast." </p>
<</if>>
<<elseif $accD is 11>>
<<if $char[$t].trust[$accD] gte 9>>
<p>"Nah, let me stop you there. It's not Kai. Just drop it."</p>
<<elseif $char[$t].trust[$accD] is 8>>
<p>"Kai's put up with a lot and always put others first. He's desperate to keep Robert happy and, hell, he wouldn't even tell that Kevin kid to go fuck himself. There's no way, after all this time, Kai would lie–" Andre trails off mid-sentence, as if struggling to find the right words. He eventually swallows and says, "He wouldn't want to hurt anyone, okay?"</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>"I said drop it! Listen, Kai wouldn't do this to me… To us, I mean. So just leave it the fuck alone! I'm not having this conversation again.</p>
<<set $char[$t].trust[$accD] +=1>>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<</if>>
<<elseif $t is 3>> /* Robert */
<<if $accD is 0>>
<<if $char[$t].trust[$accD] gte 6>>
<p>"I get it. Jax is kind of scary. But, listen, being the unofficial gay frat is kind of scary too. A lot of the new pledges can feel like they've got a target on their backs, and having a big, intimidating guy like Jax around can really put them at ease. I don't think he gets enough credit for that. Jax is a good guy at heart." </p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 1>>
<<if $char[$t].trust[$accD] lte 9>>
<p>Robert lifts a finger to silence you and takes a long beat to scan the room. Satisfied that no one is listening, he leans in close and says, "Look, I don't want to believe it could be any of the brothers. We're a family." He sighs, "But it's not like this is the first time I've wondered what Zach is really capable of. If the others are convinced, I'm with you. But we have to be sure."</p>
<</if>>
<<elseif $accD is 2>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Woah, hang on. I know he's not everyone's favorite, but Andre's a brother just like all the other guys. We owe him the benefit of the doubt." </p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $accD is 4>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"You really think so? Look at him, still flirting, cracking jokes. It’s just his way of coping." Robert glances over and smiles at Nate, though his eyes look sad. "I'm sure it's not Nate. He’s such a bright, optimistic spirit. Let’s not lose that. The guys need it, now more than ever."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 5>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Danny? Come on. Danny is clearly Nate’s anchor. Don’t you know the things Nate has done for Danny? Not to mention,” Robert sighs, disappointed, "You must be an only child. No brothers would harm each other like that. Trust me."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 6>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"Wow, even as a joke that’s not very funny. You didn’t seriously mean that, did you? Carlos is as straightforward and honest as he seems. You’re overthinking it. I don’t want him to start hearing whispers and get anxious about it, okay? He’s a brother. A good one. We take care of each other."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 7>>
<<if $char[$t].trust[$accD] gte 6>>
<p>"You're serious? Jonah's a legacy member; there's no way he'd hurt the frat. I know he's had a hard time making friends his first semester, but he'll probably be running this place in a few years. I think you've got the wrong idea."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 8>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"Wait, Kevin's here? Where?."</p>
<p>When you point out the gangly guy in glasses Robert seems perplexed. He stammers, "W-wait, //that's// Kevin? I thought he'd be-- Well, I don't know what I thought. Not… that? Man, Carlos has been talking this guy up for weeks. I figured he'd be on the more, umm, athletic side."</p>
<p>Robert takes a long look at Kevin. He shrugs and says, "Huh. Well, look, I'm a bit surprised to see him too, but Carlos probably just forgot to cancel their tutoring session tonight. Wouldn't be the first time."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 9>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"He's got some nerve showing up here at all. I told him the next time I saw him at one of our parties I was calling the cops. I don't care who gets caught holding." Robert sighs, "Look, it's suspicious, I agree. But I'd like to give him a chance to explain himself before I start pointing the finger."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 10>>
<<if $char[$t].trust[$accD] gte 8>>
<p>You've only just begun to relay your suspicions when Robert places a reassuring hand on your shoulder. "I get it, Man. You don't know Mason; he must seem like an outsider, and that's kind of scary. But trust me. I've known Mason since I was a kid. He's one of the good ones, I promise. In fact, I think you two would really get along if you give him a chance.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 11>>
<<if $char[$t].trust[$accD] gte 9>>
<p>A hint of anger flickers across Robert's face but is replaced, in an instant, by his usual, brotherly demeanor. "Hey," he says, "I know we're all stressed out right now, but that's not funny. Talk like that could get someone seriously hurt. I expect better from you, okay?"</p>
<<elseif $char[$t].trust[$accD] is 8>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<</if>>
<<elseif $t is 4>> /* Nate */
<<if $accD is 0>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Shh!" Nate shushes you a little too loudly, no doubt drawing the attention of everyone else in the room. With an exaggerated motion, he looks over your left shoulder and then your right before whispering, "The hot ones are always crazy, am I right? Remember when I replaced his bed with a kiddie pool and he dangled me out of the second story window?"</p>
<p>You remember. You were one of the brothers getting ready to catch him if Jax made good on his promise to let go. You wait a moment for Nate to finish his thought, but he just stares off into space.</p>
<p>You only manage to regain his attention when you loudly clear your throat a second time. "Oh," he says, "Were you waiting for something? I was just saying the dude is hot //and// crazy. That was the end of the story."</p>
<p>You decide not to press Nate any further. Whatever he really thinks of your accusation, it's clear he doesn't take it very seriously.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 1>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Yeaaah, Zach's a weird one for sure. Ask ten guys what he's like and you'll get ten different answers. Kinda sus, right? Not to mention his Insta following is //obsessed// with him. Seriously intense stuff on there. Like, I'll write something like, 'Need someone to lick those gutters clean?' when he posts a shirtless selfie and within 5 seconds a half-dozen dudes are on there making it weird in the comments. Tell you what, I'll see if I can partner with him for my task so I can feel him up." He corrects himself, "Oh, I mean size him up."</p>
<p>It's pretty clear suspicion isn't what's on his mind. Maybe you should--</p>
<p>Nate nudges you. "I didn't mean 'size him up.'"</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 2>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"Hey, I'm actually on your side with this one. I'm not quite to, 'Burn the witch!' territory, but I don't trust anyone that takes themselves too seriously. And //that// guy takes himself waaay too seriously."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 3>>
<<if $char[$t].trust[$accD] gte 9>>
<p>"Oh, no. Oh, God! You're right," Nate starts in his exaggerated voice, very obviously mocking you. "Bro, you're so smart, actually. Our fearless leader?! How could he do this to us. No! The tragedy; the betrayal! It's all too much." You look around, embarrassed, hoping no one else is watching this display. Nate gasps, "And with his boyfriend here too! Oh em gee, I feel faint."</p>
<p>You shush Nate, telling him you get the point and that you'd actually like to just move on. Please.</p>
<<elseif $char[$t].trust[$accD] is 8>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $accD is 5>>
<<if $char[$t].trust[$accD] gte 9>>
<p>"So weird, I think there's something wrong with my ears, because I definitely misheard you, right?" Nate squints his eyes; his shoulders visibly tense. "Right?"</p>
<p>You half expect Nate to break out into a big grin and say he was just messing with you. That's how these interactions usually go, but the smile never comes. It turns out Nate is capable of taking something seriously, and this is it.</p>
<<elseif $char[$t].trust[$accD] is 8>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 6>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Carlos? Nah, no way. I'll let you in on a little secret if you promise not to say anything, okay?" Nate leans in, placing his hands on your shoulder so that he can whisper into your ear. "I actually have a bit of a crush on him."</p>
<p>You tell Nate that's not a secret. Just about every living thing on campus knows Nate's been trying to seduce Carlos for years.</p>
<p>"I know right?!" he counters, "then how come it hasn't made its way back to Carlos yet? How much more obvious can I be?! It's like, 'Dude, put a dick in me.'"</p>
<p>You remind Nate that Carlos is straight.</p>
<p>"Still?! I'm getting a little tired of that excuse, Bro. For real."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 7>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"Aww, little Jonie-boy? I don't see it. Don't get me wrong, I'm not saying the guy's trustworthy. Nobody's that adorably naive. But he's probably just pulling the meek act to drive Jax wild. That's what I did to finally get him to, y'know, enjoy a different kind of tight-end position for a change."</p>
<p>You remind Nate that Jax plays quarterback, so that line doesn't really make sense.</p>
<p>"Yeah, that's what makes a joke funny, Bro: technical accuracy. Point is, we fucked. And I bet Jonah's angling to have his… back… quartered? Umm, if you know what I mean."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 8>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"Bro, I literally //cannot// with that guy. Ugh, what’s up with him?! Is he even speaking English most of the time? I get that Carlos vouches for him, but listening to Kevin talk hurts my head a little. It's a shame though, because that boy's packing something super juicy."
<p>You furrow your brow and ask how Nate could possibly know that.</p>
<p>"Trust me, Bro. I've got a sixth sense for dicks. A dicksth sense. And it's telling me that little prude is, first of all, not our guy and, second, hung like a damn stallion."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 9>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"Yeah, I don't know. Rob hates him; Zach seems to think he's okay. Or, worth hanging around, at least. Mostly, I just think he smells kind of gross."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 10>>
<<if $char[$t].trust[$accD] gte 9>>
<p>"Oh, the captain's hot daddy?" Nate pauses, "You know what? I said that as a joke, but I actually kind of ship them. They can talk boring leadership seminar and finance sector bullshit between marathon cocaine-fueled fuck sessions. I mean, that's what wallstreet bros do, right?"</p>
<p>You wouldn't know.</p>
<p>"I walked by him a few minutes ago. The man smells like expensive cigars, exclusive cologne, and disposable cash. Hang on. Scratch that. You know who I really ship Mason with? //Me//. Put a baby in me already, Sugar Daddy. Seriously. Tell you what, there's no way he set this up; but if he did, I'd sell my soul for some of that."</p>
<<elseif $char[$t].trust[$accD] is 8>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 11>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Maybe don't try to be funny, Bro. You're not very good at it."</p>
<p>You tell Nate you're serious, Kai could be the Wolf!</p>
<p>"Dude, I'd put my money on it being an //actual// wolf before accusing the Captain's boyfriend. Robert trusts him. That's all I need to know."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<</if>>
<<elseif $t is 5>> /* Danny */
<<if $accD is 0>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Jax?!" Danny chuckles, "When have you ever known Jax to focus on anything other than a football or some twink's ass. You really think that brute could deceive… Wait, am I just quoting the incubus now? Whatever, point is: dumb guy no occult good. Get it?"</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>"You've really got it out for Jax, huh? He's a violent guy. I get it, but being an alpha male douche doesn't make someone a secret devious mastermind. Kind of the opposite actually. Maybe focus on someone who's had a few less concussions, okay?"</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>"This again? How many times do I need to tell you I'm not convinced; quit trying to make Jax happen, yeah? It's not a thing."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>Danny doesn't even let you finish your accusation. He just rolls his eyes and says, "I thought this was a serious conversation."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p> "Look, don't say it. I know you don't trust Jax. And… honestly, maybe I don't trust him as much now either. But it's still Jax we're talking about. Big, dumb, all-testosterone no-brains Jax. I'm going to need more than your word, y'know?".</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>Danny throws his hands up and exclaims, "Fine! Fuck it! You've convinced me, okay? I just don't want to hear about it anymore. You've been harping on about Jax all night. If it'll shut you up already, I'll back you against Jax."</p>
<</if>>
<<elseif $accD is 1>>
<<if $char[$t].trust[$accD] lte 9>>
<p>"Thank you!" Danny exclaims, tossing both arms in the air. "Why's it taken so long for someone to say it; dude's a straight-up psycho. You've seen how he treats his 'boyfriends,'" Danny says with exaggerated finger-quotes, "Not to mention whatever's going on with the new kid. Nah, the guys are kidding themselves if they don't think Zach's capable of this shit."</p>
<</if>>
<<elseif $accD is 2>>
<<if $char[$t].trust[$accD] lte 9>>
<p>Danny scrunches up his brow, as if thinking very hard about what you've just said. "You think? I mean, I don't really know the guy. But I guess that's just it: nobody really knows him. Dude's a mystery. He waltzes into the frat two years ago, saying all this stuff about being part of the community; but the second he's in, //boom//," Danny claps his hands together, "suddenly it's like he wants nothing to do with us. Fuck it, you've convinced me. One-hundred percent it could be him… Maybe."</p>
<</if>>
<<elseif $accD is 3>>
<<if $char[$t].trust[$accD] gte 8>>
<p>Danny looks unconvinced. "Man, I would //pay// to see Robert, like, plot something. The guy's a boy scout. Literally, even. Pretty sure he made it all the way to eagle. I'm not sure he even knows what a lie is. Try again."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 4>>
<<if $char[$t].trust[$accD] gte 9>>
<p>"Oh… my… God," Danny says, "it's all adding up now: All the candles in our room, that demon porn I found on his laptop, our secret triplet that went missing when we were five… it was him all along. The…" Danny gasps, "the evil twin!"</p>
<p>You roll your eyes.</p>
<p>"No, no, go on," he continues, "Oh, I get it. If we get all the stupid ideas out of the way now, we'll eventually run out. Bro, I think I know my //twin// brother a little better than you do. Maybe spend your time on something else."</p>
<<elseif $char[$t].trust[$accD] is 8>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $accD is 6>>
<<if $char[$t].trust[$accD] is 7>>
<p>Danny raises an eyebrow and says, "Are we talking about the same Carlos? Spent a semester in pre-dentistry because he thought 'oral studies' was a sex ed thing? That Carlos? Yeah, somehow I don't see him masterminding this whole thing."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 7>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"The pledge?" Danny asks. "I can kind of see it. The kid's been getting knocked around all year, and that joke about still calling him 'pledge' took things a bit too far."</p>
<p>You consider pointing out that it was Nate and Danny that came up with that joke, but Danny interrupts, "Eh, but he's such a little wuss. I honestly don't think he has it in him."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>'It's always the quiet ones," Danny says, nodding. "Okay, you've convinced me. The little creep can go." </p>
<</if>>
<<elseif $accD is 8>>
<<if $char[$t].trust[$accD] is 4>>
<p>"Hmm. Look, I see what you mean. The guy seems like an incel. Who knows what he'd resort to to get laid? But have you heard him talk? Dude never shuts up. If he's the wolf or whatever, he'd probably be bragging about it right now."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"Makes sense. The nerd probably read about demons in a D&D manual and thought he could summon himself a boyfriend." </p>
<</if>>
<<elseif $accD is 9>>
<<if $char[$t].trust[$accD] is 5>>
<p>"Who…? Oh, you mean 'Beaver." Danny clicks his tongue against the roof of his mouth a few times. "Yeah… I guess that sort of makes sense. The guy's an outsider, kind of shady. Y'know, he turned Nate down in a game of sex chicken?"</p>
<p>//Sex… chicken?// You start to ask what Nate did to a chicken, and Danny interrupts.</p>
<p>"Seriously, Dude? No, it's like a game of chicken where we would dare each other to fuck guys we thought were, umm, you know, not exactly the other's type if you catch my meaning. The winner is the one that bites the bullet first and tries to get the uggo--no offense--to follow him to bed. Well, Beaver took a long look at Nate and said Nate wasn't //his// type. What the fuck? He should be counting himself fucking lucky to have a chance at a guy that looks like me, right? Fuckin' sus."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>"Yeah, I've been checking him out too, and the guy just doesn't add up. Something weird going on there. Still, I'm not exactly ready to risk us all losing on a hunch. I'm going to need a little more."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"I knew there was something off about him; nobody sells weed that good for that cheap." Danny clenches his jaw before exclaiming, "That fat fuck! If you're right, he can't get away with this. It's like I can feel his pudgy little fingers around my throat. If you tell the others it's him, I'll back you up."</p>
<</if>>
<<elseif $accD is 10>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"Honestly, it's weird more people are pointing the finger at him. I mean, what do we really know about the guy? The Dude showed up just a few weeks before this all went down. Oh, and, and he wears sunglasses at night. That's some supervillain shit."</p>
<p>Danny pauses before shaking his head, "No, no but the Captain vouches for him. They've known each other for years or something. Plus, did you see his watch? The dude makes fucking bank! He doesn't need a demon; he can get anyone he wants."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>"Yeah, look, I was suspicious before but it's just looking worse for him. I don't care if he's an alum, he's not //really// one of us. We should get rid of him for everyone's sake." </p>
<</if>>
<<elseif $accD is 11>>
<<if $char[$t].trust[$accD] gte 6>>
<p>Danny laughs, sharply, "The Cap's boyfriend? He's, like, the sweetest guy. I don't see it."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<</if>>
<<elseif $t is 6>> /* Carlos */
<<if $accD is 0>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Yeah, that dude's all aggro. Like, do they not piss test the football team? Because, he's hopped up on something. Not sure that makes him our guy, though. He's more of uh… henchman type. You know what I mean? Not villain material."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 1>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"Man, I've been there. Trust me. Every couple of months I'm like, 'Wait, something's up with this guy.' Like, you know when you're talking to someone and you think you're on the same wavelength but then you start to think, 'Wait a sec, Carlos.' Or, y'know, insert your own name. But you go 'Wait a sec, is this guy just saying that so I'll leave? Does he actually think I'm an idiot?' Well, I'm like that with Zach //all the time//. But, honestly, I think that's just how he comes off. I mean, I'd vote for him again."</p>
<p>You give Carlos a puzzled look and he adds, "Yeah, I might have sort of accidentally voted Zach for Frat president in the last election. Don't mention it to Rob, okay? You know how he gets about politics."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 2>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"I'm pretty sure this is Andre's worst nightmare. I think this is the most he's had to interact with anyone all semester, and the dude just wants to be left alone."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 3>>
<<if $char[$t].trust[$accD] gte 9>>
<p>"What about him?" Carlos asks, "Wait, you don't mean… Bro, Robert made it a rule that, if you saw a spider, you had to release it outside. He literally wouldn't hurt a fly. Er, a spider anyway. And that dude straight up //loves// Kai. Like, //loves-loves//. No way Robert does something that could hurt him." He shakes his head. "Nah. You're way off base."</p>
<<elseif $char[$t].trust[$accD] is 8>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 4>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"I don't know. Are you sure it's him? Maybe you can't just take a joke. Like, remember two months ago when Nate or Danny told my girlfriend I had the clap? I was so pissed; I thought they must hate me for sure. But then they sat me down and explained how it was actually really, really funny, and I was being a total snowflake.</p>
<p>You ask Carlos how exactly they convinced him of that.</p>
<p>"Yeah, umm. Okay, so it was actually an ironic thing because I was actually clean and, umm, satire is when you take something that's… No, wait. Not satire. It's, umm… Fuck, they explained it really well at the time. Whatever. Bro, my point is it's okay if you have the clap. You don't have to take it out on Nate."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 5>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"I don't know, Man. That's taking it a little for a prank, don't you think? Nate and Danny are a little obnoxious sometimes, but they're not exactly sacrificing goats or whatever."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $accD is 7>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Jonah’s actually really, really sweet. He helps me out in the kitchen sometimes. I mean, he’s not exactly //helping//. He's kind of just making sandwiches for Jax and Zach, but it's nice to have company. He's an alright guy."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 8>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Hey!" Carlos cuts you off, "I don't want to hear that kind of talk. Kevin is a really great guy. I told him our parties were the tits, so I'm not letting him leave thinking we're the weird house."</p>
<p>You ask Carlos how the hell he thinks he's going to pull that off with you all trapped in some kind of nightmare dimension.</p>
<p>He nods, "Okay. Fair. But look, there's still free beer. Oh! Plus, I offered to help get him laid, and that's kind of in the bag so… Win for Carlos!"</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 9>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Dude, you've got this all wrong. Beaver is super chill. The drug stuff is a little sus, yeah. But everything's gonna be decriminalized in a year or two anyway, so I figure it doesn't matter. You can't get arrested for stuff that'll be legal later, Dude. That's called the 'Daily Double' law."</p>
<p>You inform Carlos it's called "Double Jeopardy" and that's not how that works. Like, at all.</p>
<p>Carlos laughs. "See, this is the problem: you're too critical. Beaver's a go with the flow kind of guy. Loosen up and you'll see he's not so bad."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 10>>
<<if $char[$t].trust[$accD] gte 9>>
<p>Carlos interrupts you, "Let //me// tell //you// about Mason. He's, like, the coolest mother fucker. Literally, I think he slept with a bunch of his classmate's moms. I'm not gay but even I havea little man crush on the guy."</p>
<p>None of that has anything to do with whether or not Mason's guilty, but it's clear you're not getting anywhere with this conversation.</p>
<<elseif $char[$t].trust[$accD] is 8>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 11>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Dude , you've lost it. Kai and the Cap are, like, soulmates or whatever. Robert could get all the puss– er, ass… he wants but– Oh, shit, check this out. //Bussy//. Like pussy but it's–</p>
<p>You tell Carlos that you get it.</p>
<p>"Mason's going to love that one," Carlos says with a grin, "what was I– Oh, right! Kai and Robert are going to graduate and get married and have little gay babies. It's, like, destiny or something. So, Kai's not the one doing this, get it?. Can't be."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<</if>>
<<elseif $t is 7>> /* Jonah */
<<if $accD is 0>>
<<if $char[$t].trust[$accD] lte 3>>
<p>"No!" Jonah yells. You're shocked. You can't remember Jonah having raised his voice once all year. Jonah continues, "S-sorry, I just meant, I know he's got nothing to do with it. I've been with Jax…" Jonah looks around nervously before adding, "Sir, I mean. I've been around him all week for the pledge graduation thing. I can tell you where he's been every moment for the last three days!"</p>
<p>You tell Jonah it's okay and hold up your hands to calm him down. He looks terrified, so you decide to leave it alone.</p>
<</if>>
<<elseif $accD is 1>>
<<if $char[$t].trust[$accD] lte 3>>
<p>You've never seen the color drain from someone's face so fast. Eyes wide, Jonah opens his mouth to speak but something catches in his throat. He tries again, his unsteady voice cracking a little, "You're wrong. He wouldn't!"</p>
<p>It seems as though Jonah has more to say, but he can't articulate his thoughts. If he's going to speak out against Zach, it will need to be when he's sure he's safe.</p>
<</if>>
<<elseif $accD is 2>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"Oh, sorry, I don't really know anything about Andre."</p>
<p>You assure Jonah that it's okay but suggest that's part of the problem: nobody seems to know much about Andre.</p>
<p>"Right, Jonah agrees, "but that doesn't make him a bad guy. Not everyone is really worth getting to kno-- Umm, sorry. Nevermind. I don't think I can help."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 3>>
<<if $char[$t].trust[$accD] gte 9>>
<p>"What makes you say that?!" Jonah starts, shocked at the very suggestions, "Robert's such a nice guy. Not just to me; to everyone! I couldn't have stuck it out if not for guys like Robert and Mason. They're proof that the whole frat thing is worth it. That it really will shape us into better men. Leaders."</p>
<p>It looks like Jonah is a bit of a fanboy. You're not going to change his mind about Robert any time soon.</p>
<<elseif $char[$t].trust[$accD] is 8>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 4>>
<<if $char[$t].trust[$accD] gte 6>>
<p>Jonah shakes his head, "I don't think Nate has it in him to do something so, I don't know, cruel."</p>
<p>You ask Jonah how he can still think so after they made him the butt of the joke for an entire year.</p>
<p>Jonah shrugs. "Yeah, but that's normal frat hazing. It happens everywhere."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 5>>
<<if $char[$t].trust[$accD] gte 6>>
<p>"I don't know. Danny seems okay. He lets me play videogames with him sometimes."</p>
<p>You know this to be true, because Danny told you he likes to use Jonah as a punching bag between matches with Nate.</p>
<p>"Plus," Jonah continues, "he seems really like the nicer of the two, honestly. I mean, he and Nate both make fun of me, but Danny's heart isn't in it, y'know?"</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 6>>
<<if $char[$t].trust[$accD] gte 8>>
<p>Jonah looks puzzled. "Umm, sorry, I think I don't get something. Carlos is, umm… he's straight, right?"</p>
<p>You tell Jonah that's true as far as you're aware.</p>
<p>Jonah looks down, as if nervous to disagree with you. "So then, he wouldn't want anything like this to happen, right? I mean, umm, sorry, I think I'm just not understanding properly."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $accD is 8>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"Oh, maybe. I don't really know anything about him; he won't talk to me. Still, he's Carlos's friend, right? I don't want to say anything that will make Carlos mad."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 9>>
<<if $char[$t].trust[$accD] gte 5>>
<p>Jonah nods as you speak and, as soon as you finish relaying your suspicions, he chimes in, "Yeah, I've totally thought maybe something was going on. Beaver seems really chill, but I've seen Zach after the two of them meet up and–" Jonah's hand shoots up to his mouth, "Oh, god, no I didn't mean– Not that Zach has ever bought anything from Beaver!"</p>
<p>You tell Jonah it's okay; all of the seniors know Zach has the drug hookup. It's why he's always handled party-planning.</p>
<p>Jonah sighs, relieved, "Well, whenever Zach would meet up with Beaver, he would be real angry for a long time afterward. He wasn't, umm, very easy to be around those days."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 10>>
<<if $char[$t].trust[$accD] gte 8>>
<p>Jonah’s eyes go wide, "Ma--Mason?! No! If anyone’s going to get us out of this mess, it’s him! He's a legend. I mean, he //is// Kappa Phi! When I found out he was staying with us my heart beat so hard. You don't have to worry. If we have Mason, we'll be okay. He's going to work this all out before we even have a clue." </p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 11>>
<<if $char[$t].trust[$accD] gte 6>>
<p>"The Captain's boyfriend? I don't-- Robert would know, right? He always knows what's going on with everybody."</p>
<p>Jonah looks unconvinced by his argument, so you press him a little harder.</p>
<p>"It's just-- Sometimes people don't really realize I'm around, and they talk about… things. Just, umm, stupid rumors. Look, it's nothing. I really shouldn't have brought it up anyway!."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<</if>>
<<elseif $t is 8>> /* Kevin */
<<if $accD is 0>>
<<if $char[$t].trust[$accD] lte 3>>
<p>Kevin nods along impatiently as you outline your concern. When you're done, he rolls his eyes and says, "Naturally I've had my suspicions about Jax from the start. Before tonight, even. Violence is always the last resort of the intellectually deficient. That jealous half-wit probably--" Kevin gulps and glances around the room nervously, apparently just realizing he's having this conversation at full volume. In a whisper, he continues, "M-maybe you should say something first, though."</p>
<</if>>
<<elseif $accD is 1>>
<<if $char[$t].trust[$accD] gte 6>>
<p>Kevin shakes his head, and sighs, "For a minute, I thought you had a more interesting theory. There's simply no motive. He's got to be one of the most popular guys on campus. Seems to me that practically every jock meathead, mindless sycophant, and drooling neanderthal in this town adores the man. Before all this started, that pledge was practically crawling on the ground to kiss Zach's feet. That's not a dynamic someone just goes and destroys. Think next time." </p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 2>>
<<if $char[$t].trust[$accD] gte 5>>
<p>Before you can explain your suspicions, Kevin interjects, "Who?"</p>
<p>After you repeat yourself and see that Kevin looks no less confused, you point as subtly as you can in Andre's direction.</p>
<p>"Right…" Kevin says, dragging out the syllable, "Umm, right! Yes, no, obviously I know who you meant. I was just surprised you would mention him since I've already ruled him out as a suspect."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 3>>
<<if $char[$t].trust[$accD] gte 7>>
<p>Kevin scoffs, "Carlos //insists// Robert is too pure to betray his brothers, and Carlos is much, much too dumb to lie."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 4>>
<<if $char[$t].trust[$accD] lte 3>>
<<if $char[$t].trust[5] lt 3>>
<p>"Yes, I already explained that both of the twins are the likely culprits." Kevin pinches the bridge of his nose and says to himself, "Why am I always surrounded by incompetents?" At least you think he meant to say that to himself; it was at full volume, and he was looking directly at you.</p>
<<else>>
<p>"Now that's an interesting assertion." Kevin's eyes narrow as he says, "Suppose they were working together. An accomplice would make the game child's play, and only a fool would start a game they weren't certain to win. Yes… It makes perfect sense. If you think about it, it's the only solution that makes sense. It must be the two of them working together with some kind of safeguard in place in case one or the other is eliminated."</p>
<</if>>
<</if>>
<<elseif $accD is 5>>
<<if $char[$t].trust[$accD] lte 3>>
<<if $char[$t].trust[4] lt 3>>
<p>"Yes, I already explained that both of the twins are the likely culprits." Kevin pinches the bridge of his nose and says to himself, "Why am I always surrounded by incompetents?" At least you think he meant to say that to himself; it was at full volume, and he was looking directly at you.</p>
<<else>>
<p>"Now that's an interesting assertion." Kevin's eyes narrow as he says, "Suppose they were working together. An accomplice would make the game child's play, and only a fool would start a game they weren't certain to win. Yes… It makes perfect sense. If you think about it, it's the only solution that makes sense. It must be the two of them working together with some kind of safeguard in place in case one or the other is eliminated."</p>
<</if>>
<</if>>
<<elseif $accD is 6>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Carlos?!" Kevin exclaims in a tone somewhere between amused and annoyed, "Carlos couldn't-- I mean, the man thinks quadratic means four-legged. And //he's// your mastermind? Carlos has got to be the stupidest, most vapid, irritating--" Kevin stops just as his face is starting to turn beet red. He waves his hand and exhales, "It's not him, okay?"</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 7>>
<<if $char[$t].trust[$accD] gte 5>>
<p>Kevin lifts an eyebrow and says, "Oh, is that his name? I thought he was just called 'the help' or maybe 'bootlicker.' Honestly, why you frat guys want to debase yourselves for imaginary status I'll never understand. But I do know that there's no reason to destroy the institution you just spent an entire school year humiliating yourself to join. Jonah may be everything wrong with your fraternity, but he hasn't betrayed it."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 8>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $accD is 9>>
<p>Kevin's face contorts in a grimace at the very mention of Beau's name. When you finish laying out your concern, he's almost shouting, "I know! That disgusting degenerate! He reeks of…" Kevin looks from left to right before whispering, "marjuana," and then, again in a half-shout exclaims, "Do you know what he did? When I told him I wasn't interested in any of his… his wares? He propositioned me! He said I needed something to," with exaggerated air quotes, "'take the edge off' and if it wasn't going to be drugs it ought to be his… his… you know."</p>
<p>Kevin is so flustered, you might laugh if not for the certainty he would just direct his rage at you instead.</p>
<p>"Disgusting! And now we're playing this filthy game. It's got to be him or-- No. No, he's got to go!"</p>
<<elseif $accD is 10>>
<<if $char[$t].trust[$accD] gte 6>>
<p>To your surprise, Kevin listens to your concerns without once interrupting. To no one's surprise, he immediately disagrees with you the second you stop talking, saying, "That's a very surface-level read of the situation, you have to admit. I don't know anything about his time here, but he's clearly done well for himself since. It's just classic fraternity culture narcissism to assume that everyone is going to think these social dynamics are going to be the most important thing forever. Most people eventually grow up. //Some// of us already have."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 11>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"You couldn't be more wrong," Kevin lectures, "Kai is a good friend of mine actually, so there's point number one: he wouldn't do this to me. Two, he's in a committed long-term relationship with another potential victim. So that wouldn't make any sense. Three, Kai isn't some kind of sexual deviant like the rest of y– Like some of the people here tonight. I understand not everyone is the most observant, but Kai? Really?"</p>
<<elseif $char[$t].trust[$accD] is 8>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<</if>>
<<elseif $t is 9>> /* Beau */
<<if $accD is 0>>
<<if $char[$t].trust[$accD] gte 6>>
<p>Beau seems more than a little bored with your accusation. While you're speaking, he slides his hand beneath his hoodie and idly scratches himself, slightly exposing his hairy gut. When you're done, he lifts a couple fingers to his nose to give them a sniff and says, "I don't see it."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 1>>
<<if $char[$t].trust[$accD] lte 3>>
<p>Beau throws a weighty arm over your shoulder and pulls you into him so that his hot breath is in your ear when he whispers, "Now //that's// interesting. That's very interesting. Ol' Zach's not been making a good impression on you tonight? That it?"</p>
<p>You push away from Beau, but his arm clamps down on your shoulder, holding you in place. He's stronger than he looks, you realize.</p>
<p>Beau tsks a few times and adds, "I'd love it if that boy could make it through the night. But if he set this all up, well, I guess that's just not in the cards. You and me then, pal. We'll make sure Zach gets what's coming to him."</p>
<</if>>
<<elseif $accD is 2>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"You gotta watch out for those loner-types," Beau says, nodding, "Came to the party alone, not sticking to a group. That's the kind of guy that could mean you harm." He laughs and adds, "Oh, except for me!" He playfully jabs you in the arm a couple of times, "Don't get the wrong idea. And besides, we're buds now, so I'm not here alone."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 3>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"For sure," Beau agrees, "I mean it's either him or Scooby Doo."</p>
<p>You ask what the hell Beau is talking about.</p>
<p>"Oh, see, when you said Rob, I assumed we were listing off the dumbest suspects we could come up with. Seriously, Dude, you're my pal and you know that, ever since we met in the kitchen, I've loved you like a brother, but you're all wrong on this one. No way Robert's your guy. Keep lookin'."</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 4>>
<<if $char[$t].trust[$accD] gte 7>>
<p>Through a wide, crooked grin, Beau, says, "You're crazy, Dude. The twins are hilarious. We're lookin' for a real psycho, got it? Not a couple of… mostly harmless pranksters."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 5>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"The dude's just a clown. And I don't mean like a psycho sewer clown with a knife or something. He's just having a good time," Beau saddles up next to you and slings an arm over your shoulder, "same as us, Chief."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 6>>
<<if $char[$t].trust[$accD] gte 8>>
<p>"Nah, let me stop you right there. The heart of any home is the kitchen, understand? Ask your grandma; it's a thing. So what comes out of the heart?"</p>
<p>//Blood//, you consider answering.</p>
<p>"That's right, my dude, 'Love.' You taste that man's nachos and tell me he's evil. You can't! Those nachos are made with love, Dude, and some kind of 3-bean dip or something. I got to ask him about that. Point is, if you're cooking for a bunch of guys you secretly hate, you don't put two extra beans in the dip. Carlos is good guy. Trust me, Dude.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>Beau shakes his head, disappointed. "It's like you already forgot the parable of the love nachos. Well sorry, my guy, I'm not budging on this."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 7>>
<<if $char[$t].trust[$accD] gte 5>>
<p>"That's Zach's little minion, right? The kid that's always hanging 'round him and Jax looking like he's about to shake out of his pants?" Beau strokes his stubbly chin a couple of times and adds, "Yeah, I can see it. Zach's a hard man to love. Probably easier to hate, right? Tell you what, I'll keep an eye out."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 8>>
<<if $char[$t].trust[$accD] gte 4>>
<p>Beau guffaws, loudly, and replies, "Look, Chief, I wasn't gonna say anything. That's not me." He swirls a pudgy finger inches from your nose and says, "Not the kind of guy to point the finger; but, since it's out there, that uptight little prick has been sending me //Carrie// vibes all night. Y'know, the sexually repressed quiet type that turns a highschool gym into a bloodbath. I floated--//floated!//--the idea of him just taking that negative energy down a peg and the dude just about bit my head off. I don't know. Some dudes are just like that: real degenerates. But I'm not letting my guard down around him. Just sayin'."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 9>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $accD is 10>>
<<if $char[$t].trust[$accD] gte 5>>
<p>Beau smirks. "Taking shots at the king now, Chief? You know Mason's like royalty around here. Everybody loved that guy back in the day: dudes, chicks, even our professors adored him. Fuck, I remember this one guy, Dr. Roberts, he--"</p>
<p>You ask Beau to slow down. He and Mason were in classes together?</p>
<p>Beau is silent. It's only a moment but long enough for you to wonder if you asked something offensive. After what couldn't have been more than a second or two, he clicks his tongue against the roof of his mouth and answers, "Yeah, come to think of it, we might have been. I was in my second or third semester when he and Rob's brother were graduating. But, y'know, small campus…" Beau trails off before going silent again, seemingly lost in thought. "Nah," he finally continues, "you know what? That was forever ago. I probably misremember shit. But, yeah, I'll keep a watch out for Mason. Sus him being back in town all of a sudden and all that. See ya around."</p>
<p>Before you can say another word, Beau taps you on the shoulder and walks away.</p>
<<ech 1>><<set $buttons[4].dis to $exit>><<set $buttons[4].disElem to "mediaNav">><<set $buttons[4].ex to "<<turn>>">>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 11>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"Aww," Beau whines, "but he and Rob make such a cute couple. You're too cynical, Dude. Seriously."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<</if>>
<<elseif $t is 10>> /* Mason */
<<if $accD is 0>>
<<if $char[$t].trust[$accD] gte 4>>
<p>Mason seems to stare directly into you while you lay out your case. When you're done, he stays quiet for a moment before faintly smiling and offering, "I knew guys like Jax in my time here. Big men with big egos that were convinced everything was theirs to conquer. Sad thing is, they're right. For a little while anyway. Jax is the big football star, accusing him risks putting a target on your back. You're right to worry about him, but you don't try to bring down a shooting star." Mason leans into you, placing his hand on your shoulder, and lowers his voice, "You don't have to. They always burn up or come crashing down."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 1>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"He's dangerous alright. Since this whole thing started he's been pulling guys aside to talk to them one-on-one. You know what he's not doing? Looking at them. He's always talking to one of the brothers while staring at another across the room." Mason pulls down his sunglasses, giving you a look at his striking eyes--green with flecks of gold. "Never trust a man that refuses to look you in the eye."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 2>>
<<if $char[$t].trust[$accD] gte 5>>
<p>"Really? He doesn't strike me as a suspicious character. I wouldn't rely on him like the other brothers, but I don't foresee him asking for any favors either. Some lone wolves just never integrate into the pack." Mason chuckles to himself, "Sorry, maybe not the right metaphor for the moment."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 3>>
<<if $char[$t].trust[$accD] gte 5>>
<p>Mason gives you an amused and almost pitying smile. With a slight shake of his head and a loud exhale, he says, "You think little Bobby would do anything to hurt the frat? Or, for that matter, his brother's legacy? I've known that kid since he was in middle school. He's as innocent today as he was then."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 4>>
<<if $char[$t].trust[$accD] gte 5>>
<p>"Sorry, you'll have to help me out here; which one is he?"</p>
<p>You do your best to differentiate the twins; although, you ultimately feel like you've given Mason about a fifty-fifty shot of getting it right.</p>
<p>Mason shrugs. "Well, either way, I don't think it's him. But, hey, one or both of those guys was trying to get with me all week. If you're right, maybe I can seduce our way out of this." He laughs, adding, "Would you believe it wouldn't be the first time?"</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 5>>
<<if $char[$t].trust[$accD] gte 7>>
<p>"Well, damn," Mason sighs, "if you're right, we're already fucked. All you need to stay in this game indefinitely is one person you can trust. That means the twins started out with a pretty massive advantage. Lucky for all of us, that same reasoning rules out Danny as the culprit. He wouldn't put his brother in danger, especially if he needs him around to guarantee his win."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 6>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"Yeah…" Mason says, incredulously, "just about the only way I'll believe Carlos set this up is if you told me he did it by accident. I guess that's one answer to what possible motive any of these guys could have to target their best friends: it was a mistake. Hell, follow that logic to its conclusion, and maybe the Wolf doesn't even know he's the traitor." Mason shakes his head. "But even Carlos isn't that oblivious, right?"</p>
<p>He doesn't sound completely convinced.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 7>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"Right, the 'pledge.' No offense to the rest of you, but was recruitment down this year or what? I don't want to say that your standards are slipping but… come on. Kappa Phi is supposed to pull in athletes, leaders, men with potential. He's, well, not a leader. I'll leave it at that. If we're thinking the Wolf is the guy that doesn't belong, I think you're on the right track there."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 8>>
<<if $char[$t].trust[$accD] gte 3>>
<p>Before you can even begin, Mason interjects with, "Who?"</p>
<p>You nod in Kevin's direction.</p>
<p>Mason glances over and back to you, visibly annoyed. "Really," he starts, "what the hell is Rob doing these days. We're the hottest fraternity on campus; the envy of every man; the frat that fucks for god's sake. When did we start letting in--"</p>
<p>It's your turn to interject, explaining that Kevin's not a brother; he's Carlos's tutor.</p>
<p>"Oh thank god," Mason sighs, relieved. "Okay, now that you mention it, I am starting to remember Carlos going on about a Kevin. He was gushing so much over this guy, I thought for sure Carlos was coming out, but now that I've seen him… Yeah, tutor makes sense. Well, look, Carlos is a sweet kid but his assessment of people is not the best." He looks over to Kevin again, "It might actually be the worst, I'm realizing. This Kevin guy is a stranger, that puts him at number one on my list of suspects."</p>
<</if>>
<<elseif $accD is 9>>
<<if $char[$t].trust[$accD] gte 3>>
<p>"Beau, was it? Yeah there's definitely something, I don't know, off about that guy. What's his deal again?"</p>
<p>You do your best to explain who Beau is and why he came to the party tonight, though you're not entirely confident about any of the details. You cap off your summary by telling Mason that Beau sometimes goes by the nickname 'Beaver.'</p>
<p>"Beaver?! Wait… No, you're kidding. //That's// Baby Beaver? Fuck, that kid has really bulked up." You clear your throat, wondering if Mason is going to fill you in on what he's talking about. He looks back to you, his expression suddenly dark, and insists, "He's a piece-of-shit junkie. You should have just led with that. And if you think he's the Wolf too, then I'll back you. Nothing more to it." Mason shoulders past you, obviously done with the conversation.</p>
<<ech 1>><<set $buttons[4].dis to $exit>><<set $buttons[4].disElem to "mediaNav">><<set $buttons[4].ex to "<<turn>>">>
<</if>>
<<elseif $accD is 10>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $accD is 11>>
<<if $char[$t].trust[$accD] lte 3>>
<p>"Yeah, Bobby's boyfriend. I heard about him a few times over the years. Don't say anything, but I never expected I'd meet him when I came to visit. I thought for sure Robert would have moved on by now. Who actually stays with their highschool sweetheart, honestly? I thought it was weird before tonight and now, after all this, I'd say it's actually kind of suspicious that Kai has stuck this long despite all their differences. I'm starting to think Robert might need our help with this."</p>
<</if>>
<</if>>
<<elseif $t is 11>> /* Kai */
<<if $accD is 0>>
<<if $char[$t].trust[$accD] gte 6>>
<p>Kai peers around the room, obviously a little bored with your accusation. He eventually answers, "You know, they say the loudest barrels are empty. Jax is all sound and fury, but I don't think there's any real malice underneath. Take a real good look over his head and you might just see the strings. That man's been puppeted for years, and I doubt he has any idea."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 1>>
<<if $char[$t].trust[$accD] gte 6>>
<p>Kai looks intrigued by your accusation if not quite fully convinced. He replies, "I think Zach has as much to lose tonight as anyone else; he thrives on his popularity and reputation. But even if he's not the Wolf, he's still dangerous. I can't think of a single line Zach wouldn't cross to save himself."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 2>>
<<if $char[$t].trust[$accD] gte 9>>
<p>Kai rolls his eyes before scolding, "Really, you too? Maybe make the slightest effort to get to know someone before you start judging them. I respect the frat. I do. But you see Andre completely isolated and people declaring him guilty without so much as a conversation and you start to wonder what values this place //really// stands for. Just don't do anything impulsive, okay?"</p>
<<elseif $char[$t].trust[$accD] is 8>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 3>>
<<if $char[$t].trust[$accD] gte 9>>
<p>You preface by telling Kai he's probably not going to like what you have to say, but it makes no difference. The moment you say Robert's name, Kai interjects, "You're not ser–" His voice catches in his throat, and he looks about ready to cry. "Right now, he's trying to keep all of you together and you're-- I can't deal with this right now!"
<p>You try to apologize, but it's too late. Kai lifts one hand to silence you and marches away in a huff.</p>
<<ech 1>><<set $buttons[4].dis to $exit>><<set $buttons[4].disElem to "mediaNav">><<set $buttons[4].ex to "<<turn>>">>
<<elseif $char[$t].trust[$accD] is 8>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 7>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 4>>
<<if $char[$t].trust[$accD] gte 6>>
<p>"Hold on. Nate, is he the sad one or the angry one?"</p>
<p>You correct him, saying it's more like the horny one and the funny one.</p>
<p>"Okay, if you say so. So which one is Nate: the horny one or the funny one."</p>
<p>As you inform Kai that they sort of alternate, it becomes clear he's done with this conversation.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 5>>
<<if $char[$t].trust[$accD] gte 6>>
<p>"I'm really not the one to ask. I'd say he's about as likely to be the Wolf as the other one, which isn't saying much."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 6>>
<<if $char[$t].trust[$accD] gte 6>>
<p>"You don't actually believe that, do you? Carlos is Robert's best friend. He can't even get through a joke without spoiling the punchline, so I wouldn't exactly bet on him fooling anyone for long. And there was one more thing. What was it? Oh," Kai says, mockingly, "right! He's straight!"</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 7>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"I almost hope it is him. Robert did his best to protect and encourage Jonah when he was first pledging. Robert even said he put a stop to the bullying completely a few weeks into the semester. Well, whatever he said to Zach and Jax obviously didn't stick. It would be a kind of justice, Jonah getting back at his abusers. Well, if we weren't in the crosshairs too, that is."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 8>>
<<if $char[$t].trust[$accD] gte 6>>
<p>"Yeah, I figured it wouldn't take long before his name came up. Listen," Kai says, frowning, "I get where you're coming from. I do. He can be obnoxious, narcissistic, pompous, duplicitous, annoying, like, really actually very annoying, and--" Kai pauses, clearly having lost track of his point. "Right, but he's not malicious. Don't get me wrong, I don't //like// the guy…" Kai trails off for a moment before concluding, "No that's it. I don't like him."</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 9>>
<<if $char[$t].trust[$accD] gte 4>>
<p>"Have you been talking to Robert? I don't really know what all went down between them, but Beaver is one of the only people I've ever seen Rob actually mad at. Weirdly, it's almost a kind of honor; usually you cant get Rob to say a negative word about anything. I'm not as convinced. It's a little too convenient, the idea that the Wolf is the guy that everyone's already convinced is a low-life. That's not a good cover. But then, some people are just actually that arrogant. Or Stupid."</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 10>>
<<if $char[$t].trust[$accD] gte 7>>
<p>You're hardly surprised when Kai shrugs at the mention of Mason. He says, "I've barely seen him--or Rob for that matter--this past week. You probably know his reputation better than I do, so I'll leave the conclusions to you. Still, Rob thinks of him like a second older brother, so I'm inclined to say he's not the traitor."</p>
<<elseif $char[$t].trust[$accD] is 6>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] is 5>>
<p>You're hardly surprised when Kai shrugs at the mention of Mason. He says, "I've barely seen him--or Rob for that matter--this past week. You probably know his reputation better than I do, so I'll leave the conclusions to you. Still, Rob thinks of him like a second older brother, so I'm inclined to say he's not the traitor."</p>
<<elseif $char[$t].trust[$accD] is 4>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<<elseif $char[$t].trust[$accD] lte 3>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<<elseif $accD is 11>>
<p>You accused $char[$accD].name to $char[$t].name.</p>
<</if>>
<</if>>
<<set $char[$t].trust[$accD] -=1>>
<</widget>>Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.<p>Jax strides confidently into the ritual circle while you follow behind, head down and wondering if it's too late to change your mind. Jax stops, turns to you, and raises an eyebrow impatiently. Quickly, before you can lose your nerve, you say your task.</p>
<p>//Lust//.</p>
<p>Your muscles constrict and your veins quicken, suffused with vigor. This energy, it’s violent, throbbing. It’s an intense heat, an already unbearable need that grows with every passing second. Unable to form words, you look to Jax, hoping he'll see the anguish on your face and help you. But as your eyes land on Jax's cold, uncaring face, you're overcome with desire. The unbearable heat emanating from your body has evaporated any reluctance to submit yourself to this brute. This bully. How could you have ever thought to defy him?</p>
<p>"Lust, eh?" Jax smirks, "That's what you wanted from me?" He cups his crotch and scoffs, "You want this dick so bad?"</p>
<p>Staring at his bulge, you mouth a silent, breathless 'yes.' The mere suggestion makes you shudder. And once the idea enters your head, you can't help but envision Jax's thick cock splitting you apart. A thin line of drool escapes over your bottom lip even as you dick start to leak.</p>
<p>"Needy's a good look on you," Jax growls, just inches from your face, hot breath searing your skin, "But what've you got that I want?" Jax grips your shoulder and spins you around. He yanks your pants down, unceremoniously, and then grips the band of your underwear.</p>
<p>//Yes//, you think. Jax's knuckles slide along your lower back as he tightens his grip. //This is it. Do it! Use me!// With a sharp grunt, Jax yanks your underwear upward, knocking you off balance and sending a jolt of pain into your balls and reverberating throughout your whole body. You yelp, standing on your toes, trying not to fall forward. Before you can catch your breath, Jax lowers the band a few inches and then yanks again, this time with both hands. The sound of tearing fabric is only a little less audible than your scream as you nearly blackout from the second compression of your balls.</p>
<p>You would have fallen flat on your face if not for Jax reaching a muscular arm around your torso to steady you. When your knees finally stop shaking, he starts to lower his hand.</p>
<p>"Tch," he scoffs before gripping your bruised and aching testicles, "You even enjoyed //that//? Fuck, you've got it bad, bitch."</p>
<p>You look down, at first confused and then appalled to see that he's right. Your dick is fully erect, pointing upward and leaking precum like a faucet. So desperate for more contact with Jax that you're unconsciously gyrating your hips in order to rub yourself against him. The pain, the need, they're both just reminders that you're his to use. And you want him to use you //now//!</p>
<p>"Nah, "Jax snarls into your ear, "a soft bitch like you can't handle me… maybe if I loosen you up a bit first."</p>
<p>Jax releases your balls and slides his hand along your shaft. Without warning, he takes a couple of his precum-slicked fingers and rams them into your ass. You shout and try to squirm away. Your throbbing dick bounces against your chest as you try to work your way off of the meaty digits impaling you.</p>
<p>"Woah, not so fast." Jax laughs and uses his other arm to hold you tight against his chest. "I want to see if you can handle me."</p>
<p>Jax pulls out an inch before pressing in again, now with a third finger. He pushes, deeper, tilting his wrist back and forth as he forces his knuckles inside of you. Your muscles are screaming from the sudden intrusion, and you can't help but tremble in Jax's hold.</p>
<p>"Don't you dare ask me to stop. You wanted this."</p>
<p>The thought of defying Jax is nauseating, so much worse than the pain he's inflicting. You shake your head and urge him to continue.</p>
<p>"Time for takeoff, Bitch."</p>
<p>Jax violently thrusts his fingers in as far as he can. In quick bursts he pistons in and out of you, breaking your body’s limits over and over. He laughs, savoring the pained look on your face as you're overwhelmed by the ritual's unnatural lust mixed with the near-unbearable pain of Jax's onslaught. Your limbs buckle, muscles tighten and spasm in an uncontrollable crescendo of ecstasy until it all culminates. Your dick sprays ropes of milky white cum all over your chest and thighs.</p>
<p>Jax laughs again and adds, "Pathetic," before letting you drop to the ground with a thud. He steps over you so that his legs are straddling your torso. With one arm, he reaches down to scoop up some of the cum from your torso and proceeds to wipe it across your face before giving you two gentle slaps on the cheek.</p>
<p>"Fucking needy bitches," he chuckles to himself, "think they're ready for my dick when they can't even take a couple fingers without creaming themselves." He steps over you and out of the circle, leaving you alone to recover.</p>
<p>As you lay there, the thunderous beat of blood in your ears and dull aches in your ass and testes, you're a little ashamed to admit to yourself that the pain isn't what you regret about the encounter. It's not holding out long enough to get Jax's dick.</p><p>You walk into the circle. Though you asked Jax to help you with your task, you still feel uneasy as you listen to his heavy footfalls follow behind you. When you've reached the opposite edge of the ritual site, you stop. Nowhere left to go. Too late to change your mind and ask someone else. You start to turn around, but you feel Jax come up beside you. His meaty palms make contact with your hip just as his chest presses to your back and his hot breath wafts across your shoulder. You can't help but squirm as you recall too vividly the merciless battering he gave your hole last time.</p>
<p>Jax's right hand slips beneath your shirt and begins to slide up your torso. He sways his hips into yours for emphasis as he says, "You didn't get enough abuse last time?" He grabs your nipple roughly between two calloused fingers, threatening to twist if your answer offends him. You shudder, unsure what to say or how to justify going back to this brute after how he's treated you. Jax is impatient, however. Before you realize it's happening, Jax's hand has left your nipple and shot up to wrap around your throat. He presses into your neck, not hard enough to choke you but more than enough to make it clear he could. He pulls back, inching your ear closer to his mouth, and whispers, "So, what's it going to be?"</p>
<p>//Be?//, you wonder. A shiver runs through your body as you realize you haven't declared your task. The heat rising in your body, your dick's shameful straining in your pants, that's just you. You start to wonder if you're the slut Jax says you are. It's almost too much to handle with one of Jax's hand pressing hard on your throat and the other starting to reach around from your hips to your crotch. Before he can feel your cock straining in its confines, you rasp out your task.</p>
<p>//Lust//.</p>
<p>The effect is immediate. Where before you were warm to his touch, now your entire body is molten glass. Jax's hot breath enters through your ear and shapes you, fills you with need. It's unbearable. When Jax yanks the seat of your pants down and begins to trace a finger around your quivering hole, you're almost in tears, whimpering with need. You instinctively push your ass against his hand. He jabs two fingers into your hole and you cry out in pain.</p>
<p>"Yeah? Did you miss that, Slut?"</p>
<p>Your legs spasm as he buries his fingers inside of you. If not for the need to push your ass against him, you might have already collapsed to your knees. You grind your hips against Jax's hand, begging him to penetrate you deeper even as he digs his knuckles into your ring.</p>
<p>"It's more than a bitch like you deserves, but since I'm such a nice guy--"</p>
<p>Jax pulls his fingers from your ass as quickly as they'd entered. You exhale sharply, wondering how long you'd been holding your breath. Jax pushes your waistband down and palms your crotch through your underwear. His careless grip is electric, causing you to involuntarily grind into him, but it's not what you want. You need his fingers back. You need to be filled. You need--</p>
<p>Jax thrusts his cock into you and time stops. Your ass throbs painfully from the intrusion, but each thrum radiates pleasure up your back and down your legs. The first pulse reaches your cock, your knees, buckle, and your dick shoot a load of cum into your underwear. Jax thrusts again, sending another wave through your body and then another. You can't speak. Can't think. Your ragdoll body is held up only by Jax's hands on your crotch and neck and his thick cock driven deep in your pussy.</p>
<p>"That's… it… bitch!" Jax grunts, roaring the last word into your ear as he floods your ass with his cum. He pants heavily for a few seconds and then releases you. You fall forward, into the barrier, and then crumple to the ground when it dissipates. You lay there, stunned. Your head is pressed to the floor, your ass is in the air and leaking cum. You look every bit the slut Jax thinks you are. And you're not sure you even care.</p>
<p>Not at all sure what to expect, you declare your task the moment you and Jax are both in the ritual circle.</p>
<p>//Bond//.</p>
<p>"Bond?" Jax asks, "You looking to get tied up? Fuck you're a real perv– gah," Jax winces and lifts one hand to his head. "You're a perver– fuck!" He winces again and, by now, you're feeling it too.</p>
<p>Your skull feels like it's about to split open. Your vision bursts with spots of light while a second wave of excruciating pain in your temple drops your knees. You grimace through the pain and see Jax curled up in the fetal position in front of you. One hand in front of the other at a slow, tormented pace, you crawl forward until you reach Jax's side. You reach forward, and your hand sinks into his shoulder as though it were a syrupy bog. The spots of light burst and fizzle out more rapidly, coalescing into an endless landscape of blinding white until…</p>
<p>…you're somewhere else. The sound of your pained groaning has been replaced by the vague din of a middle school cafeteria. You scan the room, noting you're only a head taller than kids passing by. Your shoulders are tense, your face is contorted in a scowl, and your palms sting from just shoving the tween in front of you off his feet. You're like a frayed wire, damaged and poised to hurt anyone that gets too close. //Fuck,// you realize, //you're Jax.//</p>
<p>You grab a carton of milk off the table and begin pouring it out on your victim's sandy-blond hair, saying, "See, isn't this harder than just doing what I asked?" Strangely the kid looks unfazed; he even smirks as the empty carton bounces off his head. //Wait… is that?// He's skinnier, and he doesn't have that streak of white in his hair or 80's era mustache, but that smug look is too familiar. It's Zach.</p>
<p>You're a little taken aback. You don't usually have to take things this far before your victim is crying and begging to be left alone. Zach, meanwhile, is just running his fingers through his wet hair as he starts to get back to his feet.</p>
<p>"What, getting up to go crying to your mom?" you tease.</p>
<p>Zach pauses, as if seriously contemplating your question and then declares, "Yep!" before taking off in the other direction at a full sprint.</p>
<p>You make to run after him, but your right foot lands in the puddle of milk and skids across the tile. You reach out to steady yourself, and resume the chase, but your hand inexplicably misses the table and grabs a… mop?</p>
<p>You look up. Hours have passed, the cafeteria is bathed in burnt orange light from the setting sun, and you're still haphazardly completing your punishment.</p>
<p>"This is bullshit," you whine for the fiftieth time, "I already cleaned up the fucking milk. Why do I have to mop the whole cafeteria?"</p>
<p>"Builds character," Zach offers, sitting atop a table with his feet resting on the bench.</p>
<p> "That was a bitch move not telling me your mom's the vice principal. And you could have just let your mom call my parents."</p>
<p>Zach has a shit-eating grin when he retorts, "You saying you wanted to go crying to your mom?"</p>
<p>The wooden mop handle cracks beneath your tightening grip. You turn to face the smarmy runt and ask, "Is that why you're still hanging around after school; you want to get your ass beat?"</p>
<p>Zach hops up from his seat and steps down onto the tile. "Nah," he says, "I was hoping we could be friends."</p>
<p>You scoff. "Who'd want to be friends with some pussy momma's boy?"</p>
<p>"You!" Zach chirps, cheerfully. You roll your eyes and return to mopping, but Zach continues, "Look, this isn't the first time I've heard my mom talk about you. There's only so many in-school suspensions they're gonna hand out before you're off the football team, kicked out of school, or, I don't know, sitting in juvie. I could have your back. Help keep people out of your way, you know?"</p>
<p>"All that to avoid an ass-beating?"</p>
<p>"I was thinking you could have my back too. Y'know, like friends." Zach extends his hand, "I'll even help finish the mopping." You pause a long while, knowing this is hardly a friendly pitch but not seeing the kid's angle.</p>
<p>You start to lift your arm when a meaty hand lashes out, taking a hold of your wrist. You yelp and look up to see Jax--grownup Jax--standing in front of you. Noticing your own, adult, hand is a relief, even if it feels as if Jax might snap your wrist at any moment. His eyes are blank, looking through you, and breath is ragged and heavy like a crazed animal. With a snort, he shoves your hand away and marches out of the circle.</p>
<p>The experience of inhabiting Jax's body was bizarre to say the least, but you're not sure what would trigger a reaction like that from Jax. Something in that memory rattled him.</p><p>Jax strides into the ritual circle while you lag a short distance behind. He turns, an expectant sneer plastered on his face, and says, "C'mon, we don't have all fucking night."</p>
<p>You resolve yourself to speak.</p>
<p>//Obey//.</p>
<p>Your fingertips tingle, blood rushes to your head, and warmth permeates your extremities. Jax must be feeling the same, you conclude, watching him lick his lips and roughly massage his bulge. Your hand instinctively glides along your thigh to rub the throbbing tent growing in your pants. Even the slight stimulation through your denim is enough to elicit a needy moan from your lips.</p>
<p>“Hands off!” Jax commands.</p>
<p>Your hand snaps away from your bulge and, no matter how hard you try to return it, you cannot. It's as though your crotch is covered by an invisible barrier as impenetrable as the one surrounding the ritual circle. Jax snickers, enjoying your predicament, before closing the distance between you. His post-workout musk fills your nostrils as he nuzzles his face against your shoulder. His breath cascades along the short hairs on the back of your neck while he maneuvers his hands beneath your shirt to roughly grip your nipples.</p>
<p>He twists, increasing his pressure on your nipples until tears well in your eyes and you plead with him to stop.</p>
<p>"Don't speak," Jax declares and seals his new command with another excruciating twist in the opposite direction. Your mouth clamps shut, muffling the scream that his cruel assault had evoked. Jax lifts his head from your shoulder and bites down hard on your earlobe before whispering into your ear, "You're all fucking rats, scurrying around. Doing anything to survive. Take a deep breath."</p>
<p>Your brow furrows in confusion, but you're grateful to be able to unclench your jaw again. You open your mouth and have just begun to inhale deeply when Jax's fist collides with your stomach like a cannonball. You crumple to your knees, shocked, gasping for air. Jax's hand shoots out, savagely grabbing your face and tilting your head up to stare at him.</p>
<p>"I'm not vermin. I solved this game before that runny shit even finished explaining the rules." Before continuing, He presses the toe of his shoe into your crotch and presses down, painfully, on your dick and balls. "The wolf is too chicken-shit to face me like a man. That tells me everything I need to know." Jax lifts his foot momentarily to deliver a swift kick to your ribs. "All you need to do to make me stop," he says, winding his foot back for another kick, "is confess."</p>
<p>You wheeze through the pain, mouthing your defense, but still forbidden from speaking. Jax returns his foot to your crotch and begins to press. He leans forward, inches from your face and says, "If you don't confess right now, I'm going to castrate you with the heel of my boot. Is that what you want?"</p>
<p>You shake your head vigorously.</p>
<p>"Then conf– What the fuck?! Are you…" Jax probes your crotch with his foot, "You're getting off on this?"</p>
<p>It's true. You're not sure if it's Jax's ruthless manhandling or the unnatural arousal of the ritual circle, but you're leaking a steady stream of precum into your jeans. If you could speak, you'd beg Jax to give you permission to touch your cock, but only after pleading with him to grip your nipples and twist until you're a moaning, incoherent mess.</p>
<p>Instead, Jax shoves your face back and exclaims, "Fuck this. Fuckin' slut freak. I'm out." Jax stands upright and walks from the circle, reaching the edge just as the runes fade.</p>
<<widget "swapD">>
<<if $char[12].tsk is 2>> /* Sword */
<<set $symN to "Sword">>
<<set _symNum to 2>>
<<set _swap1 to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 41.45 85.43"><defs><linearGradient id="gradient" x1="100%" y1="0%" x2="0%" y2="0%">'>>
<<set _swap2 to '</linearGradient></defs><pattern id="pattern" x="0" y="0" width="100%" height="100%"><rect x="-100%" y="0" width="200%" height="100%" fill="url(#gradient)" transform="rotate(-65)"><animate attributeType="XML" attributeName="x" from="-175%" to="25%" dur="5s" repeatCount="indefinite"/></rect><rect x="-350%" y="0" width="200%" height="100%" fill="url(#gradient)" transform="rotate(-65)"><animate attributeType="XML" attributeName="x" from="-375%" to="-175%" dur="5s" repeatCount="indefinite"/></rect></pattern>'>>
<<set _swapTsk to '<polygon points="24.08 59.78 26.52 59.78 41.45 59.78 41.45 57.34 26.52 57.34 26.52 12.42 24.08 12.42 24.08 57.34 21.94 57.34 21.94 0 19.5 0 19.5 57.34 17.37 57.34 17.37 12.42 14.93 12.42 14.93 57.34 0 57.34 0 59.78 14.93 59.78 17.37 59.78 19.5 59.78 19.5 62.22 5.18 62.22 5.18 64.66 19.5 64.66 19.5 85.43 21.94 85.43 21.94 64.66 36.27 64.66 36.27 62.22 21.94 62.22 21.94 59.78 24.08 59.78" fill="url(#pattern)" fill-rule="nonzero"/></svg>'>>
<<elseif $char[12].tsk is 1>> /* Cup */
<<set $symN to "Cup">>
<<set _symNum to 1>>
<<set _swap1 to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 61.09 85.72"><defs><linearGradient id="gradient" x1="100%" y1="0%" x2="0%" y2="0%">'>>
<<set _swap2 to '</linearGradient></defs><pattern id="pattern" x="0" y="0" width="100%" height="100%"><rect x="-100%" y="0" width="200%" height="100%" fill="url(#gradient)" transform="rotate(-65)"><animate attributeType="XML" attributeName="x" from="-150%" to="50%" dur="5s" repeatCount="indefinite"/></rect><rect x="-350%" y="0" width="200%" height="100%" fill="url(#gradient)" transform="rotate(-65)"><animate attributeType="XML" attributeName="x" from="-350%" to="-150%" dur="5s" repeatCount="indefinite"/></rect></pattern>'>>
<<set _swapTsk to '<g fill="url(#pattern)" fill-rule="nonzero"><rect x="12.25" y="83.28" width="36.6" height="2.44"/><path d="M48.78,85.54H36.28V88H63.72V85.54H51.22V36.47L80.54,7.14H77.09L73.43,10.8H26.57L22.91,7.14H19.46L48.78,36.47ZM29,13.24H71L67.34,16.9H32.66Zm6.09,6.1H64.9L50,34.24Z" transform="translate(-19.46 -7.14)"/></g></svg>'>>
<<elseif $char[12].tsk is 0>> /* Pentacle */
<<set $symN to "Pentacle">>
<<set _symNum to 0>>
<<set _swap1 to '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 65.15 62.36"><defs><linearGradient id="gradient" x1="100%" y1="0%" x2="0%" y2="0%">'>>
<<set _swap2 to '</linearGradient></defs><pattern id="pattern" x="0" y="0" width="100%" height="100%"><rect x="-100%" y="0" width="200%" height="100%" fill="url(#gradient)" transform="rotate(-65)"><animate attributeType="XML" attributeName="x" from="-150%" to="50%" dur="5s" repeatCount="indefinite"/></rect><rect x="-350%" y="0" width="200%" height="100%" fill="url(#gradient)" transform="rotate(-65)"><animate attributeType="XML" attributeName="x" from="-350%" to="-150%" dur="5s" repeatCount="indefinite"/></rect></pattern>'>>
<<set _swapTsk to '<g fill="url(#pattern)" fill-rule="nonzero"><rect x="12.63" y="59.5" width="27.22" height="2.44"/><path d="M57,24.23l-1.44-2-28.9,21L24.74,37.5l-2.32.75,11,34H27.4v2.43H63.13l-1.87,5.76,2.32.76,11-34,4.89,3.56,1.44-2-28.9-21ZM72.54,45.69,63.92,72.23H36L27.4,45.69,50,29.3Z" transform="translate(-17.42 -18.82)"/><rect x="21.57" y="41.57" width="2.44" height="27.22" transform="translate(-33.36 -9.08) rotate(-18)"/><rect x="59.57" y="66.18" width="27.22" height="2.44" transform="translate(-30.95 97.35) rotate(-72)"/><rect x="25.96" y="26.59" width="27.22" height="2.44" transform="translate(-26.21 9.74) rotate(-36)"/><rect x="70.61" y="23.73" width="2.44" height="24.8" transform="translate(-17.04 54.18) rotate(-54)"/></g></svg>'>>
<</if>>
<<if $t is 0>>
<<set _charColor to '<stop offset="0%" style="stop-color:#ff9e8c;"/><stop offset="30%" style="stop-color:#ed1b24"/><stop offset="70%" style="stop-color:#ed1b24"/><stop offset="100%" style="stop-color:#ff9e8c;"/>'>>
<<elseif $t is 1>>
<<set _charColor to '<stop offset="0%" style="stop-color:#ffe195;"/><stop offset="30%" style="stop-color:#FFC501"/><stop offset="70%" style="stop-color:#FFC501"/><stop offset="100%" style="stop-color:#ffe195;"/>'>>
<<elseif $t is 2>>
<<set _charColor to '<stop offset="0%" style="stop-color:#9ad6a7;"/><stop offset="30%" style="stop-color:#00AA54"/><stop offset="70%" style="stop-color:#00AA54"/><stop offset="100%" style="stop-color:#9ad6a7;"/>'>>
<<elseif $t is 3>>
<<set _charColor to '<stop offset="0%" style="stop-color:#a5b1da;"/><stop offset="30%" style="stop-color:#406ab4"/><stop offset="70%" style="stop-color:#406ab4"/><stop offset="100%" style="stop-color:#a5b1da;"/>'>>
<<elseif $t is 4>>
<<set _charColor to '<stop offset="0%" style="stop-color:#98cfb6;"/><stop offset="30%" style="stop-color:#009D72"/><stop offset="70%" style="stop-color:#009D72"/><stop offset="100%" style="stop-color:#98cfb6;"/>'>>
<<elseif $t is 5>>
<<set _charColor to '<stop offset="0%" style="stop-color:#96c4c4;"/><stop offset="30%" style="stop-color:#048A8D"/><stop offset="70%" style="stop-color:#048A8D"/><stop offset="100%" style="stop-color:#96c4c4;"/>'>>
<<elseif $t is 6>>
<<set _charColor to '<stop offset="0%" style="stop-color:#d697b9;"/><stop offset="30%" style="stop-color:#A42678"/><stop offset="70%" style="stop-color:#A42678"/><stop offset="100%" style="stop-color:#d697b9;"/>'>>
<<elseif $t is 7>>
<<set _charColor to '<stop offset="0%" style="stop-color:#ffc993;"/><stop offset="30%" style="stop-color:#F4951F"/><stop offset="70%" style="stop-color:#F4951F"/><stop offset="100%" style="stop-color:#ffc993;"/>'>>
<<elseif $t is 8>>
<<set _charColor to '<stop offset="0%" style="stop-color:#9cb5dd;"/><stop offset="30%" style="stop-color:#0072BB"/><stop offset="70%" style="stop-color:#0072BB"/><stop offset="100%" style="stop-color:#9cb5dd;"/>'>>
<<elseif $t is 9>>
<<set _charColor to '<stop offset="0%" style="stop-color:#c8e19e;"/><stop offset="30%" style="stop-color:#8AC239"/><stop offset="70%" style="stop-color:#8AC239"/><stop offset="100%" style="stop-color:#c8e19e;"/>'>>
<<elseif $t is 10>>
<<set _charColor to '<stop offset="0%" style="stop-color:#e89aab;"/><stop offset="30%" style="stop-color:#C1235E"/><stop offset="70%" style="stop-color:#C1235E"/><stop offset="100%" style="stop-color:#e89aab;"/>'>>
<<elseif $t is 11>>
<<set _charColor to '<stop offset="0%" style="stop-color:#cc96c6;"/><stop offset="30%" style="stop-color:#92278F"/><stop offset="70%" style="stop-color:#92278F"/><stop offset="100%" style="stop-color:#cc96c6;"/>'>>
<</if>>
/* ========================
DIALOGUE
=========================*/
<<if $t is 0>>
<<if $round is 1>>
<p>As Jax lowers his shirt, he eyes you with suspicion. "Right, I won't forget. Now, let's see it." Jax grabs your shoulder and unceremoniously whips you around. Still gripping you with one hand, he pulls up your shirt for half a second and then gives you a quick shove. "$symN," he says matter-of-factly.</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>That was all so quick. You think of asking him to have a second look, just to be sure, but Jax's scowl makes you think twice.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 1>>
<<if $round is 1>>
<P>Zach is silent for what feels like a very long time. He just stares directly into your eyes as if trying to read your mind. Just as you start to think this is all getting too intense, he flashes a bright, charming smile and says, "Great! Thanks for your help. Now let's do you."</P>
<P>After showing him your back, Zach leans in and whispers, "$symN."</P>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<P>"Now that you know, you should head to the circle and take care of it quickly, before someone tries to get in your head and psych you out. It's your choice, of course, but there's a reason you come to me for advice."</P>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 2>>
<<if $round is 1>>
<p>"You're sure? There's no take-backs once I step in that circle."</p>
<p>You tell Andre you're sure while adjusting to show him your own symbol.</p>
<p>"I hope you know what you're doing. It's a $symN, by the way."</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>"Good talk," Andre says, "Unless there's something else, I'm gonna to take off. We're wasting time."</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 3>>
<<if $round is 1>>
<p>"Hey, listen. We're Kappa Delta Phi; we're at our best when we're under pressure. Most of all, we're brothers. None of the guys would lie to you, least of all me."</p>
<p>You reach both hands behind you and lift the back of your shirt so that Robert can see the symbol beneath.</p>
<p>"It's the $symN," he declares without hesitation.</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>"You remember which one that is right? Did you want me to draw it or anything?"</p>
<p>You reply that you remember but thank Robert for the offer.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 4>>
<<if $round is 1>>
<p>"Thank you, Sir. Shall I take my pants off now too?"</p>
<p>You tell Nate to knock it off and tell you your symbol already.</p>
<p>"You're no fun. Okay, let's see it."</p>
<p>You turn around and begin to lift your shirt when Nate stops you, "Wait, wait! Now, take it off real slow, for Daddy."</p>
<p>You grumble a few expletives under your breath before lowering your shirt again and insisting Nate tell you what he saw.</p>
<p>"Well, I'd say a six for the body, a two for the moves, and a ten for the attitude. Oh, and a $symN for the demon mark."</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>Geeze, it's like pulling teeth with this guy, but at least you got an answer from him eventually.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 5>>
<<if $round is 1>>
<p>"Really?" Danny turns around abruptly, catching you off guard as your faces are suddenly just inches apart. He exhales sharply from his nose and the rush of air tickles your upper lip. In a stern voice, he says, "So that's how we're playing it, huh?"</p>
<p>There's a long pause before Danny claps you on the shoulder and exclaims, "Just Fuckin' with you! I believe you, of course." He laughs and slaps your shoulder a second time. He then grips the bottom of your shirt and yanks it upward, guiding you into an awkward half turn as he scopes out the symbol on your back. The angle he's examining you from doesn't exactly fill you with confidence, but Danny sounds sure of himself when he declares, "$symN."</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>Danny drops your shirt and adds, "It should say, 'Lost Booty. Reward if Found,' cuz you're seriously flat, Bro."</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 6>>
<<if $round is 1>>
<p>"Oh." Carlos stops, steadying himself against a wall. "Shit, kinda dizzy. Okay, so now you show me your thing?" Carlos chuckles, "Heh, your thing. Nah, I mean your tattoo, you perv."</p>
<p>You nod and turn around.</p>
<p>"Sick! That looks great on you, Bro. It's this, uh, pattern with a bunch of lines next to each other that make a shape."</p>
<p>Impatiently, you remind Carlos that's literally all the symbols.</p>
<<if $char[12].tsk is 2>>
<p>"Hang on, hang on. I wasn't done. So it's got these double lines that kind of stem off from each other making like a cross."</p>
<<elseif $char[12].tsk is 1>>
<p>"Hang on, hang on. I wasn't done. So it's got these double lines that kind of stem off from each other making like a funnel."</p>
<<else>>
<p>"Hang on, hang on. I wasn't done. So it's got these double lines that kind of stem off from each other making like an octagon."</p>
<</if>>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>You ask if he means a $symN.</p>
<p>Carlos looks unimpressed. "I guess that could be it too. But mine's better, you have to admit. Is it too late to change the names?"</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 7>>
<<if $round is 1>>
<p>"Right, okay. Okay! I got it. I think. Thank you. Thank you so much!"</p>
<p>You remind him that he still needs to tell you your own mark as you turn around.</p>
<p>"Yes, of course! Sorry, I swear I remembered! Sorry…"</p>
<p>You tell him it’s alright while you lift your top to reveal your mark. Jonah says nothing for a moment. You glance back and see his hand weakly outstretched, as if mesmerized by the mark on your back and longing to feel your skin. You snap at him, insisting he focus.</p>
<p>"Ah, right… Your-- your mark is $symN."</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>You ask him if he’s sure. This concerns your life after all, but Jonah seems to be very sure as he nods vigorously.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 8>>
<<if $round is 1>>
<p>"Okay, got it," Kevin says while rapidly yanking his shirt back down. "Wait, you're sure? Absolutely one-hundred percent completely sure that's what it was?"</p>
<p>You assure Kevin you've told him the right symbol and then, before he has a chance to question you again or try to squirm out of your agreement, you turn and reveal your own back to him.</p>
<p>"What're you– Oh, right." Kevin is quiet for a few seconds--maybe a few too many seconds--before he says, "It's a $symN."</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>You consider asking him if he's sure. Like, really, really, sure. But somehow you doubt Kevin would get the joke.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 9>>
<<if $round is 1>>
<p>"Nice, thanks, Bud. Want to give me a twirl so I can do you next?"</p>
<p>You wait a beat, wondering if Beau plans to put his hoodie back on at any point. When it's clear the thought hadn't even occurred to him, you do as he asks, spinning around to face away from him. You move to lift your shirt, but Beau beats you to it. His pudgy fingertips worm their way under the fabric and glide up your lower back.</p>
<p>A second later and he lets your shirt drop, confidently declaring, "You've got the $symN."</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>Beau tucks his hoodie beneath a sweaty armpit and remarks, "See, we make a good team. Come and find me anytime you need anything, Chief."</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 10>>
<<if $round is 1>>
<p>Mason mutters, "I guess that's as good as any other. You're up; turn around and I'll have a look." You oblige at once, exposing your back for Mason's inspection. He doesn't hesitate, immediately declaring, "$symN."</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>You ask Mason if he got enough time to check. He can have a closer look if he needs to after all. He snorts a brief, "Mm," in reply. You guess that means he's sure.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<<elseif $t is 11>>
<<if $round is 1>>
<p>"I see… Thank you. Okay, shirt off! I need to ses yours," Kai exclaims, grabbing onto your shoulders to help rotate you. "Perfect, hold that pose for a second."</p>
<p>You look over your shoulder to see Kai sketching in his notebook. When he's done, he slams the book shut and tosses it on top of his coat.</p>
<p>"Thank you. It's a $symN."</p>
<div class="symSwap"><<= _swap1 + _charColor + _swap2 + _swapTsk>></div>
<p>You face Kai and, not wanting to appear distrustful, ask with as much deference as you can muster if you can please see what he drew.</p>
<p>"Kai is shoving one arm back into his coat as he replies, "Yeah, of course." He tosses the notebook to you, adding, "I think it was somewhere in the middle." You flip through a dozen pages or so finding a few sketches of a $symN symbol along with a half-dozen of what look like the other two. You thank Kai and hand the notebook back, not entirely convinced you found the sketch he just drew.</p>
<<elseif $round is 2>>
<<elseif $round is 3>>
<<elseif $round is 4>>
<<elseif $round is 5>>
<<elseif $round is 6>>
<<elseif $round is 7>>
<<elseif $round is 8>>
<<elseif $round is 9>>
<</if>>
<</if>>
<</widget>><p>//Lust//</p>
<p>"Nice pick," Jax says. He idly reaches a hand under his muscle tee to scratch his stomach, exposing the solid, glistening abdominals below. "What do you think, want to feel up these abs or," he pushes his shorts down slowly until the base of his cock has just begun to peak out, "you want something else?"</p>
<p>Your mouth is watering as you drop to your knees fixated on the display in front of you. Jax steps forward until his crotch is only inches from your face. He continues to push his shorts down one slow, tantalizing inch at a time. "Don't worry," he says, "I know what you want."
<p>In one quick motion, Jax spins around and shoves his ass into your face. Jax bends his knees, chuckling to himself as he sways rubs his ass up and down your face with exaggerated movements while pulling your hair to keep your mouth pressed tightly against his tight, muscular butt. He needn't have bothered. After the initial shock of having your face pressed into his asscheeks wears off, you realize Jax is right. This is what you want. The jock's pungent taste assaults your senses but you only crave more. Your tongue is moving up and down in a frenzy, desperate to taste his sweaty hole.</p>
<p>"There you go. Get a whiff of my sweaty asscrack, Bro," Jax prompts and you can't comply fast enough, pressing your nose to the small of his back and taking a deep inhale of his musky aroma. You can't contain a deep, almost animalistic, growl as you dig deeper between his cheeks. You cup one muscly cheek and dig into his pale flesh as you moan incoherently and feel your cock explode in your pants.</p>
<p>"Seriously?" Jax asks, annoyed. He releases his grip and you fall back onto your butt, cum dribbling down your thigh. Seeing you sitting there, a puddle slowly forming in your lap, Jax laughs, "What the fuck, Bro; you got off just on sniffing my shit chute? How pathetic can you be?" You hardly register the insult, tilting your head to get another glimpse of that perfect muscle ass. The thought of one of those thick cheeks still red from where you gripped is almost enough to make you beg for another taste. But before you can act, Jax pulls up his shorts, shooting you a quick look of disgust before walking out of the circle.</p>
Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.<<unset $choice>>
<<gch 0>>
<<include `"G" + $globalEvent[0]`>>Double-click this passage to edit it.<<globalAccuse>><p>You waste no time entering the circle and declaring your task: //Lust.//</p>
<p>The runic circle illuminates. Beaver shoots you a playful grin and lifts his eyebrows. Why'd you end up choosing him as a partner? You just met the guy tonight and all you really know about him is that he reeks of weed and nachos… But then, that’s all you really need to know, right? Your body thrums and vibrates with lust as you fling yourself at Beaver, desperately grasping for his cheeks in your rush to mash your lips into his. He holds you at arms length.</p>
<p>"Whoa, whoa, whoa," Beaver laughs, peeling himself away from your embrace, "We’re not on kissing terms yet, but I like that energy." For a moment, dejection shoots through your heart, but it vanishes the instant Beaver slips off his hoodie and gives you a full look at his glorious torso. Your mouth waters; your eyes are drawn to his broad gut and juicy, pliable pecs.</p>
<p>The air fills with Beaver’s funk: a mix of the skunk odor of strong weed and the natural, acrid stench of body musk. You wobble to your knees and place both hands on Beaver's ample gut while his bouquet assaults your senses. Beaver laughs heartily and firmly pats you on the head. He stoops a bit, bringing you face-to-face with his ripe breasts, guiding your lips to suckle at his nipples.</p>
<p>You lavish Beaver’s tit with your tongue, moaning as his salty tang jolts your taste buds. His flavor is overwhelming: intense with subtle notes of complexity. You lap up the moisture from his chest, swish it around your mouth with your saliva, and appreciate the sour and earthy flavors intermingling.</p>
<p>Beaver grunts, burying your head into his pillowy pec, and encourages you to take in more, "Yeah, get in there, Piglet."</p>
<p>You happily oblige; you're intoxicated with the taste. It’s as though every mouthful of his piquancy is a punch to your senses, slapping you awake and to the realization that you want nothing more than to spend the rest of your life lapping at this man’s juices. Your dick throbs as you imagine servicing Beaver as his ravenous pig slut. You slide your tongue down, down, down his torso, his sapor running amok on your senses until your tongue dips into the divot of his belly button.</p>
<p>The musk between his pecs was a punch to your senses, but the taste of his belly button is like getting hit by a freight train. You can't maintain a thought as every nerve in your brain lights up, your sensing going haywire trying to experience this indescribable taste. You can feel yourself sweating profusely even as your skin goes cold and you begin to shiver uncontrollably. You feverishly dig your tongue into that foul, pungent crevice in Beaver’s gut. You seal your lips around it and let your saliva drool out to mingle with his gunge, forming an addictive ambrosia that you desperately seek to extract from him.</p>
<p>While your very being unravels against his belly button, Beaver holds your head against his stomach, refusing to let you up for air. He doesn’t need to say a word; he knows, just as you know, that this is where you belong. You groan against his gut, the vibrations swallowed whole by his girth. Smothered in his stomach, it's as if Beaver is your whole world.</p>
<p>Suddenly, the pressure on the back of your head abates, and you gasp for air, desperate to fill your screaming lungs. The runes around you have lost their light, and the supernatural lust drains from your muscles as you go limp. While the arousal fades, Beaver remains all over your senses. You have no doubt the smell and taste of him will linger on your face for hours.</p>
<p>"Good effort," Beaver sucks his teeth in disappointment as he collects his hoodie, "I think you made some real progress. But you've still got a long way to go," he pauses and shoots you another carefree grin before adding, "Piglet."</p><p>As always, you struggle for something to say. Andre has never had the patience for small talk, and that certainly hasn't changed now that you're standing in a creepy, magic circle. After failing to come up with anything witty to say, you give up and just declare your task.</p>
<p>//Lust//.</p>
<p>Without a word, Andre maneuvers you like you're a piece of furniture, guiding you toward the center of the circle before giving you a firm shove to indicate he wants you on the ground. You oblige, easing yourself down. Your ass has barely touched the cold hardwood before Andre presses one of his size 14 Nikes to your shoulder and pushes you down so that you're lying flat on your back. You're speechless, staring up at this giant towering over you. Andre's eyes trace a line up your body as he considers you with what looks to be equal parts curiosity and disinterest. You could swear you see him roll his eyes before hooking both thumbs into the waistband of his basketball shorts and abruptly pushing them to the ground along with his briefs.</p>
<p>Andre turns around and slowly lowers himself until he is squatting 6 inches or so above your waist. He pauses there, and you wonder what to do. Your hands hover just below his muscular ass cheeks, firm and inviting. He gives an annoyed grunt and you finally realize what he wants. You hurriedly unzip your jeans and free your erect cock. Andre slowly lowers himself. His tight thighs glisten with perspiration as his cheeks part and his musky, pink hole begins to engulf your cock inch by inch.</p>
<p>When his weight is fully nestled on top of you, he slowly raises himself up, gripping your cock as he rises and sending a wave of pleasure surging up through your body and escaping in a high-pitched moan from your lips. You're in awe. Of Andre's unflinching musculature as he effortlessly does squats onto your throbbing member. Of the way he's able to slide down your shaft so easily but keep an almost vice-like grip around it as he lifts away. Hell, of the realization Andre bottoms at all.</p>
<p>He quickens his pace, bouncing on your cock and making you writhe beneath him. When he's found a rhythm he seem to enjoy, Andre wraps a fist around his dick and starts pumping in time with the motion of his ass. Each time you're just on the verge of shooting into his demanding ass, Andre slows his tempo almost to a halt, seconds before you reach the tipping point. You're completely at his mercy. Trapped beneath him. Desperate for his expert hole to milk an orgasm out of you.</p>
<p>When he slows again, you almost scream. Can't take this anymore! You grasp onto his hips and start bucking your own in an effort to match his previous rhythm. But he drops hard against you, pushing you painfully back into the hardwood.</p>
<p>"Nah. That's not how this works." Andre emphasizes his control over you by squeezing his ass muscles tight around your cock and grinding against your hips. As he sways back and forth, he says, "Just lay back and keep quiet." He resumes, but the pace is irregular, as if he's annoyed with your interruption. He rises and falls as before but with none of the finesse or skill he'd shown before you got impatient. After another minute of Andre riding you, he gives grunts and you feel his hot cum squirt onto your exposed thighs.</p>
<p>His hole tightens, and you feel the climax start to build just as Andre rises, letting your dick slip from his ass with a wet plop. A few spurts of sticky cum shoot onto your T-shirt, and you do your best to lose yourself to the pleasure, eyes shut, breathing heavy and erratic. But Andre is already nudging you with his foot.</p>
<p>"Man, you think I'm going to walk around all night with your cum on my ass? Clean that shit up." You open your eyes and see Andre straddling your body. He squats again, so that his globes are hovering over your face, a couple wet droplets of your cum trailing down toward his thighs. You raise your head impulsively, sticking out your tongue to catch any moisture that falls down. But before you can get a taste, you blink and feel the haze lift. Looking around, you see the runes have dulled and the ritual is over.</p>
<p>Andre pulls his shorts up and says, "Whatever. I'll get someone else to do it next round. Later."</p>
<p>Carlos follows you into the ritual circle where you declare your task before he can get bored and wander off.</p>
<p>//Lust.//</p>
<p>"Just what?" Carlos asks, shifting his weight impatiently from one foot to the other.</p>
<p>You open your mouth to explain but, instead, a glob of drool tumbles down your chin and you stare, transfixed, on the sway of Carlos's hips. Goddamn! Those hips! How had you never noticed how his torso narrows, drawing the eye down to his almost effeminate curves. Before you know it, your hands are sliding along those haunches, moving in small circles as you guide Carlos into a more exaggerated gyration. Carlos, for his part, grunts at the sudden invasion but makes no move to stop you. You guide your hands into the waistband of his joggers and push them down until the warmth of his crotch is just starting to tickle your fingertips and Carlos's stiffening movements tells you you're about to cross the line. That's fine though; you have something else in mind.</p>
<p>You slide your hands down Carlos's muscular legs, pulling his joggers down with you. As they crest the curve of his buttocks, the elastic struggles to overcome Carlos's voluptuous bottom. When his ass is fully exposed, you snap the band into place beneath his copper-brown cheeks, sending his fatty bubble butt bouncing, and exhale a pitiful moan. What an ass! This juicy, succulent bubble butt is completely wasted on a straight boy.</p>
<p>You don't remember when you fell to your knees exactly. Before you can register your thoughts, your nose is hovering over Carlos's hole, filling your lungs with the sharp scent of salt and sweat and testosterone. "Woah," Carlos interjects, "What're you doing back th--" His question trails off in a high-pitched grunt as you bury your face between Carlos's cheeks, pressing your tongue flat against his perineum before dragging it up to his puckered asshole. As you slowly press your tongue into his ring, you feel Carlos shudder in front of you. His knees shake and he falls forward. If not for the barrier holding his weight, Carlos would have fallen flat on his face, but it hardly matters as long as you have access to his delicious ass. Your pace quickens and muffle a moan between Carlos's cheeks as you nibble on the fatty underside of his ass and taste every inch of surface you can reach inside his hole.</p>
<p>"Dude, you've… Fuck, you've got to…" Carlos whispers breathlessly. But he makes no movement to wriggle out of your grasp or push you away. He's leaning forward, pushing off the barrier with his elbows to grind his butt harder against your face. Your moan descends into an animalistic purr as you realize Carlos--soccer star, lady's man, straight boy Carlos--is riding your face and moaning like a whore. "I'm… I'm gonna…" You squeeze Carlos's hips as his body tenses and he moans, louder than before.</p>
<p>//Did he just…?// you wonder. But just then the barrier gives way and Carlos falls, face-first out of the circle. He's barely touched the ground before he's scrambling to his feet, one hand covering his crotch as he runs off, embarrassed.</p>
<p>"Ooh, yeah, yeah, yeah," Carlos says, excitedly, "I'll meet you there. Two secs." You try to stop him, but Carlos is already to the hallway before you can get a word out. "Two sec!" He yells over his shoulder, "Promise!"</p>
<p>Five minutes later, Carlos jogs over to you with a conspicuous workout bag slung over his shoulder and a boyish, charming smile plastered across his face. Though a little scared to find out, you ask what Carlos brought with him.</p>
<p>"Not the best stuff, honestly. The room's all, like, dusty and shit. My bedspread's completely fucked, but the stuff in the drawers was pretty good. I mean, they smelled… yeah."</p>
<p>He flashes you a mouthful of pearly whites and steps confidently into the circle. You wait a beat, but it's quickly obvious he has no intention of elaborating. You follow behind him, blood pounding in your ears as you declare your task.</p>
<p>//Obey.//</p>
<p>The runes adjourning the circle's edge alight with your declaration, illuminating Carlos’s frame in an eerie glow. The pounding in your ears slows as an unnatural calm washes over you. You look into Carlos’s eyes and see his ever present confidence: He’s always been so self-assured. It’s easy to see why he makes so many people feel at ease. He drops the bag on the ground.</p>
<p>"That's it then? We're going?" Carlos's eyes sweep across the room, before he steps forward and places his hands around your waist. "Nice, okay, let's get you out of those closes." He carefully slides his hand beneath your shirt and lifts it, up and over your head. He drops the shirt onto the floor and then kneels to start rummaging around in the bag. Without looking up, he says, "All of them, yeah?"</p>
<p>You undo your pants, letting them fall to the floor inelegantly. You step out of the bundle around your ankles, now with only the thin fabric of your underwear to protect you. Despite the unnatural heat filling your body, you can’t help but shiver as you stand there, exposed. You slip your thumb into the waistband of your underwear and start to shimmy them down your thigh.</p>
<p>"Woah, umm–" You look up and see Carlos staring up at the ceiling, unmistakably blushing. "Just… maybe not that or… oh, actually turn around!" Without hesitation, you spin in place. A moment later, you feel Carlos's hands on your waist again, thumbs sliding beneath the elastic of your underpants. His warm breath brushes against the delicate flesh of your neck.</p>
<p>"Yeah, that's better. Are you cold, Baby Doll?"</p>
<p>Carlos titters in your ear while slipping the elastic band down over the curve of your butt. You gasp as Carlos releases his hold on your underwear, the elastic slapping against the bottom of your ass with a sharp snap. With another light touch, the briefs drop to the floor: the last vestiges protecting your dignity--your identity--crumpled on the ground.</p>
<p>"I got you something," he whispers, extending his arm to reveal the lacy, bubble-gum pink panties angling from his fingertip. "You want to look nice for me, don't you, Babe?"</p>
<p>You say nothing. Grabbing the undergarment from his hand and stepping into it is all the answer he requires. Your heart races as you slip into the panties, feeling the silky fabric caress the sensitive smooth skin of your inner thighs. You can’t help but feel a thrill run through your spine and run your fingertips across the bright lace.</p>
<p>Carlos whistles from behind you, taking a matching lace bustier and wrapping it around your torso. You gasp as he tightens the garment and you feel your waist concede space, narrowing your stomach to better accentuate the curve of your hips. You look down at your chest, marveling at how the bustier pushes your pecs upward, giving the slightest suggestion of breasts. Carlos’s hand runs up your back and then begins to massage your neck.</p>
<p>"Your hair would look great grown out. Okay, I'm ready. Let me see you."</p>
<p>As your body complies, you're not at all sure what to expect. Maybe for Carlos to stifle a few laughs before parading you around the circle for your frat brothers to humiliate. You turn, and Carlos gasps.</p>
<p>"Gorgeous." There's no malice in his voice. No humor. "You look incredible. An ex left those here, but they look much better on you. Don't you think so?"</p>
<p>You nod, breathless, eyes welling with tears as you contemplate what you can ever do to repay Carlos for these gifts.</p>
<p>"I'm glad. Beautiful girls like you deserve nice things." He presses his body to yours, his hands sliding up to grope your chest. You moan, but the voice that escapes your lips is pitched higher than you remember it being. You're at the brink of begging Carlos to take you right there. To ravage you and leave you dripping with his sex. Almost.</p>
<p>In an instant, the ecstasy of being Carlos's doll is replaced with shame and repulsion. Where a moment ago, the garments on your body felt like slipping into your true skin for the first time now feel alien, uncomfortable, and tight. You wonder how you even managed to get them on in the first place. An itchy surge of blood rushes to your cheeks as you pull yourself away from Carlos’s embrace. You snatch up your clothes and bolt out of the ritual circle without even giving thought to whether or not the barrier was still present.</p>
<p>You need to process what just happened, preferably in your own clothes. As you scramble to find somewhere private to change, you hear Carlos shout, "Hey, keep the gifts! We'll use them next time too!"</p>
<p>Danny makes a show of stretching his arms and back while entering the circle, as if expecting a wrestling match instead of… well, maybe a wrestling match isn't too far off. When it looks like he's ready, you sigh and declare your task.</p>
<p>//Obey//.</p>
<p>You feel like you've hardly gotten the word out before Danny utters, "On your knees," and your body races to comply with the command. In seconds, you're at a perfect height to watch Danny unzip his jeans and fish out his soft dick.</p>
<p>"You want it," he says in the same soft but assured tone as before. You feel your lips part unbidden and your tongue press forward, hungry, desperate to taste his cock. Danny's left hand coaxes his member to life in slow, even strokes. His ring hangs loosely from his pinky as he rolls it up the length of his slowly-hardening cock and down again. You inch closer, fixated on this display but knowing implicitly you're not to act without permission.</p>
<p>You feel Danny's right hand on the back of your head, his fingers tightening around your hair, and expect that, at any moment, Danny will yank your head forward and ram his mouth-watering cock down your throat. But he doesn't. Danny tightens his grip on your hair and tilts your head so that you're looking up into Danny's face. His lips are curved in the same wry smile you've always associated with the twins, but his eyes are dull and distant. As if he doesn't see you at all.</p>
<p>"Don't sp--" Danny begins but stops himself, seemingly taking a moment to consider his next command carefully. His smile widens and he says, "//Try// not to spill any." You have no time to consider his request before Danny mercifully slides the head of his cock to your mouth and gently presses into your hungry lips. Your tongue has only just begun to caress the underside of his cockhead when you feel the first trickle of warm liquid. The stream increases, and your eyes go wide as you register the acrid flavor washing across your taste buds. Your mouth is being flooded with Danny's hot piss.</p>
<p>You try to yank your head away, sliding Danny's wet cock out of your mouth but stopping just as the head reaches the edge of your lips and realizing Danny's order not to spill means you're trapped. You're his urinal until the ritual ends. Before your cheeks begin to swell, you try to swallow your revulsion along with the first mouthful of sour piss. You've barely gulped down the liquid when you feel Danny's hands intertwine against the back of your head. He jerks your head into his crotch so that your shocked gasp is smothered against his pubes and drowned in the stream of piss hitting the back of your throat. You can't breathe! Your chest is tightening and your face feels hot as you struggle in desperation. At once, your body desperately wants to cough up the liquid blocking your airway and to swallow it down. And, somehow, the compulsion not to spill any piss feels like the more life threatening even as your vision starts to blur.</p>
<p>After what feels like entirely too long, Danny releases your head and gives you a hard shove, sending you tumbling over and sputtering Danny's urine onto your face and chest as you gasp for air. Your throat burns and you're still coughing when Danny shakes a few lingering drops onto your forehead and says, "Thanks for that. I had a ton to drink before all this started and, y'know, kinda spooky going to the bathroom alone with demons around or whatever. Danny zips up and exits the circle without waiting for your reply.</p><p>"Oh, up for some black magic fuckery? All right, hold my hand at least, geeze. This shit's creepy."</p>
<p>You apologize and offer your hand, but Danny slaps it away gently.</p>
<p>He laughs, "I was kidding, Bro. But, damn, you went for that quick. Are you the sentimental type or are you just falling for me?"</p>
<p>You roll your eyes and, instead of answering, declare your task.</p>
<p>//Bond//.</p>
<p>Danny's face goes pale white. He shudders and seizes your arm, clenching it tightly against his chest. You stare down at his steely clutch and watch, horrified, as the skin beneath his fingertips begins to sag and then drip to the floor like running paint. You look to Danny for help but see only a formless, flesh-colored canvas, his features having oozed down his neck and chest to pool on the floor.</p>
<p>A pit forms in your stomach as you sink into the heavy fluid. You take a hopeless gasp of air just before your head is submerged. Your eyes are closed, distorted laughter rings in your ears. Then a muffled scream.</p>
<p>And then, silence.</p>
<p>You open your eyes. Pitch black save for a slim line of light.</p>
<p>"Please!" shouts a soft voice. There's a loud bang in front of you and then two more in quick succession. Someone pounding on a door. The voice cries out again, panicked, "I didn’t do it! I didn’t!"</p>
<p>You're afraid. Desperate. You curl up at the base of the door. Through the darkness, you can sense the walls closing in on you. When you try to calm your breathing, you feel something crawl across your arm, and you scream, "Please!" You scream in a soft voice that isn't your own, "There's something in here! Please, let me out."</p>
<p>"More lies," a gruff voice scoffs from beyond the door.</p>
<p>"I didn't lie!"</p>
<p>You bang on the door again, but it remains bolted shut. You slump to the ground, curled up at the top of the basement stairs with eyes closed and teeth gritted. The feeling of something crawling across your skin returns. Along your back. On your neck and your ears. You swat and rub where you feel them, but they scurry away just out of reach. They're under your clothes. Under your skin. On your face and inside your eyes. You try to breathe, but you're terrified they'll crawl inside your mouth and nest in your lungs. You can't breathe. You can't scream.</p>
<p>You don't know how much time has passed. Your arm and ribs are sore, and you feel cold cement beneath your back.</p>
<p>"Dad, please! I think he fell down the stairs," you hear your brother sob. The door swings open, a swaying bulb flickers above your head. A weight, press down on you and you shriek, Get them off me! Get–," but it's just Nate, wrapping his arms around you and sobbing. He's just a child, younger than 10, but unmistakable. You clasp your arms around him and wail, "I'm sorry! I'm sorry! I won't do it again! I'm…"</p>
<p>"…Sorry!" Danny cries, his face buried in your chest. You're dazed but back on solid ground, standing in the ritual circle and back in your own body. Danny looks up, red-faced and hyper-ventilating. He pushes you away and begins to scratch furiously at his hair and skin.</p>
<p>You reach for him, saying that it's over. He's not there anymore, but Danny recoils. His face is contorted in rage as he slows his breathing. You stand by his side, awkwardly, as he takes long, slow breaths and slowly unclenches his fists. After a final long exhale, he looks to you with an uneasy smirk.</p>
<p>"Shit, that's playing dirty, huh?"</p>
<p>The panic you felt in Danny's memory is still with you. There's no way he can be over it so quickly. You reach for him again, wanting to ask if he's okay. Needing to know if what you saw was real.</p>
<p>Danny shrugs, "Talk about black magic fuckery." Danny pushes past you without hesitation, leaving you to process the experience alone.</p><p>Danny detects your unease as you follow him into the circle. He asks, "Not feeling nervous, are you? Don't fret, okay? I know what I signed up for; I'm thinking we can make it a good time for both of us." He smiles and, wow, it's actually really comforting to ignore the doom and gloom for a moment. You try to return his smile and then declare your task.</p>
<p>//Lust//.</p>
<p>In reply to your proclamation. runes adjourning the circle ignite with ghostly light. Simultaneously, something within you is set ablaze as heat and lust surge through your body, endowing an urgent need to get fucked by Danny. You step forward, pleading for his body. For his cock.</p>
<p>Danny smiles in return, his eyes sharp as he opens his arms to invite you in. You embrace him, feeling his warm, taut muscles envelop you. As you bury your face into his chest and pits, the slightly acetic musk lingering on his skin seeps into your brain. You moan.</p>
<p>"Hey, there you go. Deep breaths. Relax," He says, one hand holding your head to his chest while the other unbuttons your fly. He pushes down your pants with ease and begins to delicately massage your ass. With heavy-lids, you look up at Danny’s handsome, boyish grin.</p>
<p>"You ready?"</p>
<p>//Yes,// you nod. //Fuck yes.//</p>
<p>"You sure? You're a bit overdressed for what comes next."</p>
<p>Without taking your eyes off Danny, you awkwardly scramble to strip your clothes away. Danny does the same, saving his underwear for last as if to tease you with the outline of his stiff cock before finally letting it pop free of its cotton confines. He tilts his head back dramatically and, with a loud exaggerated //ptui!//, hocks a thick glob of saliva into his hand. His intent is clear--if a little disgusting--so you spin around and bend over, resting your hands on your knees presenting your hungry hole for inspection.</p>
<p>Danny circles your quivering ring a few times before plunging one slick finger into your hole. He enters effortlessly and wastes no time penetrating you with a second wet digit.</p>
<p>"Fuck," he moans, "you've had some big boys in here. It feels like you could swallow my whole wrist without a…" Danny trails off, distracted. Now with three fingers buried in your eager bottom, he starts to curiously trace a shape into your lower back with his other hand.</p>
<p>You think to ask what's the matter, but Danny interrupts, "Lust. That was the five-sided one, right? Not the… Huh?! It disappeared again."</p>
<p>Your veins turn to ice. //What did he see?! Did you say the wrong task?! Shit, shit, shit. Maybe it's not too late. You haven't actually fucked yet. Maybe you can back out, say another task or--//</p>
<p>You were too distracted to notice Danny remove his fingers, but you're suddenly brought back to the present when the full length of Danny's hard cock rams into your ass. You yelp, as much from surprise as pain, and demand that Danny wait. //If you've really got the task wrong and he continues you're--//</p>
<p>Danny grasps your hips and jerks you into him. You thought he couldn't have gone any deeper after the first thrust, but you were wrong. He relents for a moment, sliding half of his length out of your ass one arduous inch after the other. The slow retreat of his cock along your prostate sends shivers down your arms and makes your knees weak. When the motion stops, you feel as though you can finally catch your breath, but you know what's coming next. If you could just say, //Danny, please--//</p>
<p>Danny pulls back on your hips while simultaneously thrusting forward. Your mind goes blank. The room fills with the soft slap of flesh on flesh as Danny pistons in and out of you. //Danny, please…// you plead, internally. //Please…//</p>
<p>This is your life on the line. Your freedom. Your identity. Your soul. Each time you begin to catch your breath, Danny's brutal fucking becomes even more animalistic, lighting up every nerve in your body and clouding your thoughts in a stifling, sex-crazed fog.</p>
<p>"Please, what?" Danny grunts, as he quickens his pace again. You hadn't even realized you'd been shouting between moans, but Danny's interruption restores a bit of lucidity. Maybe enough to save you.</p>
<p>He offers, "Please cum up my slutty hole, Danny?"</p>
<p>You can only moan in reply. Your battered hole swallows his length over and over, like the slut you crave to be. Danny's slut. Your hard, bouncing cock spatters precum onto your discarded clothes until Danny snakes a hand around to grasp ahold of your dick and stroke it furiously. You don’t last long. Your eyes roll back and your jaw hangs open, dumbly. You climax just as Danny grips the back of your hair and bites down on the nape of your neck. With a mouthful of your aching tender skin, he roars and you feel his cock pulse and shoot deep inside of you. Hot spurts of cum that feel like that might sear your depths.</p>
<p>The runes' glow dissipates, and Danny finally slows, releasing your hair and letting you collapse to your knees. With ragged breath, a bruised neck, and tepid cum leaking leaking out of your ass, you look to Danny for some kind of assurance.</p>
<p>He reaches out, ruffles your hair, and says, "Hey, I told you it'd be a good time." He springs to his feet and grabs his clothes on the way out of the circle.</p>
<p>You try to rise and go after him, but your legs are jelly. You fall back onto your butt and then light yourself ease onto your back. //Was he serious about you getting the wrong mark? Are you about to get eliminated because you couldn't control yourself?//</p>
<p>You gulp and close your eyes. At least it was some of the best sex of your life. There's worse ways to go.</p>
<p>Jonah follows you into the circle with his head down, hands in his pockets, like he's a kid that's just been called to the principal's office. You had better make this quick before he panics and changes his mind about helping you. You turn around, locking eyes with Jonah, and declare your task.</p>
<p>//Obey.//</p>
<p>The runes take on their eerie glow. Your heart starts to thrum as your senses and desires amplify. Jonah closes his eyes and inhales deeply, no doubt feeling that same strange energy wash over him. When he opens his eyes again, he looks impatient though still more than a little uneasy. He wets his lips, and a shiver of anticipation rushes up your spine.</p>
<p>"I…" he starts, "I can make you do… whatever I want?"</p>
<p>You shrug and tell him you're pretty sure that's how it works.</p>
<p>"Okay," he says between anxious breaths, "Okay, I should–fuck, I feel so hot–I should make you, umm, service me right? That's what Mason would do. And Robert. They… they're in control. That's who I can be. I mean, that's who I am too."</p>
<p>You nod eagerly, shifting your weight from one foot to the other. The longer Jonah talks to himself the more this compulsion to obey rises in your body. It feels as though at any moment the anticipation might tip over into agony.</p>
<p>"On, umm, on your knees?" Jonah stammers before quickly adding, "I mean, on your knees, Bitch!"</p>
<p>You fall forward and a wave of relief washes over you at having the opportunity to obey.</p>
<p>"You like that?" Jonah grabs his crotch and says, "You want to taste my dick?"</p>
<p>You nod furiously, begging for another command.</p>
<p>"Good, then, uh," Jonah's hand is trembling. He nervously glances around the room, making sure you don't have an audience, before tugging on his zipper. "It's--fuck--it's stuck," he says, pulling on the fabric. "I-- They're new pants. I bought them for the party. To, y'know, make an impression. And Mason always has such nice clothes, I figured--"</p>
<p>By now, the need to obey is like a spike being driven through your body. Every movement is torture, every breath pained. When you blurt out that he should just make you get his cock out, your voice is an almost unrecognizable, animalistic whine.</p>
<p>"Right. Okay. Umm, get my dick out, Bitch."</p>
<p>Relief! That horrible discomfort evaporates the moment you surrender to the command. As though on instinct, your fingers scramble for Jonah's crotch and have already slid down his zipper before you can even register the movement. Your fingertips glide across his cotton briefs, slipping into his fly. They hook around the edge of his underwear and you feel the warmth of his stiff flesh.</p>
<p>"Stop!" Jonah yells, stepping back.</p>
<p>You freeze in place with your hand still outstretched, shocked but oh so content to do as you're told.</p>
<p>"I mean, that's… that's not what I want anymore." Jonah is trembling, and you realize his resistance must be nearly as uncomfortable to him as it has been for you. His eyes dart around the room again, but whatever he's worried about isn't enough to stop him from saying, "Just, lie on your back and stare at the ceiling. Don't get out of that position unless I tell you to."</p>
<p>You push your legs out in front of you and then ease your back to the floor. You can hear Jonah shuffling forward but can't see anything from this position--not even the ceiling through the dim illumination. The inky blackness above, the immobility of your limbs, you feel almost as if you're floating. The only sensations keeping you grounded are the cold hardwood to your back and Jonah's ginger touch at your ankle as he slides off one shoe and then the other. His grip is so delicate, you're not even sure when he started. When both shoes are off, Jonah sets about removing your socks. He lifts your ankle slightly off the ground and gently rolls the fabric down until your foot is exposed to the cool air.</p>
<p>Something warm and soft grazes the sole of your foot and then presses in, slowly. When Jonah exhales and his breath wafts across the other foot, you realize his flushed, hairless cheek is pressed against you. After a long pause of just feeling his cheek against your foot, Jonah begins to brush his face up and down along your sole. Those wet, slightly parted lips you admired slide across the balls of your feet as he slowly sways his head from side to side. When he stops, it's to move to the other foot, this time pushing your toes apart with his nose and pressing his tongue flat against your sole.</p>
<p>You're not sure what to expect. You think at any moment he might lap at your heel like an eager puppy or moan into your big toe as he slurps it into his mouth. But you're left wondering, staring into nothingness, as Jonah slides his tongue up your foot so gently and silently that it's easy to forget he's there at all. The runes' flickering glow sends light dancing across the low-hanging mist. It's as if you're suspended in air beneath a silent thunderstorm with the occasional jolt of lightning sending a pleasant sensation of warmth along your feet. You're not sure if, in actuality, the flesh delicately tickling you is Jonah's tongue, his finger, or his dick, but you're unable to look and sinking further and further away from caring. You surrender yourself to the serene weightlessness.</p>
<p>"Hey, you finished? I need the space."</p>
<p>Your eyes flutter open to see <<if $char[3].alive is true>>Robert<<elseif $char[1].alive is true>>Zach<<else>>Mason<</if>> standing over you. You must have dozed off, though you can't remember when. Whatever Jonah did, he didn't stick around after, and it's time you moved on too.</p>
<p>"Umm, actually, I'm having second thoughts," Kevin complains. Second thoughts; third thoughts; eighth thoughts; he hasn't stopped complaining since you started walking toward the circle. "I mean, maybe… maybe we're supposed to resist, right? Remain pure to defeat the, uh, the demon?" He sounds defeated. Unconvinced.</p>
<p>You tell him it's going to be fine. It's your task after all, so he's not putting himself on the line. This seems to calm him down a little. At least until you declare your task.</p>
<p>//Obey//.</p>
<p>"Obey?! Of course," Kevin asserts, suddenly irate again, "I've heard that before. You frat-bro types are all the same: empty heads and throbbing dicks."</p>
<p>You want to tell this guy where he can shove his comment. He barely even knows you after all, but your head has begun to feel fuzzy. Dull. Like your indignation is being smothered in warm cotton. Wait… indig…nation? Such a big word. You chuckle dumbly, mouth agape as you try to grasp what that word means, but it's getting harder and harder to focus as warmth trickles down from your empty head to your throbbing, engorged cock.</p>
<p>"And I know you're not supposed to say this," Kevin continues, his voice dripping with vitr.. vitr… oil?… umm, meanness. Yeah, he's being so mean. "But you gay frats are the worst of all, because you think you're woke and enlightened but you're just as bad. You don't care who you bully or pressure. You want to get your butt filled just like those idiot neanderthals want to get their dicks wet."</p>
<p>The warmth pervading your body rushes upward and then cascades down your spine in a cold shiver that ends at your hole. You feel it twitch and pucker, suddenly unbearably empty. You whimper in confusion, unsure what to do to get Kevin to stop talking and help you. When he responds with nothing but another sneer of contempt, you reach forward and begin fumbling with the zipper of his pants. //Why does he have to wear such tight jeans?// Your fingers seem heavy and indelicate as you struggle with what should be a simple task.</p>
<p>"Woah, you actually…" Kevin's voice cracks a little and he covers his crotch with both hands, keeping you from your prize. "Ahem, I mean, right. Yeah, because you're a imbecillic fuck boy, right? You're admitting it." You nod eagerly, a pout on your face while you wait for the mean man to stop teasing you. "Fuck yeah," he whispers and unbuttons his jeans before shimming them down to his knees. He reaches to lower his tight white briefs, but you beat him to it. You yank the underwear down and lunge forward to take his hefty pale dick into your mouth. It's barely half-hard but you don't care. You're a stupid fuck boy. His cock slowly comes to life between your lips, filling your mouth with the same pleasant warmth that envelops your brain.</p>
<p>"Yeah, umm… You like that," Kevin sputters, pausing a long time before adding, "Bitch. You like my--" His voice cracks again before devolving into a high-pitched and incoherent moan. At the same time, his dick spasms and slips from your lips, trickling a few small drops of cum onto your chin as Kevin staggers backwards. //Is that all?! No, you need your holes filled! You're an empty-headed… Wait, what were you doing?// Your thoughts return slowly, the haze that had been suffocating your mind lifting as the hunger in your mouth and anus subsides. Kevin mumbled something that sounded vaguely like, "You're welcome," as he scrambled to cover himself up and slink away to somewhere less public.</p>
<p>With each step toward the magic circle, you wonder if you should have asked someone else instead. Zach's confident strut and crooked smile is causing dread to pool in the pit of your stomach. When you're both standing in the center of the ritual site, you sigh and declare your task in a trembling whisper.</p>
<p>//Obey//.</p>
<p>Zach's smile fades. He furrows his brow and says, "You came to me knowing that was your task?"</p>
<p>You nod meekly.</p>
<p>"I'm flattered. It means everything," he interrupts mid-sentence to add, "kneel for me," and you drop to your knees, purring gently as your compliance is rewarded with a swift jolt of pleasure. Zach continues, "thank you. It means everything to have my brothers' trust. Now, you must know the sorts of men I like. Heard rumors at least."</p>
<p>You //had// heard the rumors. In the four years you've known him, Zach has never brought home a boyfriend to meet the fraternity. He's never talked about a crush or recounted a past romance. Still, every now and then, he'll bring someone back to the frat house to stay in his room for a week or two. Sometimes they're the sort of people you might expect a charming college athlete to pursue: young, fit, popular. But that's the minority. More often than not, Zach brings home someone you wouldn't call 'conventionally attractive.' College freshman that have put on well past the freshman fifteen; stick-thin guys with acne scars or greasy, unkempt hair; once he even had a guy over a burly, bear of a man that must have been in his 50's at least. You heard he was a highschool football coach or something like that.</p>
<p>"Answer me!" Zach commands impatiently.</p>
<p>You sharply answer that yes, you've heard the rumors. Sensing Zach's dissatisfaction, you quickly add a 'Sir' to your reply.</p>
<p>For all their differences, these men have at least one thing in common. The routine went like this. For a few days, they would awkwardly hang around on the periphery, chatting a bit with the frat brothers in the evenings and spending their nights in Zach's room. But over the week they would withdraw, becoming more reserved, until eventually refusing to speak to anyone but Zach and never making eye contact, even when cleaning up around the house or serving Zach his meals at the table.</p>
<p>The frat publicly likes to joke that Zach likes them shy and is looking for a house-husband. But, privately, you suspect you know what Zach's conquests are getting out of these liaisons: the opportunity to serve. The relationships--though you're not sure that's the word you'd use--never last long. One day, they're just gone, and Zach goes about his day like they never existed at all.</p>
<p>"And you still chose me to obey. Well then," Zach's voice is low and forceful, "show me."</p>
<p>Your body lurches forward to wrap your arms around Zach's burly leg. Blood is rushing to your head. You feel dizzy. Heat surges through your body. Every fiber of your being is desperate to comply with the command, but you're not sure how. You don't know what Zach did to his servants behind his bedroom door. Did he fuck them? You shudder, and your hole involuntarily puckers at the thought. //God, you hope so.// But you're not sure. Jax and Nate are the only two that you know for sure hooked up with a couple of Zach's guests.</p>
<p>//Is that it?// You look from side to side, despondent when you see that the two of you are alone in the circle. //Did Zach make his slaves lust for him just to push them off on his friends? Maybe he never touched them at all, just made them live in perpetual agony waiting for the day he would take an interest.//</p>
<p>Your head aches with frustration, and your body feels like it's being torn in two. You have to figure out how to follow Zach's order before it destroys you, but all you can do is whimper helplessly.</p>
<p>Zach gives a pitying, "Aww," and reaches down to stroke your hair. "Don't trouble yourself, Little Brother. I'll give you the answer." With a soft pull, he tilts your head up to look him in the eyes. "It's not complicated. All I want from my slaves is that they show me gratitude for teaching them their place. So…" Zach lifts his leg out of your grasp and pulls off his shoe and low-cut sock in the same smooth motion, "…show me your gratitude."</p>
<p>Your face burns with humiliation, but you know what you have to do. An endless stream of 'Thank you, Sirs' pours from your mouth as you kiss your way down Zach's shin to the top of his pungent bare foot. There, you truly understand what it is to grovel. The words flow out of you as if you've been planning them since the first time you and Zach met. You mumble how inferior you are to such a perfect, handsome, intelligent man while suckling the grime off of Zach's big toe. Your tongue greedily laps up the salty moisture from between the crevices of his toes while you struggle to articulate how Zach deserves to make every lesser man his slave.</p>
<p>You move to the other foot, lifting it gently off the ground, so you can roll your tongue along the sole of his shoe. Zach deserves to not be sullied by filth and it's only right that you take your proper place beneath him.</p>
<p>You're greedily rubbing your cheek against the leather cleats and pleading for him to forgive your years of insolence when Zach interrupts, "Shh, you've taken a good first step. Let's stop; you're making a mess of yourself."</p>
<p>At Zach's cue, the runes surrounding you lose their glow and you lose the compulsion to serve… You think. Your face feels hot; you can't bear to look Zach in the eyes after that humiliating display. Your shirt collar is soaked in saliva, and your underwear is sodden with precum.</p>
<p>"Hey, you. Down there. Look at me."</p>
<p>You wonder if the magic is having a lasting effect on you; since, despite the shame welling up in you, you don't hesitate to look up at his command.</p>
<p>"It's alright. You don't have anything to feel bad about. No one's really surprised by this; I know I'm not."</p>
<p>You're stunned silent. You watch Zach walk away, mortified that you can't stop yourself from fixating on his freshly-cleaned feet.</p>
<p>Zach jogged to the circle ahead of you and is already waiting impatiently by the time you step over its runic border and declare your task.</p>
<p>//Bond.//</p>
<p>The ghostly light emanating from the symbols casts a writhing shadow across Zach's face. You sense something familiar about this scene. Him, alone, surrounded by radiance but his face shrouded in darkness. You've seen this before. A hazy memory, something you deemed insignificant and discarded, is coming into sharp relief more vividly than you could have ever constructed without the ritual's aid.</p>
<p>It was around three in the morning, just a couple of hours after one of Zach's ragers had finally died down. In the preceding evening, you had drunk yourself stupid, struck out, blacked out, and ultimately fell asleep slumped over the arm of the living room sofa. You awoke only briefly and, through heavy eyelids and a lingering buzz, noted the lights were still on. As was a projector casting music videos on a loop across the opposite wall. Someone had at least remembered to turn off the speakers, so the room was mostly silent. The only sound to be heard was a low, incongruous scraping.</p>
<p>With monumental effort, you managed to lift your head and spy Zach sprawled out on the loveseat and sluggishly grasping for a bottle of whiskey on the end table. His reach was just short of the mark, however, so he only managed to repeatedly graze the bottle with his fingertips, scraping it along the wooden tabletop and farther away. After a few fruitless tries, the bottle slipped off the table and thudded to the floor.</p>
<p>This loss seemed to break something in Zach. His hand stiffly recoiled, and he began manically rubbing his palms into his forehead. Hot and bitter tears fell down his face, dissolving his mask of charming composure. He gritted his teeth and swallowed down a silent scream.</p>
<p>Without making a sound, Zach told you he was utterly alone. This massive party, his campaign for frat president, they suddenly seemed like futile attempts to distract Zach from the gnawing silence that follows a man that doesn't know how to love others. You sense in his anguished, twisted expression hopelessness and self-loathing.</p>
<p>Zach breaks your reverie with a hard shove and says, "What the fuck? You were spying on me?"</p>
<p>You stammer for an answer, reasoning that Zach must have seen your memory as well so there's no point in lying. You tell him you just woke up for a minute and passed out again right away; you didn't mean to stare.</p>
<p>This reply does nothing to stem Zach's fury. He shouts, "You think you've got me figured out?! So I was a little fucking annoyed. I worked my ass off for four years just so Robert could talk shit behind my back and an endless line of sycophants could cozy up to me just for a shot at Jax's dick. That shit's frustrating, but you're going to stand there and pretend like you //get// me now?"</p>
<p>You tell Zach you didn't mean to remember that night or to read into it like that. It was the ritual. The ritual, you note, which appears to have ended.</p>
<p>Zach takes a quick glance and, seeing the runes have lost their color, sighs, "Yeah, it's fine. Just remember we had this talk the next time you think you've got something worked out, okay? Come to me first."</p>
<p>You say you'll do just that and turn to leave the circle.</p>
<p>Zach grabs your arm and spins you around. "To. Me. First. Got it? <<if $char[3].alive is true>>Not Robert. <</if>><<if $char[0].alive is true>>Not Jax. <</if>><<if $char[10].alive is true>>Not Mason. <</if>>Me."</p>
<p>You nod. Zach stares at you for a beat before finally releasing your arm and pushing past you on his way out.</p>
<p>//Lust//.</p>
<p>This may not be your brightest idea, but fuck damn if this moment isn’t turning your knees to jelly. What is it about this situation that is turning you on so much? Zach's two-faced. He's manipulative and a bully. Yet this is the most excited you--and your dick--have been all night.</p>
<p>"Lust, huh?" Zach muses, "That's not much of an ask. You know, I always thought it was a little weird we never hooked up. Something tells me you're my… type."</p>
<p>That word--type--gives you goosebumps, but you can't deny it's easy to lust after Zach, magic circle or no. Though he's leaner than Jax, you know that his well-toned muscles pack almost as much power as the frat’s strongest member. No, his lower body most probably carries even more power than Jax’s. And, unlike Jax, Zach puts effort into his appearance. He //wants// people to ogle his smooth chest and tight abs.</p>
<p>Zach gives you a shove that's just a bit too harsh to be playful and says, "But you're not interested, right? You've had four years to make a move after all."</p>
<p>His words hurt more than the sting in your chest where he pushed you. Your mouth is dry, but you do your best to mutter an apology. Whatever your feelings before, right now you want--need--to feel Zach's body.</p>
<p>Zach looks away, disinterested, "Yeah, I don't know. Four years of indifference is a lot to get over after just one apology."</p>
<p>You fall to all fours in an instant and crawl your way to Zach before planting your forehead to the ground. You don’t exactly know why you thought this would work, but in the next few seconds you profusely apologize to Zach, insisting you've always lusted after him. If he'll just give you a chance, you'll show how much you want to worship his incredible body.</p>
<p>He steps forward, and puts the tip of his right foot under your chin, slowly craning your head upwards until you're staring up into his smug sneer. "Worship… there's an idea. Since I'm such a magnanimous guy, I'll accept your apology…"</p>
<p>Your ass gives an involuntary sway. Your heart flutters.</p>
<p>"…if you prove you're serious. If you want to worship my body, you can start here." He taps your chin a couple times with the toe of his cleat, "with my shoes."</p>
<p>You're stunned. Your mouth hangs open as your eyes fall down Zach's body--driving home the cruel reality that this golden adonis won't fuck you--and settling finally on Zach's feet. You know on a logical level that what he’s asking of you is utterly humiliating, and you would be completely submitting to a serious debasement of your dignity. But being this close to Zach, having his scent barely entering your nostrils, you simply can’t resist. You feel your willpower slowly draining away as you reach out towards the shoe under your chin with one hand.</p>
<p>Before it can make contact, Zach pulls his foot out from underneath you and stomps your outstretched wrist. You groan in pain. It feels as though Zach--the best kicker on the university football team and an ex-soccer player--didn't golf back at all, your wrist could almost snap under the pressure.</p>
<p>He sounds annoyed when he corrects you, "Serious people use their mouths."</p>
<p>You say you're sorry and beg for him to release you. He charitably does. Your arm trembling, this time you make sure to please Zach properly, inching forward as you press your face to his shoes. You arch your back, pressing further as you inhale the smell of Zach’s sweat, strong and permeating through the fabric of his well-worn cleats. You thought you were doing well, when Zach suddenly pushes your head down with his hand. Grunting, you try to figure out what he wants when it occurs to you that you’re supposed to //worship//, not to enjoy yourself.</p>
<p>And so you open your mouth. And you start licking.</p>
<p>Zach seems pleased, easing the pressure on your head. You feel the firmness of his feet and muscles as Zach crouches down to a more comfortable position, very obviously wanting to observe your face up close as you lick his shoes clean. Your face must be beet red. After all, you can feel it burning as you go on, savoring each second that passes where you’re allowed to please and worship Zach. Though your tongue is getting dry and your movement is slower as you’re starting to get overwhelmed by the acrid tastes, your dick is pulsating, dripping precum constantly.</p>
<p>"Look at you go, Man. You're a natural. Open up!"</p>
<p>You feel Zach flex his toes before shoving his foot into your open mouth, trying to jam it in as deep as possible. It feels as though your mouth is being split open, though you imagine he can't have actually fit in more than an inch or so. Either way, you love it. Eyes rolled back, you try to lick the underside of his shoe while stretching your mouth wider. Zach pulls out his shoe and drool streams down your lower lips and onto the floor. You sputter for air, only then realizing you hadn't been breathing.</p>
<p>The lingering taste on your tongue is intoxicating, it's orgasmic, it's… //Fuck, it's disgusting!// You frantically wipe your tongue with the bottom of your shirt and try to spit up the taste of leather, dust, and who knows what else.</p>
<p>"Damn," Zach laments, "Done already. You were really enjoying yourself there for a minute."</p>
<p>He rises without missing a beat. He’s about to leave the circle when you grab him by his ankle. You’re still on the floor, looking like an absolute mess. You glare up at him and ask what the hell that was for.</p>
<p>Zach shrugs, "It's the circle, Man. I didn't exactly agree to help you with that in mind. I mean, you were jerking yourself off that whole time my shoe was in your mouth. You telling me that was the plan?"</p>
<p>You look down and see your rigid dick still in hand. You cover yourself, somehow turning an even brighter shade of red. You insist that of course that wasn't your intention and a dozen other excuses, but Zach is already gone. Even if his tastes still very vivid in your mouth.</p>
<p>Robert seems slightly nervous. He probably feels a little guilty about doing this with you instead of Kai, but his sense of responsibility for the frat won't let him refuse you. You don't mean to take advantage of his kindness--especially if he's uncomfortable--but you're not okay with being vulnerable in front of just anyone.</p>
<p>Despite your misgivings, you both enter the magic circle resolutely. You take a deep breath and declare your task.</p>
<p>//Obey//.</p>
<p>The ritual circle crackles to life, the runes illuminating to signal you've begun. You stare at Robert as if to say, 'Well, now what?' He doesn't say anything immediately, just returns your gaze. Were Robert's eyes always this beautiful? The glimmering runes dance across his irises like sprites through the fog. You start to sweat, imagining those blue-gray eyes staring down at you from above as Robert enfolds his naked body with yours in a mating press. You place a hand on Robert's chest and rub sensually.</p>
<p>"I–" Robert ventures, "maybe just a kiss?" He shakes his head and clears his throat before resuming, more forcefully, "Kiss me."</p>
<p>Your heart leaps. You take a step forward so that you and Robert can intertwine in a warm embrace. Holding each other gently, your lips lock.</p>
<p>You grip him tighter.</p>
<p>When your lips meant, there wasn't a spark; an entire fireworks show is going off in your head, each neuron lighting up and exploding in a kaleidoscope of radiance. Shivers everywhere! Your tongue follows, passionately. You can't help yourself. Neither, apparently, can Robert. Robert uses his delicate tongue to massage your own while it eagerly explores the confines of his mouth. Long an expert at adjusting to his frat brothers' needs, Robert picks up the rhythm when you slow down; when you push, he relents. It’s a perfect kiss.</p>
<p>Robert places his hands on your shoulder and takes a step back, prying your lips apart. You want more. You want to feel his body, to be wrapped in his warmth and his presence. You understand how people fall in love with this man. You lean your head forward to steal another kiss, but Robert holds you firmly in place.</p>
<p>"That's enough," Robert says.</p>
<p>//No! This can't end.// You struggle against Robert, pleading with him to accept your adoration.</p>
<p>"Stop!" Robert commands. He tilts his head and adds, "He obeyed me, all right? We're done."</p>
<p>You're frozen in place, unable to move or speak as your heart is ripped in two and your skin goes cold. Your disappointment, it seems, is shared by the ritual circle. The runes flare and pulse bitterly before finally, reluctantly, beginning to gradually fade.</p>
<p>When their light has gone out, Robert sighs and says, "I guess that's that." He swipes the cold sweat off his brow and looks at you, blushing. "Sorry about that. I didn't mean to, you know, take advantage."</p>
<p> //Take advantage?!// you think, incredulous. You were on the verge of begging to ride Robert's cock while screaming out your undying love. You yearned to be bred and live forever as his subservient househusband and broodmare. Was Robert not feeling any of that intensity, or is his willpower really just leagues beyond your own?</p>
<p>You don't get an answer. Robert pats you on the shoulder reassuringly and makes his way out of the circle, his taste still lingering on your lips.</p><p>Nate saunters into the ritual circle with his usual carefree demeanor. Not wanting to risk him backing out for no other reason than 'it might be funny,' you immediately declare your task.</p>
<p>//Bond//.</p>
<p>"Bond," Nate mimics, "James Bond." The runes begin to sparkle and dance, much to Nate's amusement. His antics, though still annoying, are softening you. His smile is infectious, a comforting beacon in an otherwise bleak… ocean.</p>
<p>//That's a weirdly flowery analogy,// you think, but it didn't come from nowhere. The area just outside of the circle is darker than before. You can no longer make out the sofa or walls. Outside of your circle of illumination, there is only thick inky blackness. So too have the sounds of the old home been suffocated by the encroaching darkness, and all you can hear is ocean, the irregular rumble of water lapping at the shore. The darkness advances, oozing over the lighted runes, extinguishing the only remaining light. You call out for Nate, but the only reply is the crash of waves and your own panicked breathing.</p>
<p>Then, a whistle blaring in your ears, a splash, the roar of a cheering crowd. You blink through a sudden, blinding light, and see you're surrounded by people, all facing the same direction and shouting, clapping, cheering for the spectacle below: Nate and Danny, the twin stars of the college swim team. They're neck and neck with each other but quickly leaving the competition behind as they tear through the water ferociously. They're about to touch the opposite wall in tandem, a photo finish! The crowd roars, leaping into the air, and then crashing against the bleachers like sea spray, dissolving into a great, multi-colored wave of water that surges all around you.</p>
<p>When it passes, you're dripping wet and standing in the teams' locker room. //That's right, now you remember.// You didn't attend many of Nate and Danny's swim meets; most of the frat brothers played a sport of some kind, so you'd never have a free weekend if you went to all of their events. But you made an exception that day when Nate called you in a frenzy, saying he forgot his and Danny's lucky goggles and begging you to bring his gym bag.</p>
<p>You strutted into the locker room, ready to chew Nate out for making you into his delivery boy. But you found him hunched over a trash can, gripping the rim with white knuckles. When he saw you, he opened his mouth to speak and then promptly turned to vomit into the receptacle. You reasoned whatever hangover had him doubled over in agony just minutes from his competition was punishment enough, so you never brought the favor up again.</p>
<p>Only now do you realize what you saw in Nate wasn't nausea; it was dread. You witnessed an old wound being peeled back open with a scalpel. You wonder what it was that triggered so much anxiety when this scene bursts into a trillion droplets and splashes to the ground.</p>
<p>Thankfully, this time you've returned to the ritual circle with Nate rather than to another faded memory. Sound and light have returned to the world, and the runic circle is no longer shining a light onto you and Nate--not because it's been swallowed up by a maddening darkness but because the ritual has ended.
<p>You're almost too embarrassed to say it, but you have to know. You ask Nate if he's really afraid of the water.</p>
<p>Nate tries to put on the same cheerful smile as before, but you can tell he's shaken. He chuckles weakly and says, "Not all the time. Not most of the time. Just… sometimes." He pauses then adds, "But tell you what, you don't say anything I won't tell the guys you're scared of the dark. You were whimpering like a little girl, Bro, seriously." Nate laughs again, this time more convincingly.</p>
<p>You're not laughing. You're not sure if your voice conveys more concern or confusion--both are appropriate--when you ask Nate 'Why?' Why would he stay on the swim team? Why would he subject himself to that day in and day out if there was even a chance he'd react that way.</p>
<p>"Because Danny loves to swim." Nate doesn't seem to understand why this wouldn't be a satisfactory answer. When you press the issue he retorts, "Sure, whatever. Listen, I'm for real about that deal. We might be magically dry again, but I think I see a little piss stain on your jeans there. It could just be our little secret," he's already walking away from you when he calls over his shoulder, "Think about it!"</p><p>Kai walks around the ritual circle, occasionally stopping to inspect a rune and then scribbling a note in his sketchbook. After completing a full rotation, he encloses the book around his pencil and looks at you, raising an eyebrow as if to say, 'What are you waiting for?'</p>
<p>You mumble an apology, clear your throat, and declare your task.</p>
<p>//Obey//.</p>
<p>Kai has always intrigued you. He carries himself with a quiet dignity that's unusual around a frat that mostly caters to macho jock-types. You're used to hard muscles, glistening abs, but Kai has a delicate beauty that's so unlike the men of your fraternity. He's an easy man to admire and would no doubt be a pleasure to serve.</p>
<p>//Wait…// You realize the ritual circle had been working its magic on you without you even noticing. While it's true that you've stolen a glance or two at Kai over the years, the compulsion to bow your head to him and embrace a life as his thankless servant is entirely new and unnatural.</p>
<p>"Perfect," Kai says as he gingerly lowers his sketchbook to the ground, "I hoped that's what it would be. Here, take this." Kai slides off his scarf and offers it to you.</p>
<p>Kai observes you curiously as you carefully reach out to accept the scarf as though it is a fragile and treasured gift. When your fingertips graze fabric, your heart flutters. What a joy to hold master's things! What ecstasy it is to obey!</p>
<p>"Help me undress."</p>
<p>It's an invitation too wondrous to resist. Before you can process your good fortune, your body has already sprung forward to assist. Kai shrugs his coat from his shoulders, letting you glide the light garment down his arms. You sling his coat over your shoulder with Kai's scarf and, when you're ready, Kai lifts his hands into the air so you can remove his shirt. You lift, slowly, careful not to let your knuckles graze Kai's silken torso.</p>
<p>Kai stands in front of you, bare-chested and beautiful. When you move forward to help him remove his pants, he lifts his hand and says, "No, leave them. That's enough."</p>
<p>He ponders you again for a minute, taking careful note of the twitch in your fingertips and the longing in your eyes. You want him to see in you whatever it is he's looking for, but you don't know what it is and, without a means of expressing your desire to serve, anxiety is creeping into your limbs.</p>
<p>Finally, Kai speaks: "Touch me."</p>
<p>Your hand darts forward but pauses just before making contact with Kai's chest. The command echoes in your mind.</p>
<p>//Touch me. Touch me. Touch me. Touch me. Touch me.//</p>
<p>But what does he mean? His voice was so steady. So flat. You want to slide your palm along his hip, drop to your knees and softly kiss his belly, slip his supple pink nipple between your lips. But you understand implicitly that to obey is to do not just what Kai commands but what he //wants//. What does Kai want?!</p>
<p>Your eyes dart back and forth frantically as you dissect Kai's words, his tone, his affect, searching for some hint that will release you from your paralysis. You look into Kai's eyes, expecting to see an impatient scowl that will confirm you to be a worthless, disobedient wretch. Instead, he watches your struggle with amusement.</p>
<p>At last, you have your answer. Your muscles unclench and you lean forward so that your index finger comes to rest in the center of Kai's chest. He laughs. Tension drains from your body as a rapturous sense of pride wells up to replace it. Kai was testing you, you realize. He didn't care what you did, only that you did something he could observe. He tested you, and you passed. You're almost brought to tears by the thought that perhaps you can be a servant worthy of this perfect being.</p>
<p>Kai touches your cheek gently with his hand and whispers, "Good… Now mark me."</p>
<p>You take a moment to consider the request and then, thinking yourself very clever, take Kai's wrist in your hand and guide it down from your face. You hold his hand out in front of you, palm up, and then press your thumb into the meaty area above his wrist. When you lift your thumb, the area beneath is paler than the surrounding skin for just an instant. You look up from the task, eager to see Kai's reaction and feel the pleasure of obedience, but he's not looking at his palm. He's staring straight into your eyes and shaking his head impatiently.</p>
<p>Kai leans into you, letting his lithe body drape against yours. He nuzzles your neck with his chin and then whispers, "Mark me… permanently." Kai punctuates his command with a swift bite to your earlobe, dispelling any misconceptions.</p>
<p>Your lips part slightly, and you glide them along Kai's neck and down to his shoulder, stopping when Kai momentarily tightens his embrace. He moans softly as you tilt your head so that a patch of skin is trapped between an upper and lower canine. You pause, briefly resisting the urge to obey in hopes Kai will say that it's enough. But he doesn't.</p>
<p>You clench your jaw; Kai gasps. His fingertips dig into your back and he howls, "Harder!"</p>
<p>The muscles in your neck tense. You feel nauseous as the resistance between your teeth suddenly lessens and you taste hot copper. Kai moans, "More!" but you release his shoulder and stumble away.</p>
<p>The puncture on Kai's shoulder is smaller than you expected--not much more than a pinprick, really--but the area surrounding it is swollen and a grotesque shade of black and blue. You feel sick.</p>
<p>Kai touches a finger to his shoulder and then rubs a spot of blood between his fingertips. He is breathing heavy, lips curling into a half-smile, when he seems to remember you're there. When he reaches out, you flinch, but he's just grabbing the clothes you had draped over your shoulder.</p>
<p>"Listen," Kai says, "it looks way worse than it is. I promise. Are you going to be okay?" You're not convinced, but Kai seems genuinely concerned by your reaction and, with his shirt and coat back on, it's almost like it never happened.</p>
<p>You tell Kai you're okay if he's okay.</p>
<p>"Great," he replies, relieved. "I think we learned a lot."</p>
<p>//Learned?// You were so freaked out by Kai's shoulder, you almost forgot what you were doing in the circle in the first place. You certainly didn't register when the runes stopped glowing and the ritual ended, but you pray it was after Kai said, 'Harder.'</p><p>Mason steps beside you and presses his hand to the small of your back to gently guide you toward the ritual circle. He's not impatient just… comforting. And, when you're both standing in the center of the circle, you don't hesitate to declare your task.</p>
<p>//Obey//.</p>
<p>The runes surrounding you begin to glow, but you can't take your eyes off of Mason. He's overwhelming. Even just standing there, you can feel his charisma radiating. He’s a man that knows what he wants, and more importantly, how to get what he wants. He’s a man with a reputation, one that you’ve heard repeated a dozen times from upperclassmen over the years. As if reading your thoughts, Mason smirks. Your knees feel weak.</p>
<p>"Relax, Kid. It's okay to enjoy yourself."</p>
<p>You nod, feeling your muscles release the tension you didn’t know was there. Your heart is thumping as you realize that Mason gave you a subtle command and you followed without thinking. Always the smooth talker.</p>
<p>"Good. Hold still a moment." Mason casually approaches. He circles you, inspecting your body, and says, "We haven't had much time together this week. Just you and me. Alone." When he's fully behind you, he steps closer so that his body is just inches from yours and his warm breath is making the hairs on the back of your neck stand. He leans into your ear and says, "Not bad at all."</p>
<p>Mason lifts your shirt a couple of inches and places a smooth palm on your waist, hooking and dipping his fingers slightly below the band of your pants. Your body shudders at his touch, already wanting more. He leans into your ear and whispers.</p>
<p>"Patience. Don't worry. Don't think. Just feel your body. My touch. Us here, now."</p>
<p>Each word uttered in his low voice is like a blast of heat across your mind. Thoughts melt away with each assault until only physical sensation remains. He starts rubbing your earlobe between his lips and his hand glides to your front, pushing gently on your stomach and getting dangerously close to the pubic area just above your raging erection. You moan and, on cue, Mason pushes his chest against your back, his other hand circling around to find your chest. His fingers dance along your pecs before landing on your erect nipple.
<p>You didn't know you could be so aroused from such a gentle touch. Nothing is haphazard about Mason’s movements. The subtle grazing of your nipple. His hips swaying into yours. His lips hovering an inch from your neck. They're each perfectly executed to make you lose yourself in his arms. Mason's breathing slows, adjusting to match your moaning. The force of his touch oscillates with the beating of your heart. The gyration of his hips against you is in time with your shuddering breath.</p>
<p>Without stopping, Mason rests his chin on your neck. You feel his stubble grazing you as his words vibrate down your spine, "Tell me the truth. Tell me what you want."</p>
<p>You're not sure. For a moment, you forgot wants, needs, identity. You were a formless, faceless mass of pleasure and anticipation. Mason's right hand slides lower, making you gasp sharply as his fingertips meet the base of your cock. Though you find it difficult to compose your thoughts, you finally manage to blurt out your truth between short breaths. You want to throw away everything that you are and become nothing more than an extension of Mason's body: a needy, leaking, appendage for Mason to play with as he would his own magnificent cock.</p>
<p>Mason chuckles, his left hand slips further up your torso to emerge from the neck of your t-shirt and softly grip your throat. He forces your head back and kisses your neck before saying, "I could take everything from you. Is that what you want?"</p>
<p>You blurt out a desperate 'yes' without a thought. But with your declaration, the runes lose their luster, and you feel your thoughts returning. Mason removes his hands and circles back in front of you, smiling as he watches you struggle to collect your thoughts. The fog in your mind is slowly clearing, but each time you think you can grasp a complete thought, you fixate instead on Mason’s hands, his lips, his muscles. You already miss his touch.</p>
<p>Mason smiles down at you. "Easy, Boy. Long night ahead of us."</p><p>…Jax.</p>
<p>"Keep pointing that finger at me, Bitch," Jax shouts, pounding the barrier with his fist, "In about two seconds, I'm going to shove it up your ass!" When his fist collides a final time, the barrier shimmers a bright red and then vanishes, sending Jax stumbling forward. Someone gasps, no doubt thinking the same as you: //he made it out! Maybe you really can fight this.// You're still processing this revelation, but Jax doesn't hesitate to capitalize on this development. He launches forward, colliding into the creature's broad chest and--with a feral scream and a wet thud--slams it into the ground. Dazed or unconscious, the Incubus makes no move to defend itself as Jax straddles its chest and rains gruesome blows down onto its head.</p>
<p>After that brief second of shocked silence, the room erupts in noise. From their individual confines, the others are screaming encouragement: "Yeah, Jax! Fuck him up!" "Keep going!" "You got him. End it!" Jax adds his own savage roar to the commotion; it's almost enough to drown out the sickening squelch of wet flesh being pulverized under his fists. The relentless assault is gaining speed and ferocity by the second. Jax's biceps bulge before each lightning-fast blow, and his knuckles and forearms are turning red from the heat and exertion.</p>
<p>Without slowing his onslaught, Jax throws his head back and releases another enraged bellow. But it's strange; the sound is brutish and animalistic. You and the other onlookers are shocked silent as Jax's ragged breathing grows deeper--more monstrous. He's not merely flexing his biceps anymore, they're clearly expanding. The thin straps of his muscle tee are lost between the two granite-like mounds of flesh where his shoulders meet his thick slab of a neck. The fabric is pulled across his chest, stretching to its limit before tearing and falling away in tatters. Every muscle swells to obscene proportions, and his body stretches to an inhuman height. As his thighs push outward to become massive pillars, Jax's pants and underwear shred to pieces, revealing a colossal, erect cock the size of your leg at least.</p>
<p>Over Jax's bestial panting, there's a sound of rending flesh and cracking bone. Along both sides of his abdomen, the skin distends, pushing outward like two fleshy tentacles. When they're almost the length of Jax's arms, the ends split into five thin ribbons and then a bend forms in their center as the uniform smoothness of each bizarre limb develops into distinct spans. A few seconds pass and you can now clearly make out the shape of two emaciated--but still growing-- arms. Less than a minute after they first appeared, Jax's new arms are as bulky and monstrous as the set directly above them.</p>
<p>Steam rises from Jax's shoulders, his skin flushes red, and every vein widens and bulges. His face is contorted in a sadistic scowl. His eyes are pure white but for the blood-red veins around the periphery. There is only rage in Jax's expression; all trace of intelligence is gone. You stare into those eyes and see a vision of yourself, breathing hard as you sprint frantically from the heavy footfalls behind you. When your lungs burn and your legs give out, all you can do is search frantically for somewhere to hide--a hole you can scurry into. But you turn and see him there. A tireless, merciless predator for whom catching his quarry was never going to be a challenge. He handles you like you're weightless, first lifting you off the ground by the wrist and then taking hold of each of your limbs in one of his four fists. Spread wide, you know he can tear you apart effortlessly. It's fortunate then that he's only lining you up with his immense cock, preparing to slide your trivial body up and down on his dick like a fleshlight before tossing you away to find his next prey. An unstoppable colossus, joylessly hunting down lesser men to submit to his brutal superiority.</p>
<p>You blink, and the vision dissipates. Jax in all of his terrifying glory has also disappeared. All that's left in his place is a swirling mass of black smoke where the Incubus fell. You know better than to hope, but it still comes as a cruel surprise when the Incubus rises from the ground, still smiling and unscathed. With another whirl of smoke, he too vanishes.</p><p>…Kevin.</p>
<p>The runes encircling Kevin flicker and then sputter out just as he begins to take an uneasy step forward. He points a finger toward the entity, as if returning its accusation, and cries, "No! You-- you messed this up. I didn't-- They were double-bluffing me! I figured it out, they both said it was the… but I knew! I could tell they were lying, so that's why I picked the…" Kevin's hand drops to his side, defeated. "They… they weren't lying?"</p>
<p>"No," the creature replies, its voice dripping with mock sympathy, "not to you. What an anguished existence, to learn so much and understand so little. Come then, let me free you of your burden."</p>
<p>Kevin backs away, swinging an arm wildly as if to ward away the Incubus, and shouts, "I know what the task was! I know it! You can't-- You have to let me do it again. It's not Fair! It's not--"</p>
<p>The creature's arm lashes forward, stretching unnaturally across the room to grasp Kevin's head in a claw-like vise. Then, before Kevin can even think to scream, the rest of its body glides toward him in a swirl of mist and smoke so that its features are proportional once again. Mostly proportional, you're reminded as you see the forearm-sized club of a cock between the creature's legs gradually rise until the sleek black head is pointed nearly straight up beneath Kevin's chin.</p>
<p>His head held firmly in place without the slightest ounce of give, Kevin can only stare as the appendage rises toward him. Anticipating what's to follow, Kevin presses his lips firmly together, squirming beneath the thing's grasp and murmuring through clenched teeth something that sounds like, "Mmm-Uh," over and over.</p>
<p>Fully erect, the incubus asks, "Would you enjoy telling me why I should take one of the other lambs in your place?"</p>
<p>Kevin's eyes go wide as he looks into his assailant's face for the first time. He inhales deeply, and you can see his body visibly relax. No doubt knowing this is his last and only chance, Kevin asserts, with as calm and even as voice as he can muster, "It's a matter of-- mmph!" The incubus swiftly forces Kevin's head down so that whatever lengthy and reasoned argument Kevin meant to articulate is shoved back down his distended throat by eighteen inches of glimmering ebony cock. His face impaled on the massive tool, Kevin flails his arms uselessly, each swing passing through the creature just as Jax's had done earlier. After a moment, Kevin's arms shudder and pause in the air. The desperate squeak of his shoes on the floorboards is replaced by a hollow, gurgling sound from Kevin's undulating gullet.</p>
<p>"Always learning," the incubus purrs, placing both hands on the sides of Kevin's head and gently lifting him off of its enormous member. The nauseating //gulp, gulp, gulp// of Kevin's throat milking the creature's cock continues as each inch is gradually revealed. When the swollen head emerges, Kevin stumbles back on shaking legs, and you watch, transfixed, as a thick strand of glossy black tar stretches between Kevin's gaping mouth and the thing's spent cockhead. The viscous, oozing substance thins and eventually snaps in the middle, whipping a wet line back onto Kevin's cheek. His mouth is held wide open, like he's trying to speak--or scream--but his mouth is filled with the same rubbery goo, and all his muffled cries manage is to dribble thick globs of the liquid down his chin.</p>
<p>Kevin grasps desperately at his face, tearing at the tar in long, grueling motions to try to clear his throat but only managing to stretch it out into long strands as though he's pulling taffy. Each time he returns to grip more of the stuff, the sagging strands drape against his chest and forearms, sticking to every surface they touch. Eventually, Kevin recognizes the futility of his efforts, or maybe it's just become too exhausting to keep tugging at the shiny black mass covering his entire front half. He slumps over, defeated. As if on cue, the liquid shifts all at once. It writhes and slithers over Kevin's exposed limbs, crawling beneath his shirt and slipping down his pants. The one place it seems to have no interest in covering is Kevin's face. Or, most of it at least. Kevin's bottom lip and chin are coated in the rubbery stuff, and two shambling globs of goo have wriggled up Kevin's neck to cover his ears completely, sending his glasses clambering to the floor as ooze settles in on both sides of his head to form two slight bulges where his ears use to protrude. Otherwise, his face is untouched even though every other inch of visible skin is covered in the solid, shimmering goo, now uniform and unblemished.</p>
<p>Wordlessly, the shiny rubber Kevin rises to his feet and turns to inspect his observers. His gaze shifts in abrupt, mechanical movements like the hands of a watch. When his head snaps in your direction--and it might be your imagination--it seems like his neck is turned around farther than should be possible. It's as if he has no bones at all, just that same reflective substance all the way down to his core.</p>
<p>His eyes turn to face you a second after his head, clicking into place like clockwork. They're a bright, almost glowing, cyan. You feel an unpleasant tingle at the back of your head. The hairs on your arms stand up, and you understand without knowing why that those are the eyes of an entity that sees everything and wants nothing. Static fills your ears; an image sizzles across your brain, a vision of yourself being stripped naked and dragged outside by two faceless latex drones, their shapes vaguely familiar but unrecognizable with their features erased by the shimmering rubber. You squirm, fight, and plead, but your two assailants are unmovable. They keep you secured in their grasp as Kevin squeezes a thick glob of the tar-like ooze from his cock--permanently erect and solid, like a shiny black dildo--and smears it across your exposed dick. The goo shifts and roams around your genitals, fully covering them before compressing into a solid mass, tightening around your manhood like a chastity cage until all that's left is a round, rubber bulge. Before you can begin to mourn your loss, the ooze crawls up your body, covering every hint of skin, every scar, every freckle, everything that makes you unique. Your head is last. Unlike your controller, you don't need eyes or lips. The rubber covers your face, leaving a solid, flat surface, indistinguishable from the faces of the other nameless, sexless drones.</p>
<p>The static in your ears stops, and you realize you've been screaming. Your eyes--thank God you still have eyes!--dart around the room, but Kevin's gone. He's been eliminated from the game and taken somewhere you never, ever want to find yourself.</p><p>…Beau.</p>
<p>With a flash, the runes surrounding Beau flare and extinguish. He steps forward, hands in his hoodie pocket, exhaling sharply and clenching his jaw. "Big fucking surprise," he says to no one in particular. "Twelve preppy, spoiled pricks and one undesirable. Oh," he mocks, "I wonder who they'll point the finger at! They couldn't possibly do some goddamn introspection for once. Well, guess what, Assholes! I'm not the fucking Wolf!" He shouts, ripping his hand out of his hoodie to point menacingly in a sweeping circle at each of the remaining players. "And when I'm gone, who's left to point the finger at, huh?! You--"</p>
<p>Beau's rage-filled grimace is slowly replaced by a pale look of dawning horror. The finger he is so accusingly pointing at you is bulbous, tinged with a pinkish-green hue, and capped with a yellowing, talon-like fingernail. He lifts his wrist up to inspect the swollen finger, flashing you his expanding and leathery palm where the green coloration is already creeping up to infect his other digits. Wherever his skin is dyed, moments later the flesh beneath bubbles up, filing with fat, until Beau is left with five equally stubby sausage fingers that look like they belong to a man double his size.</p>
<p>Beau lowers his hand to his protruding stomach while groaning incoherently, as though his tongue is too large for his mouth. You were so distracted by the emergence of his one monstrous limb that you missed entirely when his belly had similarly swollen to grotesque proportions. Beau's hoodie is forced up over his distended stomach, appearing only momentarily like a woolen sports bra before the fabric falls to the ground in ribbons. There's no tearing sound--though you're not sure you could hear it over the constant gurgle of Beau's gelatinous stomach inflating--instead, it's as though the material is decaying off his body.</p>
<p>His sweatpants are next. Already worn and stained in a dozen places, they don't take long to deteriorate. As the last vestiges of clothing flutter to the floor, Beau's cock is undergoing its own transformation. It gradually emerges from a forest of coarse pubic hair and drools a syrupy line of viscous precum onto the floorboards. Beau wraps his fist around his changing manhood. His dick is momentarily eclipsed by his meaty paw; anything would look small wrapped in his hands after all, but even as you come to that conclusion, Beau's hand is being forced open. His swollen cockhead is inching forward, out of his grasp. When Beau releases his hand with a satisfied grunt, his cock bobs up and down, pointing almost straight ahead but for a slight upward bend that almost matches the curve of his plump stomach. It's impossible to guess how many inches it's grown since your only point of reference is changing almost as quickly, but it's not the length that's making your jaw drop. It's the girth. Beau is sporting an olive-hued cock so thick, it takes both of his monstrous hands to wrap around it.</p>
<p>He gives his immense rod a few curious pumps, bellowing something between a moan and a roar, before sliding one hand forward to rest beneath his leaking cockhead--somehow the only part of his mammoth tool that's still vaguely flesh-colored. It takes only seconds for his bulky hand to be doused in his precum. He turns--giving you a view of the twin melons resting atop his chunky thighs, as perfectly round, taut, and green as his stomach. Beau squats down and arches his back so that his ass juts out even further. Then, his precum-soaked hand snakes its way into view, momentarily massaging the liquid onto an ample buttock before plunging between the massive asscheeks. He pumps his hand in and out, straining to jam even more of his fat fingers into his hole until his efforts crescendo into a low, inhuman squeal of delight.</p>
<p>Beau's hand drops to his side. He snorts and rises slowly to his full height. He surveys the room, turning slowly until his eyes come to rest on you. Only then do you realize you've been more fascinated than afraid through this whole ordeal and, maybe, that was exactly the wrong reaction. Beau's upturned cock is still spurting thick ropes of cum onto the underside of his belly. It and his other girthy features look slightly more proportional than they did moments ago although, you realize, only because he's grown to over seven feet tall. The green coloration that began on his hand has now fully covered Beau's body, leaving only a few lighter, pinkish hues around sensitive areas. While his stomach and ass jiggle and bounce with layers of excess fat, Beau's limbs are heavy with granite-like muscle. His face--//oh, God!//--his face terrifies you. His swollen and purple lower lip juts forward in a pronounced underbite, making room for two immense, tusk-like teeth to poke out of his mouth. His nose is upturned, wide nostrils flaring, and his eyes are black and uncaring.</p>
<p>Beau curls one sinewy bicep and lifts his arm into the air, seemingly inspecting the scent of his own armpit. Unsatisfied, he wipes some of the cum off his stomach and smears it into the wiry hairs. He lifts sweat and cum-laden fingers up to his piggy nose and grunts, satisfied. Beau then extends his arm. In a sweeping motion, he appears to offer his hand around the circle for inspection. When he points it in your direction, you can almost feel the warmth pouring off of Beau's fingertips as his pungent, sickening aroma wafts in your direction.</p>
<p>You know the smell is disgusting--that this thing that was Beau is dangerous--but your limbs feel heavy. Your thoughts are slow and dull. When you think of trying to hold your nose or cover your face with your shirt, you chuckle dumbly at the image it conjures. Your jaw goes slack as that image is replaced by another: you, on your knees, crawling forward to lap at Beau's endless stream of precum and plead to be fed from his bountiful cock. Sucking cum out of the fibers of his body hair, licking the musk out of his pits and ass. It's all the sustenance you require and more. You and Master's other boys grow fat on his abundance, your bodies ballooning with size to rival Master's own rotund perfection so that between feedings he may rest upon a cushioned throne of moaning, porcine acolytes.</p>
<p>You shut your eyes, fighting to dispel these thoughts but losing to the relentless onslaught of Beau's musk. You feel as though you could take one deep breath and lose yourself in the fantasy forever. You exhale, trembling. But when you inhale, your mind clears. The air is fresh. Clean. Well, free from Beau's influence at least. You open your eyes to see Beau gone and just a dissipating black mist where he once stood. Even the puddle of fluid he'd spurted onto the ground has disappeared. //Thank, God.// You'd like to think you're strong enough to not have snuck a taste of the liquid that nearly enslaved you, but you're relieved not to find out for sure.</p><p>Jonah agrees and follows slowly behind you as you make your way into the circle. When you've reached the center, you turn to see him still ten steps behind, dragging his feet as he shuffles along with his head down. It's obvious he's too timid to have refused your request and is not at all enthused about what's to come. You feel a tinge of guilt at having asked for Jonah's help, but you'll both be in danger if you don't get your task done soon. Plus, it's not as though you're exactly happy with having been abducted and forced to play some pervert's game either.</p>
<p>When Jonah reaches the circle's edge, he hesitates, biting his lip and looking in every direction for someone to take him away from this nightmare. But there's only you. Slowly, you approach Jonah and take his hand. With a small tug, you beckon him into the circle while assuring him again and again that he's going to be okay.</p>
<p>At last, Jonah nods and steps over the barrier. You give his hand a gentle squeeze, repeating the mantra, 'You're going to be okay,' one final time before declaring your task.</p>
<p>//Lust.//</p>
<p>The runes ignite and you instantly realize you were wrong: Jonah is not going to be okay. As you stare into his wide eyes, a profound hunger begins to claw its way up from the pit of your stomach, tearing through your body until it emerges from your lips as a growl of mindless, bestial lust.</p>
<p>Jonah shudders and whimpers to himself, "What is this? I feel so, so--"</p>
<p>You don't give him time to finish. Your hands shoot forward and start tearing at Jonah's sweater. After a moment of shock, he helps you lift it up and over his head before you manage to rip through the fabric to get at his lush flesh. When his chest is exposed, you pause, taking in the contours of his lean torso, the subtly sweet scent of his natural musk, and the flush of red playing across his cheeks as Jonah crosses his arms, exposed and embarrassed. You won't allow it. You dive at Jonah's chest, knocking him to the floor and the air out of his lungs, as you shove his hand away and take his delicate nipple into your mouth. Your tongue swirls around the areola, ravenously sampling his taste before you gently grasp his pink nipple between your canines and bite.</p>
<p>Jonah gasps, finally having caught his breath just to lose it again in a fit of pleasure, "Hard- Harder!" he screams, and you're all too happy to oblige, lunging at the other nipple to suckle and pinch ferociously. And though Jonah is reduced to a moaning mess beneath you, it's not enough. You kiss and slobber your way down Jonah's chest, leaving a trail of saliva along his stomach as your hands busy themselves tugging down Jonah's pants.</p>
<p>It's a struggle at first, as Jonah squirms and begs, "No, no, no. I'm the… the one that… does that for you?" He's confused. Delirious. Offering to suck //your// cock while every fiber of your being is screaming for you to worship this boy. Finally, you grow impatient. You grip the waistbands of Jonah's pants and underwear and, with a carnal grunt, yank them both down in one motion. His perfect, pink dick bobs free and for a moment all you can do is stare, salivating like a hungry dog at your prize. You might have stared forever if Jonah didn't make a haphazard attempt to cover his crotch with his hands. You swat them away and throw yourself at him like a starving animal. In an instant, your nose is buried in his soft pubes and your savage growls are muffled by a mouthful of cock.</p>
<p>Like the scent smeared across your face, Jonah's precum is subtly sweet and only fuels your insatiable appetite. You alternate taking his full length into your mouth so that you can gorge on the musky scent of his pubic hair and sliding the flat of your tongue up his stiff rod to lap desperately at the seemingly endless bounty of precum.</p>
<p>When you pause a moment too long, furiously tonguing Jonah's slit for another taste, he grabs the back of your head with both hands and moans, "No. I'm… so close…" He yanks you down onto his dick, causing you to sputter at the sudden intrusion. When you try to lift your head, he holds it in place and starts to piston his hips up and down, slamming his crotch against your lips over and over as his slick cock glides along your tongue. You don’t recognize this Jonah, assertive and demanding. It only takes a few more thrusts before you feel a few hot bursts of cum hit the back of your throat. You swallow eagerly, but Jonah shoves your head back, causing his cock to flop from your lips and shooting the last of his load across your face.</p>
<p>As you collapse onto Jonah's crotch, the runes lose their luster and your senses start to return. He mumbles, "Oh, fuck. Fuck. Fuck. I'm so sorry. I didn't--" he scrambles away, slipping out from under you so that your head drops to the floor with a thud. "Oh, Fuck! I'm sorry," he pleads, "I didn't mean… oh, fuck!" Jonah takes off from the circle at as close to a sprint as he can manage while holding his pants up with one hand and his sweater in the other.</p>
<p>You march to the center of the circle and, before Jonah has time to change his mind, boldly declare your task.</p>
<p>//Bond.//</p>
<p>Just as you anticipated, panic flashes across Jonah's face. He starts to back away stammering, "Wait, you don't think bond means… Umm, sorry, but maybe this isn't a good idea. I'll get one of the other guys for you, okay?"</p>
<p>You try to tell Jonah it's too late for that, but he turns and runs headlong into the barrier. "Ow!" He screams, holding his nose, "When did it…?"</p>
<p>You stifle a laugh. You feel for the poor little guy; he's not even safe from being bullied by inanimate objects. With a gentle tone, you ask Jonah if he's okay and suggest you take a look at his battered nose.</p>
<p>"No," he murmurs through his hands, "it's fine. I'm not bleeding or anything. It just-- Ow!"</p>
<p>This time, you insist that Jonah let you see. You reach out your hand, grasping the sleeve of his shirt to try to coax him into lowering his arms. When he doesn't move, you give the fabric a soft tug. Suddenly, your stomach lurches. You double over, dropping to your knees and caught between the impulse to gasp and to shut your mouth tight for fear of throwing up.</p>
<p>The intense bout of vertigo passes almost as quickly as it started. After a few uneasy breaths, ask Jonah what the hell that was all about. Except, when you look up, you see only the shirt dangling from your fingertips. Jonah's gone.</p>
<p>Your mind is racing. He was //just// here! Not two feet in front of you. Who knows what kind of danger he could be in. You need to find him. Now! But even as these thoughts threaten to throw you into a full blown panic, your body has other priorities. Your hand inches closer and closer to your face until the shirt is pressed delicately above your upper lip. Before you can wonder at your actions, you inhale deeply, your eyes fluttering as a bold, earthy musk wafts into your nostrils and settles like a low fog across your brain.</p>
<p>As you exhale, you feel the anxiety from just moments ago rush out of your body and diffuse into the air. Calm at last, you're able to take in your surroundings, only now realizing that you're no longer in the ritual circle but in the frat's dim basement. The shirt in your hands is just one of many from the laundry basket resting on the floor in front of you. No, not a laundry basket; a treasure trove! You plunge your hands into the heap of soiled apparel, knowing the ripest items will be nestled at the bottom. You yank out grass-stained tee, and hold it to your nose. This scent is sharp and acidic. Your dick twitches as you envision Jax barreling down the field.</p>
<p>Next up is a burgundy polo that reeks of stale cologne. As you shift the fabric in your hand, you get a clear image of Carlos kicking the ball around on a hot summer night. He blinks a few times to push the sweat out of his eyes before giving up, pulling the polo over his head, and using it as a sweat rag. So hot! Your nose finds the damp streak of Carlos's natural aroma, a swirling blend of salt and spice, and your dick jumps while you smear the fabric against your face and drool like a starving dog.</p>
<p>The unmistakable creak of the basement door echoes around you, announcing someone is at the top of the stairs and just ten or so steps from finding you tossing Carlos's polo aside to instead huff on one of Zach's athletic socks: bitter and tangy, your favorite.</p>
<p>You hear the first footfall at the top of the stairs and freeze, straining to listen. Another step, heavy but precise. Then another. As the intruder nears, you slip the toe of Zach's sock into your mouth, teasing out more of his sour aroma with your saliva while your cock //throbs// for attention. Another step and then another. He's so close. You reluctantly pull the moistened sock out of your mouth and, to your surprise, snatch up a pair of boxer briefs and hastily shove them into the front of your pants, grazing your stiff erection and nearly forcing a whimper from your lips.
<p>A boot slaps the cement floor followed by its partner. You rise, making a fruitless effort to push down your dripping erection before turning to face your interruptor… Zach. He smirks and asserts, "You're pathetic, Pledge."</p>
<p>You sputter out, "What did I do?" but your voice falters. To say that your defense is unconvincing would be an understatement. The collar of your shirt is saturated in saliva, your obvious erection has leaked a spot of precum through the front of your sweatpants, and someone else's dirty underwear is sticking out of your waistband. You couldn't look more guilty.</p>
<p>Zach obviously agrees. He raises his phone to snap a quick pic and says, "Well, Jonah, looks like you're covering my chores next month too… Not that you mind, you little pervert. Now thank me for not sending this picture to everyone in the frat."</p>
<p>"Thank you, Sir!" you cry out, your cock somehow even harder than before.</p>
<p>Zach smiles that cruel smile that sends a shiver up your spine. Sounding very pleased with himself, he adds, "I don't care what you have to say, Bitch," he lifts one boot off the ground, "come thank me with your mouth."</p>
<p>You nod, dropping your head in what anyone watching might mistake for shame. But as you crawl forward, imagining unlacing Zach's boots with your teeth, keeping your face down is all you can do to hide the satisfied grin spreading across your face.</p>
<p>"Hey! What're you doing?!" Jonah yells and yanks his foot out from under your face. You look up, shocked and disoriented to see Jonah sanding over you instead of Zach. You're back in the ritual circle and, more importantly, you're back in your own body. It takes you both a minute to reorganize your thoughts, but it's Jonah that speaks first, "That wasn't what it looked like. See, I was just… I mean, umm, I don't know what that was or… even if I saw anything actually. Why, what do you think you saw?"</p>
<p>You don't feel like retelling the whole experience, in part because, even though you understand you didn't have any control over your body and were just reliving Jonah's memory, you still can't help but feel humiliated by the whole ordeal. So, you decide not to say much, only that those were your underwear Jonah stole.</p>
<p>"I returned them after--" Jonah turns a shade of red you've never seen before. "I mean, what… underwear?" You've had enough. You shove Jonah to the side, wondering for a moment if he secretly enjoyed it, and make your way out of the circle.</p><p>"Hey, what'd I say?" Beau replies, clapping his arm around you and guiding you toward the ritual circle, "When you want something, I'm the guy to ask." Beau's arm sits heavy on your shoulder, and the swirling scents of his armpit and musty sleeve tickle your nose hairs. When you try to squirm out from under his grasp, Beau flexes his arm, pulling you closer to his chest. The bicep bulging against your lower back reminds you again that there's some considerable muscle underneath Beau's pudgy exterior. The flex is vaguely threatening, but it's hard to be intimidated by a man with a dopey grin and his tongue stuck out in concentration as he clumsily fishes around his pocket.</p>
<p>"Ooh, paydirt!" he explains, pulling a joint out of his hoodie and plopping one end into his mouth. With his teeth clenched to keep the blunt from falling, he asks, "Want a hit?" He removes his arm from your shoulder so he can cram his hand down his sweatpant pocket in search of a lighter. "Or," he offers, "have you had enough already?"</p>
<p>You chuckle nervously and insist that you haven't actually had any tonight.</p>
<p>Beau gives his lighter a flick; it sparks weakly but fails to ignite. "Nah," he corrects you, "I don't mean the weed n' shit. I'm talkin' about whatever this is." He gestures wide, indicating the mostly-empty living room.</p>
<p>You follow the motion of his hand, puzzled, before finally asking if he means the thin mist that's been churning around you since the lights went out.</p>
<p>"Bingo. See, I-- Ah, c'mon!" Another half-dozen flicks and the lighter still refuses to catch. Beau passes the lighter to his other hand and exhales, frustrated. "Aren't you s'posed to say a task or somethin'?"</p>
<p>While Beau fruitlessly tries to light his joint, you observe that you're standing in the ritual circle. You were so distracted, you didn't even realize. Being smothered against Beau's armpit can have that effect, apparently. You stammer out a quick apology and then declare your task.</p>
<p>//Bond//.</p>
<p>With a resounding //whoosh//, the circle of runes encasing you and Beau's cheap plastic lighter both ignite, bathing the room in an otherworldly viridescent glow. Evidently unperturbed by the flame's sickly-green color, Beau remarks, "Finally!" and takes a couple of short puffs to light his joint. Letting it bob up and down between his pressed lips, Beau continues, "See I've gotten these guys high often enough to know the signs. Think about it, where's the wailing, the pleading, the dudes curled up on the floor in the fetal position begging for their mommies?"</p>
<p>You're strangely transfixed on the shadows flitting across Beau's face and can't quite seem to follow along with what he's saying. He wants you to look for… mommies?</p>
<p>"It's not just the calm, either. You notice everyone's suddenly real, uh, uninhibited? Like, watch this." Beau takes a step forward, closing the distance between you so that your chests are just inches apart. "You wouldn't take a hit off me any other night, would you?"</p>
<p>The shadows are different from this angle, you note, looking up into Beau's eyes. He's so close to you now. Close enough that you could take a half-step and be pressed into his chest. That patch of worn and unwashed fabric stretched over his pecs suddenly seems like the safest, most inviting place in the world and you don't know why.</p>
<p>He answers for you: "No, you wouldn't. But now…" Beau takes a deep drag. The end smolders, momentarily scattering the shadows that enthralled you. He pulls the joint from his mouth and leans forward, inching closer to your face until you can feel his stubble tickling your cheek. You think he might kiss you. You think you might want him to kiss you. Your lips part, and Beau grazes them with his own before lightly blowing between your pursed lips.</p>
<p>You shut your eyes as the first hint of Beau's hot, sour breath flows into your mouth. And then, when you taste a hint of something else--something burned and harsh--you breathe in, inviting the contents of Beau's lungs to fill you. Your chest expands. Your lungs ache, and still you inhale, taking in everything Beau has to offer for as long as he's willing to give. Which, it turns out, is a lot. More than you would have thought possible. Seconds pass and then minutes, but he doesn't slow. Your eyes dart open as you feel your chest and stomach press into Beau's and continue inflating.</p>
<p>Your midsection is bulging out now, not just touching Beau but enveloping him. He says nothing--makes no move to save himself--as your stomach swells over and around him until Beau is completely swallowed up by your ever-expanding mass. He's trapped there, pressed on all sides by your pliant flesh, until--like a rubber band snapping--your stomach springs back to shape. You can't feel Beau's body pressed against you anymore, but his breath remains, filling you now from the inside.</p>
<p>Your chest and stomach may be inflating the fastest, but no part of your body is spared. Soon, your head presses painfully against the ceiling. Before you can be crushed against it, you feel that same rubber band snap as your flesh briefly gives way, allowing the plastered ceiling to enter your body as easily as if it were being dipped into water. The floor is next. Your feet briefly dangle through the floorboards before descending down to touch the cold cement of the basement floor and then growing beyond it. Every barrier that would contain your growth, you instead take into yourself until the whole house is drawn into your body and your afloat in complete darkness. It's a deep, lonely nothingness that might threaten to overwhelm you if not for Beau's constant warmth emanating from somewhere deep within your chest. You're a towering juggernaut, and he's just a speck inside of you--smaller even than a red blood cell. Yet, like those cells, you can't endure without him.</p>
<p>Suddenly, your head surfaces above an ocean of inky blackness, and your vision explodes with color: an infinite night sky shining with vibrant stars and whirling nebulas, brilliant and incalculable. As Beau pushes you higher and higher into that night sky, you sob uncontrollably with the realization that your expansion will never cease. All of that color and brilliance will be absorbed into your being.</p>
<p>You are the universe, and the universe is you!</p>
<p>"Yeah, I hear that a lot too," Beau replies, bored. You gasp and look down, expecting to see the boundless expanse of your taught belly eclipsing whole galaxies but instead seeing Beau's foot impatiently tapping the hardwood.</p>
<p>You look up at him through tears and exclaim that you and he are connected, cosmic voyagers on the same–</p>
<p>He laughs and pats your head, condescendingly announcing, "Yup, peace and love and the age of Aquarius and all that. Don't worry, it wears off after a couple minutes. Whatever's in this, I mean," he says, dropping the joint to the ground and then stamping it out, "not being an insufferable stoner cliche. Sometimes that's permanent."</p>
<p>You're shattered to discover he's right, your faculties are returning to you and the vague sense of euphoria you briefly experienced is dissipating just as quickly. You glare at Beau, annoyed he put you through all this, and demand to know what the hell he just gave you.</p>
<p>"Yeah, no clue. I got that out of Zach's stash. I guess it's whatever passes for weed in… I don't know, Hell? Or, like, what happens to it if you leave it here for too long, maybe. Either way, it's not whatever's affecting us the rest of the time, so the experiment's a bust. Looks like we're done //bonding//, so I'm gonna bounce."</p>
<p>Beau leaves you there to recover alone, wiping tears from your eyes and not at all enjoying the humiliating feeling of your colossal ego deflating.</p><p>Walking side-by-side into the ritual circle, Kai shares with you, "Ugh, my heart is beating so fast. I told myself I was going to stay calm, but," he chuckles nervously, "I'm actually kind of freaking out over here." Without warning, Kai pulls you into a gentle embrace. A few awkward seconds pass before you wrap your arms around him. Nuzzling his head into your neck, Kai mutters, "Sorry. I'm okay. Let's do it." With his permission, you declare your task.</p>
<p>//Bond//.</p>
<p>The runes surrounding you pulse in rhythm with your and Kai's synchronized heartbeats. It's a momentarily beautiful display, but you're wonder is quickly smothered by dread as the beat falters and darkness begins to creep into the edges of your vision. Ice runs through your veins and your chest tightens while a pitiful //thump// echoes in your head and you strain your senses looking for another. But it doesn't come. The dark overwhelms you…</p>
<p>In a burst of blinding light, your vision returns all at once. You're staring into Kai's face, silently screaming before a backdrop of endless blue. As you take in Kai's bright purple jumpsuit and helmet, you recognize the scene unfolding in front of you. Kai isn't screaming in terror but elation as he plummets toward the earth. Robert said Kai used to skydive, but you never really considered the terrifying reality of it until now, recognizing that you too must dropping out of the sky like a stone. No sooner has this horrible realization dawned on you than the immense expanse of sky is replaced with a swirling torrent of white and Kai's tight jumpsuit is swapped out for a bright orange life vest. His face is filled with joyful determination as he furiously paddles his way through whitewater rapids. The scene changes again and again. You're upside down, swinging through the air with Kai and nothing to save you from splattering into the canyon below but the bungee cord attached to your feet. Now you're suspended in air by a length of climbing rope, staring into Kai's face as he contemplates his next foothold.</p>
<p>Every few seconds, the location changes but your perspective never does. With Kai's face just inches from your own, it's impossible not to notice that screaming, wild elation you saw when you were falling through the air never returns. With each new adrenaline-raising activity, Kai's look of unbridled joy lessens, fading into one of bored indifference. Eventually, all that's left is a pained grimace, dimly lit by the neon signs of a a shady tattoo parlor. This scene fades slowly as you watch Kai wince through another painful jab of the needle. When Kai's face returns, it's staring back at you, unblinking, in front of a beige wall. When the face lingers, you open your mouth to speak and see Kai do the same. You reach out to touch him and feel cold, hard glass. A mirror.</p>
<p>"Yo, did you hear me?" a voice calls out from outside the bathroom doorway. The first sound you've heard in what feels like ages but still muffled--distorted somehow. You don't respond, just continue to examine yourself in the mirror. Your hair is damp--still glistening from the hot shower--and you're naked except for the thick patch of gauze taped to your neck, speckled with spots of red. "I'm glad you were eager to see me and all," the voice continues, "but you didn't think I deserved a heads up?" A pause, then, "Will you at least tell me what it's of?"</p>
<p>You turn, admiring your slender neck and lithe, toned chest in the mirror before replying, "It's an old story: after a hundred years of toil, a single koi crested the waterfall to become a dragon."</p>
<p>"…So a fish?"</p>
<p>"A dragon," you correct him. Then, muttering only to yourself, "A promise…" You place a hand on your bandaged neck and press down with all your force, watching those few specks of red grow and spread until the gauze is dyed red. "…No more swimming in circles." You remove your hand and take a moment to admire your work before shouting, "Fuck it. You haven't showered yet; is that ass ready for round two?"</p>
<p>Kai turns away from the mirror and, for the first time since the ritual began, your perspective does not change to follow. Your vision darkens again and then returns. You're back in the ritual circle, in your own frat house, in your own body. Kai watches you curiously, as if wondering if you've understood what you've just witnessed. Before you can speak, he shrugs and says, "You don't need to say anything. Just understand that, whatever else I am, I'm not the Wolf." He walks past you, maybe convinced that that statement should be enough to put your concerns to rest; although, part of you wonders if he's a little thrilled that you hold some piece of his fate in your hands.</p><p>Bouncing on his heels, an eager grin on his face, Nate looks like a kid on Christmas morning. As you both step into the circle, you ask what the hell could be so exciting at a time like this.</p>
<p>"Am I excited? I don't think I'm excited," Nate retorts, his grin widening. You're starting to get nervous. Maybe this was a mistake. "C'mon, already," Nate whines, "say it."</p>
<p>It's too late, you reason. You're already here, and this is bound to be uncomfortable no matter what. You take a quick look around just to make sure Nate's not about to dump pigs' blood on you or some other weirdly elaborate and wildly inappropriate prank. Spying no excuses, you declare your task.</p>
<p>//Lust//.</p>
<p>Nate whips his head back and shouts, "Whoo!" Then, in an instant, his hands are on you, wriggling under your shirt and rubbing your torso sensually. "Crazy you and me never…" He repeatedly pushes his tongue against the inside of his cheek, his eyebrows raised as if expecting you to complete the sentence. He doesn't wait long, adding, "…hooked up. You know, did the deed; made whoopie, took a trip to pound town; did the mash… the monster mash."</p>
<p>You counter that nobody calls it the fucking monster mash, but Nate's not interested. He squats down in front of you and plans soft kisses on your navel while working your belt buckle with one hand. //Snap, click, zip.// One smooth motion of Nate's hand and your pants are sliding down your thighs. He's weirdly good at that, you think, suddenly picturing that trope where some hapless guy practices taking a bra off a chair. Imagining Nate doing something similar with a pair of mannequin legs, you giggle and then blush at having made such a girlish noise.</p>
<p>Nate presses both hands into the band of your underwear and starts sliding down. When his palm grazes your hardening cock, you moan. It's such a whimpering, needy sound that it takes you a second to process it actually came from your lips. You briefly wonder what the hell is wrong with you. This goes beyond being aroused, you sound like you're in a bad porno: Needy Slut Begs For It. //Slut//. You giggle again, your concerns draining away as that word tumbles around inside your head. You don't feel embarrassed anymore; you only feel desire.</p>
<p>When Nate slips your cock between his wet lips, you wail in ecstasy, not caring if the whole house can hear you howling like a bitch in heat. He moves along your shaft, swirling his tongue along its underside, until his chin is mashed against your balls. Your whole cock is swallowed up by Nate's greedy maw, and you love it! When he pulls his head away, his mouth and throat tighten as if reluctant to let go of your meat. Again and again, he glides his lips along your shaft as if his mouth is vacuum-sealed to your cock and then dives forward with a flourish of the tongue. He's a wonder, a cocksucking savant. Your eyes are clamped shut and your back arched as you lose yourself to the sensation. No anxiety. No fear. Only the wet slap of your balls on Nate's chin, the silken perfection of his expert tongue, and your slutty moans reverberating through the living room. Feeling your muscles tighten, Nate grips your scrotum and gently squeezes just as the first spurt of cum splashes against the back of his throat. Your knees tremble. You place a hand on top of Nate's head to steady yourself, afraid you might topple over while he palpitates your ball sac in rhythm with your throbbing cock.</p>
<p>Nate pauses, tilts his head to look up at you, and smiles that mischievous grin that never fails to make you nervous. That smile is even more unnerving when wrapped around your spent dick. Nate, grunts something you can't make out through his mouthful of cock and then lunges forward, taking your softening and painfully sensitive dick back in his mouth and bobbing his head back and forth like some mad chicken. None of the finesse or expert technique from before, Nate is hellbent on slurping on as much of your cock as he can as fast as he can. You cry out, not a lusty moan this time, but in shocked pain and try to pull away. Forgetting that your pants were still wrapped around your ankles, you stumble backwards and fall flat on your naked butt.</p>
<p>Nate can't contain his laughter, almost doubling over as he cries, "Oh my God! The look on your face, dude. And those noises!" Imitating you in a high-pitched, effeminate voice, he moans, "Oh, oh, oh! Oh Natey. Ugh, give it to me!" He rises from his squatting position, wipes a tear from his eye, and offers you a hand up. "And people say //I'm// the manwhore. Not fair."</p>
<p>You roll your eyes and start pulling your underwear up, completely ignoring his outstretched arm. Knowing Nate, odds are about even he'd help you to your feet or drop you back to the floor with your bare ass and dick still out for everyone to see. As you slide your pants up, you ask Nate why he was so giddy to help you with your task anyway.</p>
<p>"Graduation's in a couple weeks and you were still on my list. I was dared to blow every one of the senior brothers before the semester's over. Tonight sucks but--silver lining--I might actually do it now. I kind of gave up since I figured I'd never get Robert to go along with it."</p>
<p>You're baffled. That's an insane dare. Who would possibly think someone would actually do it.</p>
<p>"It's messed up though. I figured the dare I gave Danny was even less possible but, tonight, who knows. Nate gives your knee a playful slap as he passes by, leaving you to process your mind-numbing orgasm and the knowledge that the twins are even weirder than you thought.</p><<if $tMulti is 0>>
<<noOpt>>
<<set $buttons to [
{ dis: "Intrigued",
disElem: "select expand",
ex: "<<set $tMulti to 1>><<goto 'Character Options'>>",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "Suspicious",
disElem: "select expand",
ex: "<<set $tMulti to 2>><<goto 'Character Options'>>",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>
<p>Andre lazily rolls his head to one side, takes a deep breath, and then opens his mouth as if to offer some excuse as to why he actually can't help you with your task right now. Looking around the room and spying nothing that would justify the refusal, he sighs, "Yeah, okay. Let's just get it over with quick so you don't get us all taken out." It's not what you'd call an enthusiastic reply, but you'll take it. You both step into the ritual circle and, afraid Andre might change his mind at any second, you hurriedly declare your task.</p>
<p>//Obey.//</p>
<p>At your declaration, Andre perks up just as the runes surrounding you begin to glow. "Obey," Andre repeats, rolling the word across his tongue as if sampling its taste. "You'll do whatever I say?"</p>
<p>You're not sure if it's a question or a command, but you figure you'd better answer either way. You think to tell Andre that you imagine that's how this works. There's a nervous tension spreading through your body, settling into your shoulders and the base of your spine and threatening to topple you over if you don't do something to dispel it soon. What gets rid of that feeling, you assume, is up to Andre. All this you think to explain to him; but, as if on reflex, you nod your head vigorously while repeating a brainless 'uh huh.' You stop after a few seconds, embarrassed but pleased to feel that suffocating tension dissipate, albeit not for long.</p>
<p>"Listen up," Andre commands, and you snap to attention like a well-trained dog, "You're going to answer my questions truthfully, without hesitation or omission. That means no bullshit. Got it." Again your head nods 'yes' before you can even think to reply. "Good, now…" Andre pauses, blinking a few times as he sways a little on his feet, "…now, why'd you ask for my help."</p>
<p>You're almost surprised to find yourself not simply blurting out a reply. Maybe, you theorize, it's because you yourself are unsure of the answer. The ache in your muscles is rising, starting in your tightening calves and then working its way up your body. Andre has always been something of a mystery to you, maybe you were intrigued by the whole tall, dark, and handsome thing he's got going on. But then, that mystery is also good reason to be suspicious about him. You've gone too long without obeying a command. Your stomach turns. You feel nauseous, like you might double over at any second. You open your mouth to speak, knowing whatever you say will be the truth.</p>
<<elseif $tMulti is 1>>
<p>Andre's expression softens. Seeming genuinely surprised at your answer, he looks to one side, scoffs and says, "Yeah, well, I didn't know you gave a shit. Don't think you looked my way once in the last two years. Whatever, next question: are you the w…"</p>
<p>Andre stumbles forward, closing his eyes and gripping onto your shoulder to steady himself as if he was just struck by a bout of vertigo. He mumbles, "No, no. Focus. Focus!" Still holding your shirt, Andre slaps his own face and then opens his eyes. Sweat beads on his forehead as he takes his time articulating each word with herculean effort, "Are. You. The. W--" He clasps his eyes shut and falls into you. This time, when he looks up, his pupils are dilated and his breathing ragged. His voice is somewhere between a whisper and a growl. "Are you the one that's gonna get me off? Huh?!" Andre's arm shoots down and clasps onto your groin in a vise-like grip, taunting, "You think you're man enough for a piece of this ass? Bitch, I bet if I start to get you wet," Andre mercifully releases your balls and starts unbuttoning your pants, "you won't even last long enough to get inside me. Your little dick's gonna spunk down my throat before you get anywhere near my fine ass." He yanks your underwear down, taking a moment to examine your cock before slapping you hard across the face, "Say it!"</p>
<p>The words come unbidden to your mouth: I'm going to spunk down your throat.</p>
<p>"That's right," Andre confirms. He squats down in front of you and teases the head of your cock with his lips as he asks, "And why's that?"</p>
<p>Again, the words come tumbling out: Because I'm a bitch who's not man enough for your fine ass.</p>
<p>Andre engulfs your cock in one fluid motion, taking your full length with ease. You shudder and brace yourself for the pleasure his practiced mouth is about to deliver, but Andre hesitates. After a moment, he slides your hardening dick out from between his lips. Staring down, his voice pained, he commands "Say, 'I have obeyed and fulfilled my task.'"</p>
<p>You oblige automatically. At the conclusion of the word 'task,' the runes flare and sputter out. You sigh, relieved as that overwhelming desire to obey finally leaves you. Andre, on the other hand, does not seem relieved in the slightest. He stands up and--this is a first--looks embarrassed.</p>
<p>"I-," he begins, but quickly loses interest in trying to explain himself. Wordlessly, he walks away, leaving you confused and with your half-erect cock hanging out.</p>
<<set $tMulti to 0>>
<<else>>
<p>It's Andre's turn to nod. He stares you down, a satisfied smirk on his face, as he asks, "And how's that working out for you so far? Looks like I'm the one that's going to get all the answers and your cynical-ass can just keep wondering. So let's get the big one out of the way: are you the w…"</p>
<p>Andre stumbles forward, closing his eyes and gripping onto your shoulder to steady himself as if he was just struck by a bout of vertigo. He mumbles, "No, no. Focus. Focus!" Still holding your shirt, Andre slaps his own face and then opens his eyes. Sweat beads on his forward as he takes his time articulating each word with herculean effort, "Are. You. The. W--" He clasps his eyes shut and falls into you. This time, when he looks up, his pupils are dilated and his breathing ragged. His voice is somewhere between a whisper and a growl. "Are you the one that's gonna get me off? Huh?!" Andre's arm shoots down and clasps onto your groin in a vise-like grip, taunting, "You think you're man enough for a piece of this ass? Bitch, I bet if I start to get you wet," Andre mercifully releases your balls and starts unbuttoning your pants, "you won't even last long enough to get inside me. Your little dick's gonna spunk down my throat before you get anywhere near my fine ass." He yanks your underwear down, taking a moment to examine your cock before slapping you hard across the face, "Say it!"</p>
<p>The words come unbidden to your mouth: I'm going to spunk down your throat.</p>
<p>"That's right," Andre confirms. He squats down in front of you and teases the head of your cock with his lips as he asks, "And why's that?"</p>
<p>Again, the words come tumbling out: Because I'm a bitch who's not man enough for your fine ass.</p>
<p>Andre engulfs your cock in one fluid motion, taking your full length with ease. You shudder and brace yourself for the pleasure his practiced mouth is about to deliver, but Andre hesitates. After a moment, he slides your hardening dick out from between his lips. Staring down, his voice pained, he commands "Say, 'I have obeyed and fulfilled my task.'"</p>
<p>You oblige automatically. At the conclusion of the word 'task,' the runes flare and sputter out. You sigh, relieved as that overwhelming desire to obey finally leaves you. Andre, on the other hand, does not seem relieved in the slightest. He stands up and--this is a first--looks embarrassed.</p>
<p>"I-," he begins, but quickly loses interest in trying to explain himself. Wordlessly, he walks away, leaving you confused and with your half-erect cock hanging out.</p>
<<set $tMulti to 0>>
<</if>><p>"Well," Mason says, expectantly, "we're here. What am I in for?"</p>
<p>He's not wasting any time, so why should you? Before either of you can lose your nerve, you declare your task.</p>
<p>//Bond//.</p>
<p>Mason takes a step toward, smiling as he removes his glasses. You stare into his striking green eyes. Your heart flutters. In the back of your mind, you worry at how reflexively your body responded to such a simple gesture, but it's hard to focus when you suddenly feel like a lovestruck teen: palms sweaty, mouth dry, thoughts racing.</p>
<p>"Shh," Mason assures you, "just take deep breaths. You're doing great." The runes encircling you begin to ignite with erratic bursts of white and green. The reflection of their dazzling display in Mason's eyes only serves to bring you further under his thrall. He whispers, "That's it. You're doing great. Just keep breathing." He gently places his hand on the back of your head and leans forwards so that your foreheads are pressed together. Your vision melts into a cascade of velvet and magenta. Mason's face has left your sight, but the dull pressure of his forehead pressing against you remains, and you feel the subtle warmth of his breath playing across your lips. You inhale his scent, closing your eyes and allowing yourself to be put at ease.</p>
<p>When you open your eyes again, you feel calm--even as you realize you're no longer standing in the ritual circle but instead sitting at a long table draped in a thick magenta cloth. You're surrounded on all sides by your friends and brothers, their raucous laughter clashing with the soft music behind you and muted tones of the wait staff. You all look so out of place. Your slung-together outfits--mostly T-shirts and shorts with an occasional Kappa Phi hoodie thrown into the mix--are in stark contrast to the crisp linens and plush furniture. The only one among you who looks at home in such a lavish environment is the one you remember being responsible for this extraordinary occasion: Mason.</p>
<p>With his hair styled and dressed in a smart button-down, Mason looks worlds apart from the young adults surrounding him. He confidently discusses wine choices with a waiter while the rest of you laugh and joke entirely too loudly. You recall this night from your first year; you had only been with the frat a semester and, not a legacy yourself, had no idea who this man was or why he should care enough to take all the freshmen out for dinner just because a few of the guys won a soccer match.</p>
<p>Mason finishes his quiet negotiation with the waiter, ordering a bottle of something you can't begin to pronounce before slipping a few bills into the man's apron. The waiter retreats to the kitchen and then returns a moment later with a bottle in hand and two assistants. To a resounding cheer from the group of underage freshmen, the staff proceed to fill glasses all around the table.</p>
<p>Mason raises his glass, "To Bobby," he announces then, smiling at Robert, corrects himself, "or I guess it's Robert now. To Robert: Kappa Phi royalty, your future president, and the man that's in for a world of disappointment if he keeps gunning for my striker records." You all laugh, raise your glass, and take a deep swig of your wine.</p>
<p>Dinner begins. It’s overwhelming; so many new cuisines that you’ve never even heard of before. Jax wolfs down each plate in minutes, grumbling that they could have just ordered a dozen pizzas and skipped all this fancy shit. On a dare from Danny, Nate is turning his fork into a makeshift catapult to fling peas across the table. Carlos is trying feebly to remind Mason that he's on the soccer team too while Robert actually holds his attention, explaining he hopes to switch to the center back position as soon as possible so Mason's records are safe. When it looks like Carlos might finally get a turn to talk, Mason's phone rings. He apologizes and excuses himself from the table.</p>
<p>Nate sends a pea careening in Robert's direction and blurts, "Your brother's got more money than God. Is he in the market for a sugar-baby or what?"</p>
<p>"He's not…" Robert and Carlos start at the same time, but only Robert finishes, unbothered by talking over his friend, "my brother. He and my brother are just, like, best friends, so I've known him forever."</p>
<p>Danny chirps in, impishly, "We heard he's got some records off the field too, if you know what I mean."
<p>Robert laughs, though it's clear the topic is a little uncomfortable. "Oh please, those are just dumb rumors."</p>
<p>Carlos perks up. "What rumors?!"</p>
<p>Robert sighs, "Nothing just some--"</p>
<p>"No, no! I'll tell it," Nate interrupts. He leans in as if to whisper something secret to the group and, at full volume continues, "The dude's a major player! So, like, twenty years ago, Mason and //Bobby's// brother played soccer here--"</p>
<p>Robert cuts in, "It was like five years ago. Mason's not fifty. He's barely older than--"</p>
<p>"Who's telling the story?!" Nate pushes on, "Okay, so it was the 15th century. People had just discovered the printing press and showering and Mason was on the soccer team. They were killing it in all their matches, but there was this private Christian school near Albany that they just didn't have a chance against. The team captain was this crazy-good player. Just built for the game, you know? Tall guy, rippling abs, eight-inch uncut dick--"</p>
<p>Exasperated, Robert yells, "There's no way this story includes the size of his dick!"</p>
<p>"Sir," a waiter warns. Robert shrinks down in his chair, embarrassed.</p>
<p>"Well, big coincidence, Mason's visiting Albany a couple of weeks before the game and who should he run into practicing in the park but Mr. Team Captain--eight intact inches and all. Suddenly, this guy's calling the house twice a day, and sneaking off campus on weekends to come spend the night in Mason's room. It's all Romeo and Juliet for those two till the day their teams are supposed to face off. Mason's on the pitch, but what's this? Where's the other team's captain? Oh, look at that, he's marching up to the field, but somethings just a little off--"</p>
<p>"Jesus!" Jax interrupts, out of wine and audibly annoyed, "They hooked up the night before and Mason fucked the guy so hard he could barely walk. See, it's not hard to just get to the fucking point. It's a bitch move anyway. The better team lost."</p>
<p>If Nate's put out by Jax's butting in, it doesn't show. "Okay, but you forgot the part where Mason dumped him after the game and they never saw each other again."</p>
<p>"None of that's true," Robert says, turning to everyone at the table. "People," he emphasizes the word while staring directly at the twins, "just like drama."</p>
<p>Danny stares right back, announcing, "That's not what we heard…"</p>
<p>"No," Mason interrupts, catching everyone off guard, "Robert's right; that's not true." Mason smiles, clearly enjoying having the group's rapt attention before adding, "We saw each other again. Every time we were scheduled to face off against each other, I'd offer him another rough fuck. He never turned me down."</p>
<p>The table erupts. Jax grumbles about bad sportsmanship; Carlos calls Mason his personal hero; the twins trade dares involving seducing this or that athletic team; and Robert does his best to quiet everyone down before you all get scolded by the waiter. Only you and Mason are silent. He sits at the head of the table, composed, surveying the reactions around him with an easy smile. When your eyes meet, longing wells up from the pit of your stomach. What an experience it would be to fall for someone so hard you would destroy everything you've worked for just to be with them for one night.</p>
<p>Mason's eyes stay locked on yours as the scene around you dissolves. You blink and you're back in the ritual circle. The runes have lost their glow, and Mason is no longer pressing his forehead to yours. He stares over your shoulder and says, "How nostalgic," then gives you a quick clap on the shoulder and walks away.</p>
<p>Mason agreed to help with your task without much hesitation; although, now that you're standing in the ritual circle, you're suddenly nervous about how he'll react to what you're about to declare. You briefly consider just shouting out your task and getting it over with, but the truth is Mason intimidates you a little, and the last thing you want is for him to feel blindsided. Instead, you meekly ask if Mason still wants to go through with helping you knowing you got stuck with the 'Lust' task.</p>
<p>//Lust//.</p>
<p>At the mere mention of the word, the circle begins to glow. Mason’s visage flickers in the runic light. You can feel him staring you down, but it’s impossible to see the eyes hidden behind those rose-tinted aviators. Your eyes trace along the chiseled edges of his face, taking his beauty in full: the meticulous coif of his hair, the handsome yet demure curve of his nasal bridge, the roguish curl of his lips as they span the difference between the defined lines of his jaw. He’s beautiful. You’ve come face-to-face with a living legend and it’s intimidating. Mason maintains a chilling calm as he inspects you. Sizes you up. You stare back like a deer in headlights.</p>
<p>You’ve heard so many tales about his conquests, glories, and triumphs. You find yourself wondering if you might end up just another character in the stories. You shiver as that thought creeps into your brain. Would it be so bad to be another faceless conquest? Once the idea takes hold, it pushes out your every other thought and concern. You fall at Mason's feet, dropping to your knees and then bringing your head down so that your lips press against the cold, hard leather of his loafers. The potent scent of tannin and oil grip your senses. You're confused, humiliated. All you can think to do is prostate yourself before this man and pray that he'll deem you worthy for use.</p>
<p>As if acknowledging your desires, Mason playfully taps your chin with the toe of his shoe. You lift your head and look down at the expensive loafer. The leather has lost some of its luster, blanketed by a thin layer of dirt and grime; a state unfitting of its status. Mason's masculine perfection cannot be tarnished. You won't allow it!</p>
<p>Your jaw falls open, tongue unfurling. You run the length of it along the tanned, cured hide, slathering the leather in saliva. Earthy grit collects along the grooves of your tongue as you labor, but you simply swallow it down, undeterred by the taste or texture. You aren’t here to complain; you’re here to serve.</p>
<p>"Polish it." Mason commands. Your hands go to remove your shirt, but Mason quickly tuts and taps your chin with his toe. "Uh-uh. That cheap fabric will smudge my shoes. Use your face." His tone brokers no argument, not that you had one anyway. It's more than you deserve.</p>
<p>You rub your cheek against the cool leather. Your saliva has already dried up, so you’ll need to apply more spit. Before you can even open your mouth, a hot, tobacco-tinged wad of saliva forcefully lands on your cheek. Your body heats up as you throw yourself fully into polishing his shoes, pressing against them with your blushing cheeks.</p>
<p>It’s easy to feel inferior to someone like Mason; he wields power so naturally and commands utmost respect. His superiority was clear from the moment you first set eyes on him: something sets him apart from ordinary men. You can’t tell if it’s his apparel, his demeanor, or his appearance—or perhaps it’s all of these things in combination—but he’s simultaneously terrifying and awe-inspiring.</p>
<p>When you're finally done polishing, you feel the runes power down around you. The immense lust that brought you to your knees is dissipating, but some of that feeling of inferiority sticks with you like the drying saliva on your face. You can't bring yourself to Mason in the eyes after such a pitiful display. You stay low to the ground, your head bowed, noting you’ve polished Mason’s shoes to the point where you can make out your own reflection in them: unkempt, disheveled and wild-eyed.</p>
<p>"Disgusting," Mason remarks from overhead. You have no idea if it's said in response to himself, you, or the act in which you were both forced to participate. Worse still, you're not sure which answer you prefer.</p>
<p>From the moment you asked Kevin to partner up with you, he's done nothing but drone on about how he's the best choice and how it's only natural you'd ask him over the others. "So," he continues, "are you going to announce your task or are we just going to wait here until the heat death of the universe. Which, actually, if you've looked outside…"</p>
<p>You whisper an exasperated, 'fuck,' under your breath, trying for the life of you to recall how you ever thought this was a good idea.</p>
<p>"What was that?"</p>
<p>You tell Kevin you were just trying to declare your task and got confused. What you meant to say was…</p>
<p>//Lust//.</p>
<p>The runes encircling you alight with a gentle hum, startling Kevin and finally giving you a reprieve from his endless jabbering. As if responding to their display, you feel a thrumming heat within your loins. Kevin gulps nervously. You stand before him. He stands before you. You sigh, annoyed at where this is obviously headed but powerless to stop it.</p>
<p>Kevin takes a deep breath and adjusts his glasses. "T-turn around," he stammers, twirling a finger around to direct you, "and take off your pants." You do as ordered, even giving him a show of your assets as you strip down. You sneak a peek at his expression; his face is as red as a tomato. He feigns confidence, but you can practically smell his inexperience; the guy reeks of incel. And no wonder, Kevin is insufferable to talk to. Facing away from him, your pants down and ass hanging out, it's obvious you can't go through with this. Even if you feel magically hornier than you've ever been in your life, it's time to tell Kevin this was a mistake and try to figure a way out of this.</p>
<p>You look over your shoulder and catch sight of Kevin lowering his own pants. Your eyes cloud over and the next words out of your mouth aren't the kind rejection you planned. Instead, you beg him to fuck you in the whiny, needy voice. You lean forward, pushing your ass out and giving it a couple inviting slaps for good measure. Kevin presses his bony body against your backside and reaches a hand around to tug at your cock. He feels around clumsily before finally making contact with your member and giving it a firm squeeze.</p>
<p>"Oh, God," Kevin moans into your ear, "I'm so… so turned on. How are you not even hard?" You stare down, confused, as Kevin continues to mash at your fully-engorged penis. You step forward, out of Kevin's arms, and turn to confront him about messing with you when all you want is to get fuuuu--</p>
<p>Your jaw drops at the sight of the absolute python of a cock peeking out of Kevin's tighty-whities. The mammoth tool must be a foot long if not more. It's thicker than you can get your hand around and drooling enough precum that the front of Kevin's underwear is completely transparent, giving you mostly unobstructed view of his massive, heavy balls. You can't stop yourself. Your mouth still hanging open, you press your hand against the colossal cock, if only to confirm it's real. Kevin squirms as you gawk his length, marvelling at how much flesh there is to feel as you run your hand along the length of his shaft.</p>
<p>When you squeeze the throbbing head in your palm, Kevin whimpers. Your voice is breathy and ragged as you tell Kevin you have no idea how you're going to fit this club inside your hole, but you'll figure it out. You need him inside of you. You want to feel your hole grip his dick as it pulses, just like it's doing right… now.</p>
<p>No… Did he just? Kevin's face goes deep scarlet. You look down and confirm the horrible truth. While your ass is longing, //begging//, to be filled, Kevin is ejaculating all over your thigh instead. Your heart sinks. All you did was whisper a few dirty words and give him a little squeeze. How is he done already?! The lights around you dim and then sputter out while Kevin pulls his pants up off the floor.</p>
<p>"I can't believe we just--" Kevin tries to hold back the grin fighting its way onto his face, "I mean, I've had handjobs before, of course. Of course, I have," he says, unconvincingly, "but you're something else. You really-- I mean, you've really made up for your, umm, deficiency in other areas."</p>
<p>You follow his gaze down to your softening cock. Realizing what he's implying, you cover yourself with your hands and hurry to find your pants. Where does this little jerk get off, anyway? You've never had any complaints about your size. If anything, you're significantly above average. It's not your fault he's walking around with a swinging donkey dick and zero awareness. As Kevin walks out of the circle, totally pleased with himself, you decide to just let it go. At least it's quiet again.</p><p>Robert gives you a friendly slap on the shoulder, remarking, "Yeah, let's get to it," as he jogs past you. You're not at all surprised Robert said 'yes,' though it's a bit of a shock seeing just how calm he is with everything going on. He's got that same charismatic energy you've seen a hundred times on the soccer field or during the myriad team building games you're all forced into every semester. "Let's hear it," Robert insists once you're both in the ritual circle, "We're on a deadline, and some of the others might need partners once you're done." You take his point and waste no time declaring your task.</p>
<p>//Bond//.</p>
<p>With a ferocious //fwoosh//, the ritual circle explodes with color: first a glimmering mint green and then a dazzling white that builds in intensity. It shines brighter and brighter until you're forced to clamp your eyelids shut. With eyes closed, you can't see what Robert's doing, but you feel something stiff start to prod your closed lips, pushing with increasing insistence until it eventually forces its way into your mouth. At the same time, your back stiffens as two delicate arms start wrapping around your waist. Gentle fingertips flutter across your abdominals and descend down until they're brushing the base of your cock.</p>
<p>Your eyes dart open, determined to see your assailant even at the risk of blinding yourself, but instead of yanking the foreign object out of your mouth and shoving the hands away from your vulnerable member, you smile and say, "Why aren't you getting ready?" That's what you meant to say, anyway. As you chew a little on the toothbrush in your mouth, your words come out as more of a garbled, "Wah art oo itting eddy?" Strangely, what strikes you as most odd in that moment isn't the sudden, oppressive taste of toothpaste on your tongue, the peculiar deepness of your voice, or even the unbidden words passing through your foamy lips. It's your posture. You're no slouch, but you can't remember having ever been comfortable standing up so straight, shoulders back, neck tall and confident.</p>
<p>You lean down to spit in the sink just as the hands on your waist gently guide you around so that you're face-to-face with Kai. That's when it clicks. The voice, the posture, the unwavering sense of confidence, they're unfamiliar because they're not yours. You're staring out from Robert's body, feeling his every thought and movement as if they're your own but unable to do anything to change the scene unfolding in front of you.</p>
<p>"Come on, Babe," Kai whispers, sliding his hands along your waist to tease your lower back. "We've got time; you're already naked."</p>
<p>You laugh--Robert's charming, resounding laugh--and place your hands on Kai's shoulders to tenderly hold his advances at bay. "Yeah, 'cuz I just got out of the shower. And, oh wait," you add, jokingly, "isn't that where you're supposed to be, Babe? I told my parents we'd be there by six."</p>
<p>Kai gives you his mischievous half-smile, shrugs your arms off his shoulders, and steps forward so that your naked, glistening torso is pressed into him. "You could join me," he says as his fingertips crawl up your thighs like insects' legs. "Think about it…" his hand veers behind you to cup your buttocks, "…you said you were worried about a mess…" he pries your cheeks apart and you feel his middle finger graze your tight, puckered hole.</p>
<p>You jump, slipping out of Kai's arms and bumping your ass into the bathroom countertop. "Come on, Babe," you sigh, exasperated, "we talked about this."</p>
<p>Kai steps forward, closing the gap between you again. He puts on a pouty face, playful if still a little seductive. "Aww, you won't make a mess. And we'll be cleaning up anyway…"</p>
<p>"It's not that," you interrupt, "I mean, it's not just that. I--," you stammer. It's so bizarre to hear Robert flustered, you think as his excuses come tumbling out of your shared mouth, "It's just not the kind of thing I should-- The guys look up to me. Do you understand? I'm a leader."</p>
<p>Kai steps back and crosses his arms, "So that means what? You look //down// on me?"</p>
<p>"No!" you try to interject, but Kai's not having it.</p>
<p>"I'm less of a leader because I can take a dick without it hurting my precious macho feelings?"</p>
<p>"No, Babe, come on. It's different for you, nobody expects you to--" you stop mid-sentence. In fact, everything stops. Kai's face is frozen in a scowl, your breathing halts, even the drop of water slowly rolling down your neck from your still-wet hair freezes in place. Only your right arm seems immune. It inches forward, shaking horribly from the effort. You had only just started to get used to the sensation of your body moving on its own, but this is different. As your right hand grabs on to the opposite wrist, you can only wonder at how alien it feels. How unnatural. The right hand pulls, and the left wrist start to move with it. Except, it's also not moving. There are two images stacked on top of each other, one of a Robert's hand frozen in the air and the other of your own arm being slowly pulled out of it. The first tightens around your wrist and then yanks. You go toppling to the cold, hardwood floor of the ritual circle. You scramble upright and hastily examine your hands, turning them over to confirm you're actually you again.</p>
<p>"Geeze," Robert pants from above you. He's hunched over, hands resting on his knees as he tries to catch his breath. "That was-- Well, it's over now, anyway. Sorry you had to see that. I don't want you to get the wrong idea; Kai apologized later. He knows we take consent very seriously in the frat. It was just a lapse of judgment; you don't think less of him, do you?"</p>
<p>Still trying to make sense of what just happened, you tell Robert it's fine. It doesn't seem like he's addressing everything you just saw, and you're still confused about how he even thought to pull you out of that when you were completely caught up in the memory, but you decide these are thoughts best kept to yourself for now.</p>
<p>"Great, man. That's great. If you're sure you're okay, I'd better go check on the others."</p><p>…you.</p>
<p>The runes outlining your circular prison sputter and then go dark. Though you're no longer trapped within the invisible barrier, it's impossible to feel the least bit free with the creature's long, taloned finger still pointing directly at you. What can you do? There's nowhere to run and no one to beg for help. All the men you've looked up to are still encased in their own glowing cells; and, if Jax and Zach--the strongest, most brutal men you know--couldn't fight this thing off, what possible hope do you have?</p>
<p>The creature's outstretched hand gradually turns, coming to rest palm-up. Its index finger curls inward, beckoning you forward. Your legs are trembling. Your breathing is ragged, but you somehow manage to take a wobbly step forward. And then another. With each step, the incubus looms larger in your vision. What looked to you to be seven feet tall from where you stood before must be nine feet, maybe more. You do your best to advance forward, resolute that you'll face whatever is in store for you with dignity--a prospect that's getting harder by the second as you nearly trip over your own pant legs and tumble forward, accidentally leaving your shoes behind. Another stride forward and you can't help but feel that you're no closer to the creature even as its colossal figure towers over you.</p>
<p>Your pants slip off your waist, prompting you to finally look down--to look at anything other than the creature's wolfish grin and glistening black fingers. Just as you start to wrap your head around the sight of your body draped in a massive cloth canvas, your shirt slips off your shoulders and slumps to the ground. Horrified, you realize it wasn't the creature that had been growing larger in front of you. Your body has shrunk so small that you easily fit through the collar of your shirt. The fabric continues to rise all around you, obscuring your vision. Or rather, you continue to shrink smaller until you can barely see over your own discarded clothing. You leap up, trying to peek over your shirt collar, and see an advancing wall of shimmering blackness rushing toward you. It wraps around your body, pinning one arm to your side and then raises you into the air so that a deep chasm separates you, held firmly in the creature's fist, and the incubus's sharp-toothed maw.</p>
<p>"So little…" it purrs, blasting your face and torso with a squall of warm, moist air, "…so little to work with. I would share with you my gift--giving form to your deepest desires--but what have you given me to shape? Such a quiet, unobtrusive thing you are. A disappointment, but so be it."</p>
<p>The crushing grip around your body only tightens as the features in front of you begin to swirl and dissolve in a puff of smoke. He's leaving, and you're going with him to await your fate: a day you're handed over as payment to the next person willing to pay a demon's price in exchange for complete dominion over a lesser man. Then, your new life will begin. A life caged in a terrarium like an exotic pet or kept in a sock drawer next to his other sex toys; a life as some cruel master's dutiful cock attendant or living butt plug; or worse, a short existence, discarded and forgotten until the hour you're inevitably caught underfoot. With a final flourish of whirling smoke, you and the creature disappear. You have been eliminated.</p><p>"Lead on," Beau orders. When you turn around, he claps both hands on your shoulders and marches you into the ritual circle. You're not sure you'd call that 'leading,' but he's agreed to help you out so there's no sense complaining. When you're stood in the center, you twist your shoulders to turn around but his hands remain firmly stuck to your shoulders. "I'm right here, Chief. What's it going to be?" His voice is laid-back as always, but there's something vaguely intimidating about how he's so at ease controlling your movements. You sigh, worried it's only going to get worse when you're done declaring your task.</p>
<p>//Obey.//</p>
<p>The combination of a sudden burst of light from the runes and Beau exclaiming, "Nice!" from just behind your ear makes you jump. "Aww, chill, Little Man. This is good news. I was waiting for this one." Beau sniffs loudly and gives you a little shove forward, finally allowing you to step out of his grasp. He sniffs again and says, "You feel that?"</p>
<p>You do. Your shoulders ache, your arms erupt in goosebumps, and every muscle in your body feels tight. You're a live wire, desperate and anxious to do… something. Something urgent, but you have no idea what.</p>
<p>"Feels right," Beau says, exhaling noisily and staring you down like you're the last nacho chip on his plate. "Do me a favor, Chief." He commands more than asks, his voice suddenly deeply serious. "Hop on one foot."</p>
<p>Your body reacts faster than you can process the ridiculous request. In an instant, you're bouncing up and down on your left leg. You feel silly. But silly, you realize, is a world away from paralyzingly anxious. In the same moment that your body obeyed Beau's command, that nervous energy evaporated.</p>
<p>"Too easy. How about this? You can only speak the truth. Now, tell me, who is the w…" The last syllable comes out as a prolonged slur. Beau's eyelids droop and his jaw hangs open. Sweat beads on his greasy forehead as one hand absentmindedly rubs the front of his pants. When he resumes speaking, his voice is sluggish. "No, I meant, the w…" He takes another sniff of the air and finishes, "…what's that smell?" He lifts up one of his arms and cranes his neck to shove his nose as deep into his own armpit as possible. He takes a brief whiff and then another and another, exploring his pit like a truffle hog. "Fuck, that's…" He turns to you, annoyed, "Why the fuck are you jumping. Get over here!"</p>
<p>Grateful to finally have both feet on the floor again, you can only groan as your legs start moving on their own, this times marching toward Beau as he whips his hoodie off. When you're standing only inches in front of him, Beau shoves his hand down the front of his sweatpants, swirls it around, and then yanks it out to mash into your face.</p>
<p>"Take a hit of that!"</p>
<p>You have no choice. Even as you try to pull your head away, your nostrils flare and you inhale the rank musk of Beau's sweaty balls. He pushes his fingers forward, leaving a spot of moisture on your upper lip and making you want to gag.</p>
<p>When he finally removes his hand, it's to shove the fingers under his own nose and take a whiff. "Fuck, I smell so fucking good. Get in here!" Beau shoves his hand into his armpit and clamps down like he's trying to wring every last drop of ball sweat into the furry pit before he lifts his arm. Realizing too late where 'here' is, your pleas are smothered against the clammy skin of Beau's noxious armpit. "Yeah, snort that shit, Piglet."</p>
<p>Beau holds your face against his arm while your lips busy themselves slurping the sweat off of Beau's armpit hairs. Your tongue traces every inch of Beau's rank pit, sucking up the moisture on his skin and replacinf it with your own saliva. Finally, Beau wraps his hand around the back of your neck and pulls you out. "You're going to be my sweatrag, Piglet. Now where do you want to go, huh? Pit, balls, or ass?"</p>
<p>Your traitorous tongue is already hanging out of your mouth, miming the act of lapping Beau's scent up even as you desperately shake your head, 'no.'</p>
<p>"No?" How can you…" Beau takes another deep inhale of his just-cleaned pit and returns to look at you. "No." He stumbles back, shaking his head blinking his eyes a few times as if just waking up. "That's enough, right?" He asks, looking at no one in particular. But whomever or whatever is listening must agree, because the runes fade and you feel control of your body return to you. Beau sighs frustratedly and grabs his hoodie off the ground. Sliding it back on, he grumbles, "Yeah, it wouldn't be that fuckin' easy. Thought I could at least… fuck!" He looks at you and says the briefest, "Sorry," before walking out of the circle.</p>
<p>He's annoyed, you can tell. But your first priority is finding something other than your own shirt to wipe this smell off your face.</p><<if $tMulti is 0>>
<<set $buttons[4].ex to "<<set $tMulti to 1>><<goto 'Character Options'>>">>
<p>Kevin strides into the ritual circle confidently enough; but as you take your place next to him, you can already see that bravery start to waiver. He grumbles, "Sh-should we," clears his throat and then continues, "Uh-hem, should we wait for instructions again or… I just, umm, I don't want //you// to get confused and mess this up. You only get one chance." He rubs his arm nervously and adds, "Maybe you should get someone else actually. I'm not-- I mean, I think my skills would be better put to use observing. Yeah, that's actually a great idea; I'll get someone." There's no time for this. You roll your eyes and, just as Kevin starts to make his way out of the circle, declare your task.</p>
<p>//Bond//.</p>
<p>With a deafening, high-pitched screech, the runes surrounding you explode with light before settling into a dim glow. When the sound stops, you realize it wasn't the circle that screamed but Kevin. You place a hand on his shoulder and assure him he's okay.</p>
<p>"No," Kevin sniffles, "This isn't how tonight was supposed to go. I don't deserve this! I'm not some dumb jock asshole, or manwhore slutting it up across campus, or…" Kevin's pathetic sniffling has devolved into sobbing wails, "…or rich prick legacy that doesn't even need a degree because daddy's the C.E.O. and he's just going to give me a job anyway. My dad's just a regional director; he doesn't even have final say on new hires! It's not fair! Not that you even care. You… you…"</p>
<p>Certain you're not interested in whatever insult Kevin plans on hurling next and more than a little desperate to get him to stop screaming, you rush forward and wrap your arms around him in a tight embrace. He nuzzles his face into your chest, complaining about everything and everyone between big wet sobs. After your shirt is soaked through and Kevin seems to have finally quieted, you give him a gentle squeeze and admit you're scared too. You assure him that you'll work together and he'll get out of here and never look back.</p>
<p>This, at least, seems to calm him. Kevin wipes some remaining tears and snot on your shirt. "Thanks," he whimpers, "I-- Just, thanks. You're not like the other guys. You're actually a really good listener."</p>
<p>After a final comforting squeeze, you let go of Kevin and make your way to the edge of the circle…</p>
<<elseif $tMulti is 1>>
<<set $buttons[4].ex to "<<set $tMulti to 2>><<goto 'Character Options'>>">>
<p>…and promptly bump into an invisible barrier.</p>
<p>"Not like the rest of these neanderthals," Kevin continues with renewed confidence. "Just grunting and fucking each other. They think it's so impressive, like everyone //must// just be dying of jealousy watching them wallow in their own filth. They don't even know how pathetic it all is. And that's what <<if $char[6].alive is true>>makes<<else>>made<</if>> Carlos the worst one of all. All semester I told him he needs to get serious about graduating and give the parties and girls a rest. Then, what does he do? Cancels our tutoring session for this stupid party and then has the gall to message me it's all fine because I'm invited. As if I'd given him the slightest, tiniest, infinitesimally small suggestion that I wanted to party with a bunch of stupid frat bros! I only came because I thought I might finally lose my virginity!"</p>
<p>His rant finally over, Kevin can only stare at you with an expression of frozen horror. It takes you a moment to put together he's shocked at his own admission of having come to tonight's party a virgin. You try not to show your amusement as you explain to Kevin that this isn't an 80s movie; lots of guys in their early twenties are virgins and there's really no reason for that to be some shameful secret. If anything, he should feel bad about trying to have sex for the first time with someone he thinks is a neanderthal.</p>
<p>Relieved and embarrassed, Kevin replies, "I-- I know. It's just… not everyone thinks of it that way, you know?" But, umm, thanks for listening."</p>
<p>You tell Kevin it's no problem. While you were kind of forced to hear him out by the ritual, you're glad he got that off his chest. You step away, feeling that--now that you understand some of where his anxiety is coming from--you have a new appreciation for Kevin.</p>
<<else>>
<<set $tMulti to 0>>
<p>That last about ten seconds before Kevin launches into another tirade about some subject that annoys him and how everything would be better if everyone was just like him. The minutes tick by as you lean against the barrier, powerless to tune out Kevin's onslaught of useless, often wrong, information. After a while, Kevin's voice is reduced to little more than an irritating buzz in your head. You nod occasionally, dimly aware of the increasingly vacant expression on your face and the slight concern that, if this continues might longer, you might start drooling on yourself.</p>
<<timed 12s>>
<p class='fade-in'>You have no clue when Kevin stops talking. One minute you're nodding along in a sea of white noise, the next you're tumbling backwards as the barrier gives out behind you. Kevin, huffs out of the circle, apparently no longer convinced you're such a great listener.</p>
<</timed>>
<div id="containMove-one">
<div id="move">
"Well, I could tell that I wasn't the only one in the room that had had enough, so I raised my hand and said that, as an atheist, I didn't appreciate my renaissance art history class talking about the magical sky fairy so much. Once I laid it all out, she was clearly humiliated. She said to come by during office hours before school lets out for summer, so I think it's pretty obvious she's going to apologize. Not sure if I'll accept it yet…"
</div>
</div>
<div id="containMove-two">
<div id="move">
"Everyone's going on and on about //The Last Jedi// like Rian Johnson suddenly invented subverting expectations. And I'm over here like, 'Umm, hello! Ever hear of the //Jedi Search// expanded universe novels?' Light speed projectile attacks are thirty years old at this point. Real fans would know that. Instead they're ignoring the fact that //Last Jedi// is actually the worst film in the franchise because it adds like, three more Mary-Sues…"
</div>
</div>
<div id="containMove-three">
<div id="move">
"That actually reminds me of this fanfiction I've been writing. It's set in the Marvel universe--well, my own good version of the universe where //Captain Marvel// didn't come out--but Dr. Strange merged the universe with //Attack on Titan//. Except in my version, Mikasa never joined the Survey Corps. Wait, did you read the manga or just watch the anime, because there's actually…"
</div>
</div>
<div id="containMove-four">
<div id="move">
"A lot of people don't know that the Lorem Ipsum text is actually based on a classic piece of literature. Oh, you don't know it. It goes, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit…'"
</div>
</div>
<</if>><<if not tags().includes("title")>>
<<if $round is 0>>
<<set _i to "rndZero">>
<</if>>
<sidebar-UI @class="_i">
<<if $ring is true>>
<<if $round is not 0>>
<div id="bell" class="ring" @title="'The Bell Has Chimed ' + $turn + ' Time(s)'">
$bell
<<if not tags().includes("Elimination") and not tags().includes("noCount")>>
<<if $turn gt 0>>
/* <div id="turnCount" class="ring">$turn</div> */
<</if>>
<</if>>
</div>
<<set $ring to false>>
<</if>>
<<else>>
<<if $round is not 0>>
<div id="bell" @title="'The Bell Has Chimed ' + $turn + ' Time(s)'">
$bell
<<if not tags().includes("Elimination") and not tags().includes("noCount")>>
<<if $turn gt 0>>
/* <div id="turnCount">$turn</div> */
<</if>>
<</if>>
</div>
<</if>>
<</if>>
<div id="infoDir">
<<link $infoDir>>
<<tog "#infoDir" "#returnSave">>
<</link>>
</div>
<div id="returnSave">
<<link $returnSave>>
<<tog "#returnSave" "#infoDir">>
<</link>>
</div>
</sidebar-UI>
<<else>>
<title-UI>
<a href="https://www.patreon.com/railways" target="_blank">
<div class="extLink">
<<= setup.patreon>>
</div>
</a>
<a href="https://berylforge.itch.io/" target="_blank">
<div class="extLink">
<<= setup.itch>>
</div>
</a>
<a href="https://discord.com/invite/FVEWhHzTzf" target="_blank">
<div class="extLink">
<<= setup.discord>>
</div>
</a>
</title-UI>
<</if>>
/* Menus */
<div id="sub-ui">
<div id="ui-bar-body">
<div class="subMenu"></div>
</div>
</div>
<div id="subsub-ui">
<div id="ui-bar-body">
<div class="subsubMenu"></div>
</div>
</div>
<<if tags().includes("title")>>
<div class="clickOutside" onclick="$.wiki(`<<removeclass '#sub-ui' 'tog'>><<removeclass '#ui-bar' 'tog'>><<removeclass '.clickOutside' 'tog'>>`)"></div>
<<else>>
<div class="clickOutside" onclick="$.wiki(`<<untog '#returnSave' '#infoDir'>><<untog '#infoDir' '#returnSave'>><<removeclass '.clickOutside' 'tog'>>`)"></div>
<</if>><<widget "tog-title">>
<<addclass "#sub-ui" "tog">>
<<addclass ".clickOutside" "tog">>
<<addclass "#ui-bar" "tog">>
<<replace ".subMenu">>
<<menu-title>>
<<include "returnSave">>
<</replace>>
<</widget>>
<<widget "menu-title">>
<div class="menuBack">
<<link `setup.arrowBack`>>
<<removeclass "#sub-ui" "tog">>
<<removeclass "#ui-bar" "tog">>
<<removeclass ".clickOutside" "tog">>
<</link>>
</div>
<</widget>>
<<widget "tog">>
<<addclass "#sub-ui" "tog">>
<<addclass "#ui-bar" "tog">>
<<addclass $args[0] "tog">>
<<addclass ".clickOutside" "tog">>
<<removeclass $args[0] "untog">>
<<if $round is not 0>><<addclass "#bell" "untog">><</if>>
<<addclass $args[1] "untog">>
<<removeclass $args[1] "tog">>
<<if $args[0] is "#infoDir">>
<<replace ".subMenu">>
<<menu>>
<<include "infoDir">>
<</replace>>
<<replace "#infoDir">>
<<link $infoDir>>
<<untog "#infoDir" "#returnSave">>
<</link>>
<</replace>>
<<replace "#returnSave">>
<<link $returnSave>>
<<tog "#returnSave" "#infoDir">>
<</link>>
<</replace>>
<<else>>
<<removeclass "#subsub-ui">>
<<replace ".subMenu">>
<<menu>>
<<include "returnSave">>
<</replace>>
<<replace "#returnSave">>
<<link $returnSave>>
<<untog "#returnSave" "#infoDir">>
<</link>>
<</replace>>
<<replace "#infoDir">>
<<link $infoDir>>
<<tog "#infoDir" "#returnSave">>
<</link>>
<</replace>>
<</if>>
<</widget>>
<<widget "untog">>
<<if tags().includes("title")>>
<<removeclass "#sub-ui" "tog">>
<<removeclass "#ui-bar" "tog">>
<<removeclass ".clickOutside" "tog">>
<<else>>
<<removeclass "#sub-ui" "tog">>
<<removeclass "#subsub-ui" "tog">>
<<removeclass "#ui-bar" "tog">>
<<removeclass $args[0] "tog">>
<<if $round is not 0>><<removeclass "#bell" "untog">><</if>>
<<removeclass $args[1] "untog">>
<<removeclass ".clickOutside" "tog">>
<<if $args[0] is "#infoDir">>
<<replace ".subMenu">><</replace>>
<<replace ".subsubMenu">><</replace>>
<<replace "#infoDir">>
<<link $infoDir>>
<<tog "#infoDir" "#returnSave">>
<</link>>
<</replace>>
<<else>>
<<replace ".subMenu">><</replace>>
<<replace ".subsubMenu">><</replace>>
<<replace "#returnSave">>
<<link $returnSave>>
<<tog "#returnSave" "#infoDir">>
<</link>>
<</replace>>
<</if>>
<</if>>
<</widget>>
<<widget "menu">>
<div class="menuBack">
<<link `setup.arrowBack`>>
<<untog "#infoDir" "#returnSave">>
<<untog "#returnSave" "#infoDir">>
<</link>>
</div>
<</widget>>
<<widget "submenu">>
<div class="menuBack">
<<link `setup.arrowBack`>>
<<removeclass "#subsub-ui">>
<</link>>
</div>
<</widget>>
<<widget "drc">>
<<set _route to $args[0]>>
<<capture _route>>
<<if _route is 12>>
<<set _display to $pic[12] + "The Twins" + setup.arrow>>
<<elseif _route is 13>>
<<set _display to $pic[13] + "The Game" + setup.arrow>>
<<elseif _route is 14>>
<<set _display to `setup.questionMark` + _route>>
<<else>>
<<for _i to 0; _i lt 13; _i++>>
<<if _route is _i>>
<<set _display to $pic[_i] + $char[_route].name + setup.arrow>>
<</if>>
<</for>>
<</if>>
<<capture _display>>
<<link _display>>
<<replace ".subsubMenu">>
<<addclass "#subsub-ui" "tog">>
<<submenu>>
<<if _route is 12>>
<<include "Twins Sum">>
<<elseif _route is 13>>
<<include "Game Sum">>
<<else>>
<<for _i to 0; _i lt 12; _i++>>
<<if _route is _i>>
<<include `$char[_route].name + " Sum"`>>
<</if>>
<</for>>
<</if>>
<</replace>>
<</link>>
<</capture>>
<</capture>>
<</widget>>
<<widget "drcAct">>
<<replace ".subsubMenu">>
<<addclass "#subsub-ui" "tog">>
<<submenu>>
<<if $args[0] is 12>>
<<include "Twins Sum">>
<<elseif $args[0] is 13>>
<<include "Game Sum">>
<<else>>
<<for _i to 0; _i lt 12; _i++>>
<<if $args[0] is _i>>
<<include `$char[$args[0]].name + " Sum"`>>
<</if>>
<</for>>
<</if>>
<</replace>>
<</widget>><h2>WHAT YOU KNOW</h2>
<br>
<<if $round is not 0>>
<div class="direct">
<<drc 13>>
</div>
<br><br>
<</if>>
<div class="direct">
<<drc 0>>
<<drc 1>>
<<drc 2>>
<<drc 3>>
<<drc 12>>
<<drc 6>>
<<drc 7>>
<<drc 8>>
<<drc 9>>
<<drc 10>>
<<drc 11>>
</div>
<h2>WHERE TO START</h2>
<br>
<div class="direct">
<span class="slot-0"><<link "The Prologue">><<untog "#infoDir" "#returnSave">><<untog "#returnSave" "#infoDir">><<timed 0.4s>><<if Save.slots.has(0)>><<run Save.slots.load(0)>><<else>><<goto "Prologue">><</if>><</timed>><</link>></span>
<span class="slot-1"><<if Save.slots.has(1)>><<link "First Round">><<untog "#infoDir" "#returnSave">><<untog "#returnSave" "#infoDir">><<timed 0.4s>><<run Save.slots.load(1)>><</timed>><</link>><</if>></span>
<span class="slot-2"><<if Save.slots.has(2)>><<link "Second Round">><<untog "#infoDir" "#returnSave">><<untog "#returnSave" "#infoDir">><<timed 0.4s>><<run Save.slots.load(2)>><</timed>><</link>><</if>></span>
<span class="slot-3"><<if Save.slots.has(3)>><<link "Third Round">><<untog "#infoDir" "#returnSave">><<untog "#returnSave" "#infoDir">><<timed 0.4s>><<run Save.slots.load(3)>><</timed>><</link>><</if>></span>
<span class="slot-4"><<if Save.slots.has(4)>><<link "Fourth Round">><<untog "#infoDir" "#returnSave">><<untog "#returnSave" "#infoDir">><<timed 0.4s>><<run Save.slots.load(4)>><</timed>><</link>><</if>></span>
<span class="slot-5"><<if Save.slots.has(5)>><<link "Fifth Round">><<untog "#infoDir" "#returnSave">><<untog "#returnSave" "#infoDir">><<timed 0.4s>><<run Save.slots.load(5)>><</timed>><</link>><</if>></span>
<span class="slot-6"><<if Save.slots.has(6)>><<link "Sixth Round">><<untog "#infoDir" "#returnSave">><<untog "#returnSave" "#infoDir">><<timed 0.4s>><<run Save.slots.load(6)>><</timed>><</link>><</if>></span>
<span class="slot-7"><<if Save.slots.has(7)>><<link "Seventh Round">><<untog "#infoDir" "#returnSave">><<untog "#returnSave" "#infoDir">><<timed 0.4s>><<run Save.slots.load(7)>><</timed>><</link>><</if>></span>
<span class="slot-8"><<if Save.slots.has(8)>><<link "ighth Round">><<untog "#infoDir" "#returnSave">><<untog "#returnSave" "#infoDir">><<timed 0.4s>><<run Save.slots.load(8)>><</timed>><</link>><</if>></span>
<span class="slot-9"><<if Save.slots.has(9)>><<link "Ninth Round">><<untog "#infoDir" "#returnSave">><<untog "#returnSave" "#infoDir">><<timed 0.4s>><<run Save.slots.load(9)>><</timed>><</link>><</if>></span>
</div>
<br><br>
<div class="direct">
<<link `setup.restart + "Restart"`>>
<<run Engine.restart()>>
<</link>>
<<link `setup.import + "Import Save"`>>
<<script>>
jQuery(document.createElement('input'))
.prop('type', 'file')
.on('change', Save.import)
.trigger('click');
<</script>>
<</link>>
<<if _export is true>><<link `setup.export + "Export Save"`>><<run Save.export()>><</link>><</if>>
<<link `setup.erase + "Clear Saves"`>>
<<run Save.clear()>>
<<replace ".subMenu">>
<<menu>>
<<include "returnSave">>
<</replace>>
<</link>>
</div>//<span style="display: block; margin: 0em 0.5em; text-align: center;">"What a delicious group of handsome monsters. One of you here has taken an interest in attaining the powers of an incubus, and he's willing to pay the price: twelve mortal slaves. You. But I am not interested in granting power to the unworthy. An incubus must be able to govern the hearts and minds of lesser men, and so I propose a game. And to make things a little more fair, it will be twelve innocent men against one betrayer. Twelve sacrificial lambs against one wolf in sheep's clothing."</span>//
<p>An incubus has crashed your party and is threatening to turn you all into sex-addled playthings unless you win his perverted game. Worse still, it's claiming that it was summoned here by one of the other guests and that this traitor is planning to sacrifice the rest of you.</p>
<p>There are two teams. The first team consists of one player: the Wolf. The second team consists of you and all of the other innocent players: the Lambs. The Wolf's goal is to eliminate all of the Lambs without revealing his identity, while the Lambs' goal is to eliminate the Wolf before being eliminated themselves.</p>
<p>The game is played in rounds. At the start of a round, every player is assigned one of three different tasks, and their assigned task will appear as a symbol on their lower back. Since you cannot see the symbol on your own back, the only way to learn your assigned task is to ask other players. These tasks and their associated symbols are Lust (Pentacle), Bond (Cup), and Obey (Sword).</p>
<span style="fill: white; display: flex; justify-content: space-evenly;">$penta $cup $sword</span>
<p>To avoid elimination, each player must find a willing partner, enter the ritual circle, and declare their assigned task. Once declared, both parties are compelled to complete the task. Players may only declare and complete their own task once. Therefore, you should use the time allotted in each round to speak to other players and try to discern your symbol before entering the ritual circle. So that players have a sense of how much time remains, a bell will chime a total of five times during a round at regular intervals, including once to announce the start and end of the round.</p>
<p>After the fifth chime, the round concludes and players are gathered together to observe eliminations, where defeated players are transformed and added to the incubus's collection of insatiable sex slaves. Players are eliminated in two ways. First, if a player completed a task other than the one assigned to them, they are eliminated. Second, if any player on a team fails to complete any task at all, the entire team is eliminated at once. If, after the elimination phase, both teams still have one or more players, the bell chimes to announce a new round, the previous symbol on each player's back is removed, and one of the three symbols is randomly selected to replace it. The game continues until the Wolf or the Lambs win.</p>
<<widget "smoke">>
<<script>>
'use strict';
const canvas = document.getElementsByTagName('canvas')[0];
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
let config = {
TEXTURE_DOWNSAMPLE: 1,
DENSITY_DISSIPATION: 0.98,
VELOCITY_DISSIPATION: 0.99,
PRESSURE_DISSIPATION: 0.8,
PRESSURE_ITERATIONS: 25,
CURL: 30,
SPLAT_RADIUS: 0.005
}
let pointers = [];
let splatStack = [];
const { gl, ext } = getWebGLContext(canvas);
function getWebGLContext (canvas) {
const params = { alpha: false, depth: false, stencil: false, antialias: false };
let gl = canvas.getContext('webgl2', params);
const isWebGL2 = !!gl;
if (!isWebGL2)
gl = canvas.getContext('webgl', params) || canvas.getContext('experimental-webgl', params);
let halfFloat;
let supportLinearFiltering;
if (isWebGL2) {
gl.getExtension('EXT_color_buffer_float');
supportLinearFiltering = gl.getExtension('OES_texture_float_linear');
} else {
halfFloat = gl.getExtension('OES_texture_half_float');
supportLinearFiltering = gl.getExtension('OES_texture_half_float_linear');
}
gl.clearColor(0.0, 0.0, 0.0, 1.0);
const halfFloatTexType = isWebGL2 ? gl.HALF_FLOAT : halfFloat.HALF_FLOAT_OES;
let formatRGBA;
let formatRG;
let formatR;
if (isWebGL2)
{
formatRGBA = getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, halfFloatTexType);
formatRG = getSupportedFormat(gl, gl.RG16F, gl.RG, halfFloatTexType);
formatR = getSupportedFormat(gl, gl.R16F, gl.RED, halfFloatTexType);
}
else
{
formatRGBA = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);
formatRG = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);
formatR = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);
}
return {
gl,
ext: {
formatRGBA,
formatRG,
formatR,
halfFloatTexType,
supportLinearFiltering
}
};
}
function getSupportedFormat (gl, internalFormat, format, type)
{
if (!supportRenderTextureFormat(gl, internalFormat, format, type))
{
switch (internalFormat)
{
case gl.R16F:
return getSupportedFormat(gl, gl.RG16F, gl.RG, type);
case gl.RG16F:
return getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, type);
default:
return null;
}
}
return {
internalFormat,
format
}
}
function supportRenderTextureFormat (gl, internalFormat, format, type) {
let texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, 4, 4, 0, format, type, null);
let fbo = gl.createFramebuffer();
gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);
gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);
const status = gl.checkFramebufferStatus(gl.FRAMEBUFFER);
if (status != gl.FRAMEBUFFER_COMPLETE)
return false;
return true;
}
function pointerPrototype () {
this.id = -1;
this.x = 0;
this.y = 0;
this.dx = 0;
this.dy = 0;
this.down = false;
this.moved = false;
this.color = [30, 0, 300];
}
pointers.push(new pointerPrototype());
class GLProgram {
constructor (vertexShader, fragmentShader) {
this.uniforms = {};
this.program = gl.createProgram();
gl.attachShader(this.program, vertexShader);
gl.attachShader(this.program, fragmentShader);
gl.linkProgram(this.program);
if (!gl.getProgramParameter(this.program, gl.LINK_STATUS))
throw gl.getProgramInfoLog(this.program);
const uniformCount = gl.getProgramParameter(this.program, gl.ACTIVE_UNIFORMS);
for (let i = 0; i < uniformCount; i++) {
const uniformName = gl.getActiveUniform(this.program, i).name;
this.uniforms[uniformName] = gl.getUniformLocation(this.program, uniformName);
}
}
bind () {
gl.useProgram(this.program);
}
}
function compileShader (type, source) {
const shader = gl.createShader(type);
gl.shaderSource(shader, source);
gl.compileShader(shader);
if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS))
throw gl.getShaderInfoLog(shader);
return shader;
};
const baseVertexShader = compileShader(gl.VERTEX_SHADER, `
precision highp float;
precision mediump sampler2D;
attribute vec2 aPosition;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform vec2 texelSize;
void main () {
vUv = aPosition * 0.5 + 0.5;
vL = vUv - vec2(texelSize.x, 0.0);
vR = vUv + vec2(texelSize.x, 0.0);
vT = vUv + vec2(0.0, texelSize.y);
vB = vUv - vec2(0.0, texelSize.y);
gl_Position = vec4(aPosition, 0.0, 1.0);
}
`);
const clearShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uTexture;
uniform float value;
void main () {
gl_FragColor = value * texture2D(uTexture, vUv);
}
`);
const displayShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uTexture;
void main () {
gl_FragColor = texture2D(uTexture, vUv);
}
`);
const splatShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uTarget;
uniform float aspectRatio;
uniform vec3 color;
uniform vec2 point;
uniform float radius;
void main () {
vec2 p = vUv - point.xy;
p.x *= aspectRatio;
vec3 splat = exp(-dot(p, p) / radius) * color;
vec3 base = texture2D(uTarget, vUv).xyz;
gl_FragColor = vec4(base + splat, 1.0);
}
`);
const advectionManualFilteringShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uVelocity;
uniform sampler2D uSource;
uniform vec2 texelSize;
uniform float dt;
uniform float dissipation;
vec4 bilerp (in sampler2D sam, in vec2 p) {
vec4 st;
st.xy = floor(p - 0.5) + 0.5;
st.zw = st.xy + 1.0;
vec4 uv = st * texelSize.xyxy;
vec4 a = texture2D(sam, uv.xy);
vec4 b = texture2D(sam, uv.zy);
vec4 c = texture2D(sam, uv.xw);
vec4 d = texture2D(sam, uv.zw);
vec2 f = p - st.xy;
return mix(mix(a, b, f.x), mix(c, d, f.x), f.y);
}
void main () {
vec2 coord = gl_FragCoord.xy - dt * texture2D(uVelocity, vUv).xy;
gl_FragColor = dissipation * bilerp(uSource, coord);
gl_FragColor.a = 1.0;
}
`);
const advectionShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
uniform sampler2D uVelocity;
uniform sampler2D uSource;
uniform vec2 texelSize;
uniform float dt;
uniform float dissipation;
void main () {
vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;
gl_FragColor = dissipation * texture2D(uSource, coord);
gl_FragColor.a = 1.0;
}
`);
const divergenceShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uVelocity;
vec2 sampleVelocity (in vec2 uv) {
vec2 multiplier = vec2(1.0, 1.0);
if (uv.x < 0.0) { uv.x = 0.0; multiplier.x = -1.0; }
if (uv.x > 1.0) { uv.x = 1.0; multiplier.x = -1.0; }
if (uv.y < 0.0) { uv.y = 0.0; multiplier.y = -1.0; }
if (uv.y > 1.0) { uv.y = 1.0; multiplier.y = -1.0; }
return multiplier * texture2D(uVelocity, uv).xy;
}
void main () {
float L = sampleVelocity(vL).x;
float R = sampleVelocity(vR).x;
float T = sampleVelocity(vT).y;
float B = sampleVelocity(vB).y;
float div = 0.5 * (R - L + T - B);
gl_FragColor = vec4(div, 0.0, 0.0, 1.0);
}
`);
const curlShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uVelocity;
void main () {
float L = texture2D(uVelocity, vL).y;
float R = texture2D(uVelocity, vR).y;
float T = texture2D(uVelocity, vT).x;
float B = texture2D(uVelocity, vB).x;
float vorticity = R - L - T + B;
gl_FragColor = vec4(vorticity, 0.0, 0.0, 1.0);
}
`);
const vorticityShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uVelocity;
uniform sampler2D uCurl;
uniform float curl;
uniform float dt;
void main () {
float T = texture2D(uCurl, vT).x;
float B = texture2D(uCurl, vB).x;
float C = texture2D(uCurl, vUv).x;
vec2 force = vec2(abs(T) - abs(B), 0.0);
force *= 1.0 / length(force + 0.00001) * curl * C;
vec2 vel = texture2D(uVelocity, vUv).xy;
gl_FragColor = vec4(vel + force * dt, 0.0, 1.0);
}
`);
const pressureShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uPressure;
uniform sampler2D uDivergence;
vec2 boundary (in vec2 uv) {
uv = min(max(uv, 0.0), 1.0);
return uv;
}
void main () {
float L = texture2D(uPressure, boundary(vL)).x;
float R = texture2D(uPressure, boundary(vR)).x;
float T = texture2D(uPressure, boundary(vT)).x;
float B = texture2D(uPressure, boundary(vB)).x;
float C = texture2D(uPressure, vUv).x;
float divergence = texture2D(uDivergence, vUv).x;
float pressure = (L + R + B + T - divergence) * 0.25;
gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0);
}
`);
const gradientSubtractShader = compileShader(gl.FRAGMENT_SHADER, `
precision highp float;
precision mediump sampler2D;
varying vec2 vUv;
varying vec2 vL;
varying vec2 vR;
varying vec2 vT;
varying vec2 vB;
uniform sampler2D uPressure;
uniform sampler2D uVelocity;
vec2 boundary (in vec2 uv) {
uv = min(max(uv, 0.0), 1.0);
return uv;
}
void main () {
float L = texture2D(uPressure, boundary(vL)).x;
float R = texture2D(uPressure, boundary(vR)).x;
float T = texture2D(uPressure, boundary(vT)).x;
float B = texture2D(uPressure, boundary(vB)).x;
vec2 velocity = texture2D(uVelocity, vUv).xy;
velocity.xy -= vec2(R - L, T - B);
gl_FragColor = vec4(velocity, 0.0, 1.0);
}
`);
let textureWidth;
let textureHeight;
let density;
let velocity;
let divergence;
let curl;
let pressure;
initFramebuffers();
const clearProgram = new GLProgram(baseVertexShader, clearShader);
const displayProgram = new GLProgram(baseVertexShader, displayShader);
const splatProgram = new GLProgram(baseVertexShader, splatShader);
const advectionProgram = new GLProgram(baseVertexShader, ext.supportLinearFiltering ? advectionShader : advectionManualFilteringShader);
const divergenceProgram = new GLProgram(baseVertexShader, divergenceShader);
const curlProgram = new GLProgram(baseVertexShader, curlShader);
const vorticityProgram = new GLProgram(baseVertexShader, vorticityShader);
const pressureProgram = new GLProgram(baseVertexShader, pressureShader);
const gradienSubtractProgram = new GLProgram(baseVertexShader, gradientSubtractShader);
function initFramebuffers () {
textureWidth = gl.drawingBufferWidth >> config.TEXTURE_DOWNSAMPLE;
textureHeight = gl.drawingBufferHeight >> config.TEXTURE_DOWNSAMPLE;
const texType = ext.halfFloatTexType;
const rgba = ext.formatRGBA;
const rg = ext.formatRG;
const r = ext.formatR;
density = createDoubleFBO(2, textureWidth, textureHeight, rgba.internalFormat, rgba.format, texType, ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST);
velocity = createDoubleFBO(0, textureWidth, textureHeight, rg.internalFormat, rg.format, texType, ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST);
divergence = createFBO (4, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);
curl = createFBO (5, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);
pressure = createDoubleFBO(6, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);
}
function createFBO (texId, w, h, internalFormat, format, type, param) {
gl.activeTexture(gl.TEXTURE0 + texId);
let texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, param);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, param);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, w, h, 0, format, type, null);
let fbo = gl.createFramebuffer();
gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);
gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);
gl.viewport(0, 0, w, h);
gl.clear(gl.COLOR_BUFFER_BIT);
return [texture, fbo, texId];
}
function createDoubleFBO (texId, w, h, internalFormat, format, type, param) {
let fbo1 = createFBO(texId , w, h, internalFormat, format, type, param);
let fbo2 = createFBO(texId + 1, w, h, internalFormat, format, type, param);
return {
get read () {
return fbo1;
},
get write () {
return fbo2;
},
swap () {
let temp = fbo1;
fbo1 = fbo2;
fbo2 = temp;
}
}
}
const blit = (() => {
gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer());
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1, -1, -1, 1, 1, 1, 1, -1]), gl.STATIC_DRAW);
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer());
gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array([0, 1, 2, 0, 2, 3]), gl.STATIC_DRAW);
gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 0);
gl.enableVertexAttribArray(0);
return (destination) => {
gl.bindFramebuffer(gl.FRAMEBUFFER, destination);
gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0);
}
})();
let lastTime = Date.now();
multipleSplats(0);
update();
function update () {
resizeCanvas();
const dt = Math.min((Date.now() - lastTime) / 1000, 0.016);
lastTime = Date.now();
gl.viewport(0, 0, textureWidth, textureHeight);
if (splatStack.length > 0)
multipleSplats(splatStack.pop());
advectionProgram.bind();
gl.uniform2f(advectionProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read[2]);
gl.uniform1i(advectionProgram.uniforms.uSource, velocity.read[2]);
gl.uniform1f(advectionProgram.uniforms.dt, dt);
gl.uniform1f(advectionProgram.uniforms.dissipation, config.VELOCITY_DISSIPATION);
blit(velocity.write[1]);
velocity.swap();
gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read[2]);
gl.uniform1i(advectionProgram.uniforms.uSource, density.read[2]);
gl.uniform1f(advectionProgram.uniforms.dissipation, config.DENSITY_DISSIPATION);
blit(density.write[1]);
density.swap();
for (let i = 0; i < pointers.length; i++) {
const pointer = pointers[i];
if (pointer.moved) {
splat(pointer.x, pointer.y, pointer.dx, pointer.dy, pointer.color);
pointer.moved = false;
}
}
curlProgram.bind();
gl.uniform2f(curlProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(curlProgram.uniforms.uVelocity, velocity.read[2]);
blit(curl[1]);
vorticityProgram.bind();
gl.uniform2f(vorticityProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(vorticityProgram.uniforms.uVelocity, velocity.read[2]);
gl.uniform1i(vorticityProgram.uniforms.uCurl, curl[2]);
gl.uniform1f(vorticityProgram.uniforms.curl, config.CURL);
gl.uniform1f(vorticityProgram.uniforms.dt, dt);
blit(velocity.write[1]);
velocity.swap();
divergenceProgram.bind();
gl.uniform2f(divergenceProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(divergenceProgram.uniforms.uVelocity, velocity.read[2]);
blit(divergence[1]);
clearProgram.bind();
let pressureTexId = pressure.read[2];
gl.activeTexture(gl.TEXTURE0 + pressureTexId);
gl.bindTexture(gl.TEXTURE_2D, pressure.read[0]);
gl.uniform1i(clearProgram.uniforms.uTexture, pressureTexId);
gl.uniform1f(clearProgram.uniforms.value, config.PRESSURE_DISSIPATION);
blit(pressure.write[1]);
pressure.swap();
pressureProgram.bind();
gl.uniform2f(pressureProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(pressureProgram.uniforms.uDivergence, divergence[2]);
pressureTexId = pressure.read[2];
gl.uniform1i(pressureProgram.uniforms.uPressure, pressureTexId);
gl.activeTexture(gl.TEXTURE0 + pressureTexId);
for (let i = 0; i < config.PRESSURE_ITERATIONS; i++) {
gl.bindTexture(gl.TEXTURE_2D, pressure.read[0]);
blit(pressure.write[1]);
pressure.swap();
}
gradienSubtractProgram.bind();
gl.uniform2f(gradienSubtractProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);
gl.uniform1i(gradienSubtractProgram.uniforms.uPressure, pressure.read[2]);
gl.uniform1i(gradienSubtractProgram.uniforms.uVelocity, velocity.read[2]);
blit(velocity.write[1]);
velocity.swap();
gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);
displayProgram.bind();
gl.uniform1i(displayProgram.uniforms.uTexture, density.read[2]);
blit(null);
requestAnimationFrame(update);
}
function splat (x, y, dx, dy, color) {
splatProgram.bind();
gl.uniform1i(splatProgram.uniforms.uTarget, velocity.read[2]);
gl.uniform1f(splatProgram.uniforms.aspectRatio, canvas.width / canvas.height);
gl.uniform2f(splatProgram.uniforms.point, x / canvas.width, 1.0 - y / canvas.height);
gl.uniform3f(splatProgram.uniforms.color, dx, -dy, 1.0);
gl.uniform1f(splatProgram.uniforms.radius, config.SPLAT_RADIUS);
blit(velocity.write[1]);
velocity.swap();
gl.uniform1i(splatProgram.uniforms.uTarget, density.read[2]);
gl.uniform3f(splatProgram.uniforms.color, color[0] * 0.3, color[1] * 0.3, color[2] * 0.3);
blit(density.write[1]);
density.swap();
}
function multipleSplats (amount) {
for (let i = 0; i < amount; i++) {
const color = [Math.random() * 10, Math.random() * 10, Math.random() * 10];
const x = canvas.width / 2;
const y = canvas.height / 2;
const dx = 0;
const dy = -1000;
splat(x, y, dx, dy, color);
}
}
function resizeCanvas () {
if (canvas.width != canvas.clientWidth || canvas.height != canvas.clientHeight) {
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
initFramebuffers();
}
}
let mouseMoveCount = 0;
canvas.addEventListener('mousemove', (e) => {
pointers[0].moved = true;
pointers[0].dx = (e.offsetX - pointers[0].x) * 10.0;
pointers[0].dy = (e.offsetY - pointers[0].y) * 10.0;
pointers[0].x = e.offsetX;
pointers[0].y = e.offsetY;
// Update the color only every 40th mouse move
if (mouseMoveCount % 40 === 0) {
pointers[0].color = [Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2];
}
mouseMoveCount++;
});
canvas.addEventListener('touchmove', (e) => {
e.preventDefault();
const touches = e.targetTouches;
for (let i = 0; i < touches.length; i++) {
let pointer = pointers[i];
pointer.moved = pointer.down;
pointer.dx = (touches[i].pageX - pointer.x) * 10.0;
pointer.dy = (touches[i].pageY - pointer.y) * 10.0;
pointer.x = touches[i].pageX;
pointer.y = touches[i].pageY;
}
}, false);
canvas.addEventListener('mousedown', (e) => {
let i = 0;
let angle = 0;
let interval = setInterval(() => {
pointers[0].moved = true;
pointers[0].dx = (e.offsetX - pointers[0].x) + Math.cos(angle) * 1100;
pointers[0].dy = (e.offsetY - pointers[0].y) + Math.sin(angle) * 1100;
angle += Math.PI / 4; // increase the angle by a small amount each iteration
pointers[0].x = e.offsetX;
pointers[0].y = e.offsetY;
i++;
if (i >= 60) { // stop the loop after 20 iterations
clearInterval(interval);
}
}, 1); // update every 50 milliseconds
});
canvas.addEventListener('touchstart', (e) => {
e.preventDefault();
const touches = e.targetTouches;
for (let i = 0; i < touches.length; i++) {
if (i >= pointers.length)
pointers.push(new pointerPrototype());
pointers[i].id = touches[i].identifier;
pointers[i].down = true;
pointers[i].x = touches[i].pageX;
pointers[i].y = touches[i].pageY;
pointers[i].color = [Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2];
}
});
window.addEventListener('mouseup', () => {
pointers[0].down = false;
});
window.addEventListener('touchend', (e) => {
const touches = e.changedTouches;
for (let i = 0; i < touches.length; i++)
for (let j = 0; j < pointers.length; j++)
if (touches[i].identifier == pointers[j].id)
pointers[j].down = false;
});
<</script>>
<</widget>><div>
<div class="sumPic">$sumPic[13]</div>
<div class="sumTitl" style="background: var(--clyde); line-height: 2em;">End of Demo</div>
<p>"Did you enjoy your brief glimpse into these boys’ petty, twisted minds? Perhaps you're itching to unravel more threads, to alter fates, to steal away one man's heart, or even to acquire my powers for yourself. How bold.</p>
<p>"But everything has its time. For now, why not return to the beginning? Explore your many options. Soon, we’ll have more fun.</p>
<p>"Until then…"</p>
</div>
<<set $buttons to [
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[0].disElem" onclick="$.wiki(`$buttons[0].ex`)"><div class="icon">$buttons[0].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[1].disElem" onclick="$.wiki(`$buttons[1].ex`)"><div class="icon">$buttons[1].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[2].disElem" onclick="$.wiki(`$buttons[2].ex`)"><div class="icon">$buttons[2].dis</div></div>'
},
{ dis: "",
disElem: "null",
ex: "",
fin: '<div @class="`container ` + $buttons[3].disElem" onclick="$.wiki(`$buttons[3].ex`)"><div class="icon">$buttons[3].dis</div></div>'
},
{ dis: $next,
disElem: "select",
ex: "<<run Engine.restart()>>",
fin: '<div @class="`container ` + $buttons[4].disElem" onclick="$.wiki(`$buttons[4].ex`)"><div class="icon">$buttons[4].dis</div></div>'
}
]>>