code:
:: Widgets Attitudes [widget]

<<widget "attitudes">>

	How do you feel about consensual sex? Provides a bonus after consensual sex based on how assertive you were.

	<<print '<<radiobutton "$assertiveaction" "submissive" '+($assertiveaction is "submissive" ? "checked" : "")+'>>'>>
	I like making people feel good (increase submissiveness)

	<<print '<<radiobutton "$assertiveaction" "defiant" '+($assertiveaction is "defiant" ? "checked" : "")+'>>'>>
	I like being in control (increase defiance)

	<<print '<<radiobutton "$assertiveaction" "trauma" '+($assertiveaction is "trauma" ? "checked" : "")+'>>'>>
	It's naughty (decrease trauma)

	<<print '<<radiobutton "$assertiveaction" "stress" '+($assertiveaction is "stress" ? "checked" : "")+'>>'>>
	It's fun (decrease stress)

What makes you feel uncomfortable?

<<if $exhibitionism gte 55 or $uncomfortable.underwear is false>>
	<<print '<<checkbox "$uncomfortable.underwear" false true '+($uncomfortable.underwear ? "checked" : "")+'>>'>> You're uncomfortable having your underwear seen by others.
<<else>>
	You're uncomfortable having your underwear seen by others. Requires higher exhibitionism.
<</if>>

<<if $exhibitionism gte 95 or $uncomfortable.nude is false>>
	<<print '<<checkbox "$uncomfortable.nude" false true '+($uncomfortable.nude ? "checked" : "")+'>>'>> You're uncomfortable being nude in front of others.
<<else>>
	You're uncomfortable being nude in front of others. Requires higher exhibitionism.
<</if>>

<<if $specialTransform is 1 or $physicalTransform is 1>>
	<<if ($exhibitionism gte 95 and $demon gte 6) or $uncomfortable.flaunting is false>>
		<<print '<<checkbox "$uncomfortable.flaunting" false true '+($uncomfortable.flaunting ? "checked" : "")+'>>'>> You're uncomfortable flaunting your nudity in front of others (Demon tail and wings).
	<<elseif $exhibitionism gte 95>>
		You're uncomfortable flaunting your nudity in front of others. Requires the complete demon transformation.
	<<elseif $demon gte 6>>
		You're uncomfortable flaunting your nudity in front of others. Requires higher exhibitionism.
	<<else>>
		You're uncomfortable flaunting your nudity in front of others. Requires higher exhibitionism and the complete demon transformation.
	<</if>>

<</if>>

<<if $soldCount gte 1>>

	<<print '<<checkbox "$uncomfortable.prostituting" false true ' + ($uncomfortable.prostituting ? "checked" : "") + '>>'>> You're uncomfortable prostituting yourself to help avoid Bailey's torments. If unchecked, lets you prostitute yourself without appropriate promiscuity. Doing so will decrease control.

<<else>>
	Is it worth prostituting yourself to help avoid Bailey's torments? Lets you prostitute yourself without appropriate promiscuity. Doing so will decrease control.

	Bailey hasn't scared you enough.

<</if>>

<<if $gamemode isnot "hard">>
	<<if $lewd_unlock is true>>
		<<print '<<checkbox "$uncomfortable.lewd" false true ' + ($uncomfortable.lewd ? "checked" : "") + '>>'>> You're uncomfortable reflecting on all the lewd acts you've performed. If unchecked, exhibitionism, promiscuity, and deviancy will not decay. This can make managing control difficult.
	<<else>>
		You're uncomfortable reflecting on all the lewd acts you've performed.

		Unlock level 3 exhibitionist, promiscuous, or deviant acts.
	<</if>>

<</if>>

	<<loveInterest>>

<<loveInterestFunction>>

	<<setupDefaults>>
	How do you feel about others? (Sets default combat actions.)

	<<if $moleststat gt 0 or $debug is 1>>
		<<set _options to ["Everyone","Strangers","Animals","Tentacles","Acquaintances","Robin", "Bailey"]>>
		<<set _named to ["Whitney","Kylar","Eden","Avery","Leighton"]>>

		<<for _i to 0; _i lt _named.length; _i++>>
			<<set _index to $NPCNameList.indexOf(_named[_i])>>
			<<if $NPCName[_index].init is 1>>
				<<run _options.push(_named[_i])>>
			<</if>>
		<</for>>
		<<run _options.push("Alternative")>>
		<<run _options.push("Defiant")>>
		<<run _options.push("Submissive")>>

		/*Data for the later loops*/
		<<set _titles to ["Left Hand","Right Hand","Feet","Mouth","Penis","Vagina","Anus"]>>
		<<set _dataName to ["leftaction","rightaction","feetaction","mouthaction","penisaction","vaginaaction","anusaction"]>>
		<<set _data to ["_leftHand","_rightHand","_feet","_mouth","_penis","_vagina","_anus"]>>
		<<set _defaultActions = DefaultActions.load(DefaultActions.create())>>

		<<listbox "_defaultoption" autoselect>>
			<<optionsfrom _options>>
		<</listbox>>
		<<combatDefaults>>

		<<set _currentActionSet to 0>>

			<<othersFeelings 0>>

	<<else>>
		Default Actions will be unlocked after your first encounter.
	<</if>>

<</widget>>

<<widget "othersFeelings">>
<<set _currentOptions to $args[0]>>
<<set _stringDefault to "_defaultActions.consensual."+_options[_currentOptions]>>

<<switch _options[_currentOptions]>>
	<<case "Everyone">>"Everyone" will only apply defaults when the "Override related settings" link is used. This will override defaults for everyone.

	<<set _requireConfirm to true>>
	<<case "Acquaintances">>Will override the other named acquaintances in the list if you use "Override related settings".

	<<set _requireConfirm to true>>
	<<case "Alternative" "Defiant" "Submissive">>Can be used to replace moves mid-combat. Is not changed by "Override related settings" in any way.

	<<set _requireConfirm to false>>
	<<default>><<set _requireConfirm to false>>
<</switch>>
Lower action sets have higher priority. Defaults in higher sets are used if the default action in a lower set is unavailable.

Default Action Set: <<print _currentActionSet + 1>> / $maxDefaultActionSets.

<<if _currentActionSet gt 0>>
	<<link "Previous Action Set">>
		<<set _currentActionSet-->>
		<<replace #othersFeelings>><<othersFeelings _currentOptions>><</replace>>
	<</link>> |
<<else>>
	Previous Action Set |
<</if>>
<<if _currentActionSet lt $maxDefaultActionSets - 1>>
	<<link "Next Action Set">>
		<<set _currentActionSet++>>
		<<replace #othersFeelings>><<othersFeelings _currentOptions>><</replace>>
	<</link>>
<<else>>
	Next Action Set
<</if>>

__If consensual:__

(Some actions require sufficient lewdity.)

<<if _options[_currentOptions] is "Tentacles">>
	<<tentacleDefaults false>>
<<else>>
	<<sexDefaults false>>
<</if>>
<<for _i to 0; _i lt _titles.length; _i++>>
	<<if (_titles[_i] is "Penis" and !$player.penisExist) or (_titles[_i] is "Vagina" and !$player.vaginaExist)>>
		<<continue>>
	<</if>>

		<<print _titles[_i]>>:
		<<print '<<listbox "'+_stringDefault+'.'+_dataName[_i]+'['+_currentActionSet+']" autoselect>><<optionsfrom '+_data[_i]+'>><</listbox>>'>>

<</for>>
<<if _options[_currentOptions] is "Tentacles">>
	Auto Select different tentacle for grab actions when the current tentacle is occupied <<print '<<checkbox "_defaultActions.consensual.Tentacles.regrab[0]" false true ' + (_defaultActions.consensual.Tentacles.regrab[0] is true ? "checked" : "") + '>>'>>

<</if>>
<<if _defaultActions.consensual[_options[_currentOptions]].askActions isnot undefined>>
	Mouth "Ask them" default option
	<<print '<<listbox "'+_stringDefault+'.askActions['+_currentActionSet+']" autoselect>><<optionsfrom _askActions>><</listbox>>'>>

<</if>>

<<set _stringDefault to "_defaultActions.rape."+_options[_currentOptions]>>

<<if _options[_currentOptions] isnot "Robin">>
	<<if _options[_currentOptions] is "Tentacles">>
		<<tentacleDefaults true>>
	<<else>>
		<<sexDefaults true>>
	<</if>>

	__If assaulted:__

	<<for _i to 0; _i lt _titles.length; _i++>>
		<<if (_titles[_i] is "Penis" and !$player.penisExist) or (_titles[_i] is "Vagina" and !$player.vaginaExist)>>
			<<continue>>
		<</if>>

			<<print _titles[_i]>>:
			<<print '<<listbox "'+_stringDefault+"."+_dataName[_i]+'['+_currentActionSet+']" autoselect>><<optionsfrom '+_data[_i]+'>><</listbox>>'>>

	<</for>>
	<<if _options[_currentOptions] is "Tentacles">>
		Auto Select different tentacle for grab actions when the current tentacle is occupied <<print '<<checkbox "_defaultActions.rape.Tentacles.regrab[0]" false true ' + (_defaultActions.rape.Tentacles.regrab[0] is true ? "checked" : "") + '>>'>>

	<</if>>
	<<if _defaultActions.rape[_options[_currentOptions]].askActions isnot undefined>>
		Mouth "Ask them" default option
		<<print '<<listbox "'+_stringDefault+'.askActions['+_currentActionSet+']" autoselect>><<optionsfrom _askActions>><</listbox>>'>>

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

<<if _requireConfirm is true>>
	<<link [[Override related settings|$passage]]>>
		<<switch _options[_currentOptions]>>
			<<case "Everyone">>
				<<set _override to clone($actionDefaults.Everyone)>>
				<<set _loop to Object.keys($actionDefaults)>>
				<<run _loop.delete("Everyone")>>
				<<run _loop.delete("Defiant")>>
				<<run _loop.delete("Submissive")>>
				<<run _loop.delete("Alternative")>>
				<<run _loop.delete("Tentacles")>>
				<<for _i to 0; _i lt _loop.length;_i++>>
					<<set $actionDefaults[_loop[_i]] to clone(_override)>>
				<</for>>
			<<case "Acquaintances">>
				<<set _override to clone($actionDefaults.Everyone)>>
				<<set _loop to Object.keys($actionDefaults)>>
				<<run _loop.delete("Everyone")>>
				<<run _loop.delete("Strangers")>>
				<<run _loop.delete("Acquaintances")>>
				<<run _loop.delete("Animals")>>
				<<run _loop.delete("Defiant")>>
				<<run _loop.delete("Submissive")>>
				<<run _loop.delete("Alternative")>>
				<<run _loop.delete("Tentacles")>>
				<<for _i to 0; _i lt _loop.length;_i++>>
					<<set $actionDefaults[_loop[_i]] to clone(_override)>>
				<</for>>
		<</switch>>
	<</link>>
<</if>>

<</widget>>

<<widget "setupDefaults">>

	<<if $maxDefaultActionSets === undefined>>
		<<set $maxDefaultActionSets = 2>>
	<</if>>
	<<set $actionDefaults = DefaultActions.check(DefaultActions.setup())>>
<</widget>>

<<widget "sexDefaults">>
<<set _leftHand to {
	"Rest": "rest",
	"Stroke": "leftchest",
	"Hold behind back": "behind",
	"Stop holding behind": "stopbehind"
}>>

<<if $args[0] is true>>
	<<set _leftHand["Punch"] to "lefthit">>
	<<set _leftHand["Pull their hand off your neck"] to "stopchokenoncon">>
<<else>>
	<<set _leftHand["Press their hand to your neck"] to "keepchoke">>
	<<set _leftHand["Take their hand off your neck"] to "stopchoke">>
<</if>>
<<set _leftHand["Cover your face"] to "leftcoverface">>
<<set _leftHand["Whack the writing tool away"] to "penwhack">>
<<if $skulduggery gte 200>>
	<<set _leftHand["Steal"] to "steal">>
<</if>>
<<set _leftHand["Struggle"] to "leftstruggle">>

<<set _leftHand["Stroke their penis"] to "leftstroke">>

<<if $promiscuity gt 34 or $deviancy gt 34 or $args[0] is true>>
	<<set _leftHand["Grab their penis"] to "leftgrab">>
	<<set _leftHand["Work their shaft"] to "leftwork">>

	<<set _leftHand["Play with their pussy"] to "leftplay">>
	<<set _leftHand["Rub their clit"] to "leftclit">>
<</if>>

<<set _rightHand to {
	"Rest":"rest",
	"Stroke":"rightchest",
	"Hold behind back": "behind",
	"Stop holding behind": "stopbehind"
}>>

<<if $args[0] is true>>
	<<set _rightHand["Punch"] to "righthit">>
	<<set _rightHand["Pull their hand off your neck"] to "stopchokenoncon">>
<<else>>
	<<set _rightHand["Press their hand to your neck"] to "keepchoke">>
	<<set _rightHand["Take their hand off your neck"] to "stopchoke">>
<</if>>
<<set _rightHand["Cover your face"] to "rightcoverface">>
<<set _rightHand["Whack the writing tool away"] to "penwhack">>
<<if $skulduggery gte 200>>
	<<set _rightHand["Steal"] to "steal">>
<</if>>
<<set _rightHand["Struggle"] to "rightstruggle">>

<<set _rightHand["Stroke their penis"] to "rightstroke">>

<<if $promiscuity gt 34 or $deviancy gt 34 or $args[0] is true>>
	<<set _rightHand["Grab their penis"] to "rightgrab">>
	<<set _rightHand["Work their shaft"] to "rightwork">>

	<<set _rightHand["Play with their pussy"] to "rightplay">>
	<<set _rightHand["Rub their clit"] to "rightclit">>
<</if>>

<<set _feet to {
	"Rest":"rest",
}>>
<<if $args[0] is true>>
	<<set _feet["Kick"] to "kick">>
<</if>>
<<if $promiscuity gt 34 or $deviancy gt 34 or $args[0] is true>>
	<<set _feet["Grab their penis"] to "grab">>
	<<set _feet["Rub their penis"] to "grabrub">>

	<<set _feet["Press against their pussy"] to "vaginagrab">>
	<<set _feet["Rub their pussy"] to "vaginagrabrub">>
<</if>>

<<set _mouth to {
	"Rest":"rest",
	"Kiss":"kiss",
}>>

<<if $args[0] is true>>
	<<set _mouth["Scream"] to "scream">>
	<<set _mouth["Plead"] to "plead">>
<</if>>

<<if $submissive gte 1150>>
	<<set _mouth["Moan"] to "moan">>
<</if>>
<<if $angel gte 6 and $angelforgive isnot 1 and $args[0] is true>>
	<<set _mouth["Forgive"] to "forgive">>
<</if>>
<<if $submissive lte 850 and $args[0] is true>>
	<<set _mouth["Demand"] to "demand">>
<</if>>

<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
	<<set _mouth["Move your lips to their penis"] to "mouth">>
<</if>>
<<if $promiscuity gt 34 or $deviancy gt 34 or $args[0] is true>>
	<<set _mouth["Grab penis between breasts"] to "grasp">>
<</if>>
<<set _mouth["Pull away"] to "pullaway">>
<<if $promiscuity gt 74 or $deviancy gt 74 or $args[0] is true>>
	<<set _mouth["Take their penis into your mouth"] to "swallow">>
<</if>>
<<set _mouth["Suck their penis"] to "suck">>
<<if $args[0] is true>>
	<<set _mouth["Bite their penis"] to "bite">>
<</if>>

<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
	<<set _mouth["Move your lips to their pussy"] to "othervagina">>
<</if>>
<<set _mouth["Lick their pussy"] to "vaginalick">>

<<if $promiscuity gt 34 or $args[0] is true>>
	<<set _mouth["Move your lips to their chest"] to "movetochest">>
<</if>>

<<set _mouth["Lick their breasts"] to "breastlick">>
<<set _mouth["Pull away from their breasts"] to "breastpull">>

<<set _mouth["Suck their breasts"] to "breastsuck">>
<<if $args[0] is true>>
	<<set _mouth["Bite their breasts"] to "breastbite">>
<</if>>
<<set _mouth["Keep your mouth closed"] to "breastclosed">>

<<if $args[0] is true>>
	<<set _mouth["Headbutt"] to "headbutt">>
<</if>>

<<set _mouth["Ask them"] to "ask">>

<<set _askActions to {"Nothing":"rest"}>>
<<if $args[0] is false>>
	<<set _askActions["to stop"] to "finish">>
	<<if $player.vaginaExist>>
		<<set _askActions["to not put anything in your pussy"] to "novaginal">>
	<</if>>
	<<if $player.penisExist>>
		<<set _askActions["to not put your penis in anything"] to "nopenile">>
	<</if>>
	<<set _askActions["to not put anything in your anus"] to "noanal">>
	<<if $asphyxiaLvl gte 1>>
		<<set _askActions["to not choke you"] to "nochoke">>
	<</if>>
<</if>>
<<set _askActions["to leave your top on"] to "noupper">>

<<if $asphyxiaLvl gte 1 and $args[0] is false and
($choketrait or ($chokeorgasm gte 1 and $submissive gt 850) or ($awarelevel gte 2 and $submissive gte 1150))>>
	<<set _askActions["to choke you"] to "askchoke">>
<</if>>

<<set _penis to {
	"Rest":"rest",
}>>

<<if $promiscuity gt 74 or $deviancy gt 74 or $args[0] is true>>
	<<set _penis["Press against their pussy"] to "penistovagina">>

	<<set _penis["Penetrate their pussy"] to "penisvaginafuck">>
<</if>>
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
	<<set _penis["Frot against their clit"] to "bay">>
<</if>>
<<set _penis["Tease the pussy"] to "tease">>
<<set _penis["Pull away from their pussy"] to "escape">>

/*After bay*/
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
	<<set _penis["Rub against their pussy"] to "rub">>
<</if>>

/*After penisvaginafuck*/
<<set _penis["Take the pussy"] to "take">>
<<set _penis["Cooperate with their pussy"] to "cooperate">>
<<if ($promiscuity gt 54 or $deviancy gt 54 or $args[0] is true) and $penileskill gte 800>>
   <<set _penis["Edge their vagina"] to "vaginaEdging">>
<</if>>
<<if $promiscuity gt 74 or $deviancy gt 74 or $args[0] is true>>
	<<set _penis["Press against their ass"] to "penistoanus">>

	<<set _penis["Penetrate their ass"] to "penisanusfuck">>
<</if>>
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
	<<set _penis["Frot against their ass"] to "otheranusbay">>
<</if>>
<<set _penis["Tease the ass"] to "otheranustease">>
<<set _penis["Pull away from their ass"] to "otheranusescape">>

/*After otheranusbay*/
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
	<<set _penis["Rub against their ass"] to "otheranusrub">>
<</if>>

/*After penisanusfuck*/
<<set _penis["Take the ass"] to "otheranustake">>
<<set _penis["Cooperate with their ass"] to "otheranuscooperate">>
<<if ($promiscuity gt 54 or $deviancy gt 54 or $args[0] is true) and $penileskill gte 800>>
   <<set _penis["Edge their ass"] to "otheranusEdging">>
<</if>>
<<set _penis["Press your thigh against their mouth"] to "thighbay">>
<<set _penis["Rub against their face"] to "othermouthtease">>

<<set _penis["Rub against their lips"] to "othermouthrub">>
<<set _penis["Pull away from their mouth"] to "othermouthescape">>

<<set _penis["Cooperate with their mouth"] to "othermouthcooperate">>

<<set _vagina to {
	"Rest":"rest",
	"Offer your ass instead":"penisanus",
}>>

<<if $promiscuity gt 74 or $deviancy gt 74 or $args[0] is true>>
	<<set _vagina["Straddle their penis"] to "vaginatopenis">>

	<<set _vagina["Envelop their penis"] to "vaginapenisfuck">>
<</if>>
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
	<<set _vagina["Try to keep their penis away with your thighs"] to "penisthighs">>
<</if>>
<<if $promiscuity gte 75 or $deviancy gte 75 or $args[0] is true>>
	<<set _vagina["Push your pussy against theirs"] to "vaginatovagina">>
<</if>>
<<set _vagina["Pull away from their penis"] to "escape">>
<<set _vagina["Tease the tip"] to "penistease">>

/*After penisthighs*/
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
	<<set _vagina["Rub against their penis"] to "rub">>
<</if>>

/*After vaginapenisfuck*/
<<set _vagina["Take it"] to "take">>
<<set _vagina["Cooperate"] to "cooperate">>
<<if ($promiscuity gt 54 or $deviancy gt 54 or $args[0] is true) and $vaginalskill gte 800>>
   <<set _vagina["Edge their penis with your vagina"] to "penisEdging">>
<</if>>
<<set _vagina["Press your thigh against their mouth"] to "thighbay">>
<<set _vagina["Rub against their face"] to "othermouthtease">>

<<set _vagina["Rub against their lips"] to "othermouthrub">>
<<set _vagina["Pull away from their mouth"] to "othermouthescape">>

<<set _vagina["Cooperate with their mouth"] to "othermouthcooperate">>

<<set _anus to {
	"Rest":"rest",
}>>
<<if $player.vaginaExist>>
	<<set _anus["Offer your pussy instead"] to "penispussy">>
<</if>>

<<if $promiscuity gt 74 or $deviancy gt 74 or $args[0] is true>>
	<<set _anus["Straddle their penis"] to "anustopenis">>

	<<set _anus["Envelop their penis"] to "anuspenisfuck">>
<</if>>
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
	<<set _anus["Keep their penis away with your cheeks"] to "penischeeks">>
<</if>>
<<set _anus["Tease the tip"] to "penistease">>

<<set _anus["Pull away from their penis"] to "escape">>

/*After penischeeks*/
<<if $promiscuity gt 54 or $deviancy gt 54 or $args[0] is true>>
	<<set _anus["Rub against their penis"] to "rub">>
<</if>>

/*After anuspenisfuck*/
<<set _anus["Take it"] to "take">>
<<set _anus["Cooperate"] to "cooperate">>
<<if ($promiscuity gt 54 or $deviancy gt 54 or $args[0] is true) and $analskill gte 800>>
   <<set _anus["Edge their penis with your ass"] to "penisEdging">>
<</if>>
<<set _anus["Press your butt against their mouth"] to "bottombay">>
<<set _anus["Rub against their face"] to "othermouthtease">>

<<set _anus["Rub against their lips"] to "othermouthrub">>
<<set _anus["Pull away from their mouth"] to "othermouthescape">>

<<set _anus["Cooperate with their mouth"] to "othermouthcooperate">>

<</widget>>

<<widget "tentacleDefaults">>
<<set _leftHand to {
	"Rest":"rest",
	"Grab the":"leftgrab"
}>>
<<if $deviancy gte 75>>
	<<set _leftHand["Guide to your penis"] to "showpenis">>
	<<set _leftHand["Guide to your pussy"] to "showvagina">>
	<<set _leftHand["Guide to your ass"] to "showbottom">>
<</if>>
<<if $args[0] is true>>
	<<set _leftHand["Strike the"] to "lefthittentacle">>
<</if>>
<<set _leftHand["Milk it"] to "leftrub">>

<<set _rightHand to {
	"Rest":"rest",
	"Grab the":"rightgrab"
}>>
<<if $deviancy gte 75>>
	<<set _rightHand["Guide to your penis"] to "showpenis">>
	<<set _rightHand["Guide to your pussy"] to "showvagina">>
	<<set _rightHand["Guide to your ass"] to "showbottom">>
<</if>>
<<if $args[0] is true>>
	<<set _rightHand["Strike the"] to "righthittentacle">>
<</if>>
<<set _rightHand["Milk it"] to "rightrub">>

<<set _feet to {
	"Rest":"rest",
	"Grab the":"feetgrab"
}>>
<<if $deviancy gte 75>>
	<<set _feet["Guide to your penis"] to "showpenis">>
	<<set _feet["Guide to your pussy"] to "showvagina">>
	<<set _feet["Guide to your ass"] to "showbottom">>
<</if>>
<<if $args[0] is true>>
	<<set _feet["Kick the"] to "feethit">>
<</if>>
<<set _feet["Milk it"] to "feetrub">>

<<set _mouth to {
	"Rest":"rest",
	"Lick it":"mouthlick",
	"Pull away":"mouthpullaway",
	"Kiss it":"mouthkiss",
	"Take it":"take",
	"Cooperate":"mouthcooperate"
}>>
<<if $args[0] is true>>
	<<set _mouth["Bite"] to "mouthbite">>
<</if>>

<<set _penis to {
	"Rest":"rest",
	"Rub":"penisrub",
	"Pull away":"penispullaway",
	"Take it":"take",
	"Cooperate":"peniscooperate"
}>>

<<set _vagina to {
	"Rest":"rest",
	"Rub":"vaginarub",
	"Pull away":"vaginapullaway",
	"Take it":"take",
	"Cooperate":"vaginacooperate"
}>>

<<set _anus to {
	"Rest":"rest",
	"Rub":"anusrub",
	"Pull away":"anuspullaway",
	"Take it":"take",
	"Cooperate":"anuscooperate"
}>>
<</widget>>

<<widget "loveInterest">>
	Who do you consider to be your primary love interest?

		<<set _npc = ["None","Robin","Whitney","Kylar","Sydney","Eden","Avery","Black Wolf","Great Hawk","Alex","Piper"]>>
			<<set _potentialLoveInterests = ["None"]>>
			<<if $piperromance is 1>>
				<<run _potentialLoveInterests.push("Piper")>>
			<</if>>
			<<if $robinromance is 1>>
				<<run _potentialLoveInterests.push("Robin")>>
			<</if>>
			<<if $whitneyromance is 1>>
				<<run _potentialLoveInterests.push("Whitney")>>
			<</if>>
			<<if $kylarenglish gte 1 and $NPCName[$NPCNameList.indexOf("Kylar")].state isnot "prison">>
				<<run _potentialLoveInterests.push("Kylar")>>
			<</if>>
			<<if $sydneyromance is 1>>
				<<run _potentialLoveInterests.push("Sydney")>>
			<</if>>
			<<if $syndromeeden is 1>>
				<<run _potentialLoveInterests.push("Eden")>>
			<</if>>
			<<if $dateCount.Avery gte 3 and $NPCName[$NPCNameList.indexOf("Avery")].state isnot "dismissed">>
				<<run _potentialLoveInterests.push("Avery")>>
			<</if>>
			<<if $syndromewolves is 1 and $deviancy gte 35>>
				<<run _potentialLoveInterests.push("Black Wolf")>>
			<</if>>
			<<if $syndromebird is 1>>
				<<run _potentialLoveInterests.push("Great Hawk")>>
			<</if>>
			<<if $farm_stage gte 7 and $alex_countdown is undefined>>
				<<run _potentialLoveInterests.push("Alex")>>
			<</if>>
			<<if _potentialLoveInterests.length lte 1>>
				You haven't developed feelings for anyone yet.
			<<else>>
				<<listbox "$loveInterest.primary" autoselect>>
					<<optionsfrom _potentialLoveInterests>>
				<</listbox>>
				<<if $loveInterest.primary isnot "None">>
					<<run _potentialLoveInterests.delete($loveInterest.primary)>>
				<</if>>

				<<if $awarelevel gte 2>>
					<<if $loveInterest.primary is "None">>
						<<set $loveInterest.secondary to "None">>
						You need to choose primary love interest before you can choose a secondary.
					<<else>>
					Who do you consider to be your secondary love interest?

					<<listbox "$loveInterest.secondary" autoselect>>
						<<optionsfrom _potentialLoveInterests>>
					<</listbox>>
					<</if>>
				<<else>>
					You don't consider it possible to have more than one love interest.
					<<set $loveInterest.secondary to "None">>
				<</if>>
			<</if>>

<</widget>>

<<widget "attitudesControl">>
<<set $attitudesControl[$args[0]] to $args[1]>>
<<set $attitudesControl.showGoldLink to true>>
<</widget>>

<<widget "attitudesControlCheck">>
<<if $exhibitionism gte 55 and $attitudesControl.unlockExhibitionismUnderwear is false>>
	<<attitudesControl "unlockExhibitionismUnderwear" true>>
<</if>>
<<if $exhibitionism gte 95 and $attitudesControl.unlockExhibitionismNude is false>>
	<<attitudesControl "unlockExhibitionismNude" true>>
<</if>>
<<if ($specialTransform is 1 or $physicalTransform is 1) and $attitudesControl.unlockTransformation is false>>
	<<attitudesControl "unlockTransformation" true>>
<</if>>
<<if $demon gte 6 and $exhibitionism gte 95 and $attitudesControl.unlockDemonFlaunt is false>>
	<<attitudesControl "unlockDemonFlaunt" true>>
<</if>>
<<if $rentsale gte 1 and $attitudesControl.unlockProstitution is false>>
	<<attitudesControl "unlockProstitution" true>>
<</if>>
<<if $loveInterest.primary isnot "None" and $attitudesControl.unlockLoveInterest1 is false>>
	<<attitudesControl "unlockLoveInterest1" true>>
<</if>>
<<if $awarelevel gte 2 and $loveInterest.primary isnot "None" and $loveInterest.secondary is "None" and $attitudesControl.unlockLoveInterest2 is false>>
	<<attitudesControl "unlockLoveInterest2" true>>
<</if>>
<<if $moleststat gt 0 and $attitudesControl.unlockDefaultActions is false>>
	<<attitudesControl "unlockDefaultActions" true>>
<</if>>

<</widget>>


code:
:: Widgets BDSM [widget]
<<widget "attach_leash">>
<<if $worn.neck.name is "collar">>
    <<set $worn.neck.type.push("broken")>>
    <<neckruined>>
    <<neckwear 21>>
<<elseif $worn.neck.name is "free use collar">>
    <<set $worn.neck.type.push("broken")>>
    <<neckruined>>
    <<neckwear 22>>
<</if>>
<</widget>>

<<widget "detach_leash">>
<<if $worn.neck.name is "collar with leash">>
    <<set $worn.neck.type.push("broken")>>
    <<neckruined>>
    <<neckwear 1>>
<<elseif $worn.neck.name is "free use collar with leash">>
    <<set $worn.neck.type.push("broken")>>
    <<neckruined>>
    <<neckwear 20>>
<</if>>
<</widget>>

repo_name: Area/degrees

license: mit


code:
:: Widgets Bodywriting Objects [widget]
<<widget "init_bodywriting_objects">>
/*fuckdoll isn't used yet.*/
<<set setup.bodywriting to {
	rape_me: {
		index: 0,
		writing: "Rape me",
		type: "text",
		arrow: 1,
		special: "rape",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	slut: {
		index: 1,
		writing: "Slut",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	fucktoy: {
		index: 2,
		writing: "Fucktoy",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	rapetoy: {
		index: 3,
		writing: "Rapetoy",
		type: "text",
		arrow: 0,
		special: "rape",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	worthless: {
		index: 4,
		writing: "Worthless",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	free_use: {
		index: 5,
		writing: "Free use",
		type: "text",
		arrow: 1,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	slave: {
		index: 6,
		writing: "Slave",
		type: "text",
		arrow: 0,
		special: "slave",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	use_me: {
		index: 7,
		writing: "Use me",
		type: "text",
		arrow: 1,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	hit_me: {
		index: 8,
		writing: "Hit me",
		type: "text",
		arrow: 0,
		special: "violence",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	cum_rag: {
		index: 9,
		writing: "Cum rag",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	walking_dildo: {
		index: 10,
		writing: "Walking dildo",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	rape_bait: {
		index: 11,
		writing: "Rape bait",
		type: "text",
		arrow: 0,
		special: "rape",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	bitch: {
		index: 12,
		writing: "Bitch",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	fuck_me: {
		index: 13,
		writing: "Fuck me",
		type: "text",
		arrow: 1,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	hurt_me: {
		index: 14,
		writing: "Hurt me",
		type: "text",
		arrow: 0,
		special: "violence",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	enslave_me: {
		index: 15,
		writing: "Enslave me",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	treat_me_bad: {
		index: 16,
		writing: "Treat me bad",
		type: "text",
		arrow: 0,
		special: "violence",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	sex_addict: {
		index: 17,
		writing: "Sex addict",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	rape_addict: {
		index: 18,
		writing: "Rape addict",
		type: "text",
		arrow: 0,
		special: "rape",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	make_me_squeal: {
		index: 19,
		writing: "Make me squeal",
		type: "text",
		arrow: 0,
		special: "violence",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	make_me_cum: {
		index: 20,
		writing: "Make me cum",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	free_sex: {
		index: 21,
		writing: "Free sex",
		type: "text",
		arrow: 1,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	rapists_toy: {
		index: 22,
		writing: "Rapist's toy",
		type: "text",
		arrow: 0,
		special: "rape",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	no_means_yes: {
		index: 23,
		writing: "No means yes",
		type: "text",
		arrow: 0,
		special: "rape",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	public_toy: {
		index: 24,
		writing: "Public toy",
		type: "text",
		arrow: 0,
		special: "rape",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	public_property: {
		index: 25,
		writing: "Public property",
		type: "text",
		arrow: 0,
		special: "rape",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	promiscuous: {
		index: 26,
		writing: "Promiscuous",
		type: "text",
		arrow: 0,
		special: "sex",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	town_bicycle: {
		index: 27,
		writing: "Town bicycle",
		type: "text",
		arrow: 0,
		special: "sex",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	public_slut: {
		index: 28,
		writing: "Public slut",
		type: "text",
		arrow: 0,
		special: "sex",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	wanton: {
		index: 29,
		writing: "Wanton",
		type: "text",
		arrow: 0,
		special: "sex",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	insatiable_slut: {
		index: 30,
		writing: "Insatiable slut",
		type: "text",
		arrow: 0,
		special: "sex",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	doggy_slut: {
		index: 31,
		writing: "Doggy slut",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	animal: {
		index: 32,
		writing: "Animal",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	beast_fucker: {
		index: 33,
		writing: "Beast fucker",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	breedable: {
		index: 34,
		writing: "Breedable",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	deviant: {
		index: 35,
		writing: "Deviant",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	five_pound_whore: {
		index: 36,
		writing: "£5 whore",
		type: "text",
		arrow: 1,
		special: "prostitution",
		gender: "n",
		lewd: 1,
		degree: 500
		},

	ten_pound_a_pop: {
		index: 37,
		writing: "£10 a pop",
		type: "text",
		arrow: 1,
		special: "prostitution",
		gender: "n",
		lewd: 1,
		degree: 1000
		},

	twenty_five_pound_per_fuck: {
		index: 38,
		writing: "£25 per fuck",
		type: "text",
		arrow: 1,
		special: "prostitution",
		gender: "n",
		lewd: 1,
		degree: 2500
		},

	one_hundred_pound: {
		index: 39,
		writing: "£100",
		type: "text",
		arrow: 1,
		special: "prostitution",
		gender: "n",
		lewd: 1,
		degree: 10000
		},

	its_not_rape_if_you_pay_me: {
		index: 40,
		writing: "It's not rape if you pay me",
		type: "text",
		arrow: 1,
		special: "prostitution",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	whore: {
		index: 41,
		writing: "Whore",
		type: "text",
		arrow: 1,
		special: "prostitution",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	slut_for_hire: {
		index: 42,
		writing: "Slut for hire",
		type: "text",
		arrow: 1,
		special: "prostitution",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	body_for_sale: {
		index: 43,
		writing: "Body for sale",
		type: "text",
		arrow: 1,
		special: "prostitution",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	pervert: {
		index: 44,
		writing: "Pervert",
		type: "text",
		arrow: 0,
		special: "exhibitionism",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	attention_whore: {
		index: 45,
		writing: "Attention whore",
		type: "text",
		arrow: 0,
		special: "exhibitionism",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	flaunter: {
		index: 46,
		writing: "Flaunter",
		type: "text",
		arrow: 0,
		special: "exhibitionism",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	object: {
		index: 47,
		writing: "Object",
		type: "text",
		arrow: 0,
		special: "exhibitionism",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	strip_me: {
		index: 48,
		writing: "Strip me",
		type: "text",
		arrow: 0,
		special: "exhibitionism",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	fuckdoll: {
		index: 49,
		writing: "Fuckdoll",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	handsome: {
		index: 50,
		writing: "Handsome",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "m",
		lewd: 1,
		degree: 0
		},

	pretty: {
		index: 51,
		writing: "Pretty",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "f",
		lewd: 1,
		degree: 0
		},

	hot: {
		index: 52,
		writing: "Hot",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	beautiful: {
		index: 53,
		writing: "Beautiful",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	cute_boy: {
		index: 54,
		writing: "Cute boy",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "m",
		lewd: 1,
		degree: 0
		},

	cute_girl: {
		index: 55,
		writing: "Cute girl",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "f",
		lewd: 1,
		degree: 0
		},

	stud: {
		index: 56,
		writing: "Stud",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	beauty: {
		index: 57,
		writing: "Beauty",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "f",
		lewd: 1,
		degree: 0
		},

	defiant_whelp: {
		index: 58,
		writing: "Defiant whelp",
		type: "text",
		arrow: 0,
		special: "combat",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	insolent: {
		index: 59,
		writing: "Insolent",
		type: "text",
		arrow: 0,
		special: "combat",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	brat: {
		index: 60,
		writing: "Brat",
		type: "text",
		arrow: 0,
		special: "combat",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	punish_me: {
		index: 61,
		writing: "Punish me",
		type: "text",
		arrow: 0,
		special: "combat",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	naughty: {
		index: 62,
		writing: "Naughty",
		type: "text",
		arrow: 0,
		special: "combat",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	whitneys_slut: {
		index: 63,
		writing: "Whitney's slut",
		type: "text",
		arrow: 0,
		special: "Whitney",
		gender: "f",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	whitneys_boyslut: {
		index: 64,
		writing: "Whitney's boyslut",
		type: "text",
		arrow: 0,
		special: "Whitney",
		gender: "m",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	property_of_whitney: {
		index: 65,
		writing: "Property of Whitney",
		type: "text",
		arrow: 0,
		special: "Whitney",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	whitneys_toy: {
		index: 66,
		writing: "Whitney's toy",
		type: "text",
		arrow: 0,
		special: "Whitney",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	unicorn: {
		index: 67,
		writing: "unicorn",
		type: "object",
		arrow: 0,
		special: "none",
		gender: "f",
		lewd: 0,
		degree: 0
		},

	one_six_three: {
		index: 68,
		writing: "163",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	insatiable: {
		index: 69,
		writing: "Insatiable",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	stupid_whore: {
		index: 70,
		writing: "Stupid whore",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	heart: {
		index: 71,
		writing: "heart",
		type: "object",
		arrow: 0,
		special: "none",
		gender: "f",
		lewd: 0,
		degree: 0
		},

	paw_print: {
		index: 72,
		writing: "paw print",
		type: "object",
		arrow: 0,
		special: "bestiality",
		gender: "n",
		lewd: 0,
		degree: 0
		},

	flower: {
		index: 73,
		writing: "flower",
		type: "object",
		arrow: 0,
		special: "none",
		gender: "f",
		lewd: 0,
		degree: 0
		},

	butterfly: {
		index: 74,
		writing: "butterfly",
		type: "object",
		arrow: 0,
		special: "none",
		gender: "f",
		lewd: 0,
		degree: 0
		},

	star: {
		index: 75,
		writing: "star",
		type: "object",
		arrow: 0,
		special: "none",
		gender: "f",
		lewd: 0,
		degree: 0
		},

	skull: {
		index: 76,
		writing: "skull",
		type: "object",
		arrow: 0,
		special: "none",
		gender: "m",
		lewd: 0,
		degree: 0
		},

	cross: {
		index: 77,
		writing: "cross",
		type: "object",
		arrow: 0,
		special: "holy",
		gender: "n",
		lewd: 0,
		degree: 0
		},

	flame: {
		index: 78,
		writing: "flame",
		type: "object",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 0,
		degree: 0
		},

	cattle_brand: {
		index: 79,
		writing: "cattle brand",
		type: "object",
		arrow: 0,
		special: "cattle",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	remys_cattle: {
		index: 80,
		writing: "Remy's cattle",
		type: "text",
		arrow: 0,
		special: "cattle",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	remys_cow: {
		index: 81,
		writing: "Remy's cow",
		type: "text",
		arrow: 0,
		special: "cattle",
		gender: "f",
		lewd: 1,
		degree: 0
		},

	remys_bull: {
		index: 82,
		writing: "Remy's bull",
		type: "text",
		arrow: 0,
		special: "cattle",
		gender: "m",
		lewd: 1,
		degree: 0
		},

	dairy_cow: {
		index: 83,
		writing: "Dairy cow",
		type: "text",
		arrow: 0,
		special: "cattle",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	milk_me: {
		index: 84,
		writing: "Milk me",
		type: "text",
		arrow: 0,
		special: "cattle",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	daddy_issues: {
		index: 85,
		writing: "Daddy issues",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	mommy_issues: {
		index: 86,
		writing: "Mommy issues",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	orphan: {
		index: 87,
		writing: "Orphan",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 0,
		degree: 0
		},

	prostitute: {
		index: 88,
		writing: "Prostitute",
		type: "text",
		arrow: 0,
		special: "prostitution",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	ask_to_see_me_naked: {
		index: 89,
		writing: "Ask to see me naked",
		type: "text",
		arrow: 0,
		special: "exhibitionism",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	trashy: {
		index: 90,
		writing: "Trashy",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	cocksucker: {
		index: 91,
		writing: "Cocksucker",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	side_piece: {
		index: 92,
		writing: "Side piece",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	dtf: {
		index: 93,
		writing: "D.T.F.",
		type: "text",
		arrow: 0,
		special: "sex",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	size_queen: {
		index: 94,
		writing: "Size queen",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "f",
		lewd: 1,
		degree: 0
		},

	abuse_me: {
		index: 95,
		writing: "Abuse me",
		type: "text",
		arrow: 0,
		special: "violence",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	strugglefucker: {
		index: 96,
		writing: "Strugglefucker",
		type: "text",
		arrow: 0,
		special: "violence",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	slam_pig: {
		index: 97,
		writing: "Slam pig",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	cum_dump: {
		index: 98,
		writing: "Cum dump",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	submissive: {
		index: 99,
		writing: "Submissive",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	pet: {
		index: 100,
		writing: "Pet",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	skank: {
		index: 101,
		writing: "Skank",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	gutter_whore: {
		index: 102,
		writing: "Gutter whore",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	stupid_ho: {
		index: 103,
		writing: "Stupid ho",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	asking_for_it: {
		index: 104,
		writing: "Asking for it",
		type: "text",
		arrow: 0,
		special: "rape",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	cock_tease: {
		index: 105,
		writing: "Cock tease",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	horse_cock_only: {
		index: 106,
		writing: "Horse cock only",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	knots_only: {
		index: 107,
		writing: "Knots only",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	barn_slut: {
		index: 108,
		writing: "Barn slut",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	breeding_stud: {
		index: 109,
		writing: "Breeding stud",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "m",
		lewd: 1,
		degree: 0
		},

	breeding_mare: {
		index: 110,
		writing: "Breeding mare",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "f",
		lewd: 1,
		degree: 0
		},
	cats_toy: {
		index: 111,
		writing: "Cat's toy",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	cat_fucker: {
		index: 112,
		writing: "Cat fucker",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	cat_slut: {
		index: 113,
		writing: "Cat's slut",
		type: "text",
		arrow: 0,
		special: "bestiality",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	criminal_scum: {
		index: 114,
		writing: "Criminal scum",
		type: "text",
		arrow: 0,
		special: "criminal",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	criminal: {
		index: 115,
		writing: "Criminal",
		type: "text",
		arrow: 0,
		special: "criminal",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	law_breaker: {
		index: 116,
		writing: "Law breaker",
		type: "text",
		arrow: 0,
		special: "criminal",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	criminal_whore: {
		index: 117,
		writing: "Criminal whore",
		type: "text",
		arrow: 0,
		special: "criminal",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	in_debt_to_society: {
		index: 118,
		writing: "In debt to society",
		type: "text",
		arrow: 1,
		special: "criminal",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	deserves_prison: {
		index: 119,
		writing: "Deserves prison",
		type: "text",
		arrow: 0,
		special: "criminal",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	threat_to_society: {
		index: 120,
		writing: "Threat to society",
		type: "text",
		arrow: 0,
		special: "criminal",
		gender: "n",
		lewd: 1,
		degree: 0
		},
	dumb_bitch: {
		index: 121,
		writing: "Dumb bitch",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	kick_me: {
		index: 122,
		writing: "Kick me",
		type: "text",
		arrow: 0,
		special: "violence",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	buttslut: {
		index: 123,
		writing: "Buttslut",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	anal_whore: {
		index: 124,
		writing: "Anal whore",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	public_pet: {
		index: 125,
		writing: "Public pet",
		type: "text",
		arrow: 0,
		special: "none",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	oh_no: {
		index: 126,
		writing: "Oh no",
		type: "text",
		arrow: 0,
		special: "violence",
		gender: "n",
		lewd: 1,
		degree: 0
		},

	robins_protector: {
		index: 127,
		writing: "Robin's Protector",
		type: "text",
		arrow: 0,
		special: "Robin",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	robin_and_i: {
		index: 128,
		writing: "Robin & I",
		type: "text",
		arrow: 0,
		special: "Robin",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	the_orphan_lover: {
		index: 129,
		writing: "The Orphan Lover",
		type: "text",
		arrow: 0,
		special: "Robin",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	robins_boyfriend: {
		index: 130,
		writing: "Robin's Boyfriend",
		type: "text",
		arrow: 0,
		special: "Robin",
		gender: "m",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	robins_girlfriend: {
		index: 131,
		writing: "Robin's Girlfriend",
		type: "text",
		arrow: 0,
		special: "Robin",
		gender: "f",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	whitneys_pet: {
		index: 132,
		writing: "Whitney's Pet",
		type: "text",
		arrow: 0,
		special: "Whitney",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	kylars_obsession: {
		index: 133,
		writing: "Kylar's Obsession",
		type: "text",
		arrow: 0,
		special: "Kylar",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	love_kylar_forever: {
		index: 134,
		writing: "Love Kylar Forever",
		type: "text",
		arrow: 0,
		special: "Kylar",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	reserved_for_kylar: {
		index: 135,
		writing: "Reserved for Kylar",
		type: "text",
		arrow: 1,
		special: "Kylar",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	just_kylar: {
		index: 136,
		writing: "Just Kylar",
		type: "text",
		arrow: 0,
		special: "Kylar",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	edens_companion: {
		index: 137,
		writing: "Eden's Companion",
		type: "text",
		arrow: 0,
		special: "Eden",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	hunter_and_prey: {
		index: 138,
		writing: "Hunter and Prey",
		type: "text",
		arrow: 0,
		special: "Eden",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	its_lonely_in_the_woods: {
		index: 139,
		writing: "It's Lonely in the Woods",
		type: "text",
		arrow: 0,
		special: "Eden",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	something_is_hunting_you: {
		index: 140,
		writing: "Something is Hunting You",
		type: "text",
		arrow: 0,
		special: "Eden",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	averys_trophy: {
		index: 141,
		writing: "Avery's Trophy",
		type: "text",
		arrow: 0,
		special: "Avery",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	uptown_boy: {
		index: 142,
		writing: "Uptown Boy",
		type: "text",
		arrow: 0,
		special: "Avery",
		gender: "m",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	uptown_girl: {
		index: 143,
		writing: "Uptown Girl",
		type: "text",
		arrow: 0,
		special: "Avery",
		gender: "f",
		Lewd: 0,
		degree: 0,
		featSkip: true
		},

	averys_monopoly: {
		index: 144,
		writing: "Avery's Monopoly",
		type: "text",
		arrow: 0,
		special: "Avery",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	endearing: {
		index: 145,
		writing: "Endearing",
		type: "text",
		arrow: 0,
		special: "Avery",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	alexs_partner: {
		index: 146,
		writing: "Alex's Partner",
		type: "text",
		arrow: 0,
		special: "Alex",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	sunrise_to_sunset: {
		index: 147,
		writing: "Sunrise to Sunset",
		type: "text",
		arrow: 0,
		special: "Alex",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	hay_baler: {
		index: 148,
		writing: "Hay Baler",
		type: "text",
		arrow: 0,
		special: "Alex",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	cowboy: {
		index: 149,
		writing: "Cowboy",
		type: "text",
		arrow: 0,
		special: "Alex",
		gender: "m",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	cowgirl: {
		index: 150,
		writing: "Cowgirl",
		type: "text",
		arrow: 0,
		special: "Alex",
		gender: "f",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	sydneys_savior: {
		index: 151,
		writing: "Sydney's Savior",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	bound_to_sydney: {
		index: 152,
		writing: "Bound to Sydney",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	sydney_makes_me_smile: {
		index: 153,
		writing: "Sydney makes me :)",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	purest_love: {
		index: 154,
		writing: "Purest Love",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	lusty_sinners: {
		index: 155,
		writing: "Lusty Sinners",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	black_wolfs_bitch: {
		index: 156,
		writing: "Black Wolf's Bitch",
		type: "text",
		arrow: 0,
		special: "Black Wolf",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	all_for_my_alpha: {
		index: 157,
		writing: "All for my Alpha",
		type: "text",
		arrow: 0,
		special: "Black Wolf",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	leader_of_the_pack: {
		index: 158,
		writing: "Leader of the Pack",
		type: "text",
		arrow: 0,
		special: "Black Wolf",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	runs_with_wolves: {
		index: 159,
		writing: "Runs with Wolves",
		type: "text",
		arrow: 0,
		special: "Black Wolf",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	great_hawks_spouse: {
		index: 160,
		writing: "Great Hawk's Spouse",
		type: "text",
		arrow: 0,
		special: "Great Hawk",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	soaring_with_love: {
		index: 161,
		writing: "Soaring with Love",
		type: "text",
		arrow: 0,
		special: "Great Hawk",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	terrors_mate: {
		index: 162,
		writing: "Terror's Mate",
		type: "text",
		arrow: 0,
		special: "Great Hawk",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	free_bird: {
		index: 163,
		writing: "Free Bird",
		type: "text",
		arrow: 0,
		special: "Great Hawk",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	book_criminal_frown: {
		index: 164,
		writing: "Book Criminal >:(",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	book_criminal_heart: {
		index: 165,
		writing: "Book Criminal <3",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	best_friend: {
		index: 166,
		writing: "Best Friend",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	interesting: {
		index: 167,
		writing: "Interesting",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	inspiring: {
		index: 168,
		writing: "Inspiring",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	study_fiend: {
		index: 169,
		writing: "Study Fiend",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	lazybones: {
		index: 170,
		writing: "Lazybones",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	copycat: {
		index: 171,
		writing: "Copycat >:(",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	attractive_force: {
		index: 172,
		writing: "Attractive force = 8.19 × 10-",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	reproductive_system: {
		index: 173,
		writing: "Reproductive System",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	breeding_cycle: {
		index: 174,
		writing: "The Breeding Cycle of-",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	water_tables: {
		index: 175,
		writing: "Water Tables",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	cytoplasm: {
		index: 176,
		writing: "Cytoplasm",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	atomic_weight: {
		index: 177,
		writing: "Atomic Weight 196.96657",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
		},

	stupid_little_fucking_sextease_bitch_fucker: {
		index: 178,
		writing: "Stupid little fucking sextease bitch fucker",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 1,
		degree: 0,
		featSkip: true
		},

	sleepyhead: {
		index: 179,
		writing: "Sleepyhead",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
	},

	sinner: {
		index: 180,
		writing: "Sinner",
		type: "text",
		arrow: 0,
		special: "Sydney",
		gender: "n",
		lewd: 0,
		degree: 0,
		featSkip: true
	},

	brood_mother: {
		index: 181,
		writing: "Brood mother",
		type: "text",
		arrow: 0,
		special: "pregnancy",
		gender: "f",
		lewd: 1,
		degree: 0
	},
	inseminate_me: {
		index: 182,
		writing: "Inseminate me",
		type: "text",
		arrow: 0,
		special: "pregnancy",
		gender: "f",
		lewd: 1,
		degree: 0
	},
	impregnate_me: {
		index: 183,
		writing: "Impregnate me",
		type: "text",
		arrow: 0,
		special: "pregnancy",
		gender: "f",
		lewd: 1,
		degree: 0
	},
	pregnancy_slut: {
		index: 184,
		writing: "Pregnancy slut",
		type: "text",
		arrow: 0,
		special: "pregnancy",
		gender: "f",
		lewd: 1,
		degree: 0
	},
	breeding_ground: {
		index: 185,
		writing: "Breeding ground",
		type: "text",
		arrow: 0,
		special: "pregnancy",
		gender: "f",
		lewd: 1,
		degree: 0
	},
	awarenessseal: {
		index: 186,
		writing: "seal of awareness",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	ignoranceseal: {
		index: 187,
		writing: "seal of ignorance",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	purityseal: {
		index: 188,
		writing: "seal of purity",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	impurityseal: {
		index: 189,
		writing: "seal of impurity",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	physiqueseal: {
		index: 190,
		writing: "seal of physique",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	willpowerseal: {
		index: 191,
		writing: "seal of willpower",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	beautyseal: {
		index: 192,
		writing: "seal of beauty",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	masochismseal: {
		index: 193,
		writing: "seal of masochism",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	sadismseal: {
		index: 194,
		writing: "seal of sadism",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	skulduggeryseal: {
		index: 195,
		writing: "seal of skulduggery",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	dancingseal: {
		index: 196,
		writing: "seal of dancing",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	swimmingseal: {
		index: 197,
		writing: "seal of swimming",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	athleticsseal: {
		index: 198,
		writing: "seal of athletics",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	tendingseal: {
		index: 199,
		writing: "seal of tending",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	virginityseal: {
		index: 200,
		writing: "seal of virginity",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	mathsseal: {
		index: 201,
		writing: "seal of maths",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	scienceseal: {
		index: 202,
		writing: "seal of science",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	englishseal: {
		index: 203,
		writing: "seal of English",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	historyseal: {
		index: 204,
		writing: "seal of history",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	wolfseal: {
		index: 205,
		writing: "seal of wolves",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	birdseal: {
		index: 206,
		writing: "seal of feathers",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	cowseal: {
		index: 207,
		writing: "seal of cows",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	catseal: {
		index: 208,
		writing: "seal of felines",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		},
	bunnyseal: {
		index: 209,
		writing: "seal of rabbits",
		type: "object",
		arrow: 0,
		special: "magic",
		gender: "n",
		lewd: 0,
		degree: 0
		}
}>>
<<set setup.bodywriting_namebyindex to []>>
<<for _label, _value range setup.bodywriting>>
	<<set setup.bodywriting_namebyindex[_value.index] to _label>>
<</for>>
<</widget>>