JavaScript is required. Please enable it to continue.
Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
<<effects>> This work of fiction contains content of a sexual nature and is inappropriate for minors. All characters <span class="hide"><a onclick="SugarCube.State.variables.debug = 1">de</a></span>picted are at least 18 years of age. Everything is consensual role play, and any animals are actually people in costumes. <br><br> Save files are stored in your browser's cache. Save to file or text in the "Export/Import" tab in "Saves/Options" to avoid losing them. <br><br> You may edit the below settings now or during gameplay in select places, though some tabs are only avaliable here. <br> Tabs that are inaccessible during gameplay are marked with <span class='red'>*</span>. <br><br> <<if $images is 1>> If the image in the "Feat Boosts" tab is broken, please ensure that you have properly extracted the zip file. If you have, you may want to overwrite the "img" folder with one from a fresh download of the game. <br><br> <</if>> <<set $settingsExitPassage to "Start2">> <<initsettings>> <<settings>>
<<variablesStart2>> <<effects>> Welcome to the alpha of Degrees of Lewdity! <br><br> If you want to avoid trouble, dress modestly and stick to safe, well-lit areas. Nights are particularly dangerous. Dressing lewd will attract attention, both good and bad. <br><br> The new school year starts tomorrow at <<if $timestyle is "ampm">>9:00 am<<else>>9:00<</if>>. The bus service is the easiest way to get around town. Don't forget your uniform! <br><br> <<link [[Next|Orphanage Intro]]>><</link>> <br><br> <<if $debug is 1>> These options start with cheats enabled and £5000 <br> <<link [[Standard start|Orphanage Intro]]>><<cheatStart>><</link>> <br> <<link [[School Start|Oxford Street]]>><<cheatStart>><<pass 1 day>><</link>> <br> <<link [[Science Start|Oxford Street]]>><<cheatStart>><<pass 1 day>><<pass 2 hours>><</link>> <br> <<link [[Maths Start|Oxford Street]]>><<cheatStart>><<pass 1 day>><<pass 3 hours>><</link>> <br> <<link [[English Start|Oxford Street]]>><<cheatStart>><<pass 1 day>><<pass 4 hours>><</link>> <br> <<link [[History Start|Oxford Street]]>><<cheatStart>><<pass 1 day>><<pass 6 hours>><</link>> <br> <<link [[Swimming Start|Oxford Street]]>><<cheatStart>><<pass 1 day>><<pass 7 hours>><</link>> <br> <<link [[Testing Room]]>><<cheatStart>><<upperstrip>><<lowerstrip>><<underlowerstrip>><</link>> <br> <<link [[Robin Low Trauma Low Love|Robin's Room Entrance]]>><<cheatStart>><<npc Robin>><<endevent>><<set $NPCName[$NPCNameList.indexOf("Robin")].love to 0>><<set $NPCName[$NPCNameList.indexOf("Robin")].init to 1>><<set $trauma to ($traumamax / 7) * 2>><<trauma 60>><</link>> <br> <<link [[Robin Low Trauma Medium Love|Robin's Room Entrance]]>><<cheatStart>><<npc Robin>><<endevent>><<set $NPCName[$NPCNameList.indexOf("Robin")].love to 50>><<set $NPCName[$NPCNameList.indexOf("Robin")].init to 1>><<set $trauma to ($traumamax / 7) * 2>><<trauma 60>><</link>> <br> <<link [[Robin Low Trauma High Love|Robin's Room Entrance]]>><<cheatStart>><<npc Robin>><<endevent>><<set $NPCName[$NPCNameList.indexOf("Robin")].love to 90>><<set $NPCName[$NPCNameList.indexOf("Robin")].init to 1>><<set $trauma to ($traumamax / 7) * 2>><<trauma 60>><</link>> <br> <<link [[Robin High Trauma Low Love|Robin's Room Entrance]]>><<cheatStart>><<npc Robin>><<endevent>><<set $NPCName[$NPCNameList.indexOf("Robin")].love to 0>><<set $NPCName[$NPCNameList.indexOf("Robin")].init to 1>><<set $trauma to ($traumamax / 7) * 4>><<trauma 60>><</link>> <br> <<link [[Robin High Trauma Medium Love|Robin's Room Entrance]]>><<cheatStart>><<npc Robin>><<endevent>><<set $NPCName[$NPCNameList.indexOf("Robin")].love to 50>><<set $NPCName[$NPCNameList.indexOf("Robin")].init to 1>><<set $trauma to ($traumamax / 7) * 4>><<trauma 60>><</link>> <br> <<link [[Robin High Trauma High Love|Robin's Room Entrance]]>><<cheatStart>><<npc Robin>><<endevent>><<set $NPCName[$NPCNameList.indexOf("Robin")].love to 90>><<set $NPCName[$NPCNameList.indexOf("Robin")].init to 1>><<set $trauma to ($traumamax / 7) * 4>><<trauma 60>><</link>> <br> <<link [[Robin After Paying Police With Money|Robin's Room Entrance]]>><<cheatStart>><<npc Robin>><<endevent>><<set $robinpolicepay to 1>><<set $NPCName[$NPCNameList.indexOf("Robin")].init to 1>><<set $trauma to ($traumamax / 7) * 4>><<trauma 60>><</link>> <br> <<link [[Robin After Paying Police With Body|Robin's Room Entrance]]>><<cheatStart>><<npc Robin>><<endevent>><<set $robinpolicebody to 1>><<set $NPCName[$NPCNameList.indexOf("Robin")].init to 1>><<set $trauma to ($traumamax / 7) * 4>><<trauma 60>><</link>> <br> <<link [[Robin's Debt Paid|Robin's Room Entrance]]>><<cheatStart>><<npc Robin>><<endevent>><<set $robinpaid to 1>><<set $NPCName[$NPCNameList.indexOf("Robin")].init to 1>><<set $trauma to ($traumamax / 7) * 4>><<trauma 60>><</link>> <br> <</if>>
<<widget "versioninfo">><<nobr>> <br><br> Degrees of Lewdity <<print StartConfig.version>> <br><br> "ETA Soon" edition <br><br> More information can be found at [[https://vrelnir.blogspot.com/| "https://vrelnir.blogspot.com/"]] <br><br> <</nobr>><</widget>>
<<widget "npcList">><<nobr>> <<set $baseNPC = {penis: 0, vagina: 0, breastsdesc: 0, chest: 0, lactation: 0, lefthand: 0, righthand: 0, anus: 0, mouth: 0, gender: 0, description: 0, fullDescription: 0, insecurity: 0, pronoun: 0, pronouns: {he: 0, his: 0}, penissize: 0, breastsize: 0, buttsize: 0, ballssize: 0, penisdesc: 0, breastdesc: 0, health: 0, skincolour: 0, teen: 0, adult: 0, intro:0, speechpenisescape: 0, speechvaginaescape: 0, speechanusescape:0, type: 0, stance: 0, monster: 0}>> <<set _n1 to clone($baseNPC)>> <<set _n2 to clone($baseNPC)>> <<set _n3 to clone($baseNPC)>> <<set _n4 to clone($baseNPC)>> <<set _n5 to clone($baseNPC)>> <<set _n6 to clone($baseNPC)>> <<set $NPCList = [_n1, _n2, _n3, _n4, _n5, _n6]>> <<for _i = 0; _i < $NPCList.length; _i++>> <<set $NPCList[_i].lefthand to "none">> <<set $NPCList[_i].lefthand to "none">> <<set $NPCList[_i].righthand to "none">> <<set $NPCList[_i].penis to "none">> <<set $NPCList[_i].vagina to "none">> <<set $NPCList[_i].mouth to "none">> <<set $NPCList[_i].chest to "none">> <<set $NPCList[_i].gender to 0>> <<set $NPCList[_i].pronoun to 0>> <<set $NPCList[_i].description to 0>> <<set $NPCList[_i].type to 0>> <<set $NPCList[_i].stance to 0>> <<set $NPCList[_i].monster to 0>> <</for>> <<set $BeastList to ["dog","cat","pig","wolf","dolphin","lizard","bear","boar","creature","horse"]>> <<set $npcListVersion to 1>> <</nobr>><</widget>>
<<widget "npcNamed">><<nobr>> <!-- To add new Named NPC, add new _nXX variable and tag values to end. Rest of code should automatically scope based on size of list. --> <!-- NPC descriptions is set as names, and their titles are being established for compatibility with general NPCs --> <<if $npcNamedVersion is 1>> <<set _tempNPCName to clone($NPCName)>> <</if>> <<set $baseNNPC = {penis : 0, vagina: 0, gender: 0, description: 0, title: 0, insecurity: 0, pronoun: 0, penissize: 0, penisdesc: 0, buttsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 0, init: 0, intro: 0, type: 0, trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0, eyeColour: 0, hairColour: 0}>> /*Old: {penis : 0, vagina: 0, gender: 0, description: 0, insecurity: 0, pronoun: 0, penissize: 0, penisdesc: 0, buttsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 0, intro: 0, type: 0}*/ <<set _n1 to clone($baseNNPC)>> <<set _n2 to clone($baseNNPC)>> <<set _n3 to clone($baseNNPC)>> <<set _n4 to clone($baseNNPC)>> <<set _n5 to clone($baseNNPC)>> <<set _n6 to clone($baseNNPC)>> <<set _n7 to clone($baseNNPC)>> <<set _n8 to clone($baseNNPC)>> <<set _n9 to clone($baseNNPC)>> <<set _n10 to clone($baseNNPC)>> <<set _n11 to clone($baseNNPC)>> <<set _n12 to clone($baseNNPC)>> <<set _n13 to clone($baseNNPC)>> <<set _n14 to clone($baseNNPC)>> <<set _n15 to clone($baseNNPC)>> <<set _n16 to clone($baseNNPC)>> <<set _n17 to clone($baseNNPC)>> <<set _n18 to clone($baseNNPC)>> <<set _n19 to clone($baseNNPC)>> <<set _n20 to clone($baseNNPC)>> <<set _n21 to clone($baseNNPC)>> <<set _n22 to clone($baseNNPC)>> <<set _n23 to clone($baseNNPC)>> <<set _n24 to clone($baseNNPC)>> <<set _n25 to clone($baseNNPC)>> <<set $NPCName = [_n1, _n2, _n3, _n4, _n5, _n6, _n7, _n8, _n9, _n10, _n11, _n12, _n13, _n14, _n15, _n16, _n17, _n18, _n19, _n20, _n21, _n22, _n23, _n24, _n25]>> <<set $NPCNameList to ["Avery","Bailey","Briar","Charlie","Darryl","Doren","Eden","Gwylan","Harper","Jordan","Kylar","Landry","Leighton","Mason","Morgan","River","Robin","Sam","Sirris","Whitney","Winter","Black Wolf","Niki","Quinn","Remy"]>> <!-- Draft default pronoun list. Random selection is part of initNPCgender widget --> /% <<set _pro to ["m","f","f","m","m","m","m","m","f","f","m","m","f","m","f","m","m","m","f","m","m","m","m","m"]>> %/ <<set _tit to ["businessperson", "caretaker", "brothel owner", "dance coach", "club owner","English teacher","hunter", "shopkeeper", "doctor","pious","loner","criminal","headteacher", "swimming teacher","sewer dweller","maths teacher","orphan","cafe owner","science teacher","bully", "history teacher","alpha","photographer","mayor","farmer"]>> <<set _ins to ["weak","weak","looks","ethics","ethics","ethics","looks","weak","skill","ethics","weak","skill","skill","ethics","weak","ethics","ethics","ethics","ethics","looks","skill","weak","skill", "looks","looks"]>> <!-- Type needs to conform to beast type: wolf, dog, etc. --> <<set _tpe to ["human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","human","wolf","human","human","human"]>> <<set _swi to ["a","a","a","a","a","a","a","t","a","a","t","a","a","a","a","a","t","a","a","t","a","a","a","a","a"]>> <<for _i to 0; _i lt $NPCName.length; _i++>> <<set $NPCName[_i].nam to $NPCNameList[_i]>> <<set $NPCName[_i].description to $NPCNameList[_i]>> <<set $NPCName[_i].title to _tit[_i]>> <<set $NPCName[_i].pronoun to "none">> <<set $NPCName[_i].gender to "none">> <<set $NPCName[_i].penissize to 0>> <<set $NPCName[_i].penisdesc to "none">> <<if $npcNamedVersion isnot 1>>/*Keeps init from resetting for saves made in 0.2.5*/ <<set $NPCName[_i].init to 0>> <</if>> <<set $NPCName[_i].insecurity to _ins[_i]>> <<if _swi[_i] is "t">> <<set $NPCName[_i].adult to 0>> <<set $NPCName[_i].teen to 1>> <<else>> <<set $NPCName[_i].adult to 1>> <<set $NPCName[_i].teen to 0>> <</if>> <<set $NPCName[_i].type to _tpe[_i]>> <<set $NPCName[_i].trust to 0>> <<set $NPCName[_i].love to 0>> <<set $NPCName[_i].dom to 0>> <<set $NPCName[_i].lust to 0>> <<set $NPCName[_i].rage to 0>> <<if $npcNamedVersion isnot 1>> <<set $NPCName[_i].state to "">> <</if>> <<set $NPCName[_i].trauma to 0>> <</for>> <<generateNPCNameHairAndEyeColors true>> <</nobr>><</widget>> <<widget "npcNamedUpdate">><<nobr>>/*Applies new system to old saves, and carries over relevant variables.*/ <<if $npcNamedVersion is undefined or $npcNamedVersion is 1>> <<npcNamed>> <</if>> <<if $npcNamedVersion is 1>><<set $npcNamedVersion to 2>><!-- Runs only if a game was saved during V2.5. --> <<set $NPCName = [_n1, _n2, _n3, _n4, _n5, _n6, _n7, _n8, _n9, _n10, _n11, _n12, _n13, _n14, _n15, _n16, _n17, _n18, _n19, _n20, _n21]>> <<for _e to 0; _e lt $NPCName.length; _e++>> <<if _e is 0>> <<set _lowerCaseName to "avery">> <<set _upperCaseName to "Avery">> <<elseif _e is 1>> <<set _lowerCaseName to "bailey">> <<set _upperCaseName to "Bailey">> <<elseif _e is 2>> <<set _lowerCaseName to "briar">> <<set _upperCaseName to "Briar">> <<elseif _e is 3>> <<set _lowerCaseName to "charlie">> <<set _upperCaseName to "Charlie">> <<elseif _e is 4>> <<set _lowerCaseName to "darryl">> <<set _upperCaseName to "Darryl">> <<elseif _e is 5>> <<set _lowerCaseName to "doren">> <<set _upperCaseName to "Doren">> <<elseif _e is 6>> <<set _lowerCaseName to "eden">> <<set _upperCaseName to "Eden">> <<elseif _e is 7>> <<set _lowerCaseName to "gwylan">> <<set _upperCaseName to "Gwylan">> <<elseif _e is 8>> <<set _lowerCaseName to "harper">> <<set _upperCaseName to "Harper">> <<elseif _e is 9>> <<set _lowerCaseName to "jordan">> <<set _upperCaseName to "Jordan">> <<elseif _e is 10>> <<set _lowerCaseName to "kylar">> <<set _upperCaseName to "Kylar">> <<elseif _e is 11>> <<set _lowerCaseName to "landry">> <<set _upperCaseName to "Landry">> <<elseif _e is 12>> <<set _lowerCaseName to "leighton">> <<set _upperCaseName to "Leighton">> <<elseif _e is 13>> <<set _lowerCaseName to "mason">> <<set _upperCaseName to "Mason">> <<elseif _e is 14>> <<set _lowerCaseName to "morgan">> <<set _upperCaseName to "Morgan">> <<elseif _e is 15>> <<set _lowerCaseName to "river">> <<set _upperCaseName to "River">> <<elseif _e is 16>> <<set _lowerCaseName to "robin">> <<set _upperCaseName to "Robin">> <<elseif _e is 17>> <<set _lowerCaseName to "sam">> <<set _upperCaseName to "Sam">> <<elseif _e is 18>> <<set _lowerCaseName to "sirris">> <<set _upperCaseName to "Sirris">> <<elseif _e is 19>> <<set _lowerCaseName to "whitney">> <<set _upperCaseName to "Whitney">> <<elseif _e is 20>> <<set _lowerCaseName to "winter">> <<set _upperCaseName to "Winter">> <</if>> <<print '<<if $' + _lowerCaseName + 'gender isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].pronoun to $' + _lowerCaseName + 'gender>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'penis isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].penis to $' + _lowerCaseName + 'penis>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'vagina isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].vagina to $' + _lowerCaseName + 'vagina>><</if>>'>> <</for>> <<set $NPCName to clone(_tempNPCName)>> <<updateNewNamedNpcs>> <<elseif $npcNamedVersion is undefined>><<set $npcNamedVersion to 2>><!-- needed for compatibility for V2.4 and prior saves --> <<for _e to 0; _e lt $NPCName.length; _e++>> <<if _e is 0>> <<set _lowerCaseName to "avery">> <<set _upperCaseName to "Avery">> <<elseif _e is 1>> <<set _lowerCaseName to "bailey">> <<set _upperCaseName to "Bailey">> <<elseif _e is 2>> <<set _lowerCaseName to "briar">> <<set _upperCaseName to "Briar">> <<elseif _e is 3>> <<set _lowerCaseName to "charlie">> <<set _upperCaseName to "Charlie">> <<elseif _e is 4>> <<set _lowerCaseName to "darryl">> <<set _upperCaseName to "Darryl">> <<elseif _e is 5>> <<set _lowerCaseName to "doren">> <<set _upperCaseName to "Doren">> <<elseif _e is 6>> <<set _lowerCaseName to "eden">> <<set _upperCaseName to "Eden">> <<elseif _e is 7>> <<set _lowerCaseName to "gwylan">> <<set _upperCaseName to "Gwylan">> <<elseif _e is 8>> <<set _lowerCaseName to "harper">> <<set _upperCaseName to "Harper">> <<elseif _e is 9>> <<set _lowerCaseName to "jordan">> <<set _upperCaseName to "Jordan">> <<elseif _e is 10>> <<set _lowerCaseName to "kylar">> <<set _upperCaseName to "Kylar">> <<elseif _e is 11>> <<set _lowerCaseName to "landry">> <<set _upperCaseName to "Landry">> <<elseif _e is 12>> <<set _lowerCaseName to "leighton">> <<set _upperCaseName to "Leighton">> <<elseif _e is 13>> <<set _lowerCaseName to "mason">> <<set _upperCaseName to "Mason">> <<elseif _e is 14>> <<set _lowerCaseName to "morgan">> <<set _upperCaseName to "Morgan">> <<elseif _e is 15>> <<set _lowerCaseName to "river">> <<set _upperCaseName to "River">> <<elseif _e is 16>> <<set _lowerCaseName to "robin">> <<set _upperCaseName to "Robin">> <<elseif _e is 17>> <<set _lowerCaseName to "sam">> <<set _upperCaseName to "Sam">> <<elseif _e is 18>> <<set _lowerCaseName to "sirris">> <<set _upperCaseName to "Sirris">> <<elseif _e is 19>> <<set _lowerCaseName to "whitney">> <<set _upperCaseName to "Whitney">> <<elseif _e is 20>> <<set _lowerCaseName to "winter">> <<set _upperCaseName to "Winter">> <</if>> <<print '<<if $' + _lowerCaseName + 'trust isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].trust to $' + _lowerCaseName + 'trust>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'love isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].love to $' + _lowerCaseName + 'love>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'dom isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].dom to $' + _lowerCaseName + 'dom>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'lust isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].lust to $' + _lowerCaseName + 'lust>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'rage isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].rage to $' + _lowerCaseName + 'rage>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'state isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].state to $' + _lowerCaseName + 'state>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'trauma isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].trauma to $' + _lowerCaseName + 'trauma>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'gender isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].pronoun to $' + _lowerCaseName + 'gender>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'gender isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].gender to $' + _lowerCaseName + 'gender>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'penissize isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].penissize to $' + _lowerCaseName + 'penissize>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'penisdesc isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].penisdesc to $' + _lowerCaseName + 'penisdesc>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'penis isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].penis to $' + _lowerCaseName + 'penis>><</if>>'>> <<print '<<if $' + _lowerCaseName + 'vagina isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].vagina to $' + _lowerCaseName + 'vagina>><</if>>'>> <<print '<<if $init' + _lowerCaseName + ' isnot undefined>><<set $NPCName[$NPCNameList.indexOf("' + _upperCaseName + '")].init to $init' + _lowerCaseName + '>><</if>>'>> <</for>> <<updateNewNamedNpcs>> <</if>> <</nobr>><</widget>> <<widget "newNamedNpc">><<nobr>> <<if $args[0]>> <<if !$NPCNameList.includes($args[0].nam)>> <<set _values to clone($args[0])>> <<set _valueKeys to Object.keys(_values)>> <<set _nnpc to clone(setup.baseNNPC)>> <<for _i to 0; _i lt _valueKeys.length; _i++>> <<set _nnpc[_valueKeys[_i]] to _values[_valueKeys[_i]]>> <</for>> <<set $NPCName.push(clone(_nnpc))>> <<set $NPCNameList.push(clone(_nnpc.nam))>> <</if>> <</if>> <</nobr>><</widget>> <<widget "updateNewNamedNpcs">><<nobr>> <<if $npcListVersion gte 1>> <<set _newNNPCs to { "blackwolf": {nam : "Black Wolf", penis : 0, vagina: 0, gender: "none", description: "Black Wolf", title: "alpha", insecurity: "weak", pronoun: "none", penissize: 0, penisdesc: "none", buttsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 1, init: 0, intro: 0, type: "wolf", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0}, "niki": {nam : "Niki", penis : 0, vagina: 0, gender: "none", description: "Niki", title: "photographer", insecurity: "skill", pronoun: "none", penissize: 0, penisdesc: "none", buttsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 1, init: 0, intro: 0, type: "human", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0}, "quinn": {nam : "Quinn", penis : 0, vagina: 0, gender: "none", description: "Quinn", title: "mayor", insecurity: "looks", pronoun: "none", penissize: 0, penisdesc: "none", buttsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 1, init: 0, intro: 0, type: "human", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0}, "remy": {nam : "Remy", penis : 0, vagina: 0, gender: "none", description: "Remy", title: "farmer", insecurity: "looks", pronoun: "none", penissize: 0, penisdesc: "none", buttsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 1, init: 0, intro: 0, type: "human", trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0} }>> <<set _npcs to Object.keys(_newNNPCs)>> <<for _j to 0; _j lt _npcs.length; _j++>> <<if _newNNPCs[_npcs[_j]].nam isnot undefined and !$NPCNameList.includes(_newNNPCs[_npcs[_j]].nam)>> <<newNamedNpc _newNNPCs[_npcs[_j]]>> <<set _npcsAdded to true>> <</if>> <</for>> <<if _npcsAdded is true>> <<initnpcgender>> <</if>> <</if>> <</nobr>><</widget>> <<widget "generateNPCNameHairAndEyeColors">><<nobr>> <<for _i to 0; _i lt $NPCName.length; _i++>> <<switch $NPCName[_i].nam>> <<case "Whitney">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>> <</if>> <<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">> <<set $NPCName[_i].hairColour to "blond">> <</if>> <<case "Jordan">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined or $args[0] is "default">> <<set $NPCName[_i].eyeColour to "light blue">> <<set $NPCName[_i].hairColour to "blond">> <</if>> <<case "Leighton">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined or $args[0] is "default">> <<set $NPCName[_i].eyeColour to "green">> <<set $NPCName[_i].hairColour to "black">> <</if>> <<case "Landry">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>> <</if>> <<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">> <<set $NPCName[_i].hairColour to "black">> <</if>> <<case "Darryl">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>> <</if>> <<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">> <<set $NPCName[_i].hairColour to "brown">> <</if>> <<case "River">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined or $args[0] is "default">> <<set $NPCName[_i].eyeColour to "light blue">> <<set $NPCName[_i].hairColour to "brown">> <</if>> <<case "Kylar" "Bailey">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>> <</if>> <<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">> <<set $NPCName[_i].hairColour to ["black","brown"].pluck()>> <</if>> <<case "Gwylan">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>> <</if>> <<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">> <<set $NPCName[_i].hairColour to "mousy">> <</if>> <<case "Doren">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>> <</if>> <<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">> <<set $NPCName[_i].hairColour to "red">> <</if>> <<case "Charlie" "Morgan">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>> <</if>> <<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">> <<set $NPCName[_i].hairColour to "ginger">> <</if>> <<case "Black Wolf">> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>> <</if>> <<if $NPCName[_i].hairColour is 0 or $NPCName[_i].hairColour is undefined or $args[0] is "default">> <<set $NPCName[_i].hairColour to "black">> <</if>> <<default>> <<if $NPCName[_i].eyeColour is 0 or $NPCName[_i].eyeColour is undefined>> <<set $NPCName[_i].eyeColour to ["purple","dark blue","light blue","amber","hazel","green","red","pink","grey"].pluck()>> <<set $NPCName[_i].hairColour to ["red","black","brown","lightbrown","blond","platinumblond","strawberryblond","ginger"].pluck()>> <</if>> <</switch>> <</for>> <</nobr>><</widget>>
<<widget "pregnancyVar">><<nobr>> <<containersInit>> <<if $objectVersion.prenancyObjectRepair isnot 1>> <<prenancyObjectRepair>> <<set $objectVersion.prenancyObjectRepair to 1>> <</if>> <</nobr>><</widget>> <<widget "containersInit">><<nobr>> <<if $container is undefined>> <<set $container to { "lastLocation": null, "list":["home", "lake"], "home":{ "upgrades":{ "capacity":0, "foodStorage":0, "luxury":0 }, "name": "Tiny Fish Tank", "count": 0, "maxCount": 1, "daysSinceFed": 0, "maxDaysWithoutFood": 3, "creatures":{ 0: null }, "deadCreatures": 0, "visited": false, "leaveLink": "Bedroom" }, "portable":{ "creatures":[], "value":0 }, "lake":{ "upgrades":{ "capacity":0, "foodStorage":0, "luxury":0 }, "name": "pond", "count": 0, "maxCount": 3, "daysSinceFed": 0, "maxDaysWithoutFood": 31, "creatures":{ 0: null }, "deadCreatures": 0, "visited": false, "leaveLink": "Lake Waterfall" }, }>> <</if>> <<if $container.home.kylarDelay is undefined>> <<set $container.home.kylarDelay to 0>> <<set $container.home.kylarFed to false>> <<set $container.home.kylarHelp to false>> <</if>> <</nobr>><</widget>> <<widget "prenancyObjectRepair">><<nobr>> <<set _pregnancy to $sexStats.anus.pregnancy>> <<set _trueCount to 0>> <<for _i to 0; _i lt 4; _i++>> <<if _pregnancy[_i] isnot null>> <<set _trueCount++>> <<if _pregnancy[_i].creature is undefined>> <<set _pregnancy[_i].creature to either("Tentacle","Spider","Fish","Snake","Eel")>> <</if>> <</if>> <</for>> <<if _trueCount isnot _pregnancy.count>> <<set _pregnancy.count to clone(_trueCount)>> <</if>> <<set _list to ["home", "lake", "portable"]>> <<for _i to 0; _i lt _list.length; _i++>> <<set _container to $container[_list[_i]]>> <<for _j to 0; _j lt _container.maxCount; _j++>> <<if _container.creatures[_j] isnot undefined and _container.creatures[_j] isnot null>> <<if _container.creatures[_j].creature is undefined>> <<set _container.creatures[_j].creature to either("Tentacle","Spider","Fish","Snake","Eel")>> <</if>> <</if>> <<if _container.upgrades.luxury is undefined>> <<set _container.upgrades.luxury to 0>> <</if>> <</for>> <</for>> <</nobr>><</widget>>
<<widget "variablesPassage">><<nobr>> /*Variable that you need to check on every passage*/ <<set $link_table to []>> <<set $map.hideLinksCheck to []>> <</nobr>><</widget>>
<div id="gameVersionDisplay"><<print StartConfig.version>></div> <div id="feat"></div> <div id="mobileStats"></div>
<<set $passage to passage()>><<set $tags to tags()>> <<if $passage isnot "Start" and $passage isnot "Start2">> <<if versionUpdateCheck is true>> <<variablesVersionUpdate>> <<pregnancyVar>> <<script>> versionUpdateCheck = false; <</script>> <<if $reducedLineHeight is true>><<addclass "#passages" "reducedLineHeight">><</if>> <<if $zoom isnot 100>><<run zoom($zoom)>><</if>> <<set $runWardrobeSanityChecker to true>> <</if>> <<variablesPassage>> <</if>>
<<variablesStatic>> <<if StartConfig.enableImages is true>> <<set $images to 1>> <<else>> <<set $images to 0>> <</if>> <<if StartConfig.debug is true>> <<set $debug to 1>> <<else>> <<set $debug to 0>> <</if>> <<if $objectVersion is undefined>> <<set $objectVersion to { "updateClothes": 8, "feats": 1 }>> <</if>> <<set $dev to 0>> <<set $numberify_enabled to 1>> <<set $gamemode to "normal">> <<set $intro to 1>> <<set $tutorial to 0>> <<set $initnpccompatibility to 1>> <<set $clothing_update to 1>> <<set $parasite_update to 1>> <<set $npcNamedVersion to 2>> <<set $clothing_number to 10>> <<set $player = {gender: 0, sex: 0, appearance: 0, penis: 0, vagina: 0, penissize: 0, breastsize: 0, buttsize: 0, ballssize: 0, pronoun: 0, pronouns: {he: 0, his: 0}, gender_body: 0, virginity:{anal:true,oral:true,penile:true,vaginal:true,temple:false}}>> <<npcList>> <<npcNamed>> <<set $controlmax to 1000>> <<set $control to 1000>> <<clothinginit>> <<parasiteinit>> <<skinColorInit>> <<set $time to 420>> <<set $days to 0>> <<set $weekday to 1>> <<set $money to 500>> <<set $awareness to 0>> <<set $awarelevel to 0>> <<set $purity to 1000>> <<set $devlevel to 10>> <<set $hairlength to 200>> <<set $fringelength to 200>> <<set $hairtype to "default">> <<set $fringetype to "default">> <<set $trauma to 0>> <<set $traumamax to 5000>> <<set $stressmax to 10010>> <<set $tirednessmax to 2000>> <<set $arousalmax to 10000>> <<set $physique to 3500>> <<set $physiquemax to 20000>> <<set $willpower to 200>> <<set $willpowermax to 1000>> <<set $beauty to 100>> <<set $beautymax to 10000>> <<set $month to "september">> <<set $monthday to 4>> <<set $year to 2019>> <<set $birthmonth to "september">> <<set $birthday to 3>> <<set $npc to 0>> <<set $dancestudioanger to 0>> <<set $dancelocation to 0>> <<set $alarm to 0>> <<set $finish to 0>> <<set $id to 0>> <<set $forest to 0>> <<set $forestmod to 1>> <<set $tipcount to 0>> <<set $tipmod to 1>> /*<<set $worn.genitals.anal_shield to 0>>*/ <<set $blackmoney to 0>> <<set $crime to 0>> <<set $crimehistory to 0>> <<set $worn.neck.collaredpolice to 0>> <<set $bullytimer to 50>> <<set $bullytimeroutside to 0>> <<set $bullyevent to 0>> <<set $bullyeventoutside to 0>> <<set $buy to 0>> <<set $masturbationorgasm to 0>> <<set $malechance to 50>> <<set $beastmalechance to 50>> <<set $monsterhallucinations to "t">> <<set $monsterchance to 20>> <<set $deviancy to 0>> <<set $baileydefeated to 0>> <<set $baileydefeatedlewd to 0>> <<set $baileydefeatedchain to 0>> <<set $robinmoney to 300>> <<set $alluremod to 1>> <<set $speechcycle to 0>> <<set $npcspeechcycle to 0>> <<set $museuminterest to 0>> <<set $crimemax to 50000>> <<set $orphan_hope to 0>> <<set $orphan_reb to 0>> <<set $masochism to 0>> <<set $masochism_level to 0>> <<set $lessonmissedtext to 0>> <<set $lessonmissed to 0>> <<set $home_event_timer to 3>> <<set $home_event_count to 0>> <<set $corruption_slime to 0>> <<set $lactating to 0>> <<set $lactation_pressure to 0>> <<set $milk_amount to 30>> <<set $milk_volume to 30>> <<set $milk_max to 3000>> <<set $milk_produced_stat to 0>> <<set $semen_max to 3000>> <<set $semen_produced_stat to 0>> <<set $masturbation_semen to 0>> <<set $masturbation_milk to 0>> <<set $bunstat to 0>> <<set $chef_sus to 0>> <<set $fluid_forced_stat to 0>> <<set $smuggler_location to "sewer">> <<set $smuggler_timer to 0>> <<set $smuggler_stolen_stat to 0>> <<set $player.gender_body to "a">> <<set $closinghour to 21>> <<set $openinghours to 1>> <<set $dontHide to false>> <<set $swimnudecounter to 0>> <<set $swimall to 0>> <<set $garden_flowers_intro to 1>> <<set $eden_plot_intro to 1>> <<set $wolf_plot_intro to 1>> <<set $asylum_plot_intro to 1>> <<set $plots to {}>> <<set $plants_known to []>> <<set $plants to {}>> <<set $stall_rejected to 0>> <<set $produce_sold to 0>> <<set $stat_shoot to 0>> <<set $orgasmtrait to 0>> <<set $ejactrait to 0>> <<set $molesttrait to 0>> <<set $rapetrait to 0>> <<set $bestialitytrait to 0>> <<set $tentacletrait to 0>> <<set $voretrait to 0>> <<set $milkdranktrait to 0>> <<set $physicalTransform to 0>> <<set $specialTransform to 0>> <<set $angelbuild to 0>> <<set $angel to 0>> <<set $angelforgive to 0>> <<set $demonbuild to 0>> <<set $demon to 0>> <<set $demonabsorb to 0>> <<set $catbuild to 0>> <<set $cat to 0>> <<set $cowbuild to 0>> <<set $cow to 0>> <<set $seductionskill to 0>> <<set $oralskill to 0>> <<set $vaginalskill to 0>> <<set $analskill to 0>> <<set $handskill to 0>> <<set $feetskill to 0>> <<set $bottomskill to 0>> <<set $thighskill to 0>> <<set $chestskill to 0>> <<set $penileskill to 0>> <<set $skulduggery to 0>> <<set $skulduggeryday to 0>> <<set $danceskill to 0>> <<set $swimmingskill to 0>> <<set $athletics to 0>> <<set $tending to 0>> <<set $hygiene to 0>> <<set $hunger to 0>> <<set $thirst to 0>> <<set $tiredness to 0>> <<set $arousal to 0>> <<set $stress to 0>> <<set $comb to 0>> <<set $pain to 0>> <<set $combat to 0>> <<set $location to 0>> <<set $breastsize to 0>> <<set $breastsizeold to 0>> <<set $breastsizemax to 12>> <<set $breastsizemin to 0>> <<set $breastsensitivity to 1>> <<set $bottomsize to 0>> <<set $bottomsizeold to 0>> <<set $bottomsizemax to 8>> <<set $bottomsizemin to 0>> <<set $bottomgrowthtimer to 350>> <<set $genitalsensitivity to 1>> <<set $penissize to 2>> <<set $penissizemax to 4>> <<set $penissizemin to 0>> <<set $penisgrowthtimer to 700>> <<set $ballssize to 2>> <<set $ballssizemax to 4>> <<set $ballssizemin to 0>> <<set $ballsgrowthtimer to 700>> <<set $physiqueuse to 0>> <<set $rapeavoid to 1>> <<set $sexavoid to 1>> <<set $molestavoid to 1>> <<set $rescued to 0>> <<set $baileyhospital to 0>> <<set $squidcount to 0>> <<set $no_underwear to 0>> <<set $upperwet to 0>> <<set $upperwetstage to 0>> <<set $lowerwet to 0>> <<set $lowerwetstage to 0>> <<set $underlowerwet to 0>> <<set $underlowerwetstage to 0>> <<set $underupperwet to 0>> <<set $underupperwetstage to 0>> <<set $genderknown to ["Robin", "Bailey"]>> <<set $vaginause to 0>> <<set $anususe to 0>> <<set $mouthuse to 0>> <<set $leftarm to 0>> <<set $rightarm to 0>> <<set $chestuse to 0>> <<set $penisuse to 0>> <<set $thighuse to 0>> <<set $bottomuse to 0>> <<set $feetuse to 0>> <<set $vaginastate to 0>> <<set $anusstate to 0>> <<set $mouthstate to 0>> <<set $penisstate to 0>> <<set $cheststate to 0>> <<set $head to 0>> <<set $front to 0>> <<set $back to 0>> <<set $chest to 0>> <<set $carryblock to 0>> <<set $beastgenderoverride to 0>> <<set $dgchance to 0>> <<set $cbchance to 0>> <<set $straponchance to 0>> <<set $breast_mod to 0>> <<set $penis_mod to 0>> <<set $facebruise to 0>> <<set $chestbruise to 0>> <<set $tummybruise to 0>> <<set $vaginabruise to 0>> <<set $penisbruise to 0>> <<set $anusbruise to 0>> <<set $bottombruise to 0>> <<set $thighbruise to 0>> <<set $armbruise to 0>> <<set $neckbruise to 0>> <<set $rapestat to 0>> <<set $beastrapestat to 0>> <<set $tentaclerapestat to 0>> <<set $moleststat to 0>> <<set $vaginalstat to 0>> <<set $vaginalejacstat to 0>> <<set $analstat to 0>> <<set $analejacstat to 0>> <<set $oralstat to 0>> <<set $oralejacstat to 0>> <<set $handstat to 0>> <<set $handejacstat to 0>> <<set $feetstat to 0>> <<set $feetejacstat to 0>> <<set $thighstat to 0>> <<set $thighejacstat to 0>> <<set $bottomstat to 0>> <<set $bottomejacstat to 0>> <<set $penilestat to 0>> <<set $penileejacstat to 0>> <<set $clothesstripstat to 0>> <<set $clothesruinstat to 0>> <<set $orgasmstat to 0>> <<set $vaginalentranceejacstat to 0>> <<set $faceejacstat to 0>> <<set $cheststat to 0>> <<set $chestejacstat to 0>> <<set $hairejacstat to 0>> <<set $tummyejacstat to 0>> <<set $neckejacstat to 0>> <<set $ejacstat to 0>> <<set $hitstat to 0>> <<set $attackstat to 0>> <<set $prostitutionstat to 0>> <<set $forcedprostitutionstat to 0>> <<set $tablesservedstat to 0>> <<set $parasitestat to 0>> <<set $passoutstat to 0>> <<set $masturbationstat to 0>> <<set $masturbationorgasmstat to 0>> <<set $masturbationtimestat to 0>> <<set $milk_drank_stat to 0>> <<set $gloryholestat to 0>> <<set $parasite_known to []>> <<set $danceaction to 0>> <<set $danceactiondefault to 0>> <<set $dancestat to 0>> <<set $dancing to 0>> <<set $pullaway to 0>> <<set $novaginal to 0>> <<set $noanal to 0>> <<set $nopenile to 0>> <<set $vaginalchastity to 0>> <<set $analchastity to 0>> <<set $penilechastity to 0>> <<set $drinksservedstat to 0>> <<set $dockhours to 0>> <<if $rng gte 95>> <<set $brothel_basement_price to 3000>> <<elseif $rng gte 85>> <<set $brothel_basement_price to 2000>> <<elseif $rng gte 45>> <<set $brothel_basement_price to 1000>> <<else>> <<set $brothel_basement_price to 500>> <</if>> <<set $speechorgasmweakcumcount to 0>> <<set $speechorgasmnocumcount to 0>> <<set $speechorgasmcount to 0>> <<set $speechorgasmrepeat to 0>> <<set $underwatertime to 0>> <<set $underwater to 0>> <<set $walltype to "wall">> <<set $position to 0>> <<set $submissive to 1000>> <<set $assertive to 0>> <<set $assertiveaction to "trauma">> <<set $uncomfortable to { underwear: true, nude: true, }>> <<set $rescue to 0>> <<set $drugged to 0>> <<set $drunk to 0>> <<set $exposed to 0>> <<set $phase to 0>> <<set $phase2 to 0>> <<set $orgasmdown to 0>> <<set $noise to 0>> <<set $enemywounded to 0>> <<set $enemyejaculated to 0>> <<set $enemyno to 0>> <<set $semenpuddle to 0>> <<set $strangle to 0>> <<set $eventskip to 0>> <<set $menu to 0>> <<set $consensual to 0>> <<set $attention to 0>> <<set $seconds to 0>> <<set $minute to 0>> <<set $orgasmcount to 0>> <<set $leftboundcarry to 0>> <<set $rightboundcarry to 0>> <<set $orgasmcurrent to 0>> <<set $hospitalintro to 0>> <<set $traumafocus to 0>> <<set $pubwhore to 0>> <<set $policemolestation to 0>> <<set $npclovehigh to 10>> <<set $npclovehighsu to 30>> <<set $npclovelow to -10>> <<set $npclovelowsu to -30>> <<set $npcdomhigh to 10>> <<set $npcdomlow to -10>> <<set $schoolevent to 0>> <<set $schooleventtimer to 10>> <<set $flashbackhome to 0>> <<set $flashbacktown to 0>> <<set $flashbackbeach to 0>> <<set $flashbackunderground to 0>> <<set $flashbackschool to 0>> <<set $panicviolence to 0>> <<set $panicparalysis to 0>> <<set $colouraction to 0>> <<set $hungerenabled to 0>> <<set $thirstenabled to 0>> <<set $hygieneenabled to 0>> <<set $weather to either("clear", "clear", "clear", "clear", "overcast", "overcast", "overcast", "overcast", "rain", "rain")>> <<set $exhibitionism to 0>> <<set $promiscuity to 0>> <<set $diagnosis to 0>> <<set $psych to 0>> <<set $asylum to 0>> <<set $audience to 0>> <<set $audienceexcitement to 0>> <<set $audiencearousal to 0>> <<set $audiencemod to 1>> <<set $venuemod to 1>> <<set $danceevent to 0>> <<set $dancephysique to 0>> <<set $hypnosis to 0>> <<set $pills to 0>> <<set $medicated to 0>> <<set $trance to 0>> <<set $harperexam to 0>> <<set $schoolterm to 1>> <<set $schoolday to 0>> <<set $sciencemissed to 0>> <<set $mathsmissed to 0>> <<set $englishmissed to 0>> <<set $historymissed to 0>> <<set $swimmingmissed to 0>> <<set $fame to 0>> <<set $fameexhibitionism to 0>> <<set $fameprostitution to 0>> <<set $famebestiality to 0>> <<set $famesex to 0>> <<set $famerape to 0>> <<set $famegood to 0>> <<set $famebusiness to 0>> <<set $famescrap to 0>> <<set $famepimp to 0>> <<set $famesocial to 0>> <<set $famepark to 0>> <<set $park_run_seen_by to []>> <<set $spray to 0>> <<set $spraymax to 0>> <<set $spraystat to 0>> <<set $infinitespray to 0>> <<set $mathstrait to 0>> <<set $englishtrait to 0>> <<set $sciencetrait to 0>> <<set $historytrait to 0>> <<set $wolfgirl to 0>> <<set $wolfbuild to 0>> <<set $swarm to { "type":0, "name":0, "move":0, "spill":0, "steady":0, "amount":{}, "data":{} }>> <<set $claws to 1>> <<set $water to 0>> <<set $foresthunt to 0>> <<set $wolfpacktrust to 0>> <<set $wolfpackfear to 0>> <<set $sea to 0>> <<set $penilechastityparasite to 0>> <<set $vaginalchastityparasite to 0>> <<set $analchastityparasite to 0>> <<removeparasite penis>> <<removeparasite clit>> <<removeparasite nipples>> <<set $vorestrength to 0>> <<set $vorestruggle to 0>> <<set $voretentacles to 0>> <<set $vorestage to 0>> <<set $vorecreature to 0>> <<set $swallowed to 0>> <<set $swallowedstat to 0>> <<set $tentacles to { 0: null, 1: null, 2: null, 3: null, 4: null, 5: null, 6: null, 7: null, 8: null, 9: null, 10: null, 11: null, 12: null, 13: null, 14: null, 15: null, 16: null, 17: null, 18: null, 19: null, 20: null, "active": 0, "max": 0 }>> <<set $leftleg to 0>> <<set $rightleg to 0>> <<set $breastuse to 0>> <<set $leftnipple to 0>> <<set $rightnipple to 0>> <<set $leftarmstate to 0>> <<set $rightarmstate to 0>> <<set $feetstate to 0>> <<set $neckgoo to 0>> <<set $rightarmgoo to 0>> <<set $leftarmgoo to 0>> <<set $thighgoo to 0>> <<set $bottomgoo to 0>> <<set $tummygoo to 0>> <<set $chestgoo to 0>> <<set $facegoo to 0>> <<set $hairgoo to 0>> <<set $feetgoo to 0>> <<set $vaginagoo to 0>> <<set $vaginaoutsidegoo to 0>> <<set $penisgoo to 0>> <<set $anusgoo to 0>> <<set $mouthgoo to 0>> <<set $necksemen to 0>> <<set $rightarmsemen to 0>> <<set $leftarmsemen to 0>> <<set $thighsemen to 0>> <<set $bottomsemen to 0>> <<set $tummysemen to 0>> <<set $chestsemen to 0>> <<set $facesemen to 0>> <<set $hairsemen to 0>> <<set $feetsemen to 0>> <<set $vaginasemen to 0>> <<set $vaginaoutsidesemen to 0>> <<set $penissemen to 0>> <<set $anussemen to 0>> <<set $mouthsemen to 0>> <<set $detention to 0>> <<set $delinquency to 10>> <<set $cool to 120>> <<set $coolmax to 400>> <<set $school to 800>> <<set $maths to 200>> <<set $science to 200>> <<set $english to 200>> <<set $history to 200>> <<set $scienceprogression to 0>> <<set $audienceselector to 0>> <<set $audiencecamera to 0>> <<set $audiencecamera1 to 0>> <<set $audiencecamera2 to 0>> <<set $audiencecamera3 to 0>> <<set $audiencecamera4 to 0>> <<set $audiencecamera5 to 0>> <<set $audiencecamera6 to 0>> <<set $audiencemember to 0>> <<set $leftactioncarry to "leftcoverface">> <<set $rightactioncarry to "rightcoverface">> <<set $feetactioncarry to "rest">> <<set $mouthactioncarry to "plead">> <<set $leftactioncarrypain to "leftprotect">> <<set $rightactioncarrypain to "rightprotect">> <<set $mouthactioncarrypain to "letout">> <<set $leftactioncarryorgasm to "leftgrip">> <<set $rightactioncarryorgasm to "rightgrip">> <<set $mouthactioncarryorgasm to "letoutorgasm">> <<set $leftactioncarrydissociation to "leftcurl">> <<set $rightactioncarrydissociation to "rightcurl">> <<set $mouthactioncarrydissociation to "noises">> <<set $sleeptrouble to 0>> <<set $nightmares to 0>> <<set $anxiety to 0>> <<set $flashbacks to 0>> <<set $panicattacks to 0>> <<set $hallucinations to 0>> <<set $dissociation to 0>> <<set $scienceproject to "none">> <<set $mathsproject to "none">> <<set $yeardays to 0>> <<set $oxygenmax to 1200>> <<set $oxygen to 1200>> <<set $hallucinogen to 0>> <<set $antiquemoney to 0>> <<set $antiquemoneyhistory to 0>> <<set $alluretest to 0>> <<set $whitneypantiescheck to 0>> <<set $insecurity_penis_tiny to 0>> <<set $insecurity_penis_small to 0>> <<set $insecurity_penis_big to 0>> <<set $insecurity_breasts_tiny to 0>> <<set $insecurity_breasts_small to 0>> <<set $insecurity_breasts_big to 0>> <<set $acceptance_penis_tiny to 0>> <<set $acceptance_penis_small to 0>> <<set $acceptance_penis_big to 0>> <<set $acceptance_breasts_tiny to 0>> <<set $acceptance_breasts_small to 0>> <<set $acceptance_breasts_big to 0>> <<set $anus_climax to 0>> <<set $penis_climax to 0>> <<set $mouth_climax to 0>> <<set $active_enemy to 0>> <<set $sewingKit to 0>> <<bodywriting_init>> /*pillory related*/ <<if ndef $pillory_tenant>><<setup_pillory>><</if>> <<set $police_access_card to 0>> <<set $police_intro to 0>> <<set $police_hack to 0>> <<set $pub_hack_job to 0>> <<set $hacker_tasks to []>> <<set $framed to 0>> /*raid related*/ <<set $brothel_raid to 0>> <<set $brothel_raid_day to 0>> <<set $brothel_thief to 0>> <<set $showCaptionText to true>> <<set $confirmSave to false>> <<set $confirmLoad to false>> <<set $confirmDelete to false>> <<mapLocations>> <<wetness_init>> <<updateMuseumAntiques>> <<set $feats to { "locked":false, "soft":false, "allSaves":{}, "currentSave":{}, "filter":"All" }>> <<set _passageCheck to "Start">> <<updateFeats>> <<unset _passageCheck>> <<if $feats.allSaves.points gt 0>> <<setupFeats>> <</if>> <<setupTransformationPiecesObject>>
<<widget "variablesStart2">><<nobr>> /*Variables required at the start of passage 'Start2', please remove if not required"*/ <<if $skinColor.tanImgEnabled is null>> <<set $skinColor.tanImgEnabled to "f">> <</if>> <<clamp>> <<effects>> <<initnpcgender>> <<set $physiquesize to (1000 * $devlevel)>> <<if $debug is 1>> <<set $spraymax += 1>> <<set $spray += 1>> <</if>> <<set $per_npc to {}>> <<set $physique to ($physiquesize / 7) * 3>> <<set $beauty to ($beautymax / 7)>> <<set $playergender to 1>>/*Needed to stop VersionUpdate triggering on first couple of pages.*/ <<set $devstate to 1>> <<if $breastsize is 0>> <<set $breastsizeold to 0>><<set $breastgrowthtimer to 350>> <<elseif $breastsize is 1>> <<set $breastsizeold to 1>><<set $breastgrowthtimer to 350>> <<elseif $breastsize is 2>> <<set $breastsizeold to 2>><<set $breastgrowthtimer to 350>> <<elseif $breastsize is 3>> <<set $breastsizeold to 3>><<set $breastgrowthtimer to 350>> <<else>> <<set $breastsizeold to 4>><<set $breastgrowthtimer to 350>> <</if>> <<physicalAdjustmentsInit>> <<tryOnInit>> <<givestartclothing>> <<set $intro to 0>> <<set $haircolour to $hairselect>> <<set $naturalhaircolour to $haircolour>> <<if $cheatdisable is "f" and !$debug>> <<set $feats.locked to true>> <</if>> <<set $eyecolour to $eyeselect>> <<if $awareselect is "innocent">> <<elseif $awareselect is "knowledgeable">> <<set $awareness += 200>> <<set $awarelevel to 1>> <</if>> <<set $player.gender_appearance to $player.gender>> <<set $player.gender_appearance_factors to []>> <<set $player.femininity to 0>> <<set $player.gender_appearance_without_overwear to $player.gender>> <<set $player.gender_appearance_without_overwear_factors to []>> <<set $player.femininity_without_overwear to 0>> <<if $player.gender is "f">> <<set $vaginause to 0>> <<set $vaginastate to 0>> <<set $vaginaexist to 1>> <<set $penisuse to "none">> <<set $penisstate to "none">> <<set $penisexist to 0>> <<set $player.sex to "f">> <<elseif $player.gender is "m">> <<set $vaginause to "none">> <<set $vaginastate to "none">> <<set $vaginaexist to 0>> <<set $penisuse to 0>> <<set $penisstate to 0>> <<set $penisexist to 1>> <<set $player.sex to "m">> <</if>> <<if $background is "nerd">> <<set $science += 200>><<set $maths += 200>><<set $english += 200>><<set $history += 200>><<set $school += 800>><<set $cool to 0>> <<elseif $background is "athlete">> <<set $physique += ($physiquesize / 4)>><<set $swimmingskill += 200>><<set $science to 100>><<set $maths to 100>><<set $english to 100>><<set $history to 100>><<set $school to 400>> <<elseif $background is "delinquent">> <<set $delinquency += 401>><<set $cool += 200>> <<elseif $background is "promiscuous">> <<set $promiscuity += 35>> <<elseif $background is "exhibitionist">> <<set $exhibitionism += 35>> <<elseif $background is "deviant">> <<set $deviancy += 35>> <<elseif $background is "beautiful">> <<set $beauty += ($beautymax / 2)>> <<elseif $background is "crossdresser">> <<if $player.gender is "f">> <<set $player.gender_posture to "m">> <<elseif $player.gender is "m">> <<set $player.gender_posture to "f">> <</if>> <</if>> <<set $backgroundTraits to [$background]>> <<if $hairlength gte 900>> <<set $hairlengthstage to "feet">> <<elseif $hairlength gte 700>> <<set $hairlengthstage to "thighs">> <<elseif $hairlength gte 600>> <<set $hairlengthstage to "navel">> <<elseif $hairlength gte 400>> <<set $hairlengthstage to "chest">> <<elseif $hairlength gte 200>> <<set $hairlengthstage to "shoulder">> <<else>> <<set $hairlengthstage to "short">> <</if>> <<if $fringelength gte 900>> <<set $fringelengthstage to "feet">> <<elseif $fringelength gte 700>> <<set $fringelengthstage to "thighs">> <<elseif $fringelength gte 600>> <<set $fringelengthstage to "navel">> <<elseif $fringelength gte 400>> <<set $fringelengthstage to "chest">> <<elseif $fringelength gte 200>> <<set $fringelengthstage to "shoulder">> <<else>> <<set $fringelengthstage to "short">> <</if>> <<if $saveId is undefined>> <<set $saveId to random(10000, 99999)>> <</if>> <<if $feats.allSaves.points gt 0>> <<applyFeatsBoost>> <</if>> <<if $penisexist is 1>> <<set $semen_amount to 90>> <<set $semen_volume to 90>> <<else>> <<set $semen_amount to 0>> <<set $semen_volume to 0>> <</if>> <<set $bodywritingImages to true>> <<if $dateCount is undefined>> <<set $dateCount to { Total: 0, Robin: 0, Whitney: 0, Kylar: 0, Eden: 0, Avery: 0, BlackWolfHunts: 0, }>> <</if>> <<setupTransformationPiecesObject>> <</nobr>><</widget>>
<<widget "variablesStatic">><<nobr>> /*This is for static variables that will not change during gameplay*/ /*These will not be saved to saves and are best when they are required in multiple location and are required for processing for loops, default objects, etc.*/ /*Can be found at 'SugarCube.setup'*/ <<set setup.test to "testing">> <<set setup.baseNPC = {penis : 0, vagina: 0, breastsdesc: 0, chest: 0, lactation: 0, lefthand: 0, righthand: 0, anus: 0, mouth: 0, gender: 0, description: 0, insecurity: 0, pronoun: 0, pronouns: {he: 0, his: 0}, penissize: 0, breastsize: 0, buttsize: 0, ballssize: 0, penisdesc: 0, breastdesc: 0, health: 0, skincolour: 0, teen: 0, adult: 0, intro:0, speechpenisescape: 0, speechvaginaescape: 0, speechanusescape:0}>> <<clothing_data>> <<init_bodywriting_objects>> <<init_plant_objects>> <<set setup.baseNNPC = {penis : 0, vagina: 0, gender: 0, description: 0, title: 0, insecurity: 0, pronoun: 0, penissize: 0, penisdesc: 0, buttsize: 0, ballssize: 0, breastsize: 0, breastdesc: 0, breastsdesc: 0, skincolour: 0, teen: 0, adult: 0, init: 0, intro: 0, type: 0, trust: 0, love: 0, dom: 0, lust: 0, rage: 0, state: 0, trauma: 0, eyeColour: 0, hairColour: 0}>> <<set setup.skinColor to { "light": {"hStart": 30, "hEnd": 47, "sStart": 0.15, "sEnd": 0.30,"bStart": 4.3, "bEnd": 3.4}, "medium": {"hStart": 47, "hEnd": 50, "sStart": 0.30, "sEnd": 0.32,"bStart": 3.4, "bEnd": 1.55}, "dark": {"hStart": 50, "hEnd": 50, "sStart": 0.32, "sEnd": 0.4,"bStart": 1.55, "bEnd": 0.6}, "gyaru": [ {"hStart": 30, "hEnd": 47, "sStart": 0.15, "sEnd": 0.30,"bStart": 4.3, "bEnd": 3.4}, {"hStart": 47, "hEnd": 50, "sStart": 0.30, "sEnd": 0.32,"bStart": 3.4, "bEnd": 1.55}, {"hStart": 50, "hEnd": 50, "sStart": 0.32, "sEnd": 0.4,"bStart": 1.55, "bEnd": 0.6}, ], "ylight": {"hStart": 60, "hEnd": 60, "sStart": 0.25, "sEnd": 0.25,"bStart": 4.4, "bEnd": 3.6}, "ymedium": {"hStart": 60, "hEnd": 60, "sStart": 0.25, "sEnd": 0.25,"bStart": 3.6, "bEnd": 2.0}, "ydark": {"hStart": 60, "hEnd": 60, "sStart": 0.25, "sEnd": 0.25,"bStart": 2.0, "bEnd": 1.0}, "ygyaru": [ {"hStart": 60, "hEnd": 60, "sStart": 0.25, "sEnd": 0.25,"bStart": 4.4, "bEnd": 3.6}, {"hStart": 60, "hEnd": 60, "sStart": 0.25, "sEnd": 0.25,"bStart": 3.6, "bEnd": 2.0}, {"hStart": 60, "hEnd": 60, "sStart": 0.25, "sEnd": 0.25,"bStart": 2.0, "bEnd": 1.0}, ], "slime": {"hStart": 200, "hEnd": 200, "sStart": 0.3, "sEnd": 0.5,"bStart": 3.6, "bEnd": 3.1} }>> <<set setup.tanImg to { "t":{ "sidebar":{ "basehead":"img/bodyRed/basehead.png", "basenoarms":"img/bodyRed/basenoarms.png", "blush1":"img/bodyRed/blush1.png", "blush2":"img/bodyRed/blush2.png", "blush3":"img/bodyRed/blush3.png", "blush4":"img/bodyRed/blush4.png", "blush5":"img/bodyRed/blush5.png", "leftarm":"img/bodyRed/leftarm.png", "leftarmidle":"img/bodyRed/leftarmidle.png", "mouthcry":"img/bodyRed/mouthcry.png", "mouthfrown":"img/bodyRed/mouthfrown.png", "mouthneutral":"img/bodyRed/mouthneutral.png", "mouthsmile":"img/bodyRed/mouthsmile.png", "rightarm":"img/bodyRed/rightarm.png", "rightarmidle":"img/bodyRed/rightarmidle.png", "breasts1":"img/bodyRed/breasts/breasts1.png", "breasts1_clothed":"img/bodyRed/breasts/breasts1.png", "breasts2":"img/bodyRed/breasts/breasts2.png", "breasts2_clothed":"img/bodyRed/breasts/breasts1.png", "breasts3":"img/bodyRed/breasts/breasts3.png", "breasts3_clothed":"img/bodyRed/breasts/breasts3_clothed.png", "breasts4":"img/bodyRed/breasts/breasts4.png", "breasts4_clothed":"img/bodyRed/breasts/breasts4_clothed.png", "breasts5":"img/bodyRed/breasts/breasts5.png", "breasts5_clothed":"img/bodyRed/breasts/breasts6_clothed.png", "breasts6":"img/bodyRed/breasts/breasts6.png", "breasts6_clothed":"img/bodyRed/breasts/breasts6_clothed.png", "penis1":"img/bodyRed/penis/penis1.png", "penis2":"img/bodyRed/penis/penis2.png", "penis3":"img/bodyRed/penis/penis3.png", "penis4":"img/bodyRed/penis/penis4.png", "penis5":"img/bodyRed/penis/penis5.png", "penis_chastity":"img/bodyRed/penis/penis_chastity.png", "penis_virgin1":"img/bodyRed/penis/penis_virgin1.png", "penis_virgin2":"img/bodyRed/penis/penis_virgin2.png", "penis_virgin3":"img/bodyRed/penis/penis_virgin3.png", "penis_virgin4":"img/bodyRed/penis/penis_virgin4.png", "penis_virgin5":"img/bodyRed/penis/penis_virgin5.png", "baseTanSwimsuit_UUpper":"img/bodyRed/tan/under_upper/swimsuit/swimsuit.png", "baseTanSwimsuit_ULower":"img/bodyRed/tan/under_lower/swimsuit.png", "baseTanBikini_UUpper":"img/bodyRed/tan/under_upper/bikini/", "baseTanBikini_ULower":"img/bodyRed/tan/under_lower/bikini.png", "baseTanSwimshorts":"img/bodyRed/tan/under_lower/swimshorts.png", }, "doggy":{ "doggyactivebase":"img/sex/doggyRed/active/body/doggyactivebase.png", "doggyactivebaseleftarm":"img/sex/doggyRed/active/body/doggyactivebaseleftarm.png", "doggyactivebaselegs":"img/sex/doggyRed/active/body/doggyactivebaselegs.png", "doggyactivebaserightarm":"img/sex/doggyRed/active/body/doggyactivebaserightarm.png", "doggyactiveblush1":"img/sex/doggyRed/active/body/doggyactiveblush1.png", "doggyactiveblush2":"img/sex/doggyRed/active/body/doggyactiveblush2.png", "doggyactiveblush3":"img/sex/doggyRed/active/body/doggyactiveblush3.png", "doggyactiveblush4":"img/sex/doggyRed/active/body/doggyactiveblush4.png", "doggyactiveblush5":"img/sex/doggyRed/active/body/doggyactiveblush5.png", "breastsTiny":"img/sex/doggyRed/active/body/doggyactivebreaststiny.png", "breastsSmall":"img/sex/doggyRed/active/body/doggyactivebreastssmall.png", "breastsLarge":"img/sex/doggyRed/active/body/doggyactivebreastslarge.png", "breastsHuge":"img/sex/doggyRed/active/body/doggyactivebreastshuge.png", "doggyactivefeetjob":"img/sex/doggyRed/active/body/doggyactivefeetjob.png", "doggyactivefeetjobpenis":"img/sex/doggyRed/active/body/doggyactivefeetjobpenis.png", "doggyactiveleftarmbound":"img/sex/doggyRed/active/body/doggyactiveleftarmbound.png", "doggyactivelefthandjob":"img/sex/doggyRed/active/body/doggyactivelefthandjob.png", "doggyactivelefthandjobpenis":"img/sex/doggyRed/active/body/doggyactivelefthandjobpenis.png", "doggyactivepenis":"img/sex/doggyRed/active/body/doggyactivepenis.png", "doggyactivepenisvirgin":"img/sex/doggyRed/active/body/doggyactivepenisvirgin.png", "doggyactivepush":"img/sex/doggyRed/active/body/doggyactivepush.png", "doggyactivepushlight":"img/sex/doggyRed/active/body/doggyactivepushlight.png", "doggyactiverighthandjob":"img/sex/doggyRed/active/body/doggyactiverighthandjob.png", "doggyactiverighthandjobpenis":"img/sex/doggyRed/active/body/doggyactiverighthandjobpenis.png", "doggyactiveeyelids":"img/sex/doggyRed/active/doggyactiveeyelids.png", "activebeastlefthand":"img/sex/doggyRed/frontbeast/activebeastlefthand.png", "activebeastlefthandpenis":"img/sex/doggyRed/frontbeast/activebeastlefthandpenis.png", "activebeastrighthand":"img/sex/doggyRed/frontbeast/activebeastrighthand.png", "activebeastrighthandpenis":"img/sex/doggyRed/frontbeast/activebeastrighthandpenis.png", "activebearlefthand":"img/sex/doggyRed/frontbeast/bear/activebearlefthand.png", "activebearlefthandpenis":"img/sex/doggyRed/frontbeast/bear/activebearlefthandpenis.png", "activebearrighthand":"img/sex/doggyRed/frontbeast/bear/activebearrighthand.png", "activebearrighthandpenis":"img/sex/doggyRed/frontbeast/bear/activebearrighthandpenis.png", "activecatlefthand":"img/sex/doggyRed/frontbeast/cat/activecatlefthand.png", "activecatlefthandpenis":"img/sex/doggyRed/frontbeast/cat/activecatlefthandpenis.png", "activecatrighthand":"img/sex/doggyRed/frontbeast/cat/activecatrighthand.png", "activecatrighthandpenis":"img/sex/doggyRed/frontbeast/cat/activecatrighthandpenis.png", "activedolphinlefthand":"img/sex/doggyRed/frontbeast/dolphin/activedolphinlefthand.png", "activedolphinlefthandpenis":"img/sex/doggyRed/frontbeast/dolphin/activedolphinlefthandpenis.png", "activedolphinrighthand":"img/sex/doggyRed/frontbeast/dolphin/activedolphinrighthand.png", "activedolphinrighthandpenis":"img/sex/doggyRed/frontbeast/dolphin/activedolphinrighthandpenis.png", "doggyactiveshadow":"img/sex/doggyRed/active/body/doggyactiveshadow.png", "doggyactivechastitycagepenis":"img/sex/doggyRed/active/body/doggyactivechastitycagepenis.png" }, "missionary":{ "activearmsbound":"img/sex/missionaryRed/active/body/activearmsbound.png", "activebase":"img/sex/missionaryRed/active/body/activebase.png", "activebaseleftarm":"img/sex/missionaryRed/active/body/activebaseleftarm.png", "activebaselegl":"img/sex/missionaryRed/active/body/activebaselegl.png", "activebaselegldown":"img/sex/missionaryRed/active/body/activebaselegldown.png", "activebaselegr":"img/sex/missionaryRed/active/body/activebaselegr.png", "activebaselegrdown":"img/sex/missionaryRed/active/body/activebaselegrdown.png", "activebaserightarm":"img/sex/missionaryRed/active/body/activebaserightarm.png", "activebaserightarmstroke":"img/sex/missionaryRed/active/body/activebaserightarmstroke.png", "activeblush1":"img/sex/missionaryRed/active/body/activeblush1.png", "activeblush2":"img/sex/missionaryRed/active/body/activeblush1.png", "activeblush3":"img/sex/missionaryRed/active/body/activeblush1.png", "activeblush4":"img/sex/missionaryRed/active/body/activeblush1.png", "activeblush5":"img/sex/missionaryRed/active/body/activeblush1.png", "breastsTiny":"img/sex/missionaryRed/active/body/activebreaststiny.png", "breastsSmall":"img/sex/missionaryRed/active/body/activebreastssmall.png", "breastsLarge":"img/sex/missionaryRed/active/body/activebreastslarge.png", "breastsHuge":"img/sex/missionaryRed/active/body/activebreastshuge.png", "activefeetjob":"img/sex/missionaryRed/active/body/activefeetjob.png", "activefeetjobpenis":"img/sex/missionaryRed/active/body/activefeetjobpenis.png", "activeleftarmbound":"img/sex/missionaryRed/active/body/activeleftarmbound.png", "activelefthandjob":"img/sex/missionaryRed/active/body/activelefthandjob.png", "activelefthandjobpenis":"img/sex/missionaryRed/active/body/activelefthandjobpenis.png", "activepenis":"img/sex/missionaryRed/active/body/activepenis.png", "activepenisdown":"img/sex/missionaryRed/active/body/activepenisdown.png", "activepenisvirgin":"img/sex/missionaryRed/active/body/activepenisvirgin.png", "activepenisvirgindown":"img/sex/missionaryRed/active/body/activepenisvirgindown.png", "activepush":"img/sex/missionaryRed/active/body/activepush.png", "activepushlight":"img/sex/missionaryRed/active/body/activepushlight.png", "activerighthandjob":"img/sex/missionaryRed/active/body/activerighthandjob.png", "activerighthandjobpenis":"img/sex/missionaryRed/active/body/activerighthandjobpenis.png", "activeeyelids":"img/sex/missionaryRed/active/activeeyelids.png", "activeshadow":"img/sex/missionaryRed/active/body/activeshadow.png", "activechastitycagepenis":"img/sex/missionaryRed/active/body/activechastitycagepenis.png", "activechastitycagedownpenis":"img/sex/missionaryRed/active/body/activechastitycagedownpenis.png" }, "close":{ "missionary":{ "anus":"img/sex/closeRed/missionary/anus.png", "anuspenetrate":"img/sex/closeRed/missionary/anuspenetrate.png", "penis":"img/sex/closeRed/missionary/penis.png", "chastitypenis":"img/sex/closeRed/missionary/chastitypenis.png", "penisbase":"img/sex/closeRed/missionary/penisbase.png", "vagina":"img/sex/closeRed/missionary/vagina.png", "vaginaChastityBase":"img/sex/closeRed/missionary/chastityBelt/vaginaBase.png", "vaginapenetrate":"img/sex/closeRed/missionary/vaginapenetrate.png", "vaginapenetratebig":"img/sex/closeRed/missionary/vaginapenetratebig.png", "penis1":"img/sex/closeRed/missionary/beast/penis1.png", "penisentrance1":"img/sex/closeRed/missionary/beast/penisentrance1.png", "penisimminent1":"img/sex/closeRed/missionary/beast/penisimminent1.png" }, "doggy":{ "anus":"img/sex/closeRed/doggy/anus.png", "anuspenetrate":"img/sex/closeRed/doggy/anuspenetrate.png", "penis":"img/sex/closeRed/doggy/penis.png", "chastitypenis":"img/sex/closeRed/doggy/chastitypenis.png", "penisbase":"img/sex/closeRed/doggy/penisbase.png", "vagina":"img/sex/closeRed/doggy/vagina.png", "vaginaChastityBase":"img/sex/closeRed/doggy/chastityBelt/vaginaBase.png", "vaginapenetrate":"img/sex/closeRed/doggy/vaginapenetrate.png", "vaginapenetratebig":"img/sex/closeRed/doggy/vaginapenetratebig.png", "penis1":"img/sex/closeRed/doggy/beast/penis1.png", "penisentrance1":"img/sex/closeRed/doggy/beast/penisentrance1.png", "penisimminent1":"img/sex/closeRed/doggy/beast/penisimminent1.png" } } }, "f": { "sidebar":{ "basehead":"img/body/basehead.png", "basenoarms":"img/body/basenoarms.png", "blush1":"img/body/blush1.png", "blush2":"img/body/blush2.png", "blush3":"img/body/blush3.png", "blush4":"img/body/blush4.png", "blush5":"img/body/blush5.png", "leftarm":"img/body/leftarm.png", "leftarmidle":"img/body/leftarmidle.png", "mouthcry":"img/body/mouthcry.png", "mouthfrown":"img/body/mouthfrown.png", "mouthneutral":"img/body/mouthneutral.png", "mouthsmile":"img/body/mouthsmile.png", "rightarm":"img/body/rightarm.png", "rightarmidle":"img/body/rightarmidle.png", "breasts1":"img/body/breasts/breasts1.png", "breasts2":"img/body/breasts/breasts2.png", "breasts3":"img/body/breasts/breasts3.png", "breasts3_clothed":"img/body/breasts/breasts3_clothed.png", "breasts4":"img/body/breasts/breasts4.png", "breasts4_clothed":"img/body/breasts/breasts4_clothed.png", "breasts5":"img/body/breasts/breasts5.png", "breasts6":"img/body/breasts/breasts6.png", "breasts6_clothed":"img/body/breasts/breasts6_clothed.png", "penis1":"img/body/penis/penis1.png", "penis2":"img/body/penis/penis2.png", "penis3":"img/body/penis/penis3.png", "penis4":"img/body/penis/penis4.png", "penis5":"img/body/penis/penis5.png", "penis_chastity":"img/body/penis/penis_chastity.png", "penis_virgin1":"img/body/penis/penis_virgin1.png", "penis_virgin2":"img/body/penis/penis_virgin2.png", "penis_virgin3":"img/body/penis/penis_virgin3.png", "penis_virgin4":"img/body/penis/penis_virgin4.png", "penis_virgin5":"img/body/penis/penis_virgin5.png" }, "doggy":{ "doggyactivebase":"img/sex/doggy/active/body/doggyactivebase.png", "doggyactivebaseleftarm":"img/sex/doggy/active/body/doggyactivebaseleftarm.png", "doggyactivebaselegs":"img/sex/doggy/active/body/doggyactivebaselegs.png", "doggyactivebaserightarm":"img/sex/doggy/active/body/doggyactivebaserightarm.png", "breastsTiny":"img/sex/doggy/active/body/doggyactivebreaststiny.png", "doggyactiveblush1":"img/sex/doggy/active/body/doggyactiveblush1.png", "doggyactiveblush2":"img/sex/doggy/active/body/doggyactiveblush2.png", "doggyactiveblush3":"img/sex/doggy/active/body/doggyactiveblush3.png", "doggyactiveblush4":"img/sex/doggy/active/body/doggyactiveblush4.png", "doggyactiveblush5":"img/sex/doggy/active/body/doggyactiveblush5.png", "breastsSmall":"img/sex/doggy/active/body/doggyactivebreastssmall.png", "breastsLarge":"img/sex/doggy/active/body/doggyactivebreastslarge.png", "breastsHuge":"img/sex/doggy/active/body/doggyactivebreastshuge.png", "doggyactivefeetjob":"img/sex/doggy/active/body/doggyactivefeetjob.png", "doggyactivefeetjobpenis":"img/sex/doggy/active/body/doggyactivefeetjobpenis.png", "doggyactiveleftarmbound":"img/sex/doggy/active/body/doggyactiveleftarmbound.png", "doggyactivelefthandjob":"img/sex/doggy/active/body/doggyactivelefthandjob.png", "doggyactivelefthandjobpenis":"img/sex/doggy/active/body/doggyactivelefthandjobpenis.png", "doggyactivepenis":"img/sex/doggy/active/body/doggyactivepenis.png", "doggyactivepenisvirgin":"img/sex/doggy/active/body/doggyactivepenisvirgin.png", "doggyactivepush":"img/sex/doggy/active/body/doggyactivepush.png", "doggyactivepushlight":"img/sex/doggy/active/body/doggyactivepushlight.png", "doggyactiverighthandjob":"img/sex/doggy/active/body/doggyactiverighthandjob.png", "doggyactiverighthandjobpenis":"img/sex/doggy/active/body/doggyactiverighthandjobpenis.png", "doggyactiveeyelids":"img/sex/doggy/active/doggyactiveeyelids.png", "activebeastlefthand":"img/sex/doggy/frontbeast/activebeastlefthand.png", "activebeastlefthandpenis":"img/sex/doggy/frontbeast/activebeastlefthandpenis.png", "activebeastrighthand":"img/sex/doggy/frontbeast/activebeastrighthand.png", "activebeastrighthandpenis":"img/sex/doggy/frontbeast/activebeastrighthandpenis.png", "activebearlefthand":"img/sex/doggy/frontbeast/bear/activebearlefthand.png", "activebearlefthandpenis":"img/sex/doggy/frontbeast/bear/activebearlefthandpenis.png", "activebearrighthand":"img/sex/doggy/frontbeast/bear/activebearrighthand.png", "activebearrighthandpenis":"img/sex/doggy/frontbeast/bear/activebearrighthandpenis.png", "activecatlefthand":"img/sex/doggy/frontbeast/cat/activecatlefthand.png", "activecatlefthandpenis":"img/sex/doggy/frontbeast/cat/activecatlefthandpenis.png", "activecatrighthand":"img/sex/doggy/frontbeast/cat/activecatrighthand.png", "activecatrighthandpenis":"img/sex/doggy/frontbeast/cat/activecatrighthandpenis.png", "activedolphinlefthand":"img/sex/doggy/frontbeast/dolphin/activedolphinlefthand.png", "activedolphinlefthandpenis":"img/sex/doggy/frontbeast/dolphin/activedolphinlefthandpenis.png", "activedolphinrighthand":"img/sex/doggy/frontbeast/dolphin/activedolphinrighthand.png", "activedolphinrighthandpenis":"img/sex/doggy/frontbeast/dolphin/activedolphinrighthandpenis.png", "doggyactiveshadow":"img/sex/doggy/active/body/doggyactiveshadow.png", "doggyactivechastitycagepenis":"img/sex/doggy/active/body/doggyactivechastitycagepenis.png" }, "missionary":{ "activearmsbound":"img/sex/missionary/active/body/activearmsbound.png", "activebase":"img/sex/missionary/active/body/activebase.png", "activebaseleftarm":"img/sex/missionary/active/body/activebaseleftarm.png", "activebaselegl":"img/sex/missionary/active/body/activebaselegl.png", "activebaselegldown":"img/sex/missionary/active/body/activebaselegldown.png", "activebaselegr":"img/sex/missionary/active/body/activebaselegr.png", "activebaselegrdown":"img/sex/missionary/active/body/activebaselegrdown.png", "activebaserightarm":"img/sex/missionary/active/body/activebaserightarm.png", "activebaserightarmstroke":"img/sex/missionary/active/body/activebaserightarmstroke.png", "activeblush1":"img/sex/missionary/active/body/activeblush1.png", "activeblush2":"img/sex/missionary/active/body/activeblush1.png", "activeblush3":"img/sex/missionary/active/body/activeblush1.png", "activeblush4":"img/sex/missionary/active/body/activeblush1.png", "activeblush5":"img/sex/missionary/active/body/activeblush1.png", "breastsTiny":"img/sex/missionary/active/body/activebreaststiny.png", "breastsSmall":"img/sex/missionary/active/body/activebreastssmall.png", "breastsLarge":"img/sex/missionary/active/body/activebreastslarge.png", "breastsHuge":"img/sex/missionary/active/body/activebreastshuge.png", "activefeetjob":"img/sex/missionary/active/body/activefeetjob.png", "activefeetjobpenis":"img/sex/missionary/active/body/activefeetjobpenis.png", "activeleftarmbound":"img/sex/missionary/active/body/activeleftarmbound.png", "activelefthandjob":"img/sex/missionary/active/body/activelefthandjob.png", "activelefthandjobpenis":"img/sex/missionary/active/body/activelefthandjobpenis.png", "activepenis":"img/sex/missionary/active/body/activepenis.png", "activepenisdown":"img/sex/missionary/active/body/activepenisdown.png", "activepenisvirgin":"img/sex/missionary/active/body/activepenisvirgin.png", "activepenisvirgindown":"img/sex/missionary/active/body/activepenisvirgindown.png", "activepush":"img/sex/missionary/active/body/activepush.png", "activepushlight":"img/sex/missionary/active/body/activepushlight.png", "activerighthandjob":"img/sex/missionary/active/body/activerighthandjob.png", "activerighthandjobpenis":"img/sex/missionary/active/body/activerighthandjobpenis.png", "activeeyelids":"img/sex/missionary/active/activeeyelids.png", "activeshadow":"img/sex/missionary/active/body/activeshadow.png", "activechastitycagepenis":"img/sex/missionary/active/body/activechastitycagepenis.png", "activechastitycagedownpenis":"img/sex/missionary/active/body/activechastitycagedownpenis.png" }, "close":{ "missionary":{ "anus":"img/sex/close/missionary/anus.png", "anuspenetrate":"img/sex/close/missionary/anuspenetrate.png", "penis":"img/sex/close/missionary/penis.png", "chastitypenis":"img/sex/close/missionary/chastitypenis.png", "penisbase":"img/sex/close/missionary/penisbase.png", "vagina":"img/sex/close/missionary/vagina.png", "vaginaChastityBase":"img/sex/close/missionary/chastityBelt/vaginaBase.png", "vaginapenetrate":"img/sex/close/missionary/vaginapenetrate.png", "vaginapenetratebig":"img/sex/close/missionary/vaginapenetratebig.png", "penis1":"img/sex/close/missionary/beast/penis1.png", "penisentrance1":"img/sex/close/missionary/beast/penisentrance1.png", "penisimminent1":"img/sex/close/missionary/beast/penisimminent1.png" }, "doggy":{ "anus":"img/sex/close/doggy/anus.png", "anuspenetrate":"img/sex/close/doggy/anuspenetrate.png", "penis":"img/sex/close/doggy/penis.png", "chastitypenis":"img/sex/close/doggy/chastitypenis.png", "penisbase":"img/sex/close/doggy/penisbase.png", "vagina":"img/sex/close/doggy/vagina.png", "vaginaChastityBase":"img/sex/close/doggy/chastityBelt/vaginaBase.png", "vaginapenetrate":"img/sex/close/doggy/vaginapenetrate.png", "vaginapenetratebig":"img/sex/close/doggy/vaginapenetratebig.png", "penis1":"img/sex/close/doggy/beast/penis1.png", "penisentrance1":"img/sex/close/doggy/beast/penisentrance1.png", "penisimminent1":"img/sex/close/doggy/beast/penisimminent1.png" } } } }>> <</nobr>><</widget>>
<<widget "variablesVersionUpdate">><<nobr>> /*Variable that you need to check on every new version, page load/refresh or save load*/ <<if $objectVersion is undefined>> <<set $objectVersion to {}>> <</if>> <<if $saveVersions is undefined>> <<set $saveVersions to [StartConfig.version]>> <<elseif $saveVersions.last() isnot StartConfig.version>> <<set $saveVersions.push(StartConfig.version)>> <</if>> <<if $saveId is undefined>> <<set $saveId to random(10000, 99999)>> <</if>> <<if $saveName is undefined>> <<set $saveName to "">> <</if>> <<if $player is undefined>> <<set $player to {}>> <<set $player.sex to $playergender>> <<set $player.gender to $playergender>> <<set $player.gender_appearance to $playergenderappearance>> <<unset $playergenderappearance>> <</if>> <<if $player.appearance isnot undefined>> <<set $player.gender_appearance to $player.appearance>> <<run delete State.variables.player.appearance>> <</if>> <<if $toplessgender isnot undefined>> <<set $player.gender_appearance_without_overwear to $toplessgender>> <<unset $toplessgender>> <</if>> <<if $player.virginity is undefined>> <<set $player.virginity to {anal:true,oral:true,penile:true,vaginal:true,temple:false}>> <<if $analvirginity is 0>> <<set $player.virginity.anal to false>> <</if>> <<if $oralvirginity is 0>> <<set $player.virginity.oral to false>> <</if>> <<if $penilevirginity is 0>> <<set $player.virginity.penile to false>> <</if>> <<if $vaginalvirginity is 0>> <<set $player.virginity.vaginal to false>> <</if>> <</if>> <<if $clothing_update is undefined>><<set $clothing_update to 1>> <<clothinginit>> <<givestartclothing>> <</if>> <<if $outfit_update is undefined or $outfit_update lt 2>><<set $outfit_update to 2>> <<for _i to 0; _i lt $outfit.length; _i++>> <<if $outfit[_i].colors is undefined>> <<set $outfit[_i].colors to false>> <</if>> <<if $outfit[_i].over_upper is undefined>> <<set $outfit[_i].over_upper to "naked">> <<set $outfit[_i].over_lower to "naked">> <<set $outfit[_i].over_head to "naked">> <</if>> <</for>> <</if>> <<if $npcNamedVersion gte 2>> <<updateNewNamedNpcs>> <</if>> <<clothing_data>> /*Keeps clothing data up to date with new and changed items*/ <<if $npcListVersion isnot 1>> <<npcList>> <</if>> <<npcNamedUpdate>> /*Updates old Named NPC code to new system*/ <<if $avaliableMapsVersion isnot 2>> <<mapLocations>> <</if>> <<if $parasite_update is undefined>><<set $parasite_update to 1>> <<parasiteinit>> <<if $penisparasite is 1>><<unset $penisparasite>> <<parasite penis urchin>> <<set $parasitestat -= 1>> <</if>> <<if $clitparasite is 1>><<unset $clitparasite>> <<parasite clit urchin>> <<set $parasitestat -= 1>> <</if>> <<if $chestparasite is 1>><<unset $chestparasite>> <<parasite nipples urchin>> <<set $parasitestat -= 1>> <</if>> <</if>> <<if $numberify_enabled is undefined>> <<set $numberify_enabled to 1>> <</if>> <<if $pubwhore is undefined>> <<set $pubwhore to 0>> <</if>> <<if $masturbationstat is undefined>> <<set $masturbationstat to 0>> <</if>> <<if $masturbationorgasmstat is undefined>> <<set $masturbationorgasmstat to 0>> <</if>> <<if $masturbationtimestat is undefined>> <<set $masturbationtimestat to 0>> <</if>> <<if $masturbationorgasm is undefined>> <<set $masturbationorgasm to 0>> <</if>> <<if $whitechance is undefined>> <<set $whitechance to 90>> <</if>> <<if $blackchance is undefined>> <<set $blackchance to 10>> <</if>> <<if $angel is undefined>> <<set $angel to 0>> <</if>> <<if $angelbuild is undefined>> <<set $angelbuild to 0>> <</if>> <<if $demon is undefined>> <<set $demon to 0>> <</if>> <<if $demonbuild is undefined>> <<set $demonbuild to 0>> <</if>> <<if $demonabsorb is undefined>> <<set $demonabsorb to 0>> <</if>> <<if $upperwet is undefined>> <<set $upperwet to 0>> <<set $upperwetstage to 0>> <</if>> <<if $lowerwet is undefined>> <<set $lowerwet to 0>> <<set $lowerwetstage to 0>> <</if>> <<if $underlowerwet is undefined>> <<set $underlowerwet to 0>> <<set $underlowerwetstage to 0>> <</if>> <<if $underupperwet is undefined>> <<set $underupperwet to 0>> <<set $underupperwetstage to 0>> <</if>> <<if $schoolevent is undefined>> <<set $schoolevent to 0>> <<set $schooleventtimer to 5>> <</if>> <<if $stressmax is undefined>> <<set $stressmax to 10010>> <</if>> <<if $tirednessmax is undefined>> <<set $tirednessmax to 2000>> <</if>> <<if $physiquemax is undefined>> <<set $physiquemax to 20000>> <</if>> <<if $beautymax is undefined>> <<set $beautymax to 10000>> <</if>> <<if $malechance is undefined>> <<set $malechance to 50>> <<if $genderdisable is "f">> <<set $malechance to 100>> <<elseif $genderdisable is "m">> <<set $malechance to 0>> <<elseif $genderdisable is 90>> <<set $malechance to 90>> <<elseif $genderdisable is 10>> <<set $malechance to 10>> <</if>> <</if>> <<if $transformdisable is undefined>> <<set $transformdisable to "f">> <</if>> <<if $analpregdisable is undefined>> <<set $analpregdisable to "f">> <</if>> <<if $robindebtlimit is undefined and $robinintro is 1>> <<set $robindebtlimit to 5>> <<if $robindebt gte $robindebtlimit>> <<set $robindebt to ($robindebtlimit - 1)>> <</if>> <</if>> <<if $robinrescued isnot undefined>> <<set $robindebtknown to 1>> <</if>> <<if $averygender is undefined>> <<if $malechance lt random(1, 100)>> <<set $averygender to "f">> <<else>> <<set $averygender to "m">> <</if>> <</if>> <<if $averygenitals is undefined>> <<if $averygender is "m">> <<if random(0, 99) gte $cbchance>> <<set $averygenitals to "penis">> <<else>> <<set $averygenitals to "vagina">> <</if>> <<elseif $averygender is "f">> <<if random(0, 99) gte $dgchance>> <<set $averygenitals to "vagina">> <<else>> <<set $averygenitals to "penis">> <</if>> <</if>> <</if>> <<if $morgangender is undefined>> <<if $malechance lt random(1, 100)>> <<set $morgangender to "f">> <<else>> <<set $morgangender to "m">> <</if>> <</if>> <<if $morgangenitals is undefined>> <<if $morgangender is "m">> <<if random(0, 99) gte $cbchance>> <<set $morgangenitals to "penis">> <<else>> <<set $morgangenitals to "vagina">> <</if>> <<elseif $morgangender is "f">> <<if random(0, 99) gte $dgchance>> <<set $morgangenitals to "vagina">> <<else>> <<set $morgangenitals to "penis">> <</if>> <</if>> <</if>> <<if $kylargender is undefined>> <<if $malechance lt random(1, 100)>> <<set $kylargender to "f">> <<else>> <<set $kylargender to "m">> <</if>> <</if>> <<if $kylargenitals is undefined>> <<if $kylargender is "m">> <<if random(0, 99) gte $cbchance>> <<set $kylargenitals to "penis">> <<else>> <<set $kylargenitals to "vagina">> <</if>> <<elseif $kylargender is "f">> <<if random(0, 99) gte $dgchance>> <<set $kylargenitals to "vagina">> <<else>> <<set $kylargenitals to "penis">> <</if>> <</if>> <</if>> <<if $blackwolfgender is undefined>> <<set $rng to random(1, 100)>> <<if $beastmalechance lt $rng>> <<set $blackwolfgender to "f">> <<else>> <<set $blackwolfgender to "m">> <</if>> <</if>> <<if $blackwolfgenitals is undefined>> <<if $blackwolfgender is "m">> <<if random(0, 99) gte $cbchance>> <<set $blackwolfgenitals to "penis">> <<else>> <<set $blackwolfgenitals to "vagina">> <</if>> <<elseif $blackwolfgender is "f">> <<if random(0, 99) gte $dgchance>> <<set $blackwolfgenitals to "vagina">> <<else>> <<set $blackwolfgenitals to "penis">> <</if>> <</if>> <</if>> <<if $blackwolfmonster is undefined>> <<set $rng to random(1, 100)>> <<if $monsterchance gte $rng>> <<set $blackwolfmonster to 1>> <<else>> <<set $blackwolfmonster to 0>> <</if>> <</if>> <<if $genderknown is undefined>> <<set $genderknown to ["Robin", "Bailey"]>> <</if>> <<if $waterwash is undefined>> <<set $waterwash to 0>> <</if>> <<if $NPCName[$NPCNameList.indexOf("Whitney")].state is undefined and $NPCName[$NPCNameList.indexOf("Whitney")].init is 1>> <<set $NPCName[$NPCNameList.indexOf("Whitney")].state to "active">> <<set $NPCName[$NPCNameList.indexOf("Whitney")].dom to 10>> <</if>> <<if $bullytimeroutside is undefined>> <<set $bullytimeroutside to 0>> <</if>> <<if $bullyeventoutside is undefined>> <<set $bullyeventoutside to 0>> <</if>> <<if $whitneylust is undefined>> <<set $whitneylust to 0>> <</if>> <<if $upperoutfitcasual is undefined>> <<if $player.gender is "m">> <<set $upperoutfitcasual to "t-shirt">> <<set $loweroutfitcasual to "shorts">> <<set $underoutfitcasual to "Y fronts">> <<set $upperoutfitschool to "school shirt">> <<set $loweroutfitschool to "school shorts">> <<set $underoutfitschool to "Y fronts">> <<else>> <<set $upperoutfitcasual to "sundress">> <<set $loweroutfitcasual to "sundress skirt">> <<set $underoutfitcasual to "plain panties">> <<set $upperoutfitschool to "school shirt">> <<set $loweroutfitschool to "school skirt">> <<set $underoutfitschool to "plain panties">> <</if>> <</if>> <<if $famesex is undefined>> <<set $famesex to 0>> <</if>> <<if $famerape is undefined>> <<set $famerape to 0>> <</if>> <<if $famegood is undefined>> <<set $famegood to 0>> <</if>> <<if $famebusiness is undefined>> <<set $famebusiness to 0>> <</if>> <<if $arousalmax is undefined>> <<set $arousalmax to 10000>> <</if>> <<if $deviancy is undefined>> <<set $deviancy to 0>> <</if>> <<if $squidcount is undefined>> <<set $squidcount to 0>> <</if>> <<if $schoolevent is -1>> <<set $schoolevent to 1>> <</if>> <<if $baileydefeated is undefined>> <<set $baileydefeated to 0>> <<set $baileydefeatedlewd to 0>> <<set $baileydefeatedchain to 0>> <</if>> <<if $robinmoney is undefined>> <<set $robinmoney to 300>> <</if>> <<if $scienceproject is undefined>> <<set $scienceproject to "none">> <</if>> <<if $yeardays is undefined>> <<set $yeardays to 0>> <</if>> <<if $mathsproject is undefined>> <<set $mathsproject to "none">> <</if>> <<if $gamemode is undefined>> <<set $gamemode to "normal">> <</if>> <<if $alluremod is undefined>> <<set $alluremod to 1>> <</if>> <<if $oxygenmax is undefined>> <<set $oxygenmax to 1200>> <<set $oxygen to 1200>> <</if>> <<if $hallucinogen is undefined>> <<set $hallucinogen to 0>> <</if>> <<if $antiquemoney is undefined>> <<set $antiquemoney to 0>> <<set $antiquemoneyhistory to 0>> <<if $scienceproject is "done" or $scienceproject is "won">> <<set $scienceproject to "none">> <</if>> <</if>> <<if $controlmax is undefined>> <<set $controlmax to 1000>> <<if $control is 1>> <<set $control to 1000>> <<else>> <<set $control to 0>> <</if>> <</if>> <<if $background is undefined>> <<set $background to "waif">> <</if>> <<if $orgasmtrait is undefined>> <<set $orgasmtrait to 0>> <</if>> <<if $ejactrait is undefined>> <<set $ejactrait to 0>> <</if>> <<if $molesttrait is undefined>> <<set $molesttrait to 0>> <</if>> <<if $rapetrait is undefined>> <<set $rapetrait to 0>> <</if>> <<if $bestialitytrait is undefined>> <<set $bestialitytrait to 0>> <</if>> <<if $tentacletrait is undefined>> <<set $tentacletrait to 0>> <</if>> <<if $voretrait is undefined>> <<set $voretrait to 0>> <</if>> <<if $milkdranktrait is undefined>> <<set $milkdranktrait to 0>> <</if>> <<if $alluretest is undefined>> <<set $alluretest to 0>> <</if>> <<if $whitneypantiescheck is undefined>> <<set $whitneypantiescheck to 0>> <</if>> <<if $assertiveaction is 0 or $assertiveaction is undefined>> <<set $assertiveaction to "trauma">> <</if>> <<if $famepark is undefined>> <<set $famepark to 0>> <</if>> <<if $beastmalechance is undefined>> <<set $beastmalechance to 50>> <</if>> <<if StartConfig.enableImages is false>> <<set $images to 0>> <</if>> <<if $beastgenderoverride is undefined>> <<set $beastgenderoverride to 0>> <</if>> <<if $speechcycle is undefined>> <<set $speechcycle to 0>> <</if>> <<if $npcspeechcycle is undefined>> <<set $npcspeechcycle to 0>> <</if>> <<if $breastfeedingdisable is undefined>> <<set $breastfeedingdisable to "f">> <</if>> <<if $real_gender isnot undefined>> <<set $player.gender to $real_gender>> <<unset $real_gender>> <</if>> <<if $physiquesize is undefined>> <<set $physiquesize to (1000 * $devlevel)>> <<if $physique gte 1>> <<else>> <<set $physique to $physiquemax>> <</if>> <</if>> <<if $fringelength is undefined>> <<set $fringelength to 200>> <<set $hairtype to "default">> <<set $fringetype to "default">> <</if>> <<if $famescrap is undefined>> <<set $famescrap to 0>> <</if>> <<if $famepimp is undefined>> <<set $famepimp to 0>> <</if>> <<if $spray is undefined>> <<set $spray to 1>> <</if>> <<if $spraymax is undefined>> <<set $spraymax to 1>> <</if>> <<if $spraystat is undefined>> <<set $spraystat to 0>> <</if>> <<if $kylarstreettimer is undefined>> <<set $kylarstreettimer to 0>> <</if>> <<if $silhouettedisable is undefined>> <<set $silhouettedisable to "f">> <</if>> <<if $watersportsdisable is undefined>> <<set $watersportsdisable to "f">> <</if>> <<if $kylarraped is undefined>> <<set $kylarraped to 0>> <</if>> <<if $averyrage is undefined>> <<set $averyrage to 0>> <</if>> <<if $crimemax is undefined>> <<set $crimemax to 50000>> <</if>> <<if $catbuild is undefined>> <<set $catbuild to 0>> <<set $cat to 0>> <</if>> <<if $pain is undefined>> <<set $pain to 0>> <</if>> <<if $hairupdate isnot 1>><<set $hairupdate to 1>> <<if $hairlength gte 900>> <<set $hairlengthstage to "feet">> <<elseif $hairlength gte 700>> <<set $hairlengthstage to "thighs">> <<elseif $hairlength gte 600>> <<set $hairlengthstage to "navel">> <<elseif $hairlength gte 400>> <<set $hairlengthstage to "chest">> <<elseif $hairlength gte 200>> <<set $hairlengthstage to "shoulder">> <<else>> <<set $hairlengthstage to "short">> <</if>> <<if $fringelength gte 900>> <<set $fringelengthstage to "feet">> <<elseif $fringelength gte 700>> <<set $fringelengthstage to "thighs">> <<elseif $fringelength gte 600>> <<set $fringelengthstage to "navel">> <<elseif $fringelength gte 400>> <<set $fringelengthstage to "chest">> <<elseif $fringelength gte 200>> <<set $fringelengthstage to "shoulder">> <<else>> <<set $fringelengthstage to "short">> <</if>> <</if>> <<if $dockhours is undefined>> <<set $dockhours to 0>> <</if>> <<if $infinitespray is undefined>> <<set $infinitespray to 0>> <</if>> <<if $hairtype is "braided ponytail">> <<set $hairtype to "ponytail">> <</if>> <<if $monsterhallucinations is undefined>> <<set $monsterhallucinations to "t">> <<set $monsterchance to 20>> <</if>> <<if $policemolestation is undefined>> <<set $policemolestation to 0>> <</if>> <<if $penissize is undefined>> <<set $penissize to 2>> <<set $penissizemax to 4>> <<set $penisgrowthtimer to 700>> <</if>> <<if $penissizemin is undefined>> <<set $penissizemin to 0>> <</if>> <<if $insecurity_penis_tiny is undefined>> <<set $insecurity_penis_tiny to 0>> <<set $insecurity_penis_small to 0>> <<set $insecurity_penis_big to 0>> <<set $insecurity_breasts_tiny to 0>> <<set $insecurity_breasts_small to 0>> <<set $insecurity_breasts_big to 0>> <<set $acceptance_penis_tiny to 0>> <<set $acceptance_penis_small to 0>> <<set $acceptance_penis_big to 0>> <<set $acceptance_breasts_tiny to 0>> <<set $acceptance_breasts_small to 0>> <<set $acceptance_breasts_big to 0>> <</if>> <<if $willpower is undefined>> <<set $willpower to 200>> <<set $willpowermax to 1000>> <</if>> <<if $fringetype is "swept back">> <<set $fringetype to "swept right">> <</if>> <<if $museuminterest is undefined>> <<set $museuminterest to 0>> <</if>> <<if $position is undefined>> <<set $position to 0>> <</if>> <<if $wear_upper is undefined>> <<set $wear_upper to "none">> <<set $wear_lower to "none">> <<set $wear_under_upper to "none">> <<set $wear_under_lower to "none">> <<set $wear_head to "none">> <<set $wear_face to "none">> <<set $wear_neck to "none">> <<set $wear_legs to "none">> <<set $wear_feet to "none">> <<set $wear_outfit to "none">> <</if>> <<if $wear_over_upper is undefined>> <<set $wear_over_upper to "none">> <<set $wear_over_lower to "none">> <<set $wear_over_head to "none">> <</if>> <<if $no_underwear is undefined>> <<set $no_underwear to 0>> <</if>> <<if $arousal is undefined>> <<set $arousal to 0>> <</if>> <<if $breastsensitivity is undefined>> <<set $breastsensitivity to 1>> <</if>> <<if $genitalsensitivity is undefined>> <<set $genitalsensitivity to 1>> <</if>> <<if $hairtype is "swept right">> <<set $hairtype to "swept left">> <</if>> <<if $headnodetention is 1 or $headmoney is 1 or $headphotoshoot is 1>> <<set $headblackmailed to 1>> <</if>> <<physicalAdjustmentsInit>> <<if $tryOn is undefined>> <<tryOnInit>> <</if>> <<if $clothing_number is undefined>> <<set $clothing_number to 8>> <</if>> <<if $carryblock is undefined>> <<set $carryblock to 0>> <</if>> <<if $milk_drank_stat is undefined>> <<set $milk_drank_stat to 0>> <<set $milkdranktrait to 0>> <<set $breast_mod to 0>> <</if>> <<if $ballssize is undefined>> <<set $ballssize to $penissize>> <<set $ballssizemax to $penissizemax>> <<set $ballssizemin to $penissizemin>> <<set $ballsgrowthtimer to $penisgrowthtimer>> <</if>> <<if $bottomsize is undefined>> <<set $bottomsize to 2>> <<set $bottomsizemax to 8>> <<set $bottomsizemin to 0>> <<set $bottomsizeold to 0>> <<set $bottomgrowthtimer to 350>> <</if>> <<if $sewingKit is undefined>> <<set $sewingKit to 0>> <</if>> <<if $penis_mod is undefined>> <<set $penis_mod to 0>> <</if>> <<if $tanned is undefined>> <<set $tanned to 0>> <</if>> <<if $avery_penis_size is undefined>> <<set $avery_penis_size to 2>> <<set $bailey_penis_size to 2>> <<set $briar_penis_size to 2>> <<set $charlie_penis_size to 2>> <<set $darryl_penis_size to 2>> <<set $doren_penis_size to 2>> <<set $eden_penis_size to 2>> <<set $gwylan_penis_size to 2>> <<set $harper_penis_size to 2>> <<set $jordan_penis_size to 2>> <<set $kylar_penis_size to 2>> <<set $landry_penis_size to 2>> <<set $leighton_penis_size to 2>> <<set $mason_penis_size to 2>> <<set $morgan_penis_size to 2>> <<set $river_penis_size to 2>> <<set $robin_penis_size to 2>> <<set $sam_penis_size to 2>> <<set $sirris_penis_size to 2>> <<set $whitney_penis_size to 2>> <<set $winter_penis_size to 2>> <</if>> <<if $breast_mod lt -12>> <<set $breast_mod to -12>> <</if>> <<if $breast_mod gt 12>> <<set $breast_mod to 12>> <</if>> <<if $shopDefaults is undefined>> <<set $shopDefaults to { "color":"black", "colorSet":null, "secColor":"black", "secColorSet":null, "disableReturn": false }>> <</if>> <<if $tentacles is undefined>> <<set $tentacles to { 0: null, 1: null, 2: null, 3: null, 4: null, 5: null, 6: null, 7: null, 8: null, 9: null, 10: null, 11: null, 12: null, 13: null, 14: null, 15: null, 16: null, 17: null, 18: null, 19: null, 20: null, "active": 0, "max": 0, }>> <</if>> <<if $npclovehigh isnot 10>> <<set $npclovehigh to 10>> <</if>> <<if $npclovelow isnot -10>> <<set $npclovelow to -10>> <</if>> <<if $npcdomhigh isnot 10>> <<set $npcdomhigh to 10>> <</if>> <<if $npcdomlow isnot -10>> <<set $npcdomlow to -10>> <</if>> <<if $scienceproject is "ongoing" and $sciencephallus is undefined>> <<set $sciencephallusready to 0>> <<set $sciencephallus to 0>> <<set $sciencephalluspenis to 0>> <<set $sciencephallusclit to 0>> <</if>> <<if $fallenangel is 2>> <<set $angelbuild to 0>> <</if>> <<if $demon gte 6>> <<set $demonFeat to true>> <</if>> <<if $orphan_hope is undefined>> <<set $orphan_hope to 0>> <</if>> <<if $orphan_reb is undefined>> <<set $orphan_reb to 0>> <</if>> <<if $masochism is undefined>> <<set $masochism to 0>> <<set $masochism_level to 0>> <</if>> <<if $per_npc is undefined>> <<set $per_npc to {}>> <</if>> <<if $lessonmissedtext is undefined>> <<set $lessonmissedtext to 0>> <<set $lessonmissed to 0>> <</if>> <<if $home_event_timer is undefined>> <<set $home_event_timer to 0>> <<set $home_event_count to 0>> <</if>> <<if $gwylangender is undefined>> <<if $malechance lt random(1, 100)>> <<set $gwylangender to "f">> <<else>> <<set $gwylangender to "m">> <</if>> <</if>> <<if $gwylangenitals is undefined>> <<if $gwylangender is "m">> <<if random(0, 99) gte $cbchance>> <<set $gwylangenitals to "penis">> <<else>> <<set $gwylangenitals to "vagina">> <</if>> <<elseif $gwylangender is "f">> <<if random(0, 99) gte $dgchance>> <<set $gwylangenitals to "vagina">> <<else>> <<set $gwylangenitals to "penis">> <</if>> <</if>> <</if>> <<if $spiderdisable is undefined>> <<set $spiderdisable to "f">> <</if>> <<if $gloryholestat is undefined>> <<set $gloryholestat to 0>> <</if>> <<if $brothel_basement_price is undefined>> <<set $brothel_basement_price to 1000>> <</if>> <<if $money is undefined>> <<set $money to 0>> <</if>> <<if $syndromeeden is 1 and $edenshrooms is undefined>> <<unset $syndromeeden>> <</if>> <<if $initnpcfix is undefined>><<set $initnpcfix to 1>>/*Applies missing NPC settings for saves before 0.2.5*/ <<initnpcgender>> <</if>> <<if $NPCName[$NPCNameList.indexOf("Kylar")].init is 1 and $NPCName[$NPCNameList.indexOf("Kylar")].state is "">> <<set $NPCName[$NPCNameList.indexOf("Kylar")].init to 0>> <</if>> <<if $corruption_slime is undefined>> <<set $corruption_slime to 0>> <</if>> <<if $chestuse is undefined>> <<set $cheststate to 0>> <</if>> <<if $lactating is undefined>>/*Updating to 0.2.7*/ <<set $lactating to 0>> <<set $lactation_pressure to 0>> <<set $milk_amount to 30>> <<set $milk_volume to 30>> <<set $milk_max to 3000>> <<if $penisexist is 1>> <<set $semen_amount to 90>> <<set $semen_volume to 90>> <<else>> <<set $semen_amount to 0>> <<set $semen_volume to 0>> <</if>> <<set $semen_max to 3000>> <<set $milk_produced_stat to 0>> <<set $semen_produced_stat to 0>> <<set $masturbation_semen to 0>> <<set $masturbation_milk to 0>> <<set $bunstat to 0>> <<set $famesocial to 0>> <</if>> <<if $chef_sus is undefined>> <<set $chef_sus to 0>> <</if>> <<if ndef $pillory_tenant>><<setup_pillory>><</if>> /* Pillory related */ <<if ndef $police_intro>> /* Police hack related*/ <<set $police_intro to 0>> <<set $police_access_card to 0>> <<set $police_hack to 0>> <<set $pub_hack_job to 0>> <<set $hacker_tasks to []>> <</if>> <<if ndef $framed>><<set $framed to 0>><</if>> <<if ndef $brothel_raid>><<set $brothel_raid to 0>><</if>> <<if ndef $brothel_raid_day>><<set $brothel_raid_day to 0>><</if>> <<if ndef $brothel_thief>><<set $brothel_thief to 0>><</if>> <<if $objectVersion.skinColor is undefined>> <<skinColorInitOldSave>> <</if>> <<if $objectVersion.chastity lt 3 or $objectVersion.chastity is undefined>> <<if $worn.genitals is undefined>> <<set $worn.genitals to clone(setup.clothes.genitals[0])>> <<set $carried.genitals to clone(setup.clothes.genitals[0])>> <</if>> <<if $worn.under_lower.type.includes("chastity")>> <<set $worn.genitals to clone($worn.under_lower)>> <<set $worn.under_lower to clone(setup.clothes.under_lower[0])>> <</if>> <<if $worn.genitals.name isnot "naked">> <<set $worn.genitals.hideUnderLower to setup.clothes.genitals[1].hideUnderLower>> <<set $worn.genitals.type to setup.clothes.genitals[1].type>> <</if>> <<set $objectVersion.chastity to 3>> <</if>> <<if $showCaptionText is undefined>> <<set $showCaptionText to true>> <</if>> <<if $parasite.types is undefined>> <<set _oldparasite to $parasite>> <<parasiteinit>> <<for _part, _type range _oldparasite>> <<if _type.name isnot undefined>> <<set $parasite[_part].name to _type.name>> <<set $parasite[_type.name].push(_part.replace(/_/g, " "))>> <</if>> <</for>> <</if>> <<if $slimeSleepEvent is undefined>> <<set $slimeSleepEvent to 0>> <</if>> <<if $parasite.left_thigh.name is undefined>> <<removeparasite left_thigh>> <</if>> <<if $parasite.right_thigh.name is undefined>> <<removeparasite right_thigh>> <</if>> <<if $parasite.left_arm.name is undefined>> <<removeparasite left_arm>> <</if>> <<if $parasite.right_arm.name is undefined>> <<removeparasite right_arm>> <</if>> <<if $objectVersion.feats lt 1 or $objectVersion.feats is undefined>> <<set $feats to { "locked":false, "soft":false, "allSaves":{}, "currentSave":{}, "filter":"All" }>> <<set $objectVersion.feats to 1>> <</if>> <<if ($cheatdisable is "f" and !$debug) or $locked is true>> <<unset $locked to true>> <<set $feats.locked to true>> <</if>> <<if $smuggler_location is undefined>> <<set $smuggler_location to "sewer">> <<set $smuggler_timer to 0>> <<set $smuggler_stolen_stat to 0>> <</if>> <<if $gamemode is "soft" or $alluremod lt 1>> <<set $feats.soft to true>> <</if>> <<updateFeats>> <<if $straponchance is undefined>> <<set $straponchance to 0>> <</if>> <<if $lastWardrobeSlot is undefined>> <<set $lastWardrobeSlot to "head">> <<set $newWardrobeStyle to true>> <</if>> <<if $objectVersion.customColors lt 4 or $objectVersion.customColors is undefined>> <<if $customColors is undefined>> <<set $customColors to { presets:{}, action: "set", currentType: "primary", color:{primary:0, secondary:0}, saturation:{primary:1, secondary:1}, brightness:{primary:1, secondary:1}, }>> <</if>> <<if $customColors.contrast is undefined>> <<set $customColors.contrast to{primary:1, secondary:1}>> <</if>> <<if $customColors.sepia is undefined>> <<set $customColors.sepia to{primary:0, secondary:0}>> <</if>> <<set $objectVersion.customColors to 4>> <</if>> <<if $swarm is undefined or $swarm.type is undefined>> <<set $swarm to { "type":0, "name":0, "move":0, "spill":0, "steady":0, "amount":{}, "data":{} }>> <</if>> <!--PBHair extension START--> <<if $pblevel lt 1 or $pbgrowth is undefined>> <<set $pblevel to 1>> <</if>> <<if $pbgrowth lt 1 or $pbgrowth is undefined>> <<set $pbgrowth to 1>> <</if>> <<if $bodypart_number is undefined>> <<bodywriting_init>> <</if>> <!-- This doesn't seem to declare the pbhair <<if $objectVersion.pbhair lt 1 or $objectVersion.pbhair is undefined>> <<set $objectVersion.pbhair>> <<set $objectVersion.pbhair to {pblevel:0,pbgrowth:0}>> <<set $objectVersion.pbhair to 1>> <</if>> --> <!--PBHair extension END--> <<wetness_init>> <<if $player.gender_appearance_factors is undefined>> <<set $player.gender_appearance_factors to []>> <</if>> <<if $player.gender_appearance_without_overwear_factors is undefined>> <<set $player.gender_appearance_without_overwear_factors to []>> <</if>> <<if $player.gender_posture is undefined>> <<if $background is "crossdresser">> <<if $player.gender is "f">> <<set $player.gender_posture to "m">> <<elseif $player.gender is "m">> <<set $player.gender_posture to "f">> <</if>> <<else>> <<set $player.gender_posture to "n">> <</if>> <</if>> <<if $player.femininity is undefined>> <<set $player.femininity to 0>> <</if>> <<if $player.femininity_without_overwear is undefined>> <<set $player.femininity to 0>> <</if>> <<unset $clothes>> <<if $cat gte 1 or $wolfgirl gte 1 or $cow gte 1>> <<set $physicalTransform to 1>> <<else>> <<set $physicalTransform to 0>> <</if>> <<if $demon gte 1 or $angel gte 1 or $fallenangel gte 2>> <<set $specialTransform to 1>> <<else>> <<set $specialTransform to 0>> <</if>> <<unset $transformed>> <<if $backgroundTraits is undefined>> <<set $backgroundTraits to [$background]>> <</if>> <<if Array.isArray($rebuy_success) is false>> <<set $rebuy_failure to []>> <<set $rebuy_success to []>> <</if>> <<if $dissociation is undefined>> <<set $dissociation to 0>> <</if>> <<if $worn.over_upper is undefined>> <<set $worn.over_upper to clone(setup.clothes.over_upper[0])>> <<set $worn.over_lower to clone(setup.clothes.over_lower[0])>> <<set $worn.over_head to clone(setup.clothes.over_head[0])>> <<set $carried.over_upper to clone(setup.clothes.over_upper[0])>> <<set $carried.over_lower to clone(setup.clothes.over_lower[0])>> <<set $carried.over_head to clone(setup.clothes.over_head[0])>> <<set $wardrobe.over_upper to []>> <<set $wardrobe.over_lower to []>> <<set $wardrobe.over_head to []>> <<set $store.over_upper to []>> <<set $store.over_lower to []>> <<set $store.over_head to []>> <</if>> <<if $wardrobe.over_head is undefined>> <<set $wardrobe.over_head to []>> <</if>> <<if $objectVersion.updateClothes lt 10 or $objectVersion.updateClothes is undefined>> <<updateClothes>> <<set $objectVersion.updateClothes to 10>> <</if>> <<if $mathsprojectwon is 1>> <<earnFeat "Maths Competition Winner">> <</if>> <<if $scienceprojectwon is 1>> <<earnFeat "Science Fair Winner">> <</if>> <<if $bodywritingdisable is undefined>> <<set $bodywritingdisable to "f">> <</if>> <<if $arousal is NaN or $arousal is undefined>> <<set $arousal to 0>> <</if>> <<if $pain is NaN or $pain is undefined>> <<set $pain to 0>> <</if>> <<if !$skin.forehead>> <<bodywriting_clear forehead>> <</if>> <<if !$skin.left_cheek>> <<bodywriting_clear left_cheek>> <</if>> <<if !$skin.right_cheek>> <<bodywriting_clear right_cheek>> <</if>> <<if !$skin.left_shoulder>> <<bodywriting_clear left_shoulder>> <</if>> <<if !$skin.right_shoulder>> <<bodywriting_clear right_shoulder>> <</if>> <<if !$skin.breasts>> <<bodywriting_clear breasts>> <</if>> <<if !$skin.back>> <<bodywriting_clear back>> <</if>> <<if !$skin.pubic>> <<bodywriting_clear pubic>> <</if>> <<if !$skin.left_thigh>> <<bodywriting_clear left_thigh>> <</if>> <<if !$skin.right_thigh>> <<bodywriting_clear right_thigh>> <</if>> <<if !$skin.left_bottom>> <<bodywriting_clear left_bottom>> <</if>> <<if !$skin.right_bottom>> <<bodywriting_clear right_bottom>> <</if>> <<if $crime is null or $crime is undefined>> <<set $crime to 0>> <<set $crimehistory to 0>> <<set $blackmoney to 0>> <</if>> <<if isNaN(parseInt($crime))>> <<set $crime to 0>> <</if>> <<if isNaN(parseInt($crimehistory))>> <<set $crimehistory to 0>> <</if>> <<if isNaN(parseInt($blackmoney))>> <<set $blackmoney to 0>> <</if>> <<if $worn.upper is undefined>> <<set $worn.upper to clone(setup.clothes.upper[0])>> <</if>> <<if $worn.lower is undefined>> <<set $worn.lower to clone(setup.clothes.lower[0])>> <</if>> <<if $worn.under_upper is undefined>> <<set $worn.under_upper to clone(setup.clothes.under_upper[0])>> <</if>> <<if $worn.under_lower is undefined>> <<set $worn.under_lower to clone(setup.clothes.under_lower[0])>> <</if>> <<if $worn.head is undefined>> <<set $worn.head to clone(setup.clothes.head[0])>> <</if>> <<if $worn.face is undefined>> <<set $worn.face to clone(setup.clothes.face[0])>> <</if>> <<if $worn.neck is undefined>> <<set $worn.neck to clone(setup.clothes.neck[0])>> <</if>> <<if $worn.legs is undefined>> <<set $worn.legs to clone(setup.clothes.legs[0])>> <</if>> <<if $worn.feet is undefined>> <<set $worn.feet to clone(setup.clothes.feet[0])>> <</if>> <<if ndef $swimnudecounter>> <<set $swimnudecounter to 0>> <<set $swimall to 0>> <</if>> /*for swimming*/ <<if $player.gender_body is undefined>> <<set $player.gender_body to clone($player.gender)>> <</if>> <<if $worn.genitals.exposed is undefined>> <<if $worn.genitals.exposed_base is 0>> <<set $worn.genitals.exposed to 0>> <<else>> <<set $worn.genitals.exposed to 1>> <</if>> <</if>> <<if $closinghour isnot 21>> <<set $closinghour to 21>> <</if>> <<if $objectVersion.specialClothes lt 2 or $objectVersion.specialClothes is undefined>> <<specialClothesSetup>> <<specialClothesUpdate>> <<set $objectVersion.specialClothes to 2>> <</if>> <<if $objectVersion.uncomfortable lt 1 or $objectVersion.uncomfortable is undefined>> <<if $uncomfortable is undefined>> <<if $lightexhibitionismaction isnot undefined>> <<set $uncomfortable to { underwear: ($lightexhibitionismaction is "embarrassed" ? true : false), nude: ($exhibitionismaction is "embarrassed" ? true : false), }>> <<unset $lightexhibitionismaction>> <<unset $exhibitionismaction>> <<else>> <<set $uncomfortable to { underwear: true, nude: true, }>> <</if>> <</if>> <<set $objectVersion.uncomfortable to 1>> <</if>> <<if $sidebarStats is undefined>> <<set $sidebarStats to "Disabled">> <</if>> <<if $openinghours is undefined>> <<if $hour gte 8 and $hour lt 21>> <<set $openinghours to 1>> <<else>> <<set $openinghours to 0>> <</if>> <</if>> <<if $athletics is undefined>> <<set $athletics to Math.trunc(($physique / $physiquesize) * 1000)>> <</if>> <<if $dontHide is undefined>> <<set $dontHide to false>> <</if>> <<if $checkstyle is undefined>> <<set $checkstyle to "words">> <<set $tending to 0>> <<set $garden_flowers_intro to 1>> <<set $eden_plot_intro to 1>> <<set $wolf_plot_intro to 1>> <<set $asylum_plot_intro to 1>> <<set $plots to {}>> <<set $plants_known to []>> <<set $plants to {}>> <<set $stall_rejected to 0>> <<set $produce_sold to 0>> <</if>> <<if $combatControls is undefined>> <<set $combatControls to "radio">> <</if>> <<if $clothing_number is 8>> <<set $clothing_number to 10>> <</if>> <<if $loveInterest is undefined>> <<set $loveInterest to { primary: "None", secondary: "None", tertiary: "None", }>> <</if>> <<if $dateCount is undefined>> <<set $dateCount to { Total: 0, Robin: 0, Whitney: 0, Kylar: 0, Eden: 0, Avery: 0, BlackWolfHunts: 0, }>> <</if>> <<setupDefaults>> <<if $zoom is undefined>> <<set $zoom to 100>> <</if>> <<if $bodywritingImages is undefined>> <<set $bodywritingImages to true>> <</if>> <<if !$physique and $physique isnot 0>> <<set $physique to ($physiquesize / 7) * 3>> <</if>> <<if !$tiredness and $tiredness isnot 0>> <<set $tiredness to 0>> <</if>> <<if $objectVersion.museumAntiques lt 3 or $objectVersion.museumAntiques is undefined>> <<updateMuseumAntiques>> <<if $museumAntiques.antiques.antiquecoppercompass is undefined>> <<set $museumAntiques.antiques.antiquecoppercompass to "notFound">> <</if>> <<updateMuseumAntiques>> <<set $objectVersion.museumAntiques to 3>> <</if>> <<if $objectVersion.specialClothesEffectsSetup lt 1 or $objectVersion.specialClothesEffectsSetup is undefined>> <<specialClothesEffectsSetup>> <<set $objectVersion.specialClothesEffectsSetup to 1>> <</if>> <<if $masturbationFix is undefined>> <<set $mouthactiondefault to 0>> <<set $mouthaction to 0>> <<set $mouth to 0>> <<set $masturbationFix to true>> <</if>> <<if $lastOptions is undefined>> <<resetLastOptions>> <</if>> <<generateNPCNameHairAndEyeColors>> <<if $stat_shoot is undefined>> <<set $stat_shoot to 0>> <<set $cow to 0>> <<set $cowbuild to 0>> <<set $fluid_forced_stat to 0>> <</if>> <<if $shoot_stat>> /*Checking shoot_stat's existence to assist clean-up for 0.2.14.1 fix*/ <<if $shoot_stat gt 0>> <<set $stat_shoot += $shoot_stat>> <</if>> <<unset $shoot_stat>> <</if>> <<set $BeastList to ["dog","cat","pig","wolf","dolphin","lizard","bear","boar","creature","horse"]>> <<if $niki_seen is undefined and $chef_state gte 5>> <<set $niki_seen to "chef">> <</if>> <<if $active_enemy is undefined>> <<set $active_enemy to 0>> <</if>> <<if $combatTrain is undefined>> <<set $combatTrain to { length: 0, generateInit: 1, beastTypes: [], numberPerTrain: [], }>> <</if>> <<if isNaN(parseInt($trauma))>> <<set $trauma to 0>> <</if>> <<if $arousalError isnot undefined>> <<set $arousalError to [$arousalError.length]>> <</if>> <<if !$livestock_obey and $livestock_obey isnot 0>> <<set $livestock_obey to 50>> <</if>> <<setupTransformationPiecesObject>> <<if $clothingShop is undefined>> <<set $clothingShop to { ban: 0, banExtension: false, spotted: false, stolenClothes: 0, totalStolenClothes: 0, banCount: 0, rng: random(0,1000) }>> <</if>> <<if $penisWetness is undefined>> <<set $penisWetness to 0>> <</if>> <<if $pbdisable is undefined>> <<set $pbdisable to "t">> <</if>> <<hirsuteHideCheck>> <</nobr>><</widget>>
<<widget "init_face">><<nobr>> <<set setup.clothes.face to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "glasses", name_cap: "Glasses", variable: "glasses", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["glasses"], gender: "n", cost: 5000, description: "Makes studying easier, but you might be picked on at school.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Glasses", accIcon: 0 }, {index: 2, name: "cool shades", name_cap: "Cool shades", variable: "coolshades", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["cool"], gender: "n", cost: 7000, description: "Makes status rise faster at school.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Cool shades", accIcon: 0 }, {index: 3, name: "surgical mask", name_cap: "Surgical mask", variable: "surgicalmask", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["mask"], gender: "n", cost: 2000, description: "Hides your identity.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Surgical mask.png", accIcon: 0 }, {index: 4, name: "gag", name_cap: "Gag", variable: "gag", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 500, word: "a", plural: 0, colour: 0, colour_options: [], type: ["fetish", "gag"], gender: "n", cost: 2000, description: "Keeps your mouth shut.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "", accIcon: 0 }, {index: 5, name: "blindfold", name_cap: "Blindfold", variable: "blindfold", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 500, word: "a", plural: 0, colour: 0, colour_options: [], type: ["fetish", "blindfold"], gender: "n", cost: 2000, description: "Keeps you in the dark.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "", accIcon: 0 }, {index: 6, name: "gag and blindfold", name_cap: "Gag and blindfold", variable: "gagblindfold", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 1000, word: "a", plural: 0, colour: 0, colour_options: [], type: ["fetish", "gag", "blindfold"], gender: "n", cost: 3000, description: "Keeps your mouth shut and eyes covered.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "", accIcon: 0 }, {index: 7, name: "skulduggery mask", name_cap: "Skulduggery mask", variable: "skulmask", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["mask", "stealthy"], gender: "n", cost: 23000, description: "For those up to no good.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "", accIcon: 0 }, {index: 8, name: "low frame glasses", name_cap: "Low frame glasses", variable: "lowframe", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["glasses"], gender: "n", cost: 5000, description: "Makes studying easier, but you might be picked on at school.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "", accIcon: 0 }, {index: 9, name: "half moon glasses", name_cap: "Half moon glasses", variable: "halfmoon", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["glasses"], gender: "n", cost: 5000, description: "Makes studying easier, but you might be picked on at school.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "", accIcon: 0 }, {index: 10, name: "deep frame glasses", name_cap: "Deep frame glasses", variable: "deepframe", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["glasses"], gender: "n", cost: 5000, description: "Makes studying easier, but you might be picked on at school.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "", accIcon: 0 }, {index: 11, name: "square shades", name_cap: "Square shades", variable: "square", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["cool"], gender: "n", cost: 7000, description: "Makes status rise faster at school.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "", accIcon: 0 }, {index: 12, name: "round shades", name_cap: "Round shades", variable: "round", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["cool"], gender: "n", cost: 7000, description: "Makes status rise faster at school.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "", accIcon: 0 }, {index: 13, name: "shield shades", name_cap: "Shield shades", variable: "shield", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["cool"], gender: "n", cost: 7000, description: "Makes status rise faster at school.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "", accIcon: 0 }, {index: 14, name: "cat eye shades", name_cap: "Cat eye shades", variable: "cateye", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["cool"], gender: "n", cost: 7000, description: "Makes status rise faster at school.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "", accIcon: 0 }, {index: 15, name: "aviators", name_cap: "Aviators", variable: "aviator", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["cool"], gender: "n", cost: 7000, description: "Makes status rise faster at school.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "", accIcon: 0 }, {index: 16, name: "punk shades", name_cap: "Punk shades", variable: "punk", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["cool"], gender: "n", cost: 3500, description: "Makes status rise faster at school.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "", accIcon: 0 }, {index: 17, name: "muzzle", name_cap: "Muzzle", variable: "muzzle", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 200, word: "a", plural: 0, colour: 0, colour_options: [], type: ["gag"], gender: "n", cost: 0, description: "Keeps your dangerous mouth shut.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: "", accIcon: 0 } ]>> <</nobr>><</widget>>
<<widget "init_feet">><<nobr>> <<set setup.clothes.feet to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "school shoes", name_cap: "School shoes", variable: "schoolshoes", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["school"], gender: "n", cost: 2500, description: "Smart and suitable for school.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "School shoes.png", accIcon: 0 }, {index: 2, name: "tuxedo shoes", name_cap: "Tuxedo shoes", variable: "tuxedoshoes", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["formal"], gender: "m", femininity: -100, cost: 10000, description: "Smart and sophisticated.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Tuxedo shoes.png", accIcon: 0 }, {index: 3, name: "ankle cuffs", name_cap: "Ankle cuffs", variable: "anklecuffs", integrity: 400, integrity_max: 400, fabric_strength: 20, reveal: 200, word: "n", plural: 1, colour: 0, colour_options: [], type: ["fetish"], gender: "n", cost: 10000, description: "Requires a special tool to unlock.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: 0, accIcon: 0 }, {index: 4, name: "sandals", name_cap: "Sandals", variable: "sandals", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["normal"], gender: "n", cost: 2000, description: "Cool in summer.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Sandals.png", accIcon: 0 }, {index: 5, name: "dress sandals", name_cap: "Dress sandals", variable: "dresssandals", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["formal"], gender: "f", femininity: 200, cost: 10000, description: "Fashionable and sophisticated.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Dress sandals.png", accIcon: 0 }, {index: 6, name: "trainers", name_cap: "Trainers", variable: "trainers", integrity: 250, integrity_max: 250, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["normal"], gender: "n", cost: 3000, description: "Casual and practical.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], cursed: 0, location: 0, iconFile: "Trainers.png", accIcon: "Trainers_acc.png" }, {index: 7, name: "witch shoes", name_cap: "Witch shoes", variable: "witch", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["costume"], gender: "f", femininity: 200, cost: 4000, description: "Waterproof.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 8, name: "wellies", name_cap: "Wellies", variable: "wellies", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["normal"], gender: "n", cost: 5000, description: "Waterproof.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 9, name: "platform heels", name_cap: "Platform Heels", variable: "platformheels", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 800, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "custom"], type: ["formal", "serving", "bimbo", "heels"], gender: "f", femininity: 200, cost: 5000, description: "Makes you feel rather girly.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 10, name: "kitten heels", name_cap: "Kitten Heels", variable: "kittenheels", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 50, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["formal", "heels"], gender: "f", femininity: 200, cost: 10000, description: "It's called a kitten heel because it's only three centimeters.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 11, name: "wedge sandals", name_cap: "Wedge Sandals", variable: "wedgesandals", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 400, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["normal", "heels"], gender: "f", femininity: 200, cost: 3500, description: "Great for the beach.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0, }, {index: 12, name: "court heels", name_cap: "Court Heels", variable: "courtheels", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 500, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["formal", "serving", "heels"], gender: "f", femininity: 200, cost: 12500, description: "Quite tall and very grown-up.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 13, name: "heeled boots", name_cap: "Heeled Boots", variable: "bootheels", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 600, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["fetish", "serving", "heels"], gender: "f", femininity: 200, cost: 16000, description: "A powerful choice.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 14, name: "stripper heels", name_cap: "Stripper Heels", variable: "stripperheels", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 800, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["dance", "fetish", "heels"], gender: "f", femininity: 200, cost: 25000, description: "Crazy tall and very slutty.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 15, name: "horsebit loafers", name_cap: "Horsebit loafers", variable: "horsebitloafers", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["normal"], gender: "m", femininity: -100, cost: 20000, description: "A pair of black horsebit loafers.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Horsebit loafers.png", accIcon: 0 }, {index: 16, name: "cordovan loafers", name_cap: "Cordovan loafers", variable: "cordovanloafers", integrity: 300, integrity_max: 300, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["normal"], gender: "m", femininity: -100, cost: 40000, description: "A pair of shell cordovan loafers. Pricey, but very high quality.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Cordovan loafers.png", accIcon: 0 } ]>> <</nobr>><</widget>>
<<widget "init_genitals">><<nobr>> <<set setup.clothes.genitals to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1, word: "n", plural: 0, colour: 0, colour_options: [], exposed: 1, exposed_base: 1, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["naked"], gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, hideUnderLower: [], iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "chastity belt", name_cap: "Chastity belt", variable: "chastitybelt", integrity: 2000, integrity_max: 2000, fabric_strength: 15, reveal: 1000, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 1, anus_exposed_base: 1, type: ["chastity", "hidden"], anal_shield: 0, set: "genitals", gender: "f", femininity: 600, cost: 0, description: "Restrictive.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 1, location: 0, hideUnderLower: ["leotard bottom","full body leotard bottom"], iconFile: 0, accIcon: 0 }, {index: 2, name: "chastity cage", name_cap: "Chastity cage", variable: "chastitycage", integrity: 2000, integrity_max: 2000, fabric_strength: 15, reveal: 1000, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], exposed: 1, exposed_base: 1, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 1, anus_exposed_base: 1, type: ["chastity", "cage"], anal_shield: null, set: "genitals", gender: "m", cost: 0, description: "Restrictive.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 1, location: 0, hideUnderLower: ["plain panties", "bikini bottoms", "lace panties", "briefs", "school swimsuit bottom", "school swim shorts", "leotard bottom", "full body leotard bottom", "skimpy leotard bottom", "foreign school swimsuit bottom", "swimsuit bottom", "bunny leotard bottom", "boyshorts", "catgirl panties", "G-string", "microkini bottom", "speedo", "striped panties", "thong"], iconFile: 0, accIcon: 0 }, {index: 3, name: "gold chastity belt", name_cap: "Gold chastity belt", variable: "goldchastitybelt", integrity: 6000, integrity_max: 6000, fabric_strength: 15, reveal: 1000, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 1, anus_exposed_base: 1, type: ["chastity", "hidden"], anal_shield: 0, set: "genitals", gender: "f", femininity: 600, cost: 0, description: "Luxurious and restrictive.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 1, location: 0, hideUnderLower: ["leotard bottom", "full body leotard bottom"], iconFile: 0, accIcon: 0 } ]>> <</nobr>><</widget>>
<<widget "init_head">><<nobr>> <<set setup.clothes.head to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1, word: "n", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "hairpin", name_cap: "Hairpin", variable: "hairpin", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["normal"], gender: "f", femininity: 200, cost: 500, description: "Greatly accelerates hair growth.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "Hairpin.png", accIcon: 0 }, {index: 2, name: "beanie", name_cap: "Beanie", variable: "beanie", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["cool"], gender: "n", cost: 3000, description: "Makes status rise faster at school.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "Beanie.png", accIcon: 0 }, {index: 3, name: "bunny ears", name_cap: "Bunny ears", variable: "bunnyears", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 300, word: "a", plural: 1, colour: 0, colour_options: [], type: ["costume", "serving"], gender: "n", cost: 3000, description: "Cute ears on a headband. Part of a bunny outfit.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "Bunny ears.png", accIcon: 0 }, {index: 4, name: "nun's veil", name_cap: "Nun's veil", variable: "nun", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["holy", "costume"], gender: "f", femininity: 200, cost: 2500, description: "Protects your hair from unwanted attentions.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 1, cursed: 0, location: 0, iconFile: "Nun's veil.png", accIcon: 0 }, {index: 5, name: "bow", name_cap: "Bow", variable: "bow", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["normal"], gender: "f", femininity: 200, cost: 900, description: "Cute.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "Bow.png", accIcon: 0 }, {index: 6, name: "cap", name_cap: "Cap", variable: "cap", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["normal"], gender: "n", cost: 2000, description: "Shields you from the sun.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], back_img: 0, cursed: 0, location: 0, iconFile: "Cap.png", accIcon: 0 }, {index: 7, name: "witch hat", name_cap: "Witch hat", variable: "witch", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["costume"], gender: "n", cost: 3000, description: "Patchy and fragrant.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0 }, {index: 8, name: "christmas hat", name_cap: "Christmas hat", variable: "christmas", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["costume"], gender: "n", cost: 5000, description: "'Tis the season.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0 }, {index: 9, name: "chef hat", name_cap: "Chef hat", variable: "chef", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["costume", "serving"], gender: "n", cost: 5000, description: "Keeps cream out of your hair.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0 }, {index: 10, name: "cowboy hat", name_cap: "Cowboy hat", variable: "cowboy", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["costume"], gender: "n", cost: 8000, description: "Protects you from the sun.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: "Cowboy hat.png", accIcon: 0 }, {index: 11, name: "fedora", name_cap: "Fedora", variable: "fedora", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["normal"], gender: "m", femininity: -100, cost: 5000, description: "Suave.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0 }, {index: 12, name: "beatnik hat", name_cap: "Beatnik hat", variable: "beatnik", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["cool"], gender: "m", femininity: -100, cost: 8000, description: "Conforming isn't your style.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0 }, {index: 13, name: "sou'wester", name_cap: "Sou'wester", variable: "sou", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["rainproof"], gender: "n", cost: 4000, description: "Keeps the rain off.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0 }, {index: 14, name: "flower crown", name_cap: "Flower crown", variable: "flower", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["normal"], gender: "f", cost: 0, description: "Floral.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0 } ]>> <</nobr>><</widget>>
<<widget "init_legs">><<nobr>> <<set setup.clothes.legs to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "tights", name_cap: "Tights", variable: "tights", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 100, word: "n", plural: 1, colour: 0, colour_options: [], type: ["normal"], gender: "f", femininity: 200, cost: 1000, description: "They don't conceal much.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Tights.png", accIcon: 0 }, {index: 2, name: "boy's gym socks", name_cap: "Boy's gym socks", variable: "boysgymsocks", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["school"], gender: "m", femininity: -100, cost: 500, description: "Cushioned and breathable.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Boy's gym socks.png", accIcon: 0 }, {index: 3, name: "girl's gym socks", name_cap: "Girl's gym socks", variable: "girlsgymsocks", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["school"], gender: "f", femininity: 100, cost: 500, description: "Cushioned and breathable.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Girl's gym socks.png", accIcon: 0 }, {index: 4, name: "stockings", name_cap: "Stockings", variable: "stockings", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 100, word: "n", plural: 1, colour: 0, colour_options: [], type: ["normal"], gender: "f", femininity: 200, cost: 1500, description: "Attractive and alluring.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Stockings.png", accIcon: 0 }, {index: 5, name: "fishnet stockings", name_cap: "Fishnet stockings", variable: "fishnetstockings", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 200, word: "n", plural: 1, colour: 0, colour_options: [], type: ["normal"], gender: "f", femininity: 300, cost: 1500, description: "Attractive and alluring.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Fishnet stockings.png", accIcon: 0 }, {index: 6, name: "fishnet tights", name_cap: "Fishnet tights", variable: "fishnettights", integrity: 25, integrity_max: 25, fabric_strength: 20, reveal: 200, word: "n", plural: 1, colour: 0, colour_options: [], type: ["normal"], gender: "f", femininity: 300, cost: 1700, description: "Attractive and alluring.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Fishnet tights.png", accIcon: 0 }, {index: 7, name: "garter stockings", name_cap: "Garter stockings", variable: "garterstockings", integrity: 15, integrity_max: 15, fabric_strength: 20, reveal: 300, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["normal"], gender: "f", femininity: 300, cost: 4000, description: "Sexy.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Garter stockings.png", accIcon: 0 }, {index: 8, name: "legwarmers", name_cap: "Legwarmers", variable: "legwarmers", integrity: 25, integrity_max: 25, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["normal"], gender: "n", cost: 1500, description: "Cosy.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Legwarmers.png", accIcon: 0 }, {index: 9, name: "christmas leg warmers", name_cap: "Christmas leg warmers", variable: "christmas", integrity: 25, integrity_max: 25, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["costume"], gender: "f", femininity: 200, cost: 2500, description: "Festive.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0 }, {index: 10, name: "gold anklets", name_cap: "Gold anklets", variable: "goldanklets", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 300, word: "n", plural: 1, colour: 0, colour_options: [], type: ["costume", "serving"], gender: "n", cost: 25000, description: "Exotic and eye-catching.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Gold anklets.png", accIcon: 0 }, {index: 11, name: "naked", name_cap: "Naked", variable: "naked", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 12, name: "striped thighhighs", name_cap: "Striped thighhighs", variable: "stripedthighhighs", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 300, word: "n", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], type: ["normal"], gender: "f", femininity: 200, cost: 3000, description: "Brimming with personality.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], cursed: 0, location: 0, iconFile: "Striped thighhighs.png", accIcon: "Striped thighhighs_acc.png" } ]>> <</nobr>><</widget>>
<<widget "init_lower">><<nobr>> <<set setup.clothes.lower to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1000, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: 0, state_base: 0, plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 2, exposed_base: 2, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["naked"], set: "lower", gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "sundress skirt", name_cap: "Sundress skirt", variable: "sundress", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "sundress", gender: "f", femininity: 200, cost: 0, description: "Great for frolicking.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","sundress"] }, {index: 2, name: "pyjama bottoms", name_cap: "Pyjama bottoms", variable: "pjs", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, word: "n", one_piece: 0, skirt: 0, skirt_down: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["sleep"], set: "lower", gender: "n", cost: 1000, description: "Keeps you warm at night.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Pyjama bottoms.png", accIcon: 0 }, {index: 3, name: "towel skirt", name_cap: "Towel skirt", variable: "towel", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 800, word: "n", one_piece: 0, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "lower", gender: "n", cost: 0, description: "Not very secure.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 4, name: "waist apron", name_cap: "Waist apron", variable: "waistapron", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 800, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 1, exposed_base: 1, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["normal", "maid"], set: "lower", gender: "n", cost: 800, description: "Covers little.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Waist apron.png", accIcon: 0 }, {index: 5, name: "shorts", name_cap: "Shorts", variable: "shorts", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 400, word: "n", one_piece: 0, skirt: 0, skirt_down: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "lower", gender: "n", cost: 1000, description: "Cool and loose-fitting.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Shorts.png", accIcon: 0 }, {index: 6, name: "school shorts", name_cap: "School shorts", variable: "schoolshorts", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 400, word: "n", one_piece: 0, skirt: 0, skirt_down: 1, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["school"], set: "lower", gender: "m", femininity: -100, cost: 2500, description: "Proper school uniform.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "School shorts.png", accIcon: 0 }, {index: 7, name: "school skirt", name_cap: "School skirt", variable: "schoolskirt", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 400, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["school"], set: "lower", gender: "f", femininity: 200, cost: 2500, description: "Proper school uniform.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "School skirt.png", accIcon: 0 }, {index: 8, name: "plant skirt", name_cap: "Plant skirt", variable: "plant", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 900, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 1, exposed_base: 1, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["swim"], set: "lower", gender: "n", cost: 0, description: "Plants tied loose together.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 9, name: "evening gown skirt", name_cap: "Evening gown skirt", variable: "eveninggown", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 400, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "evening gown", gender: "f", femininity: 200, cost: 0, description: "For formal nights out.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","evening gown"] }, {index: 10, name: "ballgown skirt", name_cap: "Ballgown skirt", variable: "ballgown", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 600, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "ballgown", gender: "f", femininity: 200, cost: 0, description: "Extravagant.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 1, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","ballgown"] }, {index: 11, name: "kimono skirt", name_cap: "Kimono skirt", variable: "kimono", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 500, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "kimono", gender: "n", cost: 0, description: "Exotic.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","kimono"] }, {index: 12, name: "mini kimono skirt", name_cap: "Mini kimono skirt", variable: "kimonomini", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 700, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["formal"], set: "kimonomini", gender: "n", cost: 0, description: "Exotic. Shows off your legs.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","mini kimono"] }, {index: 13, name: "maid skirt", name_cap: "Maid skirt", variable: "maid", integrity: 110, integrity_max: 110, fabric_strength: 30, reveal: 500, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["maid", "costume", "serving"], set: "maid", gender: "f", femininity: 200, cost: 0, description: "For looking cute while cleaning.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","maid dress"] }, {index: 14, name: "nun's habit skirt", name_cap: "Nun's habit skirt", variable: "nun", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["holy", "costume"], set: "nun", gender: "f", femininity: 200, cost: 0, description: "Holy outfit for those sworn to purity.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","nun's habit"] }, {index: 15, name: "large towel bottom", name_cap: "Large towel bottom", variable: "towellarge", integrity: 10, integrity_max: 10, fabric_strength: 30, reveal: 800, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow"], exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["normal"], set: "towellarge", gender: "n", cost: 0, description: "Not very secure.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","large towel"] }, {index: 16, name: "tuxedo trousers", name_cap: "Tuxedo trousers", variable: "tuxedo", integrity: 160, integrity_max: 160, fabric_strength: 30, reveal: 600, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "lower", gender: "m", femininity: -200, cost: 20000, description: "Smart and sophisticated.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Tuxedo trousers.png", accIcon: 0 }, {index: 17, name: "board shorts", name_cap: "Board shorts", variable: "boardshorts", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 500, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["swim"], set: "lower", gender: "n", cost: 3500, description: "Good in and out of water.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Board shorts.png", accIcon: 0 }, {index: 18, name: "breeches", name_cap: "Breeches", variable: "breeches", integrity: 150, integrity_max: 150, fabric_strength: 30, reveal: 300, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "lower", gender: "m", femininity: -200, cost: 6000, description: "Tight-fitting but formal.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Breeches.png", accIcon: 0 }, {index: 19, name: "long cut skirt", name_cap: "Long cut skirt", variable: "cutskirtlong", integrity: 130, integrity_max: 130, fabric_strength: 30, reveal: 600, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "lower", gender: "f", femininity: 200, cost: 6000, description: "Easy to move in. Shows off your thigh.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Long cut skirt.png", accIcon: 0 }, {index: 20, name: "short cut skirt", name_cap: "Short cut skirt", variable: "cutskirtshort", integrity: 150, integrity_max: 150, fabric_strength: 30, reveal: 600, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "lower", gender: "f", femininity: 200, cost: 4000, description: "Easy to move in.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Short cut skirt.png", accIcon: 0 }, {index: 21, name: "cycle shorts", name_cap: "Cycle shorts", variable: "cycleshorts", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 600, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal", "athletic"], set: "lower", gender: "n", cost: 2500, description: "Tight.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Cycle shorts.png", accIcon: 0 }, {index: 22, name: "jeans", name_cap: "Jeans", variable: "jeans", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 200, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "lower", gender: "n", cost: 5000, description: "Tough and fashionable.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Jeans.png", accIcon: 0 }, {index: 23, name: "trousers", name_cap: "Trousers", variable: "trousers", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 300, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "lower", gender: "n", cost: 3000, description: "Covers you from waist to foot.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Trousers.png", accIcon: 0 }, {index: 24, name: "long skirt", name_cap: "Long skirt", variable: "longskirt", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "lower", gender: "f", femininity: 200, cost: 2000, description: "Conservative.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Long skirt.png", accIcon: 0 }, {index: 25, name: "miniskirt", name_cap: "Miniskirt", variable: "miniskirt", integrity: 60, integrity_max: 60, fabric_strength: 30, reveal: 800, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["normal"], set: "lower", gender: "f", femininity: 200, cost: 3000, description: "A breeze away from a malfunction.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Miniskirt.png", accIcon: 0 }, {index: 26, name: "long school skirt", name_cap: "Long school skirt", variable: "schoolskirtlong", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 200, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["school"], set: "lower", gender: "f", femininity: 200, cost: 4000, description: "Prim and proper.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Long school skirt.png", accIcon: 0 }, {index: 27, name: "short school skirt", name_cap: "Short school skirt", variable: "schoolskirtshort", integrity: 80, integrity_max: 80, fabric_strength: 30, reveal: 600, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["school"], set: "lower", gender: "f", femininity: 200, cost: 1500, description: "Too short to meet regulation skirt length. You don't think anyone will complain.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Short school skirt.png", accIcon: 0 }, {index: 28, name: "school trousers", name_cap: "School trousers", variable: "schooltrousers", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 200, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["school"], set: "lower", gender: "m", femininity: -100, cost: 4000, description: "Gives perverts little to gawk at.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "School trousers.png", accIcon: 0 }, {index: 29, name: "oversized sweater bottom", name_cap: "Oversized sweater bottom", variable: "sweaterlarge", integrity: 60, integrity_max: 60, fabric_strength: 30, reveal: 500, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["normal"], set: "sweaterlarge", gender: "n", cost: 0, description: "Snug, comfy and long enough to cover your unmentionables. Just.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","oversized sweater"] }, {index: 30, name: "witch skirt", name_cap: "Witch skirt", variable: "witch", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 400, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "event"], set: "witch", gender: "f", femininity: 200, cost: 0, description: "Popular Halloween costume. Coloured with forest dyes.", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","witch dress"] }, {index: 31, name: "denim shorts", name_cap: "Denim shorts", variable: "jorts", integrity: 160, integrity_max: 160, fabric_strength: 30, reveal: 500, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "lower", gender: "n", cost: 4000, description: "Tight yet cool.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Denim shorts.png", accIcon: 0 }, {index: 32, name: "girl's oversized sweater bottom", name_cap: "Girl's oversized sweater bottom", variable: "pinksweaterlarge", integrity: 60, integrity_max: 60, fabric_strength: 30, reveal: 500, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["normal"], set: "pinksweaterlarge", gender: "f", femininity: 100, cost: 0, description: "Snug, comfy and long enough to cover your unmentionables. Just.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","girl's oversized sweater"] }, {index: 33, name: "christmas trousers", name_cap: "Christmas trousers", variable: "christmas", integrity: 160, integrity_max: 160, fabric_strength: 30, reveal: 250, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume"], set: "lower", gender: "n", cost: 4000, description: "Festive.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0 }, {index: 34, name: "christmas skirt", name_cap: "Christmas skirt", variable: "christmasdress", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 650, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["costume"], set: "christmasdress", gender: "f", femininity: 200, cost: 0, description: "Festive. The skirt is rather short.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, outfitSecondary: ["upper","christmas dress"] }, {index: 35, name: "monk's habit skirt", name_cap: "Monk's habit skirt", variable: "monk", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["holy", "costume"], set: "monk", gender: "m", femininity: -200, cost: 0, description: "Holy outfit for those sworn to purity.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","monk's habit"] }, {index: 36, name: "cowboy chaps", name_cap: "Cowboy chaps", variable: "cowboy", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 400, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume"], set: "lower", gender: "m", femininity: -200, cost: 6000, description: "Ready for a hard day's work.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "Cowboy chaps.png", accIcon: 0 }, {index: 37, name: "belly dancer's bottoms", name_cap: "Belly dancer's bottoms", variable: "belly", integrity: 150, integrity_max: 150, fabric_strength: 30, reveal: 700, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 1, exposed_base: 1, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "serving", "dance"], set: "lower", gender: "f", femininity: 200, cost: 12000, description: "Exotic, and sturdier than it looks.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 38, name: "straightjacket bottom", name_cap: "Straightjacket bottom", variable: "straightjacket", integrity: 50, integrity_max: 50, fabric_strength: 30, reveal: 800, word: "a", one_piece: 1, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["binding"], set: "straightjacket", gender: "n", cost: 0, description: "Protects you from yourself.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 1, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","straightjacket"] }, {index: 39, name: "khakis", name_cap: "Khakis", variable: "khakis", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 100, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "lower", gender: "n", cost: 8000, description: "Smart and casual.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 40, name: "gingham skirt", name_cap: "Gingham skirt", variable: "gingham", integrity: 140, integrity_max: 140, fabric_strength: 30, reveal: 400, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "gingham", gender: "f", femininity: 200, cost: 0, description: "A comfortable classic.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","gingham dress"] }, {index: 41, name: "overalls", name_cap: "Overalls", variable: "overalls", integrity: 180, integrity_max: 180, fabric_strength: 30, reveal: 400, word: "a", one_piece: 1, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "overalls", gender: "n", cost: 0, description: "Hard to take off.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","overalls"] }, {index: 42, name: "cheongsam skirt", name_cap: "Cheongsam skirt", variable: "cheongsam", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 500, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["formal"], set: "cheongsam", gender: "f", femininity: 200, cost: 0, description: "Exotic.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","cheongsam"] }, {index: 43, name: "short cheongsam skirt", name_cap: "Short cheongsam skirt", variable: "cheongsamshort", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 600, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["formal"], set: "cheongsamshort", gender: "f", femininity: 200, cost: 0, description: "Exotic and revealing.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["upper","short cheongsam"] }, {index: 44, name: "micro pleated skirt", name_cap: "Micro pleated skirt", variable: "micropleatedskirt", integrity: 90, integrity_max: 90, fabric_strength: 30, reveal: 900, word: "a", one_piece: 0, skirt: 1, skirt_down: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["serving", "bimbo"], set: "lower", gender: "f", femininity: 200, cost: 10000, description: "Makes you feel rather girly.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 45, name: "chinos", name_cap: "Chinos", variable: "chinos", integrity: 200, integrity_max: 200, fabric_strength: 30, reveal: 100, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "grey", "white", "wine", "navy", "olive", "brown", "tan", "sand", "off-white", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], set: "lower", gender: "n", cost: 11000, description: "Made of a quality twill fabric. Smart, classic style of pants with a flat front and a slightly fitted look.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: "chinos.png", accIcon: 0 } ]>> <</nobr>><</widget>>
<<widget "init_neck">><<nobr>> <<set setup.clothes.neck to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 1, word: "a", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", cost: 0, description: "naked", shop: [], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "collar", name_cap: "Collar", variable: "collar", integrity: 400, integrity_max: 400, fabric_strength: 20, reveal: 1000, word: "n", plural: 1, colour: 0, colour_options: [], type: ["fetish"], gender: "n", cost: 20000, description: "Requires a special tool to unlock.", shop: [], collared: 1, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 1, location: 0, iconFile: 0, accIcon: 0 }, {index: 2, name: "bunny collar", name_cap: "Bunny collar", variable: "bunnycollar", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 300, word: "n", plural: 1, colour: 0, colour_options: [], type: ["costume", "serving"], gender: "n", cost: 3000, description: "A collar and tie. Part of the bunny outfit.", shop: ["clothing"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Bunny collar.png", accIcon: 0 }, {index: 3, name: "holy pendant", name_cap: "Holy pendant", variable: "holypendant", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["holy"], gender: "n", cost: 1000, description: "Heavy. So you don't forget you're wearing it.", shop: ["forest"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Holy pendant.png", accIcon: 0 }, {index: 4, name: "dark pendant", name_cap: "Dark pendant", variable: "darkpendant", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["dark"], gender: "n", cost: 10000, description: "Absorbs all light.", shop: ["forest"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 5, name: "stone pendant", name_cap: "Stone pendant", variable: "stonependant", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", plural: 1, colour: 0, colour_options: [], type: ["holy"], gender: "n", cost: 2000, description: "An old holy symbol on a simple string.", shop: ["forest"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 6, name: "gold choker", name_cap: "Gold choker", variable: "goldchoker", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 300, word: "a", plural: 0, colour: 0, colour_options: [], type: ["costume", "serving"], gender: "n", cost: 25000, description: "Exotic and eye-catching.", shop: ["clothing"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: "Gold choker.png", accIcon: 0 }, {index: 7, name: "cat bell collar", name_cap: "Cat bell collar", variable: "cat", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 300, word: "a", plural: 0, colour: 0, colour_options: [], type: ["costume", "serving"], gender: "n", cost: 1500, description: "Jingles.", shop: ["clothing"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 8, name: "cow bell", name_cap: "Cow bell", variable: "cow", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 300, word: "a", plural: 0, colour: 0, colour_options: [], type: ["costume"], gender: "n", cost: 1500, description: "Jangles.", shop: ["forest"], collared: 0, accessory: 0, accessory_colour: 0, accessory_colour_options: [], cursed: 0, location: 0, iconFile: 0, accIcon: 0 } ]>> <</nobr>><</widget>>
<<widget "init_over_head">><<nobr>> <<set setup.clothes.over_head to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1, word: "n", plural: 0, colour: 0, colour_options: [], type: ["naked"], gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "froggy hood", name_cap: "Froggy hood", variable: "froggy", integrity: 300, integrity_max: 300, fabric_strength: 20, reveal: 500, word: "a", plural: 0, hood: 1, colour: 0, colour_options: [], type: ["rainproof"], gender: "n", cost: 0, description: "Protects you from rain.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], back_img: 0, cursed: 0, location: 0, outfitSecondary: ["over_upper","froggy coat"] } ]>> <</nobr>><</widget>>
<<widget "init_over_lower">><<nobr>> <<set setup.clothes.over_lower to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1000, word: "n", skirt: 0, skirt_down: 0, state: 0, state_base: 0, plural: 0, colour: 0, colour_options: [], exposed: 2, exposed_base: 2, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["naked"], gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "froggy skirt", name_cap: "Froggy skirt", variable: "froggy", integrity: 300, integrity_max: 300, fabric_strength: 30, reveal: 100, word: "a", one_piece: 1, skirt: 1, skirt_down: 1, zip: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["rainproof"], set: "froggy", gender: "n", femininity: 0, cost: 0, description: "Protects you from rain.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["over_upper","froggy coat"] }, {index: 2, name: "cream", name_cap: "Cream", variable: "cream", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 1000, word: "n", one_piece: 0, skirt: 0, skirt_down: 0, zip: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["naked"], set: "over_lower", gender: "n", femininity: 0, cost: 10000, description: "It won't last long.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], high_img: 0, back_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 } ]>> <</nobr>><</widget>>
/* word - widget will output "a" if "a", and nothing if "n". eg - You are wearing <<a>> hat. You are wearing <<a>> shorts. plural - widget will output "are" if 1, and "is" if 0. eg - Your hat <<upperplural>> wet. Your shorts <<upperplural>> wet.*/ <<widget "init_over_upper">><<nobr>> <<set setup.clothes.over_upper to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1000, word: "n", strap: 0, open: 0, zip: 0, state: 0, state_base: 0, state_top: 0, state_top_base: 0, plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 2, exposed_base: 2, type: ["naked"], gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "froggy coat", name_cap: "Froggy coat", variable: "froggy", integrity: 300, integrity_max: 300, fabric_strength: 30, reveal: 100, word: "a", one_piece: 1, strap: 0, open: 0, zip: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["rainproof"], set: "froggy", gender: "n", femininity: 0, cost: 4500, description: "Protects you from the rain.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "", accIcon: 0, outfitPrimary:{over_lower:"froggy skirt", over_head:"froggy hood"} }, {index: 2, name: "cream", name_cap: "Cream", variable: "cream", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1000, word: "n", one_piece: 0, strap: 0, open: 1, zip: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 1, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["naked"], set: "over_upper", gender: "n", cost: 0, description: "It won't last long.", shop: [], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0, } ]>> <</nobr>><</widget>>
<<widget "listoutfits">><<nobr>> <label>Wear <<radiobutton "$delete_outfit" "none" checked>></label> | <label> Delete <<radiobutton "$delete_outfit" 1>></label> | <label> Overwrite <<radiobutton "$delete_outfit" 2>></label> <br> <<for _i to 0; _i lt $outfit.length; _i++>> <<print '<<link [['+$outfit[_i].name+($outfit[_i].colors is false? "" : " [C]")+'|$passage]]>><<set $wear_outfit to ' + _i + '>><</link>>'>> | <</for>> <</nobr>><</widget>> <<widget "listsleepoutfits">><<nobr>> <<if $alwaysSleepNaked isnot true>> <<for _i to 0; _i lt $outfit.length; _i++>> <<if $outfit[_i].type.includes("sleep")>> <<print '<<link [["Wear "+$outfit[_i].name+($outfit[_i].colors is false? "" : " [C]") + " and climb in bed"|Bed]]>><<set $wear_outfit to ' + _i + '>><</link>>'>> <br> <</if>> <</for>> <<else>> <span class="red">The slime is not allowing you to sleep with anything on.</span> <br> <</if>> <</nobr>><</widget>> <<widget "listswimoutfits">><<nobr>> <<set $wardrobe_location to $args[0]>> <<for _i to 0; _i lt $outfit.length; _i++>> <<if $outfit[_i].type.includes("swim")>> <<print '<<link [["Wear "+$outfit[_i].name+($outfit[_i].colors is false? "" : " [C]")|$passage]]>><<set $wear_outfit to ' + _i + '>><</link>>'>> <br> <</if>> <</for>> <</nobr>><</widget>> <<widget "radiooutfits">><<nobr>> <<for _i to 0; _i lt $outfit.length; _i++>> <label><<print 'Wear $outfit[_i].name <<radiobutton "$wear_outfit" "' + _i + '">>'>></label> | <</for>> <label>Dress like you were <<radiobutton "$wear_outfit" "clotheson" checked>></label> <</nobr>><</widget>> <<widget "deleteoutfit">><<nobr>> <<if $delete_outfit is 1 and $wear_outfit isnot "none">> <<set $outfit.deleteAt($wear_outfit)>> <<set $wear_outfit to "none">> <</if>> <</nobr>><</widget>> <<widget "wearoutfit">><<nobr>> <<deleteoutfit>> <<overwriteoutfit>> <<set $delete_outfit to "none">> <<if $wear_outfit isnot "none">> <<set _equip to ["over_upper","over_lower","upper", "lower", "under_upper", "under_lower","over_head","head", "face", "neck", "legs", "feet"]>> <<set _equipSkip to {"over_upper":false, "over_lower":false, "upper":false, "lower":false, "under_upper":false, "under_lower":false, "over_head":false, "head":false, "face":false, "neck":false, "legs":false, "feet":false}>> <<set _equipDamageValue to {"over_upper":3, "over_lower":3, "upper":3, "lower":3, "under_upper":3, "under_lower":3, "over_head":1, "head":1, "face":1, "neck":1, "legs":1, "feet":1}>> <<set _corruptionEquipSkip to ["over_upper","over_lower","upper", "lower", "under_upper", "under_lower"]>> <<set _towels to ["towel top","large towel","towel skirt"]>> <<set _notEquipped to {}>> <<for _i to 0; _i lt _equip.length; _i++>> /*Skip slots that have been equipped with*/ <<if _equipSkip[_equip[_i]] is true>> <<continue>> <</if>> /*Skip slots that have not been defined*/ <<if $outfit[$wear_outfit][_equip[_i]] is undefined>> <<continue>> <</if>> /*Check for items that are cursed*/ <<unset _preventItemEquip>> <<if $worn[_equip[_i]].cursed is 1>> <<set _preventItemEquip to true>> <</if>> <<set _outfitPrimaryOutfit to $worn[_equip[_i]].outfitPrimary>> <<if _outfitPrimaryOutfit isnot undefined>> <<for _labelOutfit, _valueOutfit range _outfitPrimaryOutfit>> <<if $worn[_labelOutfit].cursed is 1>> <<set _preventItemEquip to true>> <</if>> <</for>> <</if>> <<if _preventItemEquip is true>> <<if $outfit[$wear_outfit][_equip[_i]] is "naked">> <<set _notEquipped[_equip[_i]] to {"name": $worn[_equip[_i]].name_cap, "reason": "cursed unequip"}>> <<else>> <<set _notEquipped[_equip[_i]] to {"name": $outfit[$wear_outfit][_equip[_i]], "reason": "cursed slot"}>> <</if>> <<else>> <<if $outfit[$wear_outfit][_equip[_i]] is "naked">> <<generalUndress $wardrobe_location _equip[_i]>> <<elseif _towels.includes($outfit[$wear_outfit][_equip[_i]])>> <<generalUndress $wardrobe_location _equip[_i]>> <<if $worn[_equip[_i]].name is "naked">> <<switch $outfit[$wear_outfit][_equip[_i]]>> <<case "towel top">> <<set $worn.upper to clone(setup.clothes.upper[3])>> upper 3 <<case "large towel">> <<generalUndress $wardrobe_location "lower">> <<if $worn.lower.name is "naked">> <<set $worn.upper to clone(setup.clothes.upper[14])>> <<set $worn.lower to clone(setup.clothes.lower[15])>> <<set _equipSkip.lower to true>> <</if>> <<case "towel skirt">> <<set $worn.lower to clone(setup.clothes.lower[3])>> <</switch>> <</if>> <<else>> <<set _foundEquip to null>><<set _lastResort to null>><<unset _outFitPieces>> <<for _j to 0; _j lt $wardrobe[_equip[_i]].length; _j++>> <<if $outfit[$wear_outfit][_equip[_i]] is $wardrobe[_equip[_i]][_j].name>> /*Check for saved colors in clothing set*/ <<if $outfit[$wear_outfit].colors isnot false and $outfit[$wear_outfit].colors isnot undefined>> <<if $outfit[$wear_outfit].colors[_equip[_i]][0] isnot $wardrobe[_equip[_i]][_j].colour or $outfit[$wear_outfit].colors[_equip[_i]][1] isnot $wardrobe[_equip[_i]][_j].accessory_colour>> <<continue>> <</if>> <<if $wardrobe[_equip[_i]][_j].colour is "custom">> <<if $wardrobe[_equip[_i]][_j].colourCustom isnot undefined or $outfit[$wear_outfit].colors[_equip[_i]+"custom"][0] isnot undefined>> <<if $wardrobe[_equip[_i]][_j].colourCustom isnot $outfit[$wear_outfit].colors[_equip[_i]+"custom"][0]>> <<continue>> <</if>> <</if>> <</if>> <<if $wardrobe[_equip[_i]][_j].accessory_colour is "custom">> <<if $wardrobe[_equip[_i]][_j].colourCustom isnot undefined or $outfit[$wear_outfit].colors[_equip[_i]+"custom"][1] isnot undefined>> <<if $wardrobe[_equip[_i]][_j].accessory_colourCustom isnot $outfit[$wear_outfit].colors[_equip[_i]+"custom"][1]>> <<continue>> <</if>> <</if>> <</if>> <</if>> /*Check for slime corruption*/ <<if _corruptionEquipSkip.includes(_equip[_i])>> <<if $corruption_slime gte 80 and $willpower lt 800 and $wardrobe[_equip[_i]][_j].reveal lt 500 and !$wardrobe[_equip[_i]][_j].type.includesAny("school", "event")>> <<set _notEquipped[_equip[_i]] to {"name": $outfit[$wear_outfit][_equip[_i]], "reason": "corruption_slime_deny"}>> <<break>> <</if>> <</if>> /*Finds the least damaged outfit if the current clothing item is the main part and sets it as a last resort incase an undamaged one isnt found*/ <<unset _outfitPrimaryWearOutfit>> <<set _damage to 0>> <<set _outfitPrimaryWearOutfit to $wardrobe[_equip[_i]][_j].outfitPrimary>> <<if _outfitPrimaryWearOutfit isnot undefined>> /*Check for damaged parts*/ <<for _labelWO, _valueWO range _outfitPrimaryWearOutfit>> <<if _valueWO is "broken">> <<set _damage += _equipDamageValue[_labelWO]>> <</if>> <</for>> <<if _lastResort is null and _damage gt 0>> <<set _lastResort to {}>> <<set _lastResort to { damage: clone(_damage), id: clone(_j) }>> <<elseif _damage gt 0>> <<if _damage lt _lastResort.damage>> <<set _lastResort to { damage: clone(_damage), id: clone(_j) }>> <</if>> <</if>> <<if _damage gt 0>> <<continue>> <</if>> <</if>> <<if _damage is 0>> <<set _foundEquip to {}>> <<set _foundEquip[_equip[_i]] to clone(_j)>> <</if>> <<break>> <</if>> <</for>> /*If the main outfit has not been found, use the last resort*/ <<if _foundEquip is null and _lastResort isnot null>> <<set _foundEquip to {}>> <<set _foundEquip[_equip[_i]] to _lastResort.id>> <</if>> /*Ensure at this point, the main piece of clothing has been found*/ <<if _foundEquip isnot null>> /*Undress equip*/ <<generalUndress $wardrobe_location _equip[_i]>> /*Find all the outfit pieces now the main least damaged piece has been found if the clothing is part of an outfit*/ <<unset _outfitPrimaryWearOutfit>> <<set _outfitPrimaryWearOutfit to $wardrobe[_equip[_i]][_foundEquip[_equip[_i]]].outfitPrimary>> <<if _outfitPrimaryWearOutfit isnot undefined>> <<for _labelWO, _valueWO range _outfitPrimaryWearOutfit>> <<if _valueWO isnot "broken">> <<generalUndress $wardrobe_location _labelWO>> <<for _k to 0; _k lt $wardrobe[_labelWO].length; _k++>> <<if _valueWO is $wardrobe[_labelWO][_k].name>> /*Skip broken pieces*/ <<if $wardrobe[_labelWO][_k].outfitSecondary[1] is "broken">> <<continue>> <</if>> /*Skip items that dont have matching colors*/ <<if $wardrobe[_equip[_i]][_j].colour isnot $wardrobe[_labelWO][_k].colour or $wardrobe[_equip[_i]][_j].accessory_colour isnot $wardrobe[_labelWO][_k].accessory_colour>> <<continue>> <</if>> <<if $wardrobe[_equip[_i]][_j].colour is "custom">> <<if $wardrobe[_equip[_i]][_j].colourCustom isnot undefined and $wardrobe[_labelWO][_k].colourCustom isnot undefined>> <<if $wardrobe[_equip[_i]][_j].colourCustom isnot $wardrobe[_labelWO][_k].colourCustom>> <<continue>> <</if>> <<else>> <<continue>> <</if>> <</if>> <<if $wardrobe[_equip[_i]][_j].accessory_colour is "custom">> <<if $wardrobe[_equip[_i]][_j].colourCustom isnot undefined and $wardrobe[_labelWO][_k].accessory_colourCustom isnot undefined>> <<if $wardrobe[_equip[_i]][_j].accessory_colourCustom isnot $wardrobe[_labelWO][_k].accessory_colourCustom>> <<continue>> <</if>> <<else>> <<continue>> <</if>> <</if>> <<if _outFitPieces is undefined>> <<set _outFitPieces to {}>> <</if>> <<set _foundEquip[clone(_labelWO)] to clone(_k)>> <<set _equipSkip[_labelWO] to true>> <<break>> <</if>> <<if _k is $wardrobe[_labelWO].length - 1>> /*None were found, error in code/save?*/ <<set _notEquipped[_equip[_i]] to {"name": $outfit[$wear_outfit][_equip[_i]], "reason": "not found piece"}>> <</if>> <</for>> <</if>> <</for>> <</if>> /*Equip all the clothing items*/ <<for _labelWO, _valueWO range _foundEquip>> <<set $worn[_labelWO] to clone($wardrobe[_labelWO][_valueWO])>> <<set $wardrobe[_labelWO].deleteAt(_valueWO)>> <</for>> <<else>> <<if $worn[_equip[_i]].name is $outfit[$wear_outfit][_equip[_i]]>> <<set _notEquipped[_equip[_i]] to {"name": $outfit[$wear_outfit][_equip[_i]], "reason": "not found replacement"}>> <<else>> <<set _notEquipped[_equip[_i]] to {"name": $outfit[$wear_outfit][_equip[_i]], "reason": "not found"}>> <</if>> <</if>> <</if>> <</if>> <</for>> <</if>> <<if $wear_outfit isnot "none">> <<set _keys to Object.keys(_notEquipped)>> <<if _keys.length gt 0>> <<set _resultStrings to {}>> <<for _i to 0; _i lt _keys.length; _i++>> <<switch _notEquipped[_keys[_i]].reason>> <<case "not found">> <<if _resultStrings.notFound is undefined>> <<set _resultStrings.notFound to { "start": "You were unable to find any ", "end": " in your wardrobe.", "count": 0, "color": "purple" }>> <</if>> <<set _resultStrings.notFound[_resultStrings.notFound.count] to _notEquipped[_keys[_i]].name>> <<set _resultStrings.notFound.count++>> <<case "not found replacement">> <<if _resultStrings.notFoundReplacement is undefined>> <<set _resultStrings.notFoundReplacement to { "start": "You were unable to find any ", "end": " in your wardrobe to replace what you're already wearing.", "count": 0, "color": "lewd" }>> <</if>> <<set _resultStrings.notFoundReplacement[_resultStrings.notFoundReplacement.count] to _notEquipped[_keys[_i]].name>> <<set _resultStrings.notFoundReplacement.count++>> <<case "corruption_slime_deny">> <<if _resultStrings.corruption_slime_deny is undefined>> <<set _resultStrings.corruption_slime_deny to { "start": "You were unable to equip your ", "end": " as the slime in your ear did not permit it.", "count": 0, "color": "red" }>> <</if>> <<set _resultStrings.corruption_slime_deny[_resultStrings.corruption_slime_deny.count] to _notEquipped[_keys[_i]].name>> <<set _resultStrings.corruption_slime_deny.count++>> <<case "cursed slot">> <<if _resultStrings.cursed is undefined>> <<set _resultStrings.cursed to { "start": "You were unable to equip your ", "end": " due to not being able to remove what you're already wearing.", "count": 0, "color": "red" }>> <</if>> <<set _resultStrings.cursed[_resultStrings.cursed.count] to _notEquipped[_keys[_i]].name>> <<set _resultStrings.cursed.count++>> <<case "cursed unequip">> <<if _resultStrings.cursedUnequip is undefined>> <<set _resultStrings.cursedUnequip to { "start": "You were unable to unequip your ", "end": " due to not being able to remove it on your own.", "count": 0, "color": "red" }>> <</if>> <<set _resultStrings.cursedUnequip[_resultStrings.cursedUnequip.count] to _notEquipped[_keys[_i]].name>> <<set _resultStrings.cursedUnequip.count++>> <<case "not found piece">> <<if _resultStrings.notFoundPiece is undefined>> <<set _resultStrings.notFoundPiece to { "start": "You were unable to fully equip your ", "end": " due to an unexpected issue (Error in save most likely). Discarding and replacing related items should deal with the issue.", "count": 0, "color": "red" }>> <</if>> <<set _resultStrings.notFoundPiece[_resultStrings.notFoundPiece.count] to _notEquipped[_keys[_i]].name>> <<set _resultStrings.notFoundPiece.count++>> <</switch>> <</for>> <<set _keys to Object.keys(_resultStrings)>> <<for _i to 0; _i lt _keys.length; _i++>> <<set _string to _resultStrings[_keys[_i]].start>> <<for _j to 0; _j lt _resultStrings[_keys[_i]].count; _j++>> <<if _j is 0>> <<set _string += _resultStrings[_keys[_i]][_j]>> <<elseif _j lt _resultStrings[_keys[_i]].count - 1 and _resultStrings[_keys[_i]].count gt 2>> <<set _string += ", " + _resultStrings[_keys[_i]][_j]>> <<elseif _resultStrings[_keys[_i]].count gte 2>> <<set _string += " and " + _resultStrings[_keys[_i]][_j]>> <</if>> <</for>> <<set _string += _resultStrings[_keys[_i]].end>> <span @class="_resultStrings[_keys[_i]].color">_string</span> <br> <</for>> <</if>> <</if>> <<set $wear_outfit to "none">> <</nobr>><</widget>> <<widget "overwriteoutfit">><<nobr>> <<if $delete_outfit is 2 and $wear_outfit isnot "none">> <<set _equip to ["over_head","over_upper","over_lower","upper", "lower", "under_upper", "under_lower","head", "face", "neck", "legs", "feet"]>> <<set _outfit to $outfit[$wear_outfit]>> <<for _i to 0; _i lt _equip.length;_i++>> <<set _outfit[_equip[_i]] to $worn[_equip[_i]].name>> <<if _outfit.colors isnot false and _outfit.colors isnot undefined>> <<set _outfit.colors[_equip[_i]] to [clone($worn[_equip[_i]].colour),clone($worn[_equip[_i]].accessory_colour)]>> <<if $worn[_equip[_i]].colour is "custom" or $worn[_equip[_i]].accessory_colour is "custom">> <<run _outfit.colors[_equip[_i]+"custom"] to [clone($worn[_equip[_i]].colourCustom),clone($worn[_equip[_i]].accessory_colourCustom)]>> <</if>> <</if>> <</for>> <<set $wear_outfit to "none">> <</if>> <</nobr>><</widget>>
<<widget "init_under_upper">><<nobr>> <<set setup.clothes.under_upper to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1000, word: "n", one_piece: 0, strap: 0, open: 0, state: 0, state_base: 0, state_top: 0, state_top_base: 0, plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 1, exposed_base: 1, type: ["naked"], set: "under_upper", gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "bikini top", name_cap: "Bikini top", variable: "bikini", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 900, word: "n", one_piece: 0, strap: 1, open: 1, state: "midriff", state_base: "midriff", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["swim", "tanLines"], set: "under_upper", gender: "f", femininity: 300, cost: 2000, description: "Revealing swimwear.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Bikini top.png", accIcon: 0 }, {index: 2, name: "school swimsuit", name_cap: "School swimsuit", variable: "schoolswimsuit", integrity: 40, integrity_max: 40, fabric_strength: 30, reveal: 600, word: "a", one_piece: 1, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["swim", "school", "tanLines"], set: "school swimsuit", gender: "f", femininity: 300, cost: 2500, description: "Proper school swimwear.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "School swimsuit.png", accIcon: 0, outfitPrimary:{under_lower:"school swimsuit bottom"} }, {index: 3, name: "leotard", name_cap: "Leotard", variable: "leotard", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 600, word: "a", one_piece: 1, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["dance", "athletic"], set: "leotard", gender: "n", cost: 3000, description: "Form fitting.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "Leotard.png", accIcon: 0, outfitPrimary:{under_lower:"leotard bottom"} }, {index: 4, name: "full body leotard", name_cap: "Full body leotard", variable: "leotardfull", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 500, word: "a", one_piece: 1, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["dance", "athletic"], set: "long leotard", gender: "n", cost: 3500, description: "Form fitting. Covers your legs.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "Full body leotard.png", accIcon: 0, outfitPrimary:{under_lower:"full body leotard bottom"} }, {index: 5, name: "skimpy leotard", name_cap: "Skimpy leotard", variable: "leotardskimpy", integrity: 80, integrity_max: 80, fabric_strength: 30, reveal: 600, word: "a", one_piece: 1, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["dance", "athletic"], set: "skimpy leotard", gender: "n", cost: 2500, description: "Form fitting. Shows off your thighs.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Skimpy leotard.png", accIcon: 0, outfitPrimary:{under_lower:"skimpy leotard bottom"} }, {index: 6, name: "foreign school swimsuit", name_cap: "Foreign school swimsuit", variable: "schoolswimsuitj", integrity: 40, integrity_max: 40, fabric_strength: 30, reveal: 600, word: "a", one_piece: 1, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["swim", "school", "tanLines"], set: "foreign school swimsuit", gender: "f", femininity: 300, cost: 2500, description: "Official uniform swimsuit for the local school, but in a style popular in a foreign country.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Foreign school swimsuit.png", accIcon: 0, outfitPrimary:{under_lower:"foreign school swimsuit bottom"} }, {index: 7, name: "swimsuit", name_cap: "Swimsuit", variable: "swimsuit", integrity: 60, integrity_max: 60, fabric_strength: 30, reveal: 700, word: "a", one_piece: 1, strap: 1, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["swim"], set: "swimsuit", gender: "f", femininity: 300, cost: 7500, description: "Sexy.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Swimsuit.png", accIcon: 0, outfitPrimary:{under_lower:"swimsuit bottom"} }, {index: 8, name: "bunny leotard", name_cap: "Bunny leotard", variable: "leotardbunny", integrity: 120, integrity_max: 120, fabric_strength: 30, reveal: 800, word: "a", one_piece: 1, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["costume", "serving"], set: "leotardbunny", gender: "f", femininity: 300, cost: 5000, description: "Waitress attire. Tougher than it looks. Part of a bunny outfit, and has a fluffy white tail on the back to prove it.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Bunny leotard.png", accIcon: 0, outfitPrimary:{under_lower:"bunny leotard bottom"} }, {index: 9, name: "catgirl bra", name_cap: "Catgirl bra", variable: "catgirlbra", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 500, word: "a", one_piece: 0, strap: 1, open: 1, state: "midriff", state_base: "midriff", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["costume", "serving"], set: "under_upper", gender: "f", femininity: 300, cost: 3000, description: "For when a regular bra just isn't cute enough.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Catgirl bra.png", accIcon: 0 }, {index: 10, name: "lace bra", name_cap: "Lace bra", variable: "lacebra", integrity: 80, integrity_max: 80, fabric_strength: 30, reveal: 600, word: "a", one_piece: 0, strap: 1, open: 1, state: "midriff", state_base: "midriff", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "under_upper", gender: "f", femininity: 300, cost: 1000, description: "Hints at what lies beneath.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Lace bra.png", accIcon: 0 }, {index: 11, name: "microkini top", name_cap: "Microkini top", variable: "microkini", integrity: 80, integrity_max: 80, fabric_strength: 30, reveal: 900, word: "a", one_piece: 0, strap: 1, open: 1, state: "midriff", state_base: "midriff", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["swim"], set: "under_upper", gender: "f", femininity: 300, cost: 2400, description: "Skirts the borders of decency.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Microkini top.png", accIcon: 0 }, {index: 12, name: "plain bra", name_cap: "Plain bra", variable: "plainbra", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, word: "a", one_piece: 0, strap: 1, open: 1, state: "midriff", state_base: "midriff", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "under_upper", gender: "f", femininity: 300, cost: 500, description: "No-nonsense.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Plain bra.png", accIcon: 0 }, {index: 13, name: "sports bra", name_cap: "Sports bra", variable: "sportsbra", integrity: 150, integrity_max: 150, fabric_strength: 30, reveal: 300, word: "a", one_piece: 0, strap: 1, open: 1, state: "midriff", state_base: "midriff", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "under_upper", gender: "f", femininity: 300, cost: 2000, description: "Supportive.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Sports bra.png", accIcon: 0 }, {index: 14, name: "mesh shirt", name_cap: "Mesh shirt", variable: "mesh", integrity: 50, integrity_max: 50, fabric_strength: 30, reveal: 900, word: "a", one_piece: 0, strap: 0, open: 0, state: "midriff", state_base: "midriff", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["fetish"], set: "under_upper", gender: "n", cost: 3500, description: "Doesn't conceal a thing.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 15, name: "corset", name_cap: "Corset", variable: "corset", integrity: 180, integrity_max: 180, fabric_strength: 30, reveal: 1000, word: "a", one_piece: 0, strap: 0, open: 1, state: "midriff", state_base: "midriff", state_top: "waist", state_top_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 1, exposed_base: 1, type: ["fetish", "naked"], set: "under_upper", gender: "n", cost: 2500, description: "Constricts your tummy and emphasises your chest.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 16, name: "striped bra", name_cap: "Striped bra", variable: "stripedbra", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 900, word: "a", one_piece: 0, strap: 1, open: 1, state: "midriff", state_base: "midriff", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "under_upper", gender: "f", femininity: 300, cost: 600, description: "Brimming with personality.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Striped bra.png", accIcon: "Striped bra_acc.png" }, {index: 17, name: "chest wrap", name_cap: "Chest wrap", variable: "chestwrap", integrity: 200, integrity_max: 200, fabric_strength: 15, reveal: 300, word: "a", one_piece: 0, strap: 0, open: 1, state: "midriff", state_base: "midriff", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["chest_bind"], set: "under_upper", gender: "n", femininity: 0, cost: 600, description: "Flattens and protects.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0 } ]>> <</nobr>><</widget>>
<<widget "init_under_lower">><<nobr>> <<set setup.clothes.under_lower to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1000, word: "n", one_piece: 0, state: 0, state_base: 0, plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 1, exposed_base: 1, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["naked"], anal_shield: 0, set: "under_lower", gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "plain panties", name_cap: "Plain panties", variable: "plainpanties", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 400, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], anal_shield: 0, set: "under_lower", gender: "f", femininity: 300, cost: 500, description: "No-nonsense.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: "Plain panties.png", accIcon: 0 }, {index: 2, name: "bikini bottoms", name_cap: "Bikini bottoms", variable: "bikini", integrity: 20, integrity_max: 20, fabric_strength: 20, reveal: 700, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["swim", "tanLines"], anal_shield: 0, set: "under_lower", gender: "f", femininity: 300, cost: 2000, description: "Revealing swimwear.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: "Bikini bottoms.png", accIcon: 0 }, {index: 3, name: "lace panties", name_cap: "Lace panties", variable: "lacepanties", integrity: 60, integrity_max: 60, fabric_strength: 15, reveal: 600, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], anal_shield: 0, set: "under_lower", gender: "f", femininity: 300, cost: 1500, description: "Fashionable and sexy.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "Lace panties.png", accIcon: 0 }, {index: 4, name: "briefs", name_cap: "Briefs", variable: "briefs", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 400, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], anal_shield: 0, set: "under_lower", gender: "m", femininity: -300, cost: 500, description: "Snug.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: "Briefs.png", accIcon: 0 }, {index: 5, name: "chastity belt", name_cap: "Chastity belt", variable: "chastitybelt", integrity: 2000, integrity_max: 2000, fabric_strength: 15, reveal: 1000, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 1, anus_exposed_base: 1, type: ["chastity", "swim", "school"], anal_shield: 0, set: "under_lower", gender: "n", femininity: 500, cost: 0, description: "Restrictive.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 1, location: 0, iconFile: 0, accIcon: 0 }, {index: 6, name: "school swimsuit bottom", name_cap: "School swimsuit bottom", variable: "schoolswimsuit", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 600, word: "a", one_piece: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["swim", "school", "tanLines"], anal_shield: 0, set: "school swimsuit", gender: "f", femininity: 300, cost: 0, description: "Proper school swimwear.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["under_upper","school swimsuit"] }, {index: 7, name: "school swim shorts", name_cap: "School swim shorts", variable: "schoolswimshorts", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 600, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["swim", "school", "tanLines"], anal_shield: 0, set: "under_lower", gender: "m", femininity: -300, cost: 2000, description: "Proper school swimwear.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "School swim shorts.png", accIcon: 0 }, {index: 8, name: "leotard bottom", name_cap: "Leotard bottom", variable: "leotard", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 600, word: "a", one_piece: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["dance", "athletic"], anal_shield: 0, set: "leotard", gender: "n", cost: 0, description: "Form fitting.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["under_upper","leotard"] }, {index: 9, name: "full body leotard bottom", name_cap: "Full body leotard bottom", variable: "leotardfull", integrity: 140, integrity_max: 140, fabric_strength: 20, reveal: 400, word: "a", one_piece: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["dance", "athletic"], anal_shield: 0, set: "long leotard", gender: "n", cost: 0, description: "Form fitting. Covers your legs.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["under_upper","full body leotard"] }, {index: 10, name: "skimpy leotard bottom", name_cap: "Skimpy leotard bottom", variable: "leotardskimpy", integrity: 80, integrity_max: 80, fabric_strength: 20, reveal: 600, word: "a", one_piece: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["dance", "athletic"], anal_shield: 0, set: "skimpy leotard", gender: "n", cost: 0, description: "Form fitting. Shows off your thighs.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["under_upper","skimpy leotard"] }, {index: 11, name: "foreign school swimsuit bottom", name_cap: "Foreign school swimsuit bottom", variable: "schoolswimsuitj", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 600, word: "a", one_piece: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["swim", "school", "tanLines"], anal_shield: 0, set: "foreign school swimsuit", gender: "f", femininity: 300, cost: 0, description: "Official uniform swimsuit for the local school, but in a style popular in a foreign country.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["under_upper","foreign school swimsuit"] }, {index: 12, name: "swimsuit bottom", name_cap: "Swimsuit bottom", variable: "swimsuit", integrity: 60, integrity_max: 60, fabric_strength: 20, reveal: 700, word: "a", one_piece: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["swim"], anal_shield: 0, set: "swimsuit", gender: "f", femininity: 300, cost: 0, description: "Sexy.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["under_upper","swimsuit"] }, {index: 13, name: "bunny leotard bottom", name_cap: "Bunny leotard bottom", variable: "leotardbunny", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 800, word: "a", one_piece: 1, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "serving"], anal_shield: 0, set: "leotardbunny", gender: "f", femininity: 300, cost: 0, description: "Waitress attire. Tougher than it looks. Part of a bunny outfit, and has a tufty white tail on the back to prove it.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitSecondary: ["under_upper","bunny leotard"] }, {index: 14, name: "boyshorts", name_cap: "Boyshorts", variable: "boyshorts", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 300, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], anal_shield: 0, set: "under_lower", gender: "f", femininity: 300, cost: 1000, description: "Cute and comfy.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: "Boyshorts.png", accIcon: 0 }, {index: 15, name: "catgirl panties", name_cap: "Catgirl panties", variable: "catgirlpanties", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 500, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["costume", "serving"], anal_shield: 0, set: "under_lower", gender: "f", femininity: 300, cost: 3000, description: "For when mundane panties aren't cute enough.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: "Catgirl panties.png", accIcon: 0 }, {index: 16, name: "G-string", name_cap: "G-string", variable: "gstring", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 900, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 1, anus_exposed_base: 1, type: ["normal"], anal_shield: 0, set: "under_lower", gender: "n", cost: 1500, description: "Protects the essentials. Just.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: "G-string.png", accIcon: 0 }, {index: 17, name: "crotchless panties", name_cap: "Crotchless panties", variable: "crotchlesspanties", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 900, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 1, exposed_base: 1, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["fetish", "naked"], anal_shield: 0, set: "under_lower", gender: "f", femininity: 300, cost: 1200, description: "Open access.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: "Crotchless panties.png", accIcon: 0 }, {index: 18, name: "microkini bottom", name_cap: "Microkini bottom", variable: "microkini", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 900, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["swim"], anal_shield: 0, set: "under_lower", gender: "f", femininity: 300, cost: 2400, description: "Skirts the borders of decency.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: "Microkini bottom.png", accIcon: 0 }, {index: 19, name: "speedo", name_cap: "Speedo", variable: "speedo", integrity: 50, integrity_max: 50, fabric_strength: 20, reveal: 700, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["swim"], anal_shield: 0, set: "under_lower", gender: "m", femininity: -300, cost: 2400, description: "Show what you've got. Without getting arrested.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: "Speedo.png", accIcon: 0 }, {index: 20, name: "striped panties", name_cap: "Striped panties", variable: "stripedpanties", integrity: 100, integrity_max: 100, fabric_strength: 15, reveal: 400, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 0, anus_exposed_base: 0, type: ["normal"], anal_shield: 0, set: "under_lower", gender: "f", femininity: 300, cost: 600, description: "Brimming with personality.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: "Striped panties.png", accIcon: "Striped panties_acc.png" }, {index: 21, name: "loincloth", name_cap: "Loincloth", variable: "loincloth", integrity: 80, integrity_max: 80, fabric_strength: 10, reveal: 800, word: "n", one_piece: 0, state: "waist", state_base: "waist", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal"], exposed: 0, exposed_base: 0, vagina_exposed: 1, vagina_exposed_base: 1, anus_exposed: 1, anus_exposed_base: 1, type: ["normal"], anal_shield: 0, set: "under_lower", gender: "n", cost: 100, description: "Revealing, unprotective, sturdy, and savage.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 0, high_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 22, name: "thong", name_cap: "Thong", variable: "thong", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 900, word: "a", one_piece: 0, state: "waist", state_base: "waist", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, vagina_exposed: 0, vagina_exposed_base: 0, anus_exposed: 1, anus_exposed_base: 1, type: ["normal"], anal_shield: 0, set: "under_lower", gender: "f", femininity: 300, cost: 1500, description: "Protects the essentials. Just.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], penis_img: 1, high_img: 0, cursed: 0, location: 0, iconFile: "Thong.png", accIcon: 0 } ]>> <</nobr>><</widget>>
/* word - widget will output "a" if "a", and nothing if "n". eg - You are wearing <<a>> hat. You are wearing <<a>> shorts. plural - widget will output "are" if 1, and "is" if 0. eg - Your hat <<upperplural>> wet. Your shorts <<upperplural>> wet.*/ <<widget "init_upper">><<nobr>> <<set setup.clothes.upper to [ {index: 0, name: "naked", name_cap: "Naked", variable: "naked", integrity: 0, integrity_max: 0, fabric_strength: 0, reveal: 1000, word: "n", one_piece: 0, strap: 0, open: 0, state: 0, state_base: 0, state_top: 0, state_top_base: 0, plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 2, exposed_base: 2, type: ["naked"], set: "upper", gender: "n", cost: 0, description: "naked", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 1, name: "sundress", name_cap: "Sundress", variable: "sundress", integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 400, word: "a", one_piece: 1, strap: 1, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "sundress", gender: "f", femininity: 200, cost: 1500, description: "Great for frolicking.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Sundress.png", accIcon: 0, outfitPrimary:{lower:"sundress skirt"} }, {index: 2, name: "pyjama shirt", name_cap: "Pyjama shirt", variable: "pjs", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["sleep"], set: "upper", gender: "n", cost: 1000, description: "Keeps you warm at night.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "Pyjama shirt.png", accIcon: 0 }, {index: 3, name: "towel top", name_cap: "Towel top", variable: "towel", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 800, word: "a", one_piece: 0, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow"], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", cost: 0, description: "Not very secure.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 4, name: "t-shirt", name_cap: "T-shirt", variable: "tshirt", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 400, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", cost: 1000, description: "Cool and casual.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "T-shirt.png", accIcon: 0 }, {index: 5, name: "school shirt", name_cap: "School shirt", variable: "schoolshirt", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 200, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["school"], set: "upper", gender: "n", cost: 2000, description: "The proper shirt for school.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "School shirt.png", accIcon: "School shirt_acc.png" }, {index: 6, name: "plant top", name_cap: "Plant top", variable: "plant", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 900, word: "a", one_piece: 0, strap: 0, open: 1, state: "midriff", state_base: "midriff", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 1, exposed_base: 1, type: ["swim"], set: "upper", gender: "n", cost: 0, description: "Plants tied loose together.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 7, name: "evening gown", name_cap: "Evening gown", variable: "eveninggown", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 500, word: "a", one_piece: 1, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["formal"], set: "evening gown", gender: "f", femininity: 200, cost: 12000, description: "For formal nights out.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "Evening gown.png", accIcon: 0, outfitPrimary:{lower:"evening gown skirt"} }, {index: 8, name: "tank top", name_cap: "Tank top", variable: "tanktop", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 500, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", cost: 2500, description: "Helps stay cool.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "Tank top.png", accIcon: 0 }, {index: 9, name: "ballgown", name_cap: "Ballgown", variable: "ballgown", integrity: 80, integrity_max: 80, fabric_strength: 20, reveal: 600, word: "a", one_piece: 1, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["formal"], set: "ballgown", gender: "f", femininity: 200, cost: 42000, description: "Extravagant.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: "Ballgown.png", accIcon: 0, outfitPrimary:{lower:"ballgown skirt"} }, {index: 10, name: "kimono", name_cap: "Kimono", variable: "kimono", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 500, word: "a", one_piece: 1, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["formal"], set: "kimono", gender: "n", cost: 14000, description: "Exotic.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "Kimono.png", accIcon: 0, outfitPrimary:{lower:"kimono skirt"} }, {index: 11, name: "mini kimono", name_cap: "Mini kimono", variable: "kimonomini", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 500, word: "a", one_piece: 1, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["formal"], set: "kimonomini", gender: "n", cost: 12000, description: "Exotic. Shows off your legs.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "Mini kimono.png", accIcon: 0, outfitPrimary:{lower:"mini kimono skirt"} }, {index: 12, name: "maid dress", name_cap: "Maid dress", variable: "maid", integrity: 110, integrity_max: 110, fabric_strength: 20, reveal: 500, word: "a", one_piece: 1, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["maid", "costume", "serving"], set: "maid", gender: "f", femininity: 200, cost: 2500, description: "For looking cute while cleaning.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "Maid dress.png", accIcon: 0, outfitPrimary:{lower:"maid skirt"} }, {index: 13, name: "nun's habit", name_cap: "Nun's habit", variable: "nun", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, word: "a", one_piece: 1, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["holy", "costume"], set: "nun", gender: "f", femininity: 200, cost: 6000, description: "Holy outfit for those sworn to purity.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "Nun's habit.png", accIcon: 0, outfitPrimary:{lower:"nun's habit skirt"} }, {index: 14, name: "large towel", name_cap: "Large towel", variable: "towellarge", integrity: 10, integrity_max: 10, fabric_strength: 20, reveal: 800, word: "a", one_piece: 1, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow"], exposed: 0, exposed_base: 0, type: ["normal"], set: "towellarge", gender: "n", cost: 0, description: "Not very secure.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitPrimary:{lower:"large towel bottom"} }, {index: 15, name: "tuxedo jacket", name_cap: "Tuxedo jacket", variable: "tuxedo", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 600, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["formal"], set: "upper", gender: "m", femininity: -200, cost: 22000, description: "Smart and sophisticated.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "Tuxedo jacket.png", accIcon: 0 }, {index: 16, name: "blouse", name_cap: "Blouse", variable: "blouse", integrity: 80, integrity_max: 80, fabric_strength: 20, reveal: 500, word: "a", one_piece: 0, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "f", femininity: 200, cost: 1000, description: "Loose and comfortable.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Blouse.png", accIcon: 0 }, {index: 17, name: "babydoll", name_cap: "Babydoll", variable: "babydoll", integrity: 40, integrity_max: 40, fabric_strength: 20, reveal: 700, word: "a", one_piece: 0, strap: 1, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["sleep"], set: "upper", gender: "f", femininity: 200, cost: 1500, description: "Loose and comfortable.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Babydoll.png", accIcon: 0 }, {index: 18, name: "babydoll lingerie", name_cap: "Babydoll lingerie", variable: "babydolllingerie", integrity: 30, integrity_max: 30, fabric_strength: 20, reveal: 900, word: "a", one_piece: 0, strap: 1, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 1, exposed_base: 1, type: ["sleep"], set: "upper", gender: "f", femininity: 300, cost: 1500, description: "Loose, comfortable, and transparent.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Babydoll lingerie.png", accIcon: 0 }, {index: 19, name: "Crop top", name_cap: "Crop top", variable: "croptop", integrity: 90, integrity_max: 90, fabric_strength: 20, reveal: 500, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "f", femininity: 200, cost: 1500, description: "Show off your tummy.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Crop top.png", accIcon: 0 }, {index: 20, name: "serafuku", name_cap: "Serafuku", variable: "serafuku", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 500, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["school"], set: "upper", gender: "f", femininity: 200, cost: 2500, description: "Girl's school shirt design from a foreign country. Accepted by the head of the local school.", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 21, name: "tube top", name_cap: "Tube top", variable: "tubetop", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 600, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "f", femininity: 200, cost: 2000, description: "Not too tight.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: "Tube top.png", accIcon: 0 }, {index: 22, name: "turtleneck", name_cap: "Turtleneck", variable: "turtleneck", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 400, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", cost: 4000, description: "Keeps your shoulders warm and your waist displayed.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: "Turtleneck.png", accIcon: 0 }, {index: 23, name: "sweater", name_cap: "Sweater", variable: "sweater", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 200, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", cost: 6000, description: "Snug and comfy.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "Sweater.png", accIcon: 0 }, {index: 24, name: "oversized sweater", name_cap: "Oversized sweater", variable: "sweaterlarge", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 500, word: "a", one_piece: 1, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["normal"], set: "sweaterlarge", gender: "n", cost: 7000, description: "Snug, comfy and long enough to cover your unmentionables. Just.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "Oversized sweater.png", accIcon: 0, outfitPrimary:{lower:"oversized sweater bottom"} }, {index: 25, name: "witch dress", name_cap: "Witch dress", variable: "witch", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 400, word: "a", one_piece: 1, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["costume", "event"], set: "witch", gender: "f", femininity: 200, cost: 4500, description: "Popular Halloween costume. Coloured with forest dyes.", shop: ["forest"], accessory: 1, accessory_colour: 0, accessory_colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitPrimary:{lower:"witch skirt"} }, {index: 26, name: "vampire jacket", name_cap: "Vampire jacket", variable: "vampire", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 700, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["costume", "event"], set: "upper", gender: "m", femininity: -200, cost: 4500, description: "The label says it's second-hand. Smells like garlic.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 27, name: "slut shirt", name_cap: "Slut shirt", variable: "slut", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 800, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "f", femininity: 200, cost: 7500, description: "SLUT is printed on the front. Sure to attract attention.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 28, name: "girl's sweater", name_cap: "Girl's sweater", variable: "pinksweater", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 200, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "f", femininity: 100, cost: 6000, description: "Snug and comfy.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "Girl's sweater.png", accIcon: 0 }, {index: 29, name: "girl's oversized sweater", name_cap: "Girl's oversized sweater", variable: "pinksweaterlarge", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 500, word: "a", one_piece: 1, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["normal"], set: "pinksweaterlarge", gender: "f", femininity: 100, cost: 7000, description: "Snug, comfy and long enough to cover your unmentionables. Just.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "Girl's oversized sweater.png", accIcon: 0, outfitPrimary:{lower:"girl's oversized sweater bottom"} }, {index: 30, name: "christmas shirt", name_cap: "Christmas shirt", variable: "christmas", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 250, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["costume"], set: "upper", gender: "n", cost: 4000, description: "Festive.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0 }, {index: 31, name: "christmas dress", name_cap: "Christmas dress", variable: "christmasdress", integrity: 160, integrity_max: 160, fabric_strength: 20, reveal: 250, word: "a", one_piece: 1, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["costume"], set: "christmasdress", gender: "f", femininity: 200, cost: 8000, description: "Festive. The skirt is rather short.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, outfitPrimary:{lower:"christmas skirt"} }, {index: 32, name: "monk's habit", name_cap: "Monk's habit", variable: "monk", integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 200, word: "a", one_piece: 1, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["holy", "costume"], set: "monk", gender: "m", femininity: -200, cost: 6000, description: "Holy outfit for those sworn to purity.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "Monk's habit.png", accIcon: 0, outfitPrimary:{lower:"monk's habit skirt"} }, {index: 33, name: "checkered shirt", name_cap: "Checkered shirt", variable: "checkered", integrity: 200, integrity_max: 200, fabric_strength: 20, reveal: 200, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", cost: 4000, description: "Cool and distinctive.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: "Checkered shirt.png", accIcon: 0 }, {index: 34, name: "belly dancer's top", name_cap: "Belly dancer's top", variable: "belly", integrity: 150, integrity_max: 150, fabric_strength: 20, reveal: 700, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 1, exposed_base: 1, type: ["costume", "serving", "dance"], set: "upper", gender: "f", femininity: 300, cost: 12000, description: "Exotic, and sturdier than it looks.", shop: ["forest"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 35, name: "straightjacket", name_cap: "Straightjacket", variable: "straightjacket", integrity: 300, integrity_max: 300, fabric_strength: 20, reveal: 600, word: "a", one_piece: 1, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["binding"], set: "straightjacket", gender: "n", cost: 0, description: "Protects you from yourself.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 1, location: 0, iconFile: 0, accIcon: 0, outfitPrimary:{lower:"straightjacket bottom"} }, {index: 36, name: "argyle sweater vest", name_cap: "Argyle sweater vest", variable: "argyle", integrity: 130, integrity_max: 130, fabric_strength: 20, reveal: 300, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", cost: 3000, description: "A classic pattern.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 37, name: "dress shirt", name_cap: "Dress shirt", variable: "dress", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 200, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["formal"], set: "upper", gender: "m", femininity: -100, cost: 12000, description: "For when you need to look your best.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 38, name: "gingham dress", name_cap: "Gingham dress", variable: "gingham", integrity: 140, integrity_max: 140, fabric_strength: 20, reveal: 400, word: "a", one_piece: 1, strap: 1, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "gingham", gender: "f", femininity: 200, cost: 2000, description: "A comfortable classic.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitPrimary:{lower:"gingham skirt"} }, {index: 39, name: "overalls", name_cap: "Overalls", variable: "overalls", integrity: 180, integrity_max: 180, fabric_strength: 20, reveal: 400, word: "n", one_piece: 1, strap: 1, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 1, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["normal"], set: "overalls", gender: "n", cost: 4000, description: "Hard to take off.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitPrimary:{lower:"overalls"}, }, {index: 40, name: "black leather jacket", name_cap: "Black leather jacket", variable: "blackleather", integrity: 240, integrity_max: 240, fabric_strength: 20, reveal: 500, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["cool"], set: "upper", gender: "m", femininity: -100, cost: 8000, description: "Delinquent.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 41, name: "brown leather jacket", name_cap: "Brown leather jacket", variable: "brownleather", integrity: 240, integrity_max: 240, fabric_strength: 20, reveal: 600, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "m", femininity: -100, cost: 6000, description: "Keeps the wind off your neck.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 42, name: "beatnik shirt", name_cap: "Beatnik shirt", variable: "beatnik", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 400, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["cool"], set: "upper", gender: "n", cost: 8000, description: "Conforming isn't your style.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 43, name: "cable knit turtleneck", name_cap: "Cable knit turtleneck", variable: "cable", integrity: 150, integrity_max: 150, fabric_strength: 20, reveal: 300, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: [], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", cost: 7000, description: "Will keep you warm in winter.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 44, name: "v neck", name_cap: "V neck", variable: "vneck", integrity: 90, integrity_max: 90, fabric_strength: 20, reveal: 500, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", cost: 1200, description: "When you want to show just a little.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 45, name: "turtleneck jumper", name_cap: "Turtleneck jumper", variable: "turtleneckjumper", integrity: 250, integrity_max: 250, fabric_strength: 20, reveal: 200, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", cost: 8000, description: "Warm and stylish.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0 }, {index: 46, name: "cheongsam", name_cap: "Cheongsam", variable: "cheongsam", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 500, word: "a", one_piece: 1, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["formal"], set: "cheongsam", gender: "f", cost: 14000, description: "Exotic.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitPrimary:{lower:"cheongsam skirt"} }, {index: 47, name: "short cheongsam", name_cap: "Short cheongsam", variable: "cheongsamshort", integrity: 120, integrity_max: 120, fabric_strength: 20, reveal: 600, word: "a", one_piece: 1, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "white", "yellow", "custom"], exposed: 0, exposed_base: 0, type: ["formal"], set: "cheongsamshort", gender: "f", cost: 12000, description: "Exotic and revealing.", shop: ["clothing"], accessory: 1, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0, outfitPrimary:{lower:"short cheongsam skirt"} }, {index: 48, name: "tie-front top", name_cap: "Tie-front top", variable: "tiefronttop", integrity: 90, integrity_max: 90, fabric_strength: 20, reveal: 900, word: "a", one_piece: 0, strap: 0, open: 1, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "tangerine", "teal", "custom"], exposed: 0, exposed_base: 0, type: ["serving", "bimbo"], set: "upper", gender: "f", cost: 10000, description: "Makes you feel rather girly.", shop: [], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 0, breast_img: 1, cursed: 0, location: 0, iconFile: 0, accIcon: 0, mainImage:0 }, {index: 49, name: "peacoat", name_cap: "Peacoat", variable: "peacoat", integrity: 400, integrity_max: 400, fabric_strength: 40, reveal: 200, word: "a", one_piece: 0, strap: 0, open: 0, state: "waist", state_base: "waist", state_top: "chest", state_top_base: "chest", plural: 0, colour: 0, colour_options: ["black", "navy", "grey", "olive", "wine", "custom"], exposed: 0, exposed_base: 0, type: ["normal"], set: "upper", gender: "n", cost: 40000, description: "Made of thick wool.", shop: ["clothing"], accessory: 0, accessory_colour: 0, accessory_colour_options: [], sleeve_img: 1, breast_img: 0, cursed: 0, location: 0, iconFile: 0, accIcon: 0 } ]>> <</nobr>><</widget>>
<<widget "dancestripeffects">><<nobr>> <<if $danceaction is "outfitstripbreasts">><<set $danceaction to 0>> You gracefully remove your $worn.upper.name, exposing your <<undertop>> and $worn.under_lower.name. The exhibition of your breasts makes them feel raw and sensitive. <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<upperstrip>><<lowerstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "outfitstripchest">><<set $danceaction to 0>> <<if $player.gender is "m">> You gracefully remove your $worn.upper.name, exposing your <<undertop>> and $worn.under_lower.name. Your feminine countenance makes your revealed chest feel especially lewd. <<else>> You gracefully remove your $worn.upper.name, exposing your <<undertop>> and $worn.under_lower.name. You feel your nipples harden in response to being revealed. <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<upperstrip>><<lowerstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "outfitstripunder">> <<set $danceaction to 0>> You gracefully remove your $worn.upper.name, exposing your <<undertop>> and $worn.under_lower.name. You feel your nipples harden in response to being revealed. <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<upperstrip>><<lowerstrip>><<exhibitionism3>> <</if>> <<if $danceaction is "outfitstripnude">> <<set $danceaction to 0>> You gracefully remove your $worn.upper.name, exposing your nude form. You shiver with excitement, your body laid totally bare. <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<upperstrip>><<lowerstrip>><<exhibitionism5>> <</if>> <<if $danceaction is "upperstripbreasts">> <<set $danceaction to 0>> You gracefully remove your $worn.upper.name, exposing your <<breastsstop>> The exhibition of your breasts makes them feel raw and sensitive. <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<upperstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "upperstripfchest">> <<set $danceaction to 0>> <<if $player.gender is "m">> You gracefully remove your $worn.upper.name, exposing your <<breastsstop>> Your feminine countenance makes your revealed chest feel especially lewd. <<else>> You gracefully remove your $worn.upper.name, exposing your <<breastsstop>> You feel your nipples harden in response to being revealed. <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<upperstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "upperstripmchest">> <<set $danceaction to 0>> You gracefully remove your $worn.upper.name, exposing your <<breastsstop>> You feel your nipples harden in response to being revealed. <<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 300>><<upperstrip>><<exhibitionism1>> <</if>> <<if $danceaction is "underoutfitstripbreasts">> <<set $danceaction to 0>> You gracefully remove your $worn.under_upper.name, exposing your <<breasts>> and $worn.under_lower.name. The exhibition of your breasts makes them feel raw and sensitive. <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<underlowerstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "underoutfitstripchest">> <<set $danceaction to 0>> <<if $player.gender is "m">> You gracefully remove your $worn.under_upper.name, exposing your <<breasts>> and $worn.under_lower.name. Your feminine countenance makes your revealed chest feel especially lewd. <<else>> You gracefully remove your $worn.under_upper.name, exposing your <<breasts>> and $worn.under_lower.name. You feel your nipples harden in response to being revealed. <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<underlowerstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "underoutfitstripunder">> <<set $danceaction to 0>> You gracefully remove your $worn.under_upper.name, exposing your <<breasts>> and $worn.under_lower.name. You feel your nipples harden in response to being revealed. <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<underupperstrip>><<underlowerstrip>><<exhibitionism3>> <</if>> <<if $danceaction is "underoutfitstripnude">> <<set $danceaction to 0>> You gracefully remove your $worn.under_upper.name, exposing your nude form. You shiver with excitement, your body laid totally bare. <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<underupperstrip>><<underlowerstrip>><<exhibitionism5>> <</if>> <<if $danceaction is "underupperstripbreasts">> <<set $danceaction to 0>> You gracefully remove your $worn.under_upper.name, exposing your <<breastsstop>> The exhibition of your breasts makes them feel raw and sensitive. <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "underupperstripfchest">> <<set $danceaction to 0>> <<if $player.gender is "m">> You gracefully remove your $worn.under_upper.name, exposing your <<breastsstop>> Your feminine countenance makes your revealed chest feel especially lewd. <<else>> You gracefully remove your $worn.under_upper.name, exposing your <<breastsstop>> You feel your nipples harden in response to being revealed. <</if>> <<set $audiencearousal += 8>><<set $audienceexcitement += 8>><<set $audiencemod += 3>><<arousal 300>><<underupperstrip>><<exhibitionism4>> <</if>> <<if $danceaction is "underupperstripmchest">> <<set $danceaction to 0>> You gracefully remove your $worn.under_upper.name, exposing your <<breastsstop>> You feel your nipples harden in response to being revealed. <<set $audiencearousal += 2>><<set $audienceexcitement += 2>><<set $audiencemod += 1>><<arousal 300>><<underupperstrip>><<exhibitionism1>> <</if>> <<if $danceaction is "lowerstripunder">><<set $danceaction to 0>> You gracefully remove your $worn.lower.name, exposing your $worn.under_lower.name. Being seen in your underwear excites you. <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<lowerstrip>><<exhibitionism3>> <</if>> <<if $danceaction is "lowerstripnude">><<set $danceaction to 0>> You gracefully remove your $worn.lower.name, exposing your <<genitalsstop>> <<if $worn.upper.type.includes("naked")>> You shiver with excitement, your body laid totally bare. <<else>> Your $worn.upper.name makes your naked lower half feel particularly conspicuous. <</if>> <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<lowerstrip>><<exhibitionism5>> <</if>> <<if $danceaction is "underupperstripopen">><<set $danceaction to 0>> You gracefully remove your $worn.under_upper.name from beneath your $worn.upper.name. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless. <<set $audiencearousal += 3>><<set $audienceexcitement += 3>><<set $audiencemod += 1>><<arousal 100>><<underupperstrip>><<exhibitionism1>> <</if>> <<if $danceaction is "understripskirt">><<set $danceaction to 0>> You gracefully remove your $worn.under_lower.name from beneath your $worn.lower.name. You're careful not to give too much away, but such a lewd gesture thrills you nonetheless. <<set $audiencearousal += 6>><<set $audienceexcitement += 6>><<set $audiencemod += 2>><<arousal 300>><<underlowerstrip>><<exhibitionism3>> <</if>> <<if $danceaction is "understripnude">><<set $danceaction to 0>> You gracefully remove your $worn.under_lower.name, exposing your <<genitalsstop>> You shiver with excitement, your body laid totally bare. <<set $audiencearousal += 10>><<set $audienceexcitement += 10>><<set $audiencemod += 4>><<arousal 300>><<underlowerstrip>><<exhibitionism5>> <</if>> <</nobr>><</widget>> <<widget "dancestripactions">><<nobr>> <br><br> <<if $worn.upper.set is $worn.lower.set>> <<if !$worn.under_lower.type.includes("naked")>> <<if $breastsize gte 3>> <<if $exhibitionism gte 55>> <label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "outfitstripbreasts">></label> | <</if>> <<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">> <<if $exhibitionism gte 55>> <label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "outfitstripchest">></label> | <</if>> <<else>> <<if $exhibitionism gte 35>> <label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist3>> <<radiobutton "$danceaction" "outfitstripunder">></label> | <</if>> <</if>> <<else>> <<if $exhibitionism gte 75>> <label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist5>> <<radiobutton "$danceaction" "outfitstripnude">></label> | <</if>> <</if>> <</if>> <<if !$worn.upper.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>> <<if $breastsize gte 3>> <<if $exhibitionism gte 55>> <label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "upperstripbreasts">></label> | <</if>> <<elseif $player.gender_appearance isnot "m" and $worn.lower.gender isnot "m">> <<if $exhibitionism gte 55>> <label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "upperstripfchest">></label> | <</if>> <<else>> <label><span class="meek">Strip $worn.upper.name</span> <<combatexhibitionist1>> <<radiobutton "$danceaction" "upperstripmchest">></label> | <</if>> <</if>> <<if !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>> <<if !$worn.under_lower.type.includes("naked")>> <<if $exhibitionism gte 35>> <label><span class="meek">Strip $worn.lower.name</span> <<combatexhibitionist3>> <<radiobutton "$danceaction" "lowerstripunder">></label> | <</if>> <<else>> <<if $exhibitionism gte 75>> <label><span class="meek">Strip $worn.lower.name</span> <<combatexhibitionist5>> <<radiobutton "$danceaction" "lowerstripnude">></label> | <</if>> <</if>> <</if>> <<if $worn.under_upper.set is $worn.under_lower.set>> <<if !$worn.under_lower.type.includes("naked")>> <<if $breastsize gte 3>> <<if $exhibitionism gte 55>> <label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "underoutfitstripbreasts">></label> | <</if>> <<elseif $player.gender_appearance isnot "m" and $worn.under_lower.gender isnot "m">> <<if $exhibitionism gte 55>> <label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "underoutfitstripchest">></label> | <</if>> <<else>> <<if $exhibitionism gte 35>> <label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist3>> <<radiobutton "$danceaction" "underoutfitstripunder">></label> | <</if>> <</if>> <<else>> <<if $exhibitionism gte 75>> <label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist5>> <<radiobutton "$danceaction" "underoutfitstripnude">></label> | <</if>> <</if>> <</if>> <<if !$worn.under_upper.type.includes("naked") and $worn.under_upper.set isnot $worn.under_lower.set>> <<if !$worn.upper.type.includes("naked") and $worn.upper.open is 1>> <label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist1>> <<radiobutton "$danceaction" "underupperstripopen">></label> | <<elseif $breastsize gte 3>> <<if $exhibitionism gte 55>> <label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "underupperstripbreasts">></label> | <</if>> <<elseif $player.gender_appearance isnot "m" and $worn.under_lower.gender isnot "m">> <<if $exhibitionism gte 55>> <label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist4>> <<radiobutton "$danceaction" "underupperstripfchest">></label> | <</if>> <<else>> <label><span class="meek">Strip $worn.under_upper.name</span> <<combatexhibitionist1>> <<radiobutton "$danceaction" "underupperstripmchest">></label> | <</if>> <</if>> <<if !$worn.under_lower.type.includes("naked") and $worn.under_upper.set isnot $worn.under_lower.set>> <<if !$worn.lower.type.includes("naked") and $worn.lower.skirt is 1>> <<if $exhibitionism gte 35>> <label><span class="meek">Strip $worn.under_lower.name</span> <<combatexhibitionist3>> <<radiobutton "$danceaction" "understripskirt">></label> | <</if>> <<elseif $worn.lower.type.includes("naked")>> <<if $exhibitionism gte 75>> <label><span class="meek">Strip $worn.under_lower.name</span> <<combatexhibitionist5>> <<radiobutton "$danceaction" "understripnude">></label> | <</if>> <</if>> <</if>> <</nobr>><</widget>>
<<widget "img">><<nobr>> <<set _filters to $skinColor.current>> <<set _img to setup.tanImg[$skinColor.tanImgEnabled].sidebar>> <div id="img" @class="limitedColourContainerClasses() + ($imgLighten is true? ' imgLighten':'')"> /*Prep for image checks*/ <<switch $breastsize>> <<case 12>> <<set _breastSize to 6>> <<case 8 9 10 11>> <<set _breastSize to 5>> <<case 6 7>> <<set _breastSize to 4>> <<case 4 5>> <<set _breastSize to 3>> <<case 3>> <<set _breastSize to 2>> <<case 0 1 2>> <<set _breastSize to 1>> <</switch>> <<if $penisexist is 1>> <<switch $penissize>> <<case 4>><<set _penisSize to 5>> <<case 3>><<set _penisSize to 4>> <<case 2>><<set _penisSize to 3>> <<case 1>><<set _penisSize to 2>> <<case 0 -1>><<set _penisSize to 1>> <</switch>> <</if>> <<set _disabled to ["disabled","hidden"]>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled">> <<if $dontHide is false and $worn.over_upper.exposed gte 1 and $worn.upper.exposed gte 1 and ($exposed gte 2 and $uncomfortable.nude is true or $exposed is 1 and $uncomfortable.underwear is true)>> <<set _coverLeft to true>> <<else>> <<set _coverLeft to false>> <</if>> <</if>> <<if $rightarm isnot "bound" and $rightarm isnot "grappled">> <<if $dontHide is false and $worn.over_lower.exposed gte 1 and $worn.lower.exposed gte 1 and ($exposed gte 2 and $uncomfortable.nude is true or $exposed is 1 and $uncomfortable.underwear is true)>> <<set _coverRight to true>> <<else>> <<set _coverRight to false>> <</if>> <</if>> <img class="layer-base anim-idle-2f" @src="_img.basenoarms" @style="'filter: '+_filters.body"> <img class="layer-basehead anim-idle-2f" @src="_img.basehead" @style="'filter: '+_filters.body"> <<for _i to 1; _i lte $spraymax; _i++>> <<if $spray gte _i>> <img @id="'spray'+_i" src="img/ui/pepperspray.png"> <<else>> <img @id="'spray'+_i" src="img/ui/emptyspray.png"> <</if>> <</for>> <<if $skinColor.tanImgEnabled is "t">> <<if $skinColor.tanValues[0] isnot $skinColor.tanValues[2]>> <img class="layer-base anim-idle-2f" @src="_img.baseTanSwimshorts" @style="'filter: '+_filters.swimshorts"> <img class="layer-base anim-idle-2f" @src="_img.baseTanSwimsuit_UUpper" @style="'filter: '+_filters.swimsuitTop"> <img class="layer-base anim-idle-2f" @src="_img.baseTanSwimsuit_ULower" @style="'filter: '+_filters.swimsuitBottom"> <img class="layer-base anim-idle-2f" @src="_img.baseTanBikini_ULower" @style="'filter: '+_filters.bikiniBottom"> <</if>> <</if>> <<if $worn.upper.type.includes("naked") and $worn.over_upper.type.includes("naked")>> <<if !$worn.under_upper.type.includes("naked")>> <img class="layer-breasts anim-idle-2f" @src="_img['breasts'+ _breastSize + '_clothed']" @style="'filter: '+_filters.breasts"> <<else>> <img class="layer-breasts anim-idle-2f" @src="_img['breasts'+ _breastSize]" @style="'filter: '+_filters.breasts"> <</if>> <<if $skinColor.tanImgEnabled is "t" and $skinColor.tanValues[0] isnot $skinColor.tanValues[1]>> <img class="layer-breasts anim-idle-2f" @src="_img.baseTanBikini_UUpper + _breastSize + '.png'" @style="'filter: '+_filters.bikiniTop"> <</if>> <</if>> <!-- new pbhair extension for main pc--> <<if $worn.lower.type.includes("naked") and !$worn.genitals.type.includes("chastity") and $pblevel isnot 1 and $pbdisable is "f">> <img class="layer-pbhair colour-hair anim-idle-2f" @src="'img/hair/phair/pb' + $pblevel + '.png'"> <</if>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled">> <<if $masturbationimages is 1>> <<if $leftaction is "mpenisentrance">> <img class="layer-leftarm" src="img/body/masturbation/leftarmballs.gif"> <<elseif $leftaction is "mvaginaentrance">> <img class="layer-leftarm" src="img/body/masturbation/leftarmpussy.gif"> <<elseif $leftaction is "manus">> <img class="layer-leftarm" src="img/body/masturbation/leftarmass.gif"> <<elseif $leftaction is "manusentrance">> <img class="layer-leftarm" src="img/body/masturbation/leftarmass.gif"> <<elseif $leftaction is "manusrub">> <img class="layer-leftarm" src="img/body/masturbation/leftarmass.gif"> <<elseif $leftaction is "manustease">> <img class="layer-leftarm" src="img/body/masturbation/leftarmass.gif"> <<elseif $leftaction is "manusprostate">> <img class="layer-leftarm" src="img/body/masturbation/leftarmass.gif"> <<elseif $leftaction is "mpenisshaft">> <img class="layer-leftarm" src="img/body/masturbation/leftarmshaft.gif"> <<elseif $leftaction is "mpenisglans">> <img class="layer-leftarm" src="img/body/masturbation/leftarmglans.gif"> <<elseif $leftaction is "mvagina">> <img class="layer-leftarm" src="img/body/masturbation/leftarmpussy.gif"> <<elseif $leftaction is "mvaginaclit">> <img class="layer-leftarm" src="img/body/masturbation/leftarmclit.gif"> <<elseif $leftaction is "mvaginatease">> <img class="layer-leftarm" src="img/body/masturbation/leftarmpussy.gif"> <</if>> <<elseif _coverLeft is false>> <img class="layer-base" @src="_img.leftarmidle" @style="'filter: '+_filters.body"> <<if !_disabled.includes($transformationParts.demon.wings)>> <<if $exposed gte 2 and $dontHide is false>> <img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/demon/flauntwings/'+$transformationParts.demon.wings+'.png'"> <<else>> <img class="layer-backhair anim-idle-2f" @src="'img/transformations/demon/wings/'+$transformationParts.demon.wings+'.png'"> <</if>> <</if>> <<if !_disabled.includes($transformationParts.angel.wings)>> <img class="layer-backhair anim-idle-2f" @src="'img/transformations/angel/rightwing/'+$transformationParts.angel.wings+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.fallenAngel.wings)>> <img class="layer-backhair anim-idle-2f" @src="'img/transformations/fallen/rightwing/'+$transformationParts.fallenAngel.wings+'.png'"> <</if>> <<elseif _coverLeft is true>> <<if !_disabled.includes($transformationParts.demon.wings)>> <img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/demon/leftcover/'+$transformationParts.demon.wings+'.png'"> <img class="layer-base" @src="_img.leftarmidle" @style="'filter: '+_filters.body"> <<elseif !_disabled.includes($transformationParts.angel.wings)>> <img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/angel/rightcover/'+$transformationParts.angel.wings+'.png'"> <img class="layer-base" @src="_img.leftarmidle" @style="'filter: '+_filters.body"> <<elseif !_disabled.includes($transformationParts.fallenAngel.wings)>> <img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/fallen/rightcover/'+$transformationParts.fallenAngel.wings+'.png'"> <img class="layer-base" @src="_img.leftarmidle" @style="'filter: '+_filters.body"> <<else>> <img class="layer-leftarm anim-idle-2f" @src="_img.leftarm" @style="'filter: '+_filters.body"> <</if>> <</if>> <</if>> <<if $rightarm isnot "bound" and $rightarm isnot "grappled">> <<if $masturbationimages is 1>> <<if $rightaction is "mpenisentrance">> <img class="layer-rightarm" src="img/body/masturbation/rightarmballs.gif"> <<elseif $rightaction is "mvaginaentrance">> <img class="layer-rightarm" src="img/body/masturbation/rightarmpussy.gif"> <<elseif $rightaction is "manus">> <img class="layer-rightarm" src="img/body/masturbation/rightarmass.gif"> <<elseif $rightaction is "manusentrance">> <img class="layer-rightarm" src="img/body/masturbation/rightarmass.gif"> <<elseif $rightaction is "manusrub">> <img class="layer-rightarm" src="img/body/masturbation/rightarmass.gif"> <<elseif $rightaction is "manustease">> <img class="layer-rightarm" src="img/body/masturbation/rightarmass.gif"> <<elseif $rightaction is "manusprostate">> <img class="layer-rightarm" src="img/body/masturbation/rightarmass.gif"> <<elseif $rightaction is "mpenisshaft">> <img class="layer-rightarm" src="img/body/masturbation/rightarmshaft.gif"> <<elseif $rightaction is "mpenisglans">> <img class="layer-rightarm" src="img/body/masturbation/rightarmglans.gif"> <<elseif $rightaction is "mvagina">> <img class="layer-rightarm" src="img/body/masturbation/rightarmpussy.gif"> <<elseif $rightaction is "mvaginaclit">> <img class="layer-rightarm" src="img/body/masturbation/rightarmclit.gif"> <<elseif $rightaction is "mvaginatease">> <img class="layer-rightarm" src="img/body/masturbation/rightarmpussy.gif"> <</if>> <<elseif _coverRight is false>> <img class="layer-base" @src="_img.rightarmidle" @style="'filter: '+_filters.body"> <<if !_disabled.includes($transformationParts.demon.tail)>> <<if $exposed gte 2 and $dontHide is false>> <img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/demon/flaunttail/'+$transformationParts.demon.tail+'.png'"> <<else>> <img class="layer-backhair anim-idle-2f" @src="'img/transformations/demon/tail/'+$transformationParts.demon.tail+'.png'"> <</if>> <</if>> <<if !_disabled.includes($transformationParts.angel.wings)>> <img class="layer-backhair anim-idle-2f" @src="'img/transformations/angel/leftwing/'+$transformationParts.angel.wings+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.fallenAngel.wings)>> <img class="layer-backhair anim-idle-2f" @src="'img/transformations/fallen/leftwing/'+$transformationParts.fallenAngel.wings+'.png'"> <</if>> <<elseif _coverRight is true>> <<if !_disabled.includes($transformationParts.demon.wings)>> <img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/demon/rightcover/'+$transformationParts.demon.tail+'.png'"> <img class="layer-base" @src="_img.rightarm" @style="'filter: '+_filters.body"> <<elseif !_disabled.includes($transformationParts.angel.wings)>> <img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/angel/leftcover/'+$transformationParts.angel.wings+'.png'"> <img class="layer-base" @src="_img.rightarm" @style="'filter: '+_filters.body"> <<elseif !_disabled.includes($transformationParts.fallenAngel.wings)>> <img class="layer-tailPenisCover anim-idle-2f" @src="'img/transformations/fallen/leftcover/'+$transformationParts.fallenAngel.wings+'.png'"> <img class="layer-base" @src="_img.rightarm" @style="'filter: '+_filters.body"> <<else>> <img class="layer-rightarm" @src="_img.rightarm" @style="'filter: '+_filters.body"> <</if>> <</if>> <</if>> <<if $bodywritingImages is true>> <<if $skin.forehead.writing>> <<if $skin.forehead.type is "text">> <img class="layer-skin anim-idle-2f" src="img/bodywriting/forehead.png"> <<elseif $skin.forehead.type is "object">> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.forehead.writing + '/forehead.png'"> <</if>> <</if>> <<if $skin.left_cheek.writing>> <<if $skin.left_cheek.type is "text">> <img class="layer-skin anim-idle-2f" src="img/bodywriting/left_cheek.png"> <<elseif $skin.left_cheek.type is "object">> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.left_cheek.writing + '/left_cheek.png'"> <</if>> <</if>> <<if $skin.right_cheek.writing>> <<if $skin.right_cheek.type is "text">> <<if $skin.right_cheek.arrow is 1>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/right_cheek_arrow.png"> <<else>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/right_cheek.png"> <</if>> <<elseif $skin.right_cheek.type is "object">> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.right_cheek.writing + '/right_cheek.png'"> <</if>> <</if>> <<if $skin.breasts.writing>> <<if $skin.breasts.type is "text">> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/breasts1.png'"> <<if _breastSize gte 2>> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/breasts'+_breastSize+'.png'"> <</if>> <<elseif $skin.breasts.type is "object">> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.breasts.writing + '/breasts'+_breastSize+'.png'"> <</if>> <</if>> <<if $skin.left_shoulder.writing>> <<if $skin.left_shoulder.type is "text">> <img class="layer-skin anim-idle-2f" src="img/bodywriting/left_shoulder.png"> <<elseif $skin.left_shoulder.type is "object">> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.left_shoulder.writing + '/left_shoulder.png'"> <</if>> <</if>> <<if $skin.right_shoulder.writing>> <<if $masturbationimages is 1 or _coverRight is true>> <<set _skin to "armS">> <<else>> <<set _skin to "s">> <</if>> <<if $skin.right_shoulder.type is "text">> <img @class="'layer-' + _skin + 'kin anim-idle-2f'" src="img/bodywriting/right_shoulder.png"> <<elseif $skin.right_shoulder.type is "object">> <img @class="'layer-' + _skin + 'kin anim-idle-2f'" @src="'img/bodywriting/' + $skin.right_shoulder.writing + '/right_shoulder.png'"> <</if>> <</if>> <<if $skin.pubic.writing>> <<if $skin.pubic.type is "object">> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.pubic.writing + '/pubic.png'"> <<elseif $skin.pubic.arrow is 1>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/pubic_arrow.png"> <<elseif $skin.pubic.type is "text">> <img class="layer-skin anim-idle-2f" src="img/bodywriting/pubic.png"> <</if>> <</if>> <<if $skin.left_thigh.writing>> <<if $skin.left_thigh.arrow is 1>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/left_thigh_arrow.png"> <<elseif $skin.left_thigh.type is "text">> <img class="layer-skin anim-idle-2f" src="img/bodywriting/left_thigh.png"> <<elseif $skin.left_thigh.type is "object">> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.left_thigh.writing + '/left_thigh.png'"> <</if>> <</if>> <<if $skin.right_thigh.writing>> <<if $skin.right_thigh.arrow is 1>> <img class="layer-skin anim-idle-2f" src="img/bodywriting/right_thigh_arrow.png"> <<elseif $skin.right_thigh.type is "text">> <img class="layer-skin anim-idle-2f" src="img/bodywriting/right_thigh.png"> <<elseif $skin.right_thigh.type is "object">> <img class="layer-skin anim-idle-2f" @src="'img/bodywriting/' + $skin.right_thigh.writing + '/right_thigh.png'"> <</if>> <</if>> <</if>> <<switch Math.floor(Math.clamp($pain,0,99)/20)>> <<case 4>><img class="layer-tears anim-idle-2f" src="img/body/tear4.png"> <<case 3>><img class="layer-tears anim-idle-2f" src="img/body/tear3.png"> <<case 2>><img class="layer-tears anim-idle-2f" src="img/body/tear2.png"> <<case 1>><img class="layer-tears" src="img/body/tear1.png"> <</switch>> <<if $arousal gte 8000>> <img class="layer-blush" @src="_img.blush5"> <<elseif $arousal gte 6000>> <img class="layer-blush" @src="_img.blush4"> <<elseif $arousal gte 4000>> <img class="layer-blush" @src="_img.blush3"> <<elseif $exposed gte 2 or $arousal gte 2000>> <img class="layer-blush" @src="_img.blush2"> <<elseif $exposed gte 1 or $arousal gte 100>> <img class="layer-blush" @src="_img.blush1"> <</if>> <<if $pain gte 100 and $willpowerpain is 0>> <img class="layer-sclera" src="img/eyes/sclerabloodshot.png"> <</if>> <<if $trauma gte $traumamax>> <img class="layer-mouth" @src="_img.mouthneutral" @style="'filter: '+_filters.mouth"> <<elseif $pain gte 60 or $orgasmdown gte 1>> <img class="layer-mouth" @src="_img.mouthcry" @style="'filter: '+_filters.mouth"> <<elseif $exposed is 2 and $uncomfortable.nude is true or $pain gte 20>> <img class="layer-mouth" @src="_img.mouthfrown" @style="'filter: '+_filters.mouth"> <<elseif $pain gte 1 or ($exposed is 1 and $uncomfortable.underwear is true) or ($combat is 1 and $consensual isnot 1)>> <img class="layer-mouth" @src="_img.mouthneutral" @style="'filter: '+_filters.mouth"> <<else>> <img class="layer-mouth" @src="_img.mouthsmile" @style="'filter: '+_filters.mouth"> <</if>> <<if $trauma gte ($traumamax * 0.9)>> <img class="layer-eyes colour-eye" src="img/eyes/eyeshazelempty.png"> <<else>> <img class="layer-eyes colour-eye anim-idle-2f" src="img/eyes/eyeshazel.png"> <</if>> <<if $pain gte 100 and $willpowerpain is 0>> <img class="layer-sclera" src="img/eyes/sclerabloodshot.png"> <</if>> <<switch $vaginasemen + $vaginagoo>> <<case 5 6 7 8 9 10>><img class="layer-tears" src="img/body/cum/VaginalCumDripVeryFast.gif"> <<case 4>><img class="layer-tears" src="img/body/cum/VaginalCumDripFast.gif"> <<case 3>><img class="layer-tears" src="img/body/cum/VaginalCumDripSlow.gif"> <<case 2>><img class="layer-tears" src="img/body/cum/VaginalCumDripVerySlow.gif"> <<case 1>><img class="layer-tears" src="img/body/cum/VaginalCumDripStart.gif"> <</switch>> <<switch $anussemen + $anusgoo>> <<case 5 6 7 8 9 10>><img class="layer-tears" src="img/body/cum/AnalCumDripVeryFast.gif"> <<case 4>><img class="layer-tears" src="img/body/cum/AnalCumDripFast.gif"> <<case 3>><img class="layer-tears" src="img/body/cum/AnalCumDripSlow.gif"> <<case 2>><img class="layer-tears" src="img/body/cum/AnalCumDripVerySlow.gif"> <<case 1>><img class="layer-tears" src="img/body/cum/AnalCumDripStart.gif"> <</switch>> <<switch $mouthsemen + $mouthgoo>> <<case 5 6 7 8 9 10>><img class="layer-tears" src="img/body/cum/MouthCumDripVeryFast.gif"> <<case 4>><img class="layer-tears" src="img/body/cum/MouthCumDripFast.gif"> <<case 3>><img class="layer-tears" src="img/body/cum/MouthCumDripSlow.gif"> <<case 2>><img class="layer-tears" src="img/body/cum/MouthCumDripVerySlow.gif"> <<case 1>><img class="layer-tears" src="img/body/cum/MouthCumDripStart.png"> <</switch>> <<if !_disabled.includes($transformationParts.fallenAngel.halo)>> <img class="layer-backhair anim-idle-2f" @src="'img/transformations/fallen/backbrokenhalo/'+$transformationParts.fallenAngel.halo+'.png'"> <img class="layer-parasite anim-idle-2f" @src="'img/transformations/fallen/frontbrokenhalo/'+$transformationParts.fallenAngel.halo+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.angel.halo)>> <img class="layer-backhair anim-idle-2f" @src="'img/transformations/angel/backhalo/'+$transformationParts.angel.halo+'.png'"> <img class="layer-parasite anim-idle-2f" @src="'img/transformations/angel/fronthalo/'+$transformationParts.angel.halo+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.wolf.tail)>> <img class="layer-backhair colour-hair anim-idle-2f" @src="'img/transformations/wolf/tail/'+$transformationParts.wolf.tail+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.cat.tail)>> <img class="layer-backhair colour-hair anim-idle-2f" @src="'img/transformations/cat/tail/'+$transformationParts.cat.tail+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.wolf.ears)>> <img class="layer-backhair colour-hair anim-idle-2f" @src="'img/transformations/wolf/ears/'+$transformationParts.wolf.ears+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.wolf.pits)>> <img class="layer-hirsute colour-hair anim-idle-2f" @src="'img/transformations/hirsute/pits/'+$transformationParts.wolf.pits+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.wolf.pubes)>> <img class="layer-hirsute colour-hair anim-idle-2f" @src="'img/transformations/hirsute/pubes/'+$transformationParts.wolf.pubes+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.cat.ears)>> <img class="layer-backhair colour-hair anim-idle-2f" @src="'img/transformations/cat/ears/'+$transformationParts.cat.ears+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.demon.horns)>> <img class="layer-neck anim-idle-2f" @src="'img/transformations/demon/horns/'+$transformationParts.demon.horns+'.png'"> /*<img class="layer-face colour-hair anim-idle-2f" src="img/transformations/demon/hair_overlay.png">*/ <</if>> <<if !_disabled.includes($transformationParts.cow.horns)>> <img class="layer-neck anim-idle-2f" @src="'img/transformations/cow/horns/'+$transformationParts.cow.horns+'.png'"> <</if>> <<if !_disabled.includes($transformationParts.cow.ears)>> <img class="layer-neck anim-idle-2f" @src="'img/transformations/cow/ears/'+$transformationParts.cow.ears+'.png'"> <img class="layer-face anim-idle-2f" src="img/transformations/cow/tag.png"> <</if>> <<if !_disabled.includes($transformationParts.cow.tail)>> <img class="layer-backhair anim-idle-2f" @src="'img/transformations/cow/tail/'+$transformationParts.cow.tail+'.png'"> <</if>> <<if $hairposition is "front">> <img class="layer-hairforwards colour-hair anim-idle-2f" @src="'img/hair/sides/' + $hairtype + '/' + $hairlengthstage + '.png'"> <<else>> <img class="layer-backhair colour-hair anim-idle-2f" @src="'img/hair/sides/' + $hairtype + '/' + $hairlengthstage + '.png'"> <</if>> <img class="layer-fronthair colour-hair anim-idle-2f" @src="'img/hair/fringe/' + $fringetype + '/' + $fringelengthstage + '.png'"> <<if $hairlengthstage is "thighs" and $hairtype is "default">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/red/backhairthighsred.png"> <<elseif $hairlengthstage is "feet" and $hairtype is "default">> <img class="layer-backhair colour-hair anim-idle-2f" src="img/hair/red/backhairfeetred.png"> <</if>> <img class="layer-lashes colour-hair" src="img/hair/red/lashesred.png"> <<if $trauma gte $traumamax>> <img class="layer-brow colour-hair" src="img/hair/red/browtopred.png"> <<elseif $pain gte 60>> <img class="layer-brow colour-hair" src="img/hair/red/browlowred.png"> <<elseif $pain gte 20>> <img class="layer-brow colour-hair" src="img/hair/red/browmidred.png"> <<else>> <img class="layer-brow colour-hair" src="img/hair/red/browtopred.png"> <</if>> <<upperimg>> <<overupperimg>> <<genitalsimg>> <<lowerimg>> <<overlowerimg>> <<underlowerimg>> <<underupperimg>> <<baseClothingImg "head">> <<baseClothingImg "over_head">> <<baseClothingImg "face">> <<baseClothingImg "neck">> <<baseClothingImg "legs">> <<baseClothingImg "feet">> <!-- P image insert here - This is not compatible with female pdmod, requires additional editing - add new layer in base.css--> <<if _penisSize isnot undefined>> <<if $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>> <<if $worn.genitals.type.includes("chastity")>> <img class="layer-penis-chastity anim-idle-2f" @src="_img.penis_chastity" @style="'filter: '+_filters.penis"> <<elseif $player.virginity.penile is true>> <img class="layer-penis anim-idle-2f" @src="_img['penis_virgin' + _penisSize]" @style="'filter: '+_filters.penis"> <<else>> <img class="layer-penis anim-idle-2f" @src="_img['penis' + _penisSize]" @style="'filter: '+_filters.penis"> <</if>> <<elseif ($lowerwetstage gt 0 or $worn.lower.type.includes("naked")) and ($underlowerwetstage gt 0 or $worn.under_lower.type.includes("naked"))>> <<if $worn.genitals.type.includes("chastity")>> <img class="layer-genitals anim-idle-2f" @src="_img.penis_chastity" @style="'filter: '+_filters.penis"> <<elseif $player.virginity.penile is true>> <img class="layer-genitals anim-idle-2f" @src="_img['penis_virgin' + _penisSize]" @style="'filter: '+_filters.penis"> <<else>> <img class="layer-genitals anim-idle-2f" @src="_img['penis' + _penisSize]" @style="'filter: '+_filters.penis"> <</if>> <</if>> <</if>> <<if $parasite.nipples.name isnot undefined>> <<switch $parasite.nipples.name>> <<case "urchin">><<set _nippleImage to "chestparasite">> <<case "slime">><<set _nippleImage to "chestslime">> <</switch>> <<if _nippleImage and $worn.upper.exposed gte 2 and $worn.under_upper.exposed gte 1>> <img class="layer-breasts anim-idle-2f" @src="'img/body/breasts/'+_nippleImage+_breastSize+'.png'"> <<elseif _nippleImage and ($upperwetstage gt 0 or $worn.upper.type.includes("naked")) and ($underupperwetstage gt 0 or $worn.under_upper.type.includes("naked"))>> <img class="layer-breasts anim-idle-2f" @src="'img/body/breasts/'+_nippleImage+_breastSize+'.png'"> <</if>> <</if>> <<if _penisSize isnot undefined and $parasite.penis.name isnot undefined>> <<switch $parasite.penis.name>> <<case "urchin">><<set _penisImage to "penisparasite">> <<case "slime">><<set _penisImage to "penisslime">> <</switch>> <<if _penisImage and $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>> <img class="layer-parasite anim-idle-2f" @src="'img/body/penis/'+_penisImage+_penisSize+'.png'"> <<elseif _penisImage and ($lowerwetstage gt 0 or $worn.lower.type.includes("naked")) and ($underlowerwetstage gt 0 or $worn.under_lower.type.includes("naked"))>> <img class="layer-underParasite anim-idle-2f" @src="'img/body/penis/'+_penisImage+_penisSize+'.png'"> <</if>> <</if>> <<if $vaginaexist is 1 and $parasite.clit.name isnot undefined>> <<switch $parasite.clit.name>> <<case "urchin">><<set _clitImage to "clitparasite">> <<case "slime">><<set _clitImage to "clitslime">> <</switch>> <<if _clitImage and $worn.lower.exposed gte 2 and $worn.under_lower.exposed gte 1>> <img class="layer-parasite" @src="'img/body/'+_clitImage+'.png'"> <<elseif _penisImage and ($lowerwetstage gt 0 or $worn.lower.type.includes("naked")) and ($underlowerwetstage gt 0 or $worn.under_lower.type.includes("naked"))>> <img class="layer-underParasite" @src="'img/body/'+_clitImage+'.png'"> <</if>> <</if>> </div> <</nobr>><</widget>>
<<widget "clothesactive">><<nobr>> <div class="i256"> <<if $worn.upper.set is $worn.lower.set and $worn.lower.skirt is 1>> <<if $worn.upper.state is "waist">> <<if $worn.lower.skirt_down is 1>> <img @class="'layer-sexlower colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/dress/doggyactive_dress_thighs.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.lower.skirt_down is 0>> <img @class="'layer-sexlower colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/dress/doggyactive_dress_hips.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<elseif $worn.upper.state is "midriff">> <img @class="'layer-sexlower colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/dress/doggyactive_dress_tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.state is "chest">> <img @class="'layer-sexlower colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/dress/doggyactive_dress_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <<if !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>> <<if $worn.lower.skirt is 1 and $worn.lower.skirt_down is 0 and $worn.lower.state is "waist">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/skirt/doggyactive_skirt_waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.skirt is 1 and $worn.lower.state is "waist">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/skirt/doggyactive_skirt_hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.skirt is 1 and $worn.lower.state is "thighs">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/skirt/doggyactive_skirt_thighs.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.skirt is 1 and $worn.lower.state is "knees">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/skirt/doggyactive_skirt_knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.skirt is 1 and $worn.lower.state is "ankles">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/skirt/doggyactive_skirt_ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "waist">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/shorts/doggyactive_shorts_hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "thighs">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/shorts/doggyactive_shorts_thighs.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "knees">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/shorts/doggyactive_shorts_knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "ankles">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/shorts/doggyactive_shorts_ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<if $worn.under_lower.name is "bikini bottoms">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/bikinibottom/doggyactive_bikinibottom_' + $worn.under_lower.state + '.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif !$worn.under_lower.type.includes("naked")>> <<if $worn.under_lower.state is "waist">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_hips.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif $worn.under_lower.state is "thighs">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_thighs.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif $worn.under_lower.state is "knees">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_knees.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif $worn.under_lower.state is "ankles">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_ankles.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <</if>> <<if $worn.upper.name is "tank top" and $tanktoptest is 1>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled">> <<if $worn.upper.state is "waist">> <img @class="'layer-sexunder colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img @class="'layer-sexunder colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<else>> <<if $worn.upper.state is "waist">> <img @class="'layer-sexunder colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img @class="'layer-sexunder colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <<elseif !$worn.upper.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled">> <<if $worn.upper.state is "waist">> <img @class="'layer-sexunder colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img @class="'layer-sexunder colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<else>> <<if $worn.upper.state is "waist">> <img @class="'layer-sexunder colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img @class="'layer-sexunder colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <</if>> <<if $worn.under_upper.name is "bikini top">> <<if $worn.under_upper.state isnot "chest" and $worn.under_upper.state isnot "midriff">> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/bikinitop/doggyactive_bikinitop_thorax.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _upperOpacity : '')"> <<else>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/bikinitop/doggyactive_bikinitop_'+$worn.under_upper.state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <<elseif $worn.under_upper.name is "chest wrap">> <<if $worn.under_upper.exposed is 0>> <<if $breastsize is 0>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/chestwrap/none.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize is 1 or $breastsize is 2>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/chestwrap/tiny.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize is 3 or $breastsize is 4>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/chestwrap/small.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize gte 5 and $breastsize lte 7>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/chestwrap/large.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize gte 8 and $breastsize lte 12>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/chestwrap/huge.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <</if>> <<elseif !$worn.under_upper.type.includes("naked")>> <<if $worn.under_upper.state isnot "chest" and $worn.under_upper.state isnot "midriff">> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/bikinitop/doggyactive_bikinitop_thorax.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _upperOpacity : '')"> <<else>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/bikinitop/doggyactive_bikinitop_'+$worn.under_upper.state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <</if>> <<if $worn.face.type.includes("gag")>> <img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/gag/full.png" @style="$worn.face.colourCustom"> <</if>> <<if $worn.face.type.includes("blindfold")>> <img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/blindfold/full.png" @style="$worn.face.colourCustom"> <</if>> <<if $worn.neck.name is "cow bell">> <img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/doggy/active/cow/full.png"> <</if>> <<if $worn.feet.type.includes("heels")>> <<set _feetjob to ($feetuse is 'penis' ? 'feetjob' : 'thighs')>> <<if $worn.feet.colour>> <<set _shoeColour to $worn.feet.colourCustom>> <</if>> <<if $worn.feet.accessory_colour>> <<set _shoeAccColour to $worn.feet.accessory_colourCustom>> <</if>> <img @class="'layer-sexunder colour-feet anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shoes/' + $worn.feet.variable + '/' + _feetjob + '.png'" @style="_shoeColour"> <<if $worn.feet.accessory>> <<if $worn.feet.accessory_colour isnot 0>> <img @class="'layer-sexshoes colour-feet_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shoes/' + $worn.feet.variable + '/' + _feetjob + 'acc.png'" @style="_shoeColour"> <<else>> <img @class="'layer-sexshoes anim-doggy-4f-'+_animspeed" @src="'img/sex/doggy/active/shoes/' + $worn.feet.variable + '/' + _feetjob + 'acc.png'"> <</if>> <</if>> <</if>> </div> <</nobr>><</widget>> <<widget "clothesidle">><<nobr>> <div class="i256"> <<if $worn.upper.set is $worn.lower.set and $worn.lower.skirt is 1>> <<if $worn.upper.state is "waist">> <<if $worn.lower.skirt_down is 1>> <img class="layer-sexlower colour-upper anim-idle-2f" src="img/sex/doggy/active/dress/doggyactive_dress_thighs.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.lower.skirt_down is 0>> <img class="layer-sexlower colour-upper anim-idle-2f" src="img/sex/doggy/active/dress/doggyactive_dress_hips.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<elseif $worn.upper.state is "midriff">> <img class="layer-sexlower colour-upper anim-idle-2f" src="img/sex/doggy/active/dress/doggyactive_dress_tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.state is "chest">> <img class="layer-sexlower colour-upper anim-idle-2f" src="img/sex/doggy/active/dress/doggyactive_dress_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <<if $worn.lower.name is "towel skirt">> <<if $worn.lower.skirt is 1 and $worn.lower.skirt_down is 0 and $worn.lower.state is "waist">> <img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/lowertowel/doggyactive_towel_skirtup.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img class="layer-sexlower colour-lower anim-idle-2f" @src="'img/sex/doggy/active/lowertowel/doggyactive_towel_' + $worn.lower.state + '.png'" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.name is "micro pleated skirt">> <<switch $worn.lower.state>> <<case "waist">> <<if $worn.lower.skirt_down is 0>> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/micropleatedskirt/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/micropleatedskirt/hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<case "thighs">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/micropleatedskirt/thighs.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<case "knees">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/micropleatedskirt/knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<case "ankles">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/micropleatedskirt/ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</switch>> <<elseif !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>> <<if $worn.lower.skirt is 1 and $worn.lower.skirt_down is 0 and $worn.lower.state is "waist">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/skirt/doggyactive_skirt_waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.skirt is 1 and $worn.lower.state is "waist">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/skirt/doggyactive_skirt_hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.skirt is 1 and $worn.lower.state is "thighs">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/skirt/doggyactive_skirt_thighs.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.skirt is 1 and $worn.lower.state is "knees">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/skirt/doggyactive_skirt_knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.skirt is 1 and $worn.lower.state is "ankles">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/skirt/doggyactive_skirt_ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "waist">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/shorts/doggyactive_shorts_hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "thighs">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/shorts/doggyactive_shorts_thighs.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "knees">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/shorts/doggyactive_shorts_knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "ankles">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/doggy/active/shorts/doggyactive_shorts_ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<if $worn.under_lower.name is "bikini bottoms">> <img class="layer-sexunder colour-under_lower anim-idle-2f" @src="'img/sex/doggy/active/bikinibottom/doggyactive_bikinibottom_' + $worn.under_lower.state + '.png'" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif !$worn.under_lower.type.includes("naked")>> <<if $worn.under_lower.state is "waist">> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_hips.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif $worn.under_lower.state is "thighs">> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_thighs.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif $worn.under_lower.state is "knees">> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_knees.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<elseif $worn.under_lower.state is "ankles">> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/doggy/active/plainpanties/doggyactive_plainpanties_ankles.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <</if>> <<if $worn.upper.name is "towel top">> <<if $leftarm isnot "bound" and $leftarm isnot "grappled">> <<if $worn.upper.state is "waist">> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/uppertowel/doggyactive_towel_waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/uppertowel/doggyactive_towel_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<else>> <<if $worn.upper.state is "waist">> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/uppertowel/doggyactive_towel_boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/uppertowel/doggyactive_towel_boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <<elseif $worn.upper.name is "tank top">> <<if $leftarm isnot "bound" and $leftarm isnot "grappled">> <<if $worn.upper.state is "waist">> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<else>> <<if $worn.upper.state is "waist">> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/tanktop/doggyactive_tanktop_boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <<elseif $worn.upper.name is "tie-front top">> <<if $worn.upper.state is "waist">> <<switch $breastsize>> <<case 8 9 10 11 12>> <img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/doggy/active/tiefronttop/huge.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 5 6 7>> <img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/doggy/active/tiefronttop/large.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 3 4>> <img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/doggy/active/tiefronttop/small.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 1 2>> <img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/doggy/active/tiefronttop/tiny.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 0>> <img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/doggy/active/tiefronttop/none.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</switch>> <</if>> <<elseif !$worn.upper.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>> <<if $leftarm isnot "bound" and $leftarm isnot "grappled">> <<if $worn.upper.state is "waist">> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <<else>> <<if $worn.upper.state is "waist">> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_boundwaist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/t-shirt/doggyactive_tshirt_boundneck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <</if>> <<if $worn.under_upper.name is "bikini top">> <<if $worn.under_upper.state isnot "chest" and $worn.under_upper.state isnot "midriff">> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/bikinitop/doggyactive_bikinitop_thorax.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<else>> <img class="layer-sexunder colour-under_upper anim-idle-2f" @src="'img/sex/doggy/active/bikinitop/doggyactive_bikinitop_'+$worn.under_upper.state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <<elseif $worn.under_upper.name is "chest wrap">> <<if $worn.under_upper.exposed is 0>> <<if $breastsize is 0>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/chestwrap/none.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize is 1 or $breastsize is 2>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/chestwrap/tiny.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize is 3 or $breastsize is 4>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/chestwrap/small.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize gte 5 and $breastsize lte 7>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/chestwrap/large.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize gte 8 and $breastsize lte 12>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/chestwrap/huge.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <</if>> <<elseif !$worn.under_upper.type.includes("naked")>> <<if $worn.under_upper.state isnot "chest" and $worn.under_upper.state isnot "midriff">> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/doggy/active/bikinitop/doggyactive_bikinitop_thorax.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<else>> <img class="layer-sexunder colour-under_upper anim-idle-2f" @src="'img/sex/doggy/active/bikinitop/doggyactive_bikinitop_'+$worn.under_upper.state+'.png'" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <</if>> <<if $worn.face.type.includes("gag")>> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/gag/full.png" @style="$worn.face.colourCustom"> <</if>> <<if $worn.face.type.includes("blindfold")>> <img class="layer-sexunder colour-upper anim-idle-2f" src="img/sex/doggy/active/blindfold/full.png" @style="$worn.face.colourCustom"> <</if>> <<if $worn.neck.name is "cow bell">> <img class="layer-sexunder anim-idle-2f" src="img/sex/doggy/active/cow/full.png"> <</if>> <<if $worn.feet.type.includes("heels")>> <<set _feetjob to ($feetuse is 'penis' ? 'feetjob' : 'thighs')>> <<if $worn.feet.colour>> <<set _shoeColour to $worn.feet.colourCustom>> <</if>> <<if $worn.feet.accessory_colour>> <<set _shoeAccColour to $worn.feet.accessory_colourCustom>> <</if>> <img class="layer-sexunder colour-feet anim-idle-2f" @src="'img/sex/doggy/active/shoes/' + $worn.feet.variable + '/' + _feetjob + '.png'" @style="_shoeColour"> <<if $worn.feet.accessory>> <<if $worn.feet.accessory_colour isnot 0>> <img class="layer-sexshoes colour-feet_acc anim-idle-2f" @src="'img/sex/doggy/active/shoes/' + $worn.feet.variable + '/' + _feetjob + 'acc.png'" @style="_shoeColour"> <<else>> <img class="layer-sexshoes anim-idle-2f" @src="'img/sex/doggy/active/shoes/' + $worn.feet.variable + '/' + _feetjob + 'acc.png'"> <</if>> <</if>> <</if>> </div> <</nobr>><</widget>> <<widget "clothesidlemissionary">><<nobr>> <<imgOpacity>> <div class="i256"> <<if !$worn.upper.type.includes("naked")>> <<if $breastsize is 0>> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/none.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $breastsize lte 2>> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/tiny.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $breastsize lte 4>> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/small.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $breastsize lte 6>> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/large.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/huge.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <<if !$worn.under_upper.type.includes("naked") and $worn.under_upper.name isnot "chest wrap">> <<if $breastsize is 0>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/none.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize lte 2>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/tiny.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize lte 4>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/small.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize lte 6>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/large.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<else>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/idle/breastcover/huge.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <</if>> <<if $worn.upper.set is $worn.lower.set and $worn.lower.skirt is 1>> <<if $worn.upper.state is "waist">> <<if $worn.lower.skirt_down is 1>> <<if $anususe is "penis">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/down.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.skirt_down is 0>> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/top/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.state is "midriff">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/top/tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.state is "chest">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/neck.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/top/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <<if $anususe is "penis">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<if $leftarm is "penis" or $leftarmstate is "tentacle">> <</if>> <<if $rightarm is "penis" or $rightarmstate is "tentacle">> <</if>> <</if>> <<if $worn.upper.name is "tie-front top" and $debug is 1>> <<if $worn.upper.state is "waist">> <<switch $breastsize>> <<case 8 9 10 11 12>> <img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/missionary/active/tiefronttop/huge.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 5 6 7>> <img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/missionary/active/tiefronttop/large.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 3 4>> <img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/missionary/active/tiefronttop/small.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 1 2>> <img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/missionary/active/tiefronttop/tiny.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<case 0>> <img class="layer-sexbasefront colour-upper anim-idle-2f" src="img/sex/missionary/active/tiefronttop/none.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</switch>> <</if>> <<elseif !$worn.upper.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>> <<if $worn.upper.state is "waist">> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/top/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.state is "midriff">> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/top/tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.state is "chest">> <img class="layer-sexupper colour-upper anim-idle-2f" src="img/sex/missionary/idle/top/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <<if $worn.lower.name is "micro pleated skirt" and $debug is 1>> <<switch $worn.lower.state>> <<case "waist">> <<if $worn.lower.skirt_down is 0>> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/micropleatedskirt/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/micropleatedskirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<case "thighs">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/micropleatedskirt/thighs.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<case "knees">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/micropleatedskirt/knees.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<case "ankles">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/micropleatedskirt/ankles.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<case "midriff">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/active/micropleatedskirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</switch>> <<elseif !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set and $worn.lower.skirt is 1>> <<if $worn.lower.state is "waist">> <<if $worn.lower.skirt_down is 1>> <<if $anususe is "penis">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/down.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.skirt_down is 0>> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.state is "midriff">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "chest">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/neck.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <<if $anususe is "penis">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/skirt/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<elseif !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>> <<if $worn.lower.state is "waist">> <<if $anususe is "penis">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/shorts/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/shorts/waistdown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<else>> <<if $anususe is "penis">> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/shorts/ankle.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img class="layer-sexlower colour-lower anim-idle-2f" src="img/sex/missionary/idle/shorts/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <</if>> <<if !$worn.under_lower.type.includes("naked")>> <<if $worn.under_lower.state is "waist">> <<if $anususe is "penis">> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/missionary/idle/panties/waist.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<else>> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/missionary/idle/panties/waistdown.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <<else>> <<if $anususe is "penis" or $vaginause is "penis">> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/missionary/idle/panties/ankle.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<else>> <img class="layer-sexunder colour-under_lower anim-idle-2f" src="img/sex/missionary/idle/panties/ankledown.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <</if>> <</if>> <<if $worn.under_upper.name is "chest wrap" and $worn.under_upper.exposed is 0>> <<if $breastsize is 0>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/active/chestwrap/none.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize is 1 or $breastsize is 2>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/active/chestwrap/tiny.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize is 3 or $breastsize is 4>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/active/chestwrap/small.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize gte 5 and $breastsize lte 7>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/active/chestwrap/large.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize gte 8 and $breastsize lte 12>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/active/chestwrap/huge.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <<elseif !$worn.under_upper.type.includes("naked") and $worn.under_upper.exposed isnot 0>> <img class="layer-sexunder colour-under_upper anim-idle-2f" src="img/sex/missionary/idle/bra/bra.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <<if $worn.face.type.includes("gag")>> <img class="layer-sexunder anim-idle-2f" src="img/sex/missionary/active/gag/full.png" @style="$worn.face.colourCustom"> <</if>> <<if $worn.face.type.includes("blindfold")>> <img class="layer-sexunder anim-idle-2f" src="img/sex/missionary/active/blindfold/full.png" @style="$worn.face.colourCustom"> <</if>> <<if $worn.neck.name is "cow bell">> <img class="layer-sexunder anim-idle-2f" src="img/sex/missionary/active/cow/full.png"> <</if>> <<if $worn.feet.type.includes("heels")>> <<set _legl to (($anususe is "penis" or $vaginause is "penis" or $anususe is 1 or $vaginause is 1) ? 'legl' : 'legldown')>> <<set _legr to (($anususe is "penis" or $vaginause is "penis" or $anususe is 1 or $vaginause is 1) ? 'legr' : 'legrdown')>> <<if $worn.feet.colour>> <<set _shoeColour to $worn.feet.colourCustom>> <</if>> <<if $worn.feet.accessory_colour>> <<set _shoeAccColour to $worn.feet.accessory_colourCustom>> <</if>> <img class="layer-sexbaseoverlay colour-feet" @src="'img/sex/missionary/active/shoes/' + $worn.feet.variable + '/' + _legl + '.png'" @style="_shoeColour"> <img class="layer-sexunder colour-feet" @src="'img/sex/missionary/active/shoes/' + $worn.feet.variable + '/' + _legr + '.png'" @style="_shoeColour"> <<if $worn.feet.accessory>> <<if $worn.feet.accessory_colour isnot 0>> <img class="layer-sexbaseoverlay colour-feet_acc" @src="'img/sex/missionary/active/shoes/' + $worn.feet.variable + '/' + _legl + 'acc.png'" @style="_shoeAccColour"> <img class="layer-sexshoes colour-feet_acc" @src="'img/sex/missionary/active/shoes/' + $worn.feet.variable + '/' + _legr + 'acc.png'" @style="_shoeAccColour"> <<else>> <img class="layer-sexbaseoverlay @src="'img/sex/missionary/active/shoes/' + $worn.feet.variable + '/' + _legl + 'acc.png'"> <img class="layer-sexshoes @src="'img/sex/missionary/active/shoes/' + $worn.feet.variable + '/' + _legr + 'acc.png'"> <</if>> <</if>> <</if>> </div> <</nobr>><</widget>> <<widget "clothesactivemissionary">><<nobr>> <<imgOpacity>> <div class="i256"> <<if !$worn.upper.type.includes("naked")>> <<if $breastsize is 0>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/none.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $breastsize lte 2>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/tiny.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $breastsize lte 4>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/small.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $breastsize lte 6>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/large.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/huge.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <<if !$worn.under_upper.type.includes("naked") and $worn.under_upper.name isnot "chest wrap">> <<if $breastsize is 0>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/none.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize lte 2>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/tiny.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize lte 4>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/small.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize lte 6>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/large.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<else>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/breastcover/huge.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <</if>> <<if $worn.upper.set is $worn.lower.set and $worn.lower.skirt is 1>> <<if $worn.upper.state is "waist">> <<if $worn.lower.skirt_down is 1>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.skirt_down is 0>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/top/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.state is "midriff">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/top/tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.state is "chest">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/neck.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/top/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<else>> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/ankle.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<if $leftarm is "penis" or $leftarmstate is "tentacle">> <</if>> <<if $rightarm is "penis" or $rightarmstate is "tentacle">> <</if>> <</if>> <<if !$worn.upper.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>> <<if $worn.upper.state is "waist">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/top/waist.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.state is "midriff">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/top/tummy.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <<elseif $worn.upper.state is "chest">> <img @class="'layer-sexupper colour-upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/top/neck.png" @style="($worn.upper.colour is 'custom' ? $worn.upper.colourCustom + _upperOpacity : '')"> <</if>> <</if>> <<if !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set and $worn.lower.skirt is 1>> <<if $worn.lower.state is "waist">> <<if $worn.lower.skirt_down is 1>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.skirt_down is 0>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/hips.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<elseif $worn.lower.state is "midriff">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/tummy.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<elseif $worn.lower.state is "chest">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/neck.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/skirt/ankle.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <<elseif !$worn.lower.type.includes("naked") and $worn.upper.set isnot $worn.lower.set>> <<if $worn.lower.state is "waist">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/shorts/waistdown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/shorts/waist.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <<else>> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/shorts/ankledown.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <<else>> <img @class="'layer-sexlower colour-lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/shorts/ankle.png" @style="($worn.lower.colour is 'custom'? $worn.lower.colourCustom + _lowerOpacity : '')"> <</if>> <</if>> <</if>> <<if !$worn.under_lower.type.includes("naked")>> <<if $worn.under_lower.state is "waist">> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/panties/waistdown.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<else>> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/panties/waist.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <<else>> <<if $penisuse is "othervagina" or $penisuse is "otheranus">> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/panties/ankledown.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <<else>> <img @class="'layer-sexunder colour-under_lower anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/panties/ankle.png" @style="($worn.under_lower.colour is 'custom'? $worn.under_lower.colourCustom + _underLowerOpacity : '')"> <</if>> <</if>> <</if>> <<if $worn.under_upper.name is "chest wrap" and $worn.under_upper.exposed is 0>> <<if $breastsize is 0>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/chestwrap/none.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize is 1 or $breastsize is 2>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/chestwrap/tiny.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize is 3 or $breastsize is 4>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/chestwrap/small.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize gte 5 and $breastsize lte 7>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/chestwrap/large.png" @style="($worn.under_upper.colour is 'custom' ? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <<elseif $breastsize gte 8 and $breastsize lte 12>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/chestwrap/huge.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <<elseif !$worn.under_upper.type.includes("naked")>> <img @class="'layer-sexunder colour-under_upper anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/bra/bra.png" @style="($worn.under_upper.colour is 'custom'? $worn.under_upper.colourCustom + _underUpperOpacity : '')"> <</if>> <<if $worn.face.type.includes("gag")>> <img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/gag/full.png" @style="$worn.face.colourCustom"> <</if>> <<if $worn.face.type.includes("blindfold")>> <img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/blindfold/full.png" @style="$worn.face.colourCustom"> <</if>> <<if $worn.neck.name is "cow bell">> <img @class="'layer-sexunder anim-doggy-4f-'+_animspeed" src="img/sex/missionary/active/cow/full.png"> <</if>> <<if $worn.feet.type.includes("heels")>> <<if $feetuse is "penis">> <<set _legl to 'legl'>> <<set _legr to 'feetjob'>> <<else>> <<set _legl to (($penisuse is "othervagina" or $penisuse is "otheranus") ? 'legldown' : 'legl')>> <<set _legr to (($penisuse is "othervagina" or $penisuse is "otheranus") ? 'legrdown' : 'legr')>> <</if>> <<if $worn.feet.colour>> <<set _shoeColour to $worn.feet.colourCustom>> <</if>> <<if $worn.feet.accessory_colour>> <<set _shoeAccColour to $worn.feet.accessory_colourCustom>> <</if>> <img @class="'layer-sexbaseoverlay colour-feet anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/' + $worn.feet.variable + '/' + _legl + '.png'" @style="_shoeColour"> <img @class="'layer-sexunder colour-feet anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/' + $worn.feet.variable + '/' + _legr + '.png'" @style="_shoeColour"> <<if $worn.feet.accessory>> <<if $worn.feet.accessory_colour isnot 0>> <img @class="'layer-sexbaseoverlay colour-feet_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/' + $worn.feet.variable + '/' + _legl + 'acc.png'" @style="_shoeAccColour"> <img @class="'layer-sexshoes colour-feet_acc anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/' + $worn.feet.variable + '/' + _legr + 'acc.png'" @style="_shoeAccColour"> <<else>> <img @class="'layer-sexbaseoverlay anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/' + $worn.feet.variable + '/' + _legl + 'acc.png'"> <img @class="'layer-sexshoes anim-doggy-4f-'+_animspeed" @src="'img/sex/missionary/active/shoes/' + $worn.feet.variable + '/' + _legr + 'acc.png'"> <</if>> <</if>> <</if>> </div> <</nobr>><</widget>>
<<widget "baseClothingStrings">><<nobr>> <<set _class to 'anim-idle-2f' + ($worn[$args[0]].colour ? ' clothes-'+$worn[$args[0]].colour:'')>> <<set _classAcc to 'anim-idle-2f ' + ($worn[$args[0]].accessory_colour ? ' clothes-'+$worn[$args[0]].accessory_colour :'')>> <<set _style to ($worn[$args[0]].colourCustom ? $worn[$args[0]].colourCustom :'')>> <<set _styleAcc to ($worn[$args[0]].accessory_colourCustom ? $worn[$args[0]].accessory_colourCustom :'')>> <</nobr>><</widget>> <<widget "baseClothingImg">><<nobr>> <<if $worn[$args[0]].name isnot "naked">> <<baseClothingStrings $args[0]>> <div @class="'clothes-div layer-'+$args[0]"> <<if $worn[$args[0]].mainImage isnot 0>> <img @class="_class" @src="'img/clothes/'+[$args[0]]+'/' + $worn[$args[0]].variable + '/' + 'full.png'" @style="_style"> <</if>> <<if $worn[$args[0]].accessory is 1>> <img @class="_classAcc" @src="'img/clothes/'+[$args[0]]+'/' + $worn[$args[0]].variable + '/' + 'acc.png'" @style="_styleAcc"> <</if>> </div> <<if $worn[$args[0]].back_img is 1>> <div @class="'clothes-div layer-'+$args[0]+'-back'"> <img @class="_classAcc" @src="'img/clothes/'+[$args[0]]+'/' + $worn[$args[0]].variable + '/' + 'back.png'" @style="_styleAcc"> </div> <</if>> <</if>> <</nobr>><</widget>> <<widget "underupperimg">><<nobr>> <<if $worn.under_upper.name isnot "naked">> <<baseClothingStrings "under_upper">> <<switch $underupperwetstage>> <<case 1>><<set _underUpperWetness to " clothes-damp">> <<case 2>><<set _underUpperWetness to " clothes-wet">> <<case 3>><<set _underUpperWetness to " clothes-drenshed">> <<default>><<set _underUpperWetness to "">> <</switch>> <<if $worn.under_upper.integrity lte ($worn.under_upper.integrity_max / 10) * 2>> <<set _imgName to "tattered">> <<elseif $worn.under_upper.integrity lte ($worn.under_upper.integrity_max / 10) * 5>> <<set _imgName to "torn">> <<elseif $worn.under_upper.integrity lte ($worn.under_upper.integrity_max / 10) * 9>> <<set _imgName to "frayed">> <<else>> <<set _imgName to "full">> <</if>> <div @class="'clothes-div layer-under_upper' + _underUpperWetness"> <<if $worn.under_upper.mainImage isnot 0>> <img @class="_class" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + _imgName + '.png'" @style="_style"> <</if>> <<if $worn.under_upper.breast_img is 1>> <img @class="_class" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + (_breastSize - 1) + '.png'" @style="_style"> <</if>> <<if $worn.under_upper.accessory is 1>> <img @class="_classAcc" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'acc.png'" @style="_styleAcc"> <<if $worn.under_upper.breast_img is 1>> <img @class="_classAcc" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + (_breastSize - 1) + '_acc.png'" @style="_styleAcc"> <</if>> <</if>> </div> <<if _coverRight isnot undefined and $worn.under_upper.sleeve_img is 1>> <div @class="'clothes-div layer-rightarmunderclothes' + _underUpperWetness"> <<if _coverRight is true>> <img @class="_class" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'right_cover.png'" @style="_style"> <<else>> <img @class="_class" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'right.png'" @style="_style"> <</if>> </div> <</if>> <<if _coverLeft isnot undefined and $worn.under_upper.sleeve_img is 1>> <div @class="'clothes-div layer-leftarmunderclothes' + _underUpperWetness"> <<if _coverLeft is true>> <img @class="_class" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'left_cover.png'" @style="_style"> <<else>> <img @class="_class" @src="'img/clothes/under_upper/' + $worn.under_upper.variable + '/' + 'left.png'" @style="_style"> <</if>> </div> <</if>> <</if>> <</nobr>><</widget>> <<widget "underlowerimg">><<nobr>> <<if $worn.under_lower.name isnot "naked">> <<baseClothingStrings "under_lower">> <<switch $underlowerwetstage>> <<case 1>><<set _underlowerWetness to " clothes-damp">> <<case 2>><<set _underlowerWetness to " clothes-wet">> <<case 3>><<set _underlowerWetness to " clothes-drenshed">> <<default>><<set _underlowerWetness to "">> <</switch>> <<if $worn.under_lower.integrity lte ($worn.under_lower.integrity_max / 10) * 2>> <<set _imgName to "tattered">> <<elseif $worn.under_lower.integrity lte ($worn.under_lower.integrity_max / 10) * 5>> <<set _imgName to "torn">> <<elseif $worn.under_lower.integrity lte ($worn.under_lower.integrity_max / 10) * 9>> <<set _imgName to "frayed">> <<else>> <<set _imgName to "full">> <</if>> <<if $worn.under_lower.mainImage isnot 0 and $worn.under_lower.high_img is 1>> <div @class="'clothes-div layer-under_lower-high' + _underlowerWetness"> <img @class="_class" @src="'img/clothes/under_lower/' + $worn.under_lower.variable + '/' + _imgName + '.png'" @style="_style"> </div> <</if>> <div @class="'clothes-div layer-under_lower' + _underlowerWetness"> <<if $worn.under_lower.mainImage isnot 0 and $worn.under_lower.high_img isnot 1>> <img @class="_class" @src="'img/clothes/under_lower/' + $worn.under_lower.variable + '/' + _imgName + '.png'" @style="_style"> <</if>> <<if $worn.under_lower.accessory is 1>> <img @class="_classAcc" @src="'img/clothes/under_lower/' + $worn.under_lower.variable + '/' + 'acc.png'" @style="_styleAcc"> <</if>> </div> <<if $worn.under_lower.penis_img is 1 and $penisexist is 1>> <div @class="'clothes-div layer-under_lower-top' + _underlowerWetness"> <img @class="_class" @src="'img/clothes/under_lower/' + $worn.under_lower.variable + '/' + 'penis.png'" @style="_style"> <<if $worn.under_lower.accessory is 1>> <img @class="_classAcc" @src="'img/clothes/under_lower/' + $worn.under_lower.variable + '/' + 'acc_penis.png'" @style="_styleAcc"> <</if>> </div> <</if>> <</if>> <</nobr>><</widget>> <<widget "lowerimg">><<nobr>> <<if $worn.lower.name isnot "naked">> <<baseClothingStrings "lower">> <<switch $lowerwetstage>> <<case 1>><<set _lowerWetness to " clothes-damp">> <<case 2>><<set _lowerWetness to " clothes-wet">> <<case 3>><<set _lowerWetness to " clothes-drenshed">> <<default>><<set _lowerWetness to "">> <</switch>> <<if $worn.lower.integrity lte ($worn.lower.integrity_max / 10) * 2>> <<set _imgName to "tattered">> <<elseif $worn.lower.integrity lte ($worn.lower.integrity_max / 10) * 5>> <<set _imgName to "torn">> <<elseif $worn.lower.integrity lte ($worn.lower.integrity_max / 10) * 9>> <<set _imgName to "frayed">> <<else>> <<set _imgName to "full">> <</if>> <<if $worn.lower.mainImage isnot 0 and $worn.lower.high_img is 1>> <div @class="'clothes-div layer-lower-high' + _lowerWetness"> <img @class="_class" @src="'img/clothes/lower/' + $worn.lower.variable + '/' + _imgName + '.png'" @style="_style"> </div> <</if>> <div @class="'clothes-div layer-lower' + _lowerWetness"> <<if $worn.lower.mainImage isnot 0 and $worn.lower.high_img isnot 1>> <img @class="_class" @src="'img/clothes/lower/' + $worn.lower.variable + '/' + _imgName + '.png'" @style="_style"> <</if>> <<if $worn.lower.accessory is 1>> <img @class="_classAcc" @src="'img/clothes/lower/' + $worn.lower.variable + '/' + 'acc.png'" @style="_styleAcc"> <</if>> </div> <<if $worn.lower.back_img is 1>> <div @class="'clothes-div layer-back-lower' + _lowerWetness"> <img @class="_class" @src="'img/clothes/lower/' + $worn.lower.variable + '/' + 'back.png'" @style="_style"> </div> <</if>> <</if>> <</nobr>><</widget>> <<widget "overlowerimg">><<nobr>> <<if $worn.over_lower.name isnot "naked">> <<baseClothingStrings "over_lower">> <<if $worn.over_lower.integrity lte ($worn.over_lower.integrity_max / 10) * 2>> <<set _imgName to "tattered">> <<elseif $worn.over_lower.integrity lte ($worn.over_lower.integrity_max / 10) * 5>> <<set _imgName to "torn">> <<elseif $worn.over_lower.integrity lte ($worn.over_lower.integrity_max / 10) * 9>> <<set _imgName to "frayed">> <<else>> <<set _imgName to "full">> <</if>> <div class="layer-layer-over_lower"> <<if $worn.over_lower.mainImage isnot 0>> <img @class="_class" @src="'img/clothes/over_lower/' + $worn.over_lower.variable + '/' + _imgName + '.png'" @style="_style"> <</if>> <<if $worn.over_lower.accessory is 1>> <img @class="_classAcc" @src="'img/clothes/over_lower/' + $worn.over_lower.variable + '/' + 'acc.png'" @style="_styleAcc"> <</if>> </div> <<if $worn.over_lower.back_img is 1>> <div class="layer-back-lower"> <img @class="_class" @src="'img/clothes/over_lower/' + $worn.over_lower.variable + '/' + 'back.png'" @style="_style"> </div> <</if>> <</if>> <</nobr>><</widget>> <<widget "genitalsimg">><<nobr>> <<if $worn.genitals.name isnot "naked">> <div class="layer-genitals"> <<if $worn.genitals.mainImage isnot 0 and !$worn.genitals.hideUnderLower.includes($worn.under_lower.name)>> <<if $worn.genitals.integrity lte ($worn.genitals.integrity_max / 10) * 2>> <img @class="'anim-idle-2f' + ($worn.genitals.colour ? ' clothes-'+$worn.genitals.colour :'')" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'tattered.png'" @style="$worn.genitals.colourCustom"> <<elseif $worn.genitals.integrity lte ($worn.genitals.integrity_max / 10) * 5>> <img @class="'anim-idle-2f' + ($worn.genitals.colour ? ' clothes-'+$worn.genitals.colour :'')" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'torn.png'" @style="$worn.genitals.colourCustom"> <<elseif $worn.genitals.integrity lte ($worn.genitals.integrity_max / 10) * 9>> <img @class="'anim-idle-2f' + ($worn.genitals.colour ? ' clothes-'+$worn.genitals.colour :'')" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'frayed.png'" @style="$worn.genitals.colourCustom"> <<else>> <img @class="'anim-idle-2f' + ($worn.genitals.colour ? ' clothes-'+$worn.genitals.colour :'')" @src="'img/clothes/genitals/' + $worn.genitals.variable + '/' + 'full.png'" @style="$worn.genitals.colourCustom"> <</if>> <</if>> </div> <</if>> <</nobr>><</widget>> <<widget "upperimg">><<nobr>> <<if $worn.upper.name isnot "naked">> <<baseClothingStrings "upper">> <<switch $upperwetstage>> <<case 1>><<set _upperWetness to " clothes-damp">> <<case 2>><<set _upperWetness to " clothes-wet">> <<case 3>><<set _upperWetness to " clothes-drenshed">> <<default>><<set _upperWetness to "">> <</switch>> <div @class="'clothes-div layer-upper' + _upperWetness"> <<if $worn.upper.mainImage isnot 0>> <<if $worn.upper.integrity lte ($worn.upper.integrity_max / 10) * 2>> <<set _imgName to "tattered">> <<elseif $worn.upper.integrity lte ($worn.upper.integrity_max / 10) * 5>> <<set _imgName to "torn">> <<elseif $worn.upper.integrity lte ($worn.upper.integrity_max / 10) * 9>> <<set _imgName to "frayed">> <<else>> <<set _imgName to "full">> <</if>> <img @class="_class" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + _imgName + '.png'" @style="_style"> <</if>> <<if $worn.upper.breast_img is 1>> <img @class="_class" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + (_breastSize - 1) + '.png'" @style="_style"> <</if>> <<if $worn.upper.accessory is 1>> <img @class="_classAcc" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'acc.png'" @style="_styleAcc"> <</if>> </div> <<if _coverRight isnot undefined and $worn.upper.sleeve_img is 1>> <div @class="'clothes-div layer-rightarmclothes' + _upperWetness"> <<if _coverRight is true>> <img @class="_class" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'right_cover.png'" @style="_style"> <<else>> <img @class="_class" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'right.png'" @style="_style"> <</if>> </div> <</if>> <<if _coverLeft isnot undefined and $worn.upper.sleeve_img is 1>> <div @class="'clothes-div layer-leftarmclothes' + _upperWetness"> <<if _coverLeft is true>> <img @class="_class" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'left_cover.png'" @style="_style"> <<else>> <img @class="_class" @src="'img/clothes/upper/' + $worn.upper.variable + '/' + 'left.png'" @style="_style"> <</if>> </div> <</if>> <</if>> <</nobr>><</widget>> <<widget "overupperimg">><<nobr>> <<if $worn.over_upper.name isnot "naked">> <<baseClothingStrings "over_upper">> <<if $worn.over_upper.integrity lte ($worn.over_upper.integrity_max / 10) * 2>> <<set _imgName to "tattered">> <<elseif $worn.over_upper.integrity lte ($worn.over_upper.integrity_max / 10) * 5>> <<set _imgName to "torn">> <<elseif $worn.over_upper.integrity lte ($worn.over_upper.integrity_max / 10) * 9>> <<set _imgName to "frayed">> <<else>> <<set _imgName to "full">> <</if>> <div class="layer-over_upper"> <<if $worn.over_upper.mainImage isnot 0>> <img @class="_class" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + _imgName + '.png'" @style="_style"> <</if>> <<if $worn.over_upper.breast_img is 1>> <img @class="_class" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + (_breastSize - 1) + '.png'" @style="_style"> <</if>> <<if $worn.over_upper.accessory is 1>> <img @class="_classAcc" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'acc.png'" @style="_styleAcc"> <</if>> </div> <<if _coverRight isnot undefined and $worn.over_upper.sleeve_img is 1>> <div class="layer-rightarmoverclothes"> <<if _coverRight is true>> <img @class="_class" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'right_cover.png'" @style="_style"> <<else>> <img @class="_class" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'right.png'" @style="_style"> <</if>> </div> <</if>> <<if _coverLeft isnot undefined and $worn.over_upper.sleeve_img is 1>> <div class="layer-leftarmoverclothes"> <<if _coverLeft is true>> <img @class="_class" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'left_cover.png'" @style="_style"> <<else>> <img @class="_class" @src="'img/clothes/over_upper/' + $worn.over_upper.variable + '/' + 'left.png'" @style="_style"> <</if>> </div> <</if>> <</if>> <</nobr>><</widget>> <<widget "imgOpacity">><<nobr>> <<if _underUpperOpacity is undefined>> <<set _opacity to 1>> <<if !$worn.under_upper.type.includes("swim")>> <<if $underupperwetstage gte 3>> <<set _opacity = Math.clamp(_opacity - 0.5, 0, 1)>> <<elseif $underupperwetstage gte 2>> <<set _opacity = Math.clamp(_opacity - 0.25, 0, 1)>> <</if>> <</if>> <<set _underUpperOpacity to " opacity("+_opacity+")">> <</if>> <<if _underLowerOpacity is undefined>> <<set _opacity to 1>> <<if !$worn.under_lower.type.includes("swim")>> <<if $underlowerwetstage gte 3>> <<set _opacity = Math.clamp(_opacity - 0.5, 0, 1)>> <<elseif $underlowerwetstage gte 2>> <<set _opacity = Math.clamp(_opacity - 0.25, 0, 1)>> <</if>> <</if>> <<set _underLowerOpacity to " opacity("+_opacity+")">> <</if>> <<if _lowerOpacity is undefined>> <<set _opacity to 1>> <<if !$worn.lower.type.includes("swim")>> <<if $lowerwetstage gte 3>> <<set _opacity = Math.clamp(_opacity - 0.5, 0, 1)>> <<elseif $lowerwetstage gte 2>> <<set _opacity = Math.clamp(_opacity - 0.25, 0, 1)>> <</if>> <</if>> <<set _lowerOpacity to " opacity("+_opacity+")">> <</if>> <<if _upperOpacity is undefined>> <<set _opacity to 1>> <<if !$worn.upper.type.includes("swim")>> <<if $upperwetstage gte 3>> <<set _opacity = Math.clamp(_opacity - 0.5, 0, 1)>> <<elseif $upperwetstage gte 2>> <<set _opacity = Math.clamp(_opacity - 0.25, 0, 1)>> <</if>> <</if>> <<set _upperOpacity to " opacity("+_opacity+")">> <</if>> <</nobr>><</widget>>
<<widget "clothing_data">><<nobr>> <<set setup.clothes to {}>> <<init_over_upper>> <<init_over_lower>> <<init_upper>> <<init_lower>> <<init_under_upper>> <<init_under_lower>> <<init_genitals>> <<init_over_head>> <<init_head>> <<init_face>> <<init_neck>> <<init_legs>> <<init_feet>> <</nobr>><</widget>> <<widget "clothing_arrays">><<nobr>> <<set $clothes to {}>> <<set $worn to {}>> <<set $wardrobe to {}>> <<set $store to {}>> <<set $outfit to []>> <<set $carried to {}>> <<set $worn.over_upper to clone(setup.clothes.over_upper[0])>> <<set $worn.over_lower to clone(setup.clothes.over_lower[0])>> <<set $worn.upper to clone(setup.clothes.upper[0])>> <<set $worn.lower to clone(setup.clothes.lower[0])>> <<set $worn.under_upper to clone(setup.clothes.under_upper[0])>> <<set $worn.under_lower to clone(setup.clothes.under_lower[0])>> <<set $worn.genitals to clone(setup.clothes.genitals[0])>> <<set $worn.over_head to clone(setup.clothes.over_head[0])>> <<set $worn.head to clone(setup.clothes.head[0])>> <<set $worn.face to clone(setup.clothes.face[0])>> <<set $worn.neck to clone(setup.clothes.head[0])>> <<set $worn.legs to clone(setup.clothes.legs[0])>> <<set $worn.feet to clone(setup.clothes.feet[0])>> <<set $wardrobe.over_upper to []>> <<set $wardrobe.over_lower to []>> <<set $wardrobe.upper to []>> <<set $wardrobe.lower to []>> <<set $wardrobe.under_upper to []>> <<set $wardrobe.under_lower to []>> <<set $wardrobe.over_head to []>> <<set $wardrobe.head to []>> <<set $wardrobe.face to []>> <<set $wardrobe.neck to []>> <<set $wardrobe.legs to []>> <<set $wardrobe.feet to []>> <<set $wardrobe.space to 40>> <<set $outfit to [ {index: 0, name: "Pyjamas", over_upper: "naked", over_lower: "naked", upper: "pyjama shirt", lower: "pyjama bottoms", under_upper: "naked", under_lower: "naked", over_head: "naked", head: "naked", face: "naked", neck: "naked", legs: "naked", feet: "naked", type: ["sleep"] } ]>> <<set $carried.over_upper to clone(setup.clothes.over_upper[0])>> <<set $carried.over_lower to clone(setup.clothes.over_lower[0])>> <<set $carried.upper to clone(setup.clothes.upper[0])>> <<set $carried.lower to clone(setup.clothes.lower[0])>> <<set $carried.under_upper to clone(setup.clothes.under_upper[0])>> <<set $carried.under_lower to clone(setup.clothes.under_lower[0])>> <<set $carried.genitals to clone(setup.clothes.genitals[0])>> <<set $carried.over_head to clone(setup.clothes.over_head[0])>> <<set $carried.head to clone(setup.clothes.head[0])>> <<set $carried.face to clone(setup.clothes.face[0])>> <<set $carried.neck to clone(setup.clothes.neck[0])>> <<set $carried.legs to clone(setup.clothes.legs[0])>> <<set $carried.feet to clone(setup.clothes.feet[0])>> <<set $store.over_upper to []>> <<set $store.over_lower to []>> <<set $store.upper to []>> <<set $store.lower to []>> <<set $store.under_upper to []>> <<set $store.under_lower to []>> <<set $store.over_head to []>> <<set $store.head to []>> <<set $store.face to []>> <<set $store.neck to []>> <<set $store.legs to []>> <<set $store.feet to []>> <</nobr>><</widget>> <<widget "clothinginit">><<nobr>> <<clothing_arrays>> <<set $upperstore to 0>> <<set $lowerstore to 0>> <<set $understore to 0>> <<set $upperoff to 0>> <<set $loweroff to 0>> <<set $underloweroff to 0>> <<set $underupperoff to 0>> <<set $upperwet to 0>> <<set $lowerwet to 0>> <<set $underlowerwet to 0>> <<set $underupperwet to 0>> <<set $upperwetstage to 0>> <<set $lowerwetstage to 0>> <<set $underupperwetstage to 0>> <<set $underlowerwetstage to 0>> <<set $waterwash to 0>> <<set $wear_over_upper to "none">> <<set $wear_over_lower to "none">> <<set $wear_upper to "none">> <<set $wear_lower to "none">> <<set $wear_under_upper to "none">> <<set $wear_under_lower to "none">> <<set $wear_over_head to "none">> <<set $wear_head to "none">> <<set $wear_face to "none">> <<set $wear_neck to "none">> <<set $wear_legs to "none">> <<set $wear_feet to "none">> <<set $wear_outfit to "none">> <</nobr>><</widget>> <<widget "givestartclothing">><<nobr>> <<set $worn.over_upper to clone(setup.clothes.over_upper[0])>> <<set $worn.over_lower to clone(setup.clothes.over_lower[0])>> <<set $worn.upper to clone(setup.clothes.upper[0])>> <<set $worn.lower to clone(setup.clothes.lower[0])>> <<set $worn.under_upper to clone(setup.clothes.under_upper[0])>> <<set $worn.under_lower to clone(setup.clothes.under_lower[0])>> <<set $worn.over_head to clone(setup.clothes.over_head[0])>> <<set $worn.head to clone(setup.clothes.head[0])>> <<set $worn.face to clone(setup.clothes.face[0])>> <<set $worn.neck to clone(setup.clothes.neck[0])>> <<set $worn.legs to clone(setup.clothes.legs[0])>> <<set $worn.feet to clone(setup.clothes.feet[0])>> <<if ($player.gender is "f" and $background isnot "crossdresser") or ($player.gender is "m" and $background is "crossdresser")>> <<set $outfit.push( {index: $outfit.length, name: "Everyday", over_upper: "naked", over_lower: "naked", upper: "sundress", lower: "sundress skirt", under_upper: "naked", under_lower: "plain panties", over_head: "naked", head: "naked", face: "naked", neck: "naked", legs: "girl's gym socks", feet: "school shoes", type: ["normal"] }, {index: $outfit.length, name: "School", over_upper: "naked", over_lower: "naked", upper: "school shirt", lower: "school skirt", under_upper: "naked", under_lower: "plain panties", over_head: "naked", head: "hairpin", face: "naked", neck: "naked", legs: "girl's gym socks", feet: "school shoes", type: ["school"] }, {index: $outfit.length, name: "Swimwear", over_upper: "naked", over_lower: "naked", upper: "naked", lower: "naked", under_upper: "school swimsuit", under_lower: "school swimsuit bottom", over_head: "naked", head: "naked", face: "naked", neck: "naked", legs: "naked", feet: "naked", type: ["swim"] } )>> <<set $worn.upper to clone(setup.clothes.upper[1])>> <<set $worn.upper.colour to "white">> <<set $worn.lower to clone(setup.clothes.lower[1])>> <<set $worn.lower.colour to "white">> <<set $worn.under_lower to clone(setup.clothes.under_lower[1])>> <<set $worn.under_lower.colour to "black">> <<set $worn.legs to clone(setup.clothes.legs[3])>> <<set $wardrobe.upper.push(clone(setup.clothes.upper[5]))>> <<set $wardrobe.upper.last().colour to "white">> <<set $wardrobe.lower.push(clone(setup.clothes.lower[7]))>> <<set $wardrobe.lower.last().colour to "black">> <<set $wardrobe.upper.push(clone(setup.clothes.upper[2]))>> <<set $wardrobe.upper.last().colour to "blue">> <<set $wardrobe.lower.push(clone(setup.clothes.lower[2]))>> <<set $wardrobe.lower.last().colour to "blue">> <<set $wardrobe.under_upper.push(clone(setup.clothes.under_upper[2]))>> <<set $wardrobe.under_upper.last().colour to "blue">> <<set $wardrobe.under_lower.push(clone(setup.clothes.under_lower[6]))>> <<set $wardrobe.under_lower.last().colour to "blue">> <<set $wardrobe.under_upper.push(clone(setup.clothes.under_upper[12]))>> <<set $wardrobe.under_upper.last().colour to "black">> <<set $wardrobe.head.push(clone(setup.clothes.head[1]))>> <<set $wardrobe.feet.push(clone(setup.clothes.feet[1]))>> <<elseif ($player.gender is "m" and $background isnot "crossdresser") or ($player.gender is "f" and $background is "crossdresser")>> <<set $outfit.push( {index: $outfit.length, name: "Everyday", over_upper: "naked", over_lower: "naked", upper: "t-shirt", lower: "shorts", under_upper: "naked", under_lower: "briefs", over_head: "naked", head: "naked", face: "naked", neck: "naked", legs: "boy's gym socks", feet: "school shoes", type: ["normal"] }, {index: $outfit.length, name: "School", over_upper: "naked", over_lower: "naked", upper: "school shirt", lower: "school shorts", under_upper: "naked", under_lower: "briefs", over_head: "naked", head: "naked", face: "naked", neck: "naked", legs: "boy's gym socks", feet: "school shoes", type: ["school"] }, {index: $outfit.length, name: "Swimwear", over_upper: "naked", over_lower: "naked", upper: "naked", lower: "naked", under_upper: "naked", under_lower: "school swim shorts", over_head: "naked", head: "naked", face: "naked", neck: "naked", legs: "naked", feet: "naked", type: ["swim"] } )>> <<set $worn.upper to clone(setup.clothes.upper[4])>> <<set $worn.upper.colour to "tangerine">> <<set $worn.lower to clone(setup.clothes.lower[5])>> <<set $worn.lower.colour to "blue">> <<set $worn.under_lower to clone(setup.clothes.under_lower[4])>> <<set $worn.under_lower.colour to "black">> <<set $worn.legs to clone(setup.clothes.legs[2])>> <<set $wardrobe.upper.push(clone(setup.clothes.upper[5]))>> <<set $wardrobe.upper.last().colour to "white">> <<set $wardrobe.lower.push(clone(setup.clothes.lower[6]))>> <<set $wardrobe.lower.last().colour to "black">> <<set $wardrobe.upper.push(clone(setup.clothes.upper[2]))>> <<set $wardrobe.upper.last().colour to "blue">> <<set $wardrobe.lower.push(clone(setup.clothes.lower[2]))>> <<set $wardrobe.lower.last().colour to "blue">> <<set $wardrobe.under_lower.push(clone(setup.clothes.under_lower[7]))>> <<set $wardrobe.under_lower.last().colour to "blue">> <<set $wardrobe.head.push(clone(setup.clothes.head[1]))>> <<set $wardrobe.feet.push(clone(setup.clothes.feet[1]))>> <</if>> <</nobr>><</widget>>
<<set $outside to 0>><<set $location to "forest_shop">><<effects>> <<if $tryOn.autoReset isnot false>><<tryOnReset>><</if>> <<specialClothesUpdate>> <<if $forest_shop_intro isnot 1>> <<set $forest_shop_intro to 1>> <<npc Gwylan>><<person1>> You enter the strange building. The interior is dark and crowded by tall shelves, holding all manner of items. The quiet is broken by a scraping, then a thud. A <<if $pronoun is "m">>boy<<else>>girl<</if>> holding a stepladder appears at the end of the closest aisle. <br><br> "A customer!" <<he>> says, dropping the ladder and walking over. <<He>> wipes <<his>> hands on <<his>> apron. "Welcome to my shop." <br><br> <<He>> looks about your age, with mousy hair and a hint of freckles. "I'm older than I look," <<he>> says, as if reading your mind. "I'm Gwylan," <<he>> reaches forward, lifts your hand from beside your waist, and shakes it in both <<his>> own. "Pleased to meet you. I sell-," <<he>> pauses. "My grand<<if $pronoun is "m">>father<<else>>mother<</if>> sells-" another pause. "I sell knick-knacks here. Things you won't find in normal shops. Even I don't know what I have in stock!" <<He>> sounds proud. <br><br> "I hope you find something you like," <<he>> says, picking the ladder back up. "But don't worry if you don't. My grand<<if $pronoun is "m">>father<<else>>mother<</if>> would say the objects here hide from people they don't want to be bought by." <<He>> laughs. "I could believe it." <br><br> <<link [[Next|Forest Shop]]>><<endevent>><</link>> <br> <<else>> You are in the forest shop. The interior is dark and crowded by tall shelves, holding all manner of items. Most are useless knick-knacks, but some interest you. <br><br> You hear Gwylan shuffling somewhere in the gloom. <br><br> [[Look behind the dark screen|Forest Shop Outfit]] <br> [[Look in the antique wardrobe|Forest Shop Upper]] <br> [[Look on the strange ironing board|Forest Shop Lower]] <br> [[Look in the dusky drawer|Forest Shop Under Lower]] <br> [[Look on the spindly hat stand|Forest Shop Head]] <br> [[Look in the glowing box|Forest Shop Neck]] <br> [[Look in the worn stocking|Forest Shop Legs]] <br> [[Look beneath the decaying rack|Forest Shop Feet]] <br> <br> <<if $tryOn.value gt 0 and $tryOn.value lt $money>> <<link[[Buy clothes and send to wardrobe|$passage]]>><<buyTryOnClothes "wardrobe">><</link>> <br> <<elseif $tryOn.value is 0>> <<link [[Leave|Forest]]>><<endnpc>><<unset $clothes_choice>><<set $tryOn.autoReset to true>><<set $eventskip to 1>><<unset $tempDisable>><</link>> <</if>> <</if>>
<<set $outside to 0>><<set $location to "forest_shop">><<effects>> <<if $clothes_choice and $clothes_choice_previous>> <<if $clothes_choice is $clothes_choice_previous>> <<shopbuy "upper">> <<else>> <<shopbuy "upper" "reset">> <</if>> <<else>> <<shopbuy "upper" "reset">> <</if>> <<clothingShop "upper" "outfits">> <br> <<link [[Back to shop|Forest Shop]]>><<unset $clothes_choice>><</link>>
<<set $outside to 0>><<set $location to "forest_shop">><<effects>> <<if $clothes_choice and $clothes_choice_previous>> <<if $clothes_choice is $clothes_choice_previous>> <<shopbuy "upper">> <<else>> <<shopbuy "upper" "reset">> <</if>> <<else>> <<shopbuy "upper" "reset">> <</if>> <<clothingShop "upper" "non-outfits">> <br> <<link [[Back to shop|Forest Shop]]>><<unset $clothes_choice>><</link>>
<<set $outside to 0>><<set $location to "forest_shop">><<effects>> <<if $clothes_choice and $clothes_choice_previous>> <<if $clothes_choice is $clothes_choice_previous>> <<shopbuy "lower">> <<else>> <<shopbuy "lower" "reset">> <</if>> <<else>> <<shopbuy "lower" "reset">> <</if>> <<clothingShop "lower">> <br> <<link [[Back to shop|Forest Shop]]>><<unset $clothes_choice>><</link>>
<<set $outside to 0>><<set $location to "forest_shop">><<effects>> <<if $clothes_choice and $clothes_choice_previous>> <<if $clothes_choice is $clothes_choice_previous>> <<shopbuy "under_lower">> <<else>> <<shopbuy "under_lower" "reset">> <</if>> <<else>> <<shopbuy "under_lower" "reset">> <</if>> <<clothingShop "under_lower">> <br> <<link [[Back to shop|Forest Shop]]>><<unset $clothes_choice>><</link>>
<<set $outside to 0>><<set $location to "forest_shop">><<effects>> <<if $clothes_choice and $clothes_choice_previous>> <<if $clothes_choice is $clothes_choice_previous>> <<shopbuy "head">> <<else>> <<shopbuy "head" "reset">> <</if>> <<else>> <<shopbuy "head" "reset">> <</if>> <<clothingShop "head">> <br> <<link [[Back to shop|Forest Shop]]>><<unset $clothes_choice>><</link>>
<<set $outside to 0>><<set $location to "forest_shop">><<effects>> <<if $clothes_choice and $clothes_choice_previous>> <<if $clothes_choice is $clothes_choice_previous>> <<shopbuy "neck">> <<else>> <<shopbuy "neck" "reset">> <</if>> <<else>> <<shopbuy "neck" "reset">> <</if>> <<clothingShop "neck">> <br> <<link [[Back to shop|Forest Shop]]>><<unset $clothes_choice>><</link>>
<<set $outside to 0>><<set $location to "forest_shop">><<effects>> <<if $clothes_choice and $clothes_choice_previous>> <<if $clothes_choice is $clothes_choice_previous>> <<shopbuy "legs">> <<else>> <<shopbuy "legs" "reset">> <</if>> <<else>> <<shopbuy "legs" "reset">> <</if>> <<clothingShop "legs">> <br> <<link [[Back to shop|Forest Shop]]>><<unset $clothes_choice>><</link>>
<<set $outside to 0>><<set $location to "forest_shop">><<effects>> <<if $clothes_choice and $clothes_choice_previous>> <<if $clothes_choice is $clothes_choice_previous>> <<shopbuy "feet">> <<else>> <<shopbuy "feet" "reset">> <</if>> <<else>> <<shopbuy "feet" "reset">> <</if>> <<clothingShop "feet">> <br> <<link [[Back to shop|Forest Shop]]>><<unset $clothes_choice>><</link>>
<<widget "specialClothesEffectsSetup">><<nobr>> <<if $specialClothesEffects is undefined>> <<set $specialClothesEffects to { bimbo:0, bimboTotal:0, bimboMessage:0, }>> <</if>> <</nobr>><</widget>> <<widget "bimboCheck">><<nobr>> <<if $worn[$args[0]].type.includes("bimbo")>> <<set $specialClothesEffects.bimbo++>> <</if>> <</nobr>><</widget>> <<widget "bimboUpdate">><<nobr>> <<if $specialClothesEffects.bimbo gt 0>> <<set $breastgrowthtimer -= $specialClothesEffects.bimbo * 5>> <<if $penisexist is 1>> <<set $penisgrowthtimer += $specialClothesEffects.bimbo * 5>> <</if>> <<set $bottomgrowthtimer -= $specialClothesEffects.bimbo * 5>> <<if $specialClothesEffects.bimboTotal lt 10000>> <<set $specialClothesEffects.bimboTotal += $specialClothesEffects.bimbo>> <</if>> <<set $specialClothesEffects.bimbo to 0>> <<if $specialClothesEffects.bimboTotal gte 400 and $specialClothesEffects.bimboMessage is 0>> <<set $specialClothesEffects.bimboMessage to 1>><<set _skipEvent to true>> <<if $player.gender_body is "m">> <<set $player.gender_body to "a">> <</if>> <span class="lewd"> You feel different, but you're not sure how or why. <<if $worn.upper.type.includes("bimbo") or $worn.lower.type.includes("bimbo") or $worn.feet.type.includes("bimbo")>> Your clothing seems to cling to you. <</if>> </span> <br> <<elseif $specialClothesEffects.bimboTotal lt 400 and $specialClothesEffects.bimboMessage is 1>> <<set $specialClothesEffects.bimboMessage to 0>> <</if>> <<if $specialClothesEffects.bimboTotal gte 800 and $specialClothesEffects.bimboMessage is 1 and _skipEvent isnot true>> <<set $specialClothesEffects.bimboMessage to 2>><<set _skipEvent to true>> <<if $player.gender_body isnot "f">> <<set $player.gender_body to "f">> <</if>> <span class="lewd"> You feel different yet again, this time your more sure about it, something is making you look more feminine. <<if $worn.upper.type.includes("bimbo") or $worn.lower.type.includes("bimbo") or $worn.feet.type.includes("bimbo")>> You feel different yet again, but this time you're more sure about it. <<else>> Your thoughts turn to the outfit you had on earlier. <</if>> </span> <br> <<elseif $specialClothesEffects.bimboTotal lt 800 and $specialClothesEffects.bimboMessage is 2>> <<set $specialClothesEffects.bimboMessage to 1>> <</if>> <<if $specialClothesEffects.bimboTotal gte 1200 and $specialClothesEffects.bimboMessage is 2 and _skipEvent isnot true>> <<set $specialClothesEffects.bimboMessage to 3>> <<if !$backgroundTraits.includes("lustful")>> <<run $backgroundTraits.push("lustful")>> <</if>> <<arousal 10000>> <span class="lewd">You feel an odd sense of yearning grow within you, and you are filled with a deep desire. An unbearable lust soon takes hold.</span> <br> <<elseif $specialClothesEffects.bimboTotal lt 1200 and $specialClothesEffects.bimboMessage is 3>> <<set $specialClothesEffects.bimboMessage to 2>> <</if>> <</if>> <</nobr>><</widget>> <<widget "heelsUpdate">><<nobr>> <<if $worn.feet.type.includes("heels")>> <<if $feetskill lt $worn.feet.reveal>> <<set $tiredness += (($worn.feet.reveal - $feetskill) / 150)>> <</if>> <</if>> <</nobr>><</widget>>
<<widget "storeactions">><<nobr>> <<set _temp_strip to $args[0]>> <<exposure>> <<if $action_unclad_outfit is 1>><<set $action_unclad_outfit to 0>> <<if _temp_strip is "wolfcave">> You remove your $worn.upper.name. They may be animals, but stripping in front of them makes a chill run through your spine. <br> <<elseif $location is "pool">> <<else>> You check to make sure no one is around, then slowly remove your $worn.upper.name. Despite being alone, doing this in a public space makes a chill run through your spine. <br> <</if>> <<upperundress _temp_strip>> <</if>> <<if $action_unclad_upper is 1>><<set $action_unclad_upper to 0>> <<if _temp_strip is "wolfcave">> You remove your $worn.upper.name. They may be animals, but stripping in front of them makes your nipples erect and your newly-exposed skin tingle. <br> <<elseif $location is "pool">> <<else>> You check to make sure no one is around, then slowly remove your $worn.upper.name. Despite being alone, doing this in a public space makes your nipples erect and your newly-exposed skin tingle. <br> <</if>> <<upperundress _temp_strip>> <</if>> <<if $action_unclad_lower is 1>><<set $action_unclad_lower to 0>> <<if _temp_strip is "wolfcave">> You remove your $worn.lower.name. They may be animals, but stripping in front of them makes you shiver delightfully. <br> <<elseif $location is "pool">> <<else>> You check to make sure no one is around, then slowly remove your $worn.lower.name. Despite being alone, doing this in a public space makes you shiver delightfully. <br> <</if>> <<lowerundress _temp_strip>> <</if>> <<if $action_unclad_under_outfit is 1>><<set $action_unclad_under_outfit to 0>> <<if _temp_strip is "wolfcave">> You remove your $worn.under_upper.name. They may be animals, but stripping in front of them makes a chill run through your spine. <br> <<elseif $location is "pool">> <<else>> You check to make sure no one is around, then slowly remove your $worn.under_upper.name. Despite being alone, doing this in a public space makes a chill run through your spine. <br> <</if>> <<underlowerundress _temp_strip>><<underupperundress _temp_strip>> <</if>> <<if $action_unclad_under_upper is 1>><<set $action_unclad_under_upper to 0>> <<if _temp_strip is "wolfcave">> You remove your $worn.under_upper.name. They may be animals, but stripping in front of them makes your skin and <<genitals 1>> tingle. <br> <<elseif $location is "pool">> <<else>> You check to make sure no one is around, then slowly remove your $worn.under_upper.name. Despite being alone, doing this in a public space makes your skin and <<genitals 1>> tingle. <br> <</if>> <<underupperundress _temp_strip>> <</if>> <<if $action_unclad_under_lower is 1>><<set $action_unclad_under_lower to 0>> <<if _temp_strip is "wolfcave">> You remove your $worn.under_lower.name. They may be animals, but stripping in front of them makes your skin and <<genitals 1>> tingle. <br> <<elseif $location is "pool">> <<else>> You check to make sure no one is around, then slowly remove your $worn.under_lower.name. Despite being alone, doing this in a public space makes your skin and <<genitals 1>> tingle. <br> <</if>> <<underlowerundress _temp_strip>> <</if>> <<for _e to 0; _e lt $clothing_number; _e++>> <<activeclothes>> <<for _i to 0; _i lt $store[_active_clothes].length; _i++>> <<if $store[_active_clothes][_i].location is _temp_strip>> <<set _temp_clothes_present to 1>> <</if>> <</for>> <</for>> <<if _temp_clothes_present is 1>> <<link [[Get Dressed|$passage]]>><<storeon _temp_strip>><<set $eventskip to 1>><</link>> <br> <</if>> <<if $worn.upper.cursed isnot 1 and $worn.lower.cursed isnot 1>> <<if $worn.under_lower.exposed lte 0>> <<if $worn.upper.set is $worn.lower.set>> Remove and hide your <<link [[$worn.upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_outfit to 1>><</link>> <br> <</if>> <<else>> <<if $worn.upper.set is $worn.lower.set and $exhibitionism gte 15>> Remove and hide your <<link [[$worn.upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_outfit to 1>><</link>> <br> <</if>> <</if>> <</if>> <<if $worn.upper.cursed isnot 1>> <<if $worn.upper.set isnot $worn.lower.set and !$worn.upper.type.includes("naked")>> <<if $worn.under_upper.type.includes("naked") and $player.gender_appearance_without_overwear is "f" and $exhibitionism gte 15>> Remove and hide your <<link [[$worn.upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_upper to 1>><</link>> <br> <<else>> Remove and hide your <<link [[$worn.upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_upper to 1>><</link>> <br> <</if>> <</if>> <</if>> <<if $worn.lower.cursed isnot 1>> <<if !$worn.under_lower.type.includes("naked")>> <<if $worn.upper.set isnot $worn.lower.set and !$worn.lower.type.includes("naked")>> Remove and hide your <<link [[$worn.lower.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_lower to 1>><</link>> <br> <</if>> <<else>> <<if $worn.upper.set isnot $worn.lower.set and !$worn.lower.type.includes("naked") and $exhibitionism gte 15>> Remove and hide your <<link [[$worn.lower.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_lower to 1>><</link>> <br> <</if>> <</if>> <</if>> <<if $worn.under_upper.cursed isnot 1 and $worn.under_lower.cursed isnot 1>> <<if $worn.under_upper.set is $worn.under_lower.set and $exhibitionism gte 15 and $worn.upper.exposed gte 2 and $worn.lower.exposed gte 2>> Remove and hide your <<link [[$worn.under_upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_under_outfit to 1>><</link>> <br> <</if>> <</if>> <<if $worn.under_upper.cursed isnot 1>> <<if $worn.under_upper.set isnot $worn.under_lower.set and !$worn.under_upper.type.includes("naked") and $worn.upper.exposed gte 2>> <<if $player.gender_appearance_without_overwear isnot "f">> Remove and hide your <<link [[$worn.under_upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_under_upper to 1>><</link>> <br> <<elseif $exhibitionism gte 15>> Remove and hide your <<link [[$worn.under_upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_under_upper to 1>><</link>> <br> <</if>> <</if>> <</if>> <<if $worn.under_lower.cursed isnot 1>> <<if !$worn.under_lower.type.includes("naked") and $worn.under_upper.set isnot $worn.under_lower.set and $exhibitionism gte 15 and ($worn.lower.skirt is 1 or $worn.lower.exposed gte 2)>> Remove and hide your <<link [[$worn.under_lower.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_under_lower to 1>><</link>> <br> <</if>> <</if>> <br><br> <<exposure>> <</nobr>><</widget>><<widget "storeactions">><<nobr>> <<set _temp_strip to $args[0]>> <<exposure>> <<if $action_unclad_outfit is 1>><<set $action_unclad_outfit to 0>> <<if _temp_strip is "wolfcave">> You remove your $worn.upper.name. They may be animals, but stripping in front of them makes a chill run through your spine. <br> <<elseif $location is "pool">> <<else>> You check to make sure no one is around, then slowly remove your $worn.upper.name. Despite being alone, doing this in a public space makes a chill run through your spine. <br> <</if>> <<upperundress _temp_strip>> <</if>> <<if $action_unclad_upper is 1>><<set $action_unclad_upper to 0>> <<if _temp_strip is "wolfcave">> You remove your $worn.upper.name. They may be animals, but stripping in front of them makes your nipples erect and your newly-exposed skin tingle. <br> <<elseif $location is "pool">> <<else>> You check to make sure no one is around, then slowly remove your $worn.upper.name. Despite being alone, doing this in a public space makes your nipples erect and your newly-exposed skin tingle. <br> <</if>> <<upperundress _temp_strip>> <</if>> <<if $action_unclad_lower is 1>><<set $action_unclad_lower to 0>> <<if _temp_strip is "wolfcave">> You remove your $worn.lower.name. They may be animals, but stripping in front of them makes you shiver delightfully. <br> <<elseif $location is "pool">> <<else>> You check to make sure no one is around, then slowly remove your $worn.lower.name. Despite being alone, doing this in a public space makes you shiver delightfully. <br> <</if>> <<lowerundress _temp_strip>> <</if>> <<if $action_unclad_under_outfit is 1>><<set $action_unclad_under_outfit to 0>> <<if _temp_strip is "wolfcave">> You remove your $worn.under_upper.name. They may be animals, but stripping in front of them makes a chill run through your spine. <br> <<elseif $location is "pool">> <<else>> You check to make sure no one is around, then slowly remove your $worn.under_upper.name. Despite being alone, doing this in a public space makes a chill run through your spine. <br> <</if>> <<underlowerundress _temp_strip>><<underupperundress _temp_strip>> <</if>> <<if $action_unclad_under_upper is 1>><<set $action_unclad_under_upper to 0>> <<if _temp_strip is "wolfcave">> You remove your $worn.under_upper.name. They may be animals, but stripping in front of them makes your skin and <<genitals 1>> tingle. <br> <<elseif $location is "pool">> <<else>> You check to make sure no one is around, then slowly remove your $worn.under_upper.name. Despite being alone, doing this in a public space makes your skin and <<genitals 1>> tingle. <br> <</if>> <<underupperundress _temp_strip>> <</if>> <<if $action_unclad_under_lower is 1>><<set $action_unclad_under_lower to 0>> <<if _temp_strip is "wolfcave">> You remove your $worn.under_lower.name. They may be animals, but stripping in front of them makes your skin and <<genitals 1>> tingle. <br> <<elseif $location is "pool">> <<else>> You check to make sure no one is around, then slowly remove your $worn.under_lower.name. Despite being alone, doing this in a public space makes your skin and <<genitals 1>> tingle. <br> <</if>> <<underlowerundress _temp_strip>> <</if>> <<for _e to 0; _e lt $clothing_number; _e++>> <<activeclothes>> <<for _i to 0; _i lt $store[_active_clothes].length; _i++>> <<if $store[_active_clothes][_i].location is _temp_strip>> <<set _temp_clothes_present to 1>> <</if>> <</for>> <</for>> <<if _temp_clothes_present is 1>> <<link [[Get Dressed|$passage]]>><<storeon _temp_strip>><<set $eventskip to 1>><</link>> <br> <</if>> <<if $worn.upper.cursed isnot 1 and $worn.lower.cursed isnot 1>> <<if $worn.under_lower.exposed lte 0>> <<if $worn.upper.set is $worn.lower.set>> Remove and hide your <<link [[$worn.upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_outfit to 1>><</link>> <br> <</if>> <<else>> <<if $worn.upper.set is $worn.lower.set and $exhibitionism gte 15>> Remove and hide your <<link [[$worn.upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_outfit to 1>><</link>> <br> <</if>> <</if>> <</if>> <<if $worn.upper.cursed isnot 1>> <<if $worn.upper.set isnot $worn.lower.set and !$worn.upper.type.includes("naked")>> <<if $worn.under_upper.type.includes("naked") and $player.gender_appearance_without_overwear is "f" and $exhibitionism gte 15>> Remove and hide your <<link [[$worn.upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_upper to 1>><</link>> <br> <<else>> Remove and hide your <<link [[$worn.upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_upper to 1>><</link>> <br> <</if>> <</if>> <</if>> <<if $worn.lower.cursed isnot 1>> <<if !$worn.under_lower.type.includes("naked")>> <<if $worn.upper.set isnot $worn.lower.set and !$worn.lower.type.includes("naked")>> Remove and hide your <<link [[$worn.lower.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_lower to 1>><</link>> <br> <</if>> <<else>> <<if $worn.upper.set isnot $worn.lower.set and !$worn.lower.type.includes("naked") and $exhibitionism gte 15>> Remove and hide your <<link [[$worn.lower.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_lower to 1>><</link>> <br> <</if>> <</if>> <</if>> <<if $worn.under_upper.cursed isnot 1 and $worn.under_lower.cursed isnot 1>> <<if $worn.under_upper.set is $worn.under_lower.set and $exhibitionism gte 15 and $worn.upper.exposed gte 2 and $worn.lower.exposed gte 2>> Remove and hide your <<link [[$worn.under_upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_under_outfit to 1>><</link>> <br> <</if>> <</if>> <<if $worn.under_upper.cursed isnot 1>> <<if $worn.under_upper.set isnot $worn.under_lower.set and !$worn.under_upper.type.includes("naked") and $worn.upper.exposed gte 2>> <<if $player.gender_appearance_without_overwear isnot "f">> Remove and hide your <<link [[$worn.under_upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_under_upper to 1>><</link>> <br> <<elseif $exhibitionism gte 15>> Remove and hide your <<link [[$worn.under_upper.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_under_upper to 1>><</link>> <br> <</if>> <</if>> <</if>> <<if $worn.under_lower.cursed isnot 1>> <<if !$worn.under_lower.type.includes("naked") and $worn.under_upper.set isnot $worn.under_lower.set and $exhibitionism gte 15 and ($worn.lower.skirt is 1 or $worn.lower.exposed gte 2)>> Remove and hide your <<link [[$worn.under_lower.name|$passage]]>><<set $eventskip to 1>><<set $action_unclad_under_lower to 1>><</link>> <br> <</if>> <</if>> <br><br> <<exposure>> <</nobr>><</widget>> <<widget "activeclothes">><<nobr>>/*For use at the start of a loop with _e as the variable. Sets _active_clothes to each category of clothing in turn to simulate the functionality of an array.*/ <<if _e is 0>><<set _active_clothes to "over_upper">><</if>> <<if _e is 1>><<set _active_clothes to "over_lower">><</if>> <<if _e is 2>><<set _active_clothes to "upper">><</if>> <<if _e is 3>><<set _active_clothes to "lower">><</if>> <<if _e is 4>><<set _active_clothes to "under_upper">><</if>> <<if _e is 5>><<set _active_clothes to "under_lower">><</if>> <<if _e is 6>><<set _active_clothes to "head">><</if>> <<if _e is 7>><<set _active_clothes to "face">><</if>> <<if _e is 8>><<set _active_clothes to "neck">><</if>> <<if _e is 9>><<set _active_clothes to "legs">><</if>> <<if _e is 10>><<set _active_clothes to "feet">><</if>> <</nobr>><</widget>>
<<widget "updateClothes">><<nobr>> <<set _equip to ["over_upper", "over_lower", "upper", "lower", "under_upper", "under_lower","over_head", "head", "face", "neck", "legs", "feet", "genitals"]>> <<set _skip to ["integrity","integrity_max","colour","accessory_colour", "exposed", "vagina_exposed", "anus_exposed", "anal_shield", "one_piece", "skirt_down", "state", "state_top"]>> <<for _i to 0; _i lt _equip.length; _i++>> <<set _worn to $worn[_equip[_i]]>> <<set _default to setup.clothes[_equip[_i]][_worn.index]>> <<set _keys to Object.keys(_default)>> <<for _j to 0; _j lt _keys.length; _j++>> <<if _skip.includes(_keys[_j])>> <<continue>> <</if>> <<if _keys[_j] is "outfitPrimary">> <<if _worn[_keys[_j]] is undefined and _default[_keys[_j]] isnot undefined>> <<set _worn[_keys[_j]] to clone(_default[_keys[_j]])>> <<if _worn.one_piece is "broken">> <<if _equip[_i] is "upper">> <<set _worn[_keys[_j]].lower to "broken">> <<elseif _equip[_i] is "under_upper">> <<set _worn[_keys[_j]].under_lower to "broken">> <</if>> <</if>> <</if>> <<continue>> <</if>> <<if _keys[_j] is "outfitSecondary">> <<if _worn[_keys[_j]] is undefined and _default[_keys[_j]] isnot undefined>> <<set _worn[_keys[_j]] to clone(_default[_keys[_j]])>> <<if _worn.one_piece is "broken">> <<set _worn[_keys[_j]][1] to "broken">> <</if>> <</if>> <<continue>> <</if>> <<set _worn[_keys[_j]] to clone(_default[_keys[_j]])>> <</for>> <<if _equip[_i] is "genitals">> <<continue>> <</if>> <<set _carried to $carried[_equip[_i]]>> <<set _default to setup.clothes[_equip[_i]][_carried.index]>> <<set _keys to Object.keys(_default)>> <<for _j to 0; _j lt _keys.length; _j++>> <<if _skip.includes(_keys[_j])>> <<continue>> <</if>> <<if _keys[_j] is "outfitPrimary">> <<if _carried[_keys[_j]] is undefined and _default[_keys[_j]] isnot undefined>> <<set _carried[_keys[_j]] to clone(_default[_keys[_j]])>> <<if _carried.one_piece is "broken">> <<if _equip[_i] is "upper">> <<set _carried[_keys[_j]].lower to "broken">> <<elseif _equip[_i] is "under_upper">> <<set _carried[_keys[_j]].under_lower to "broken">> <</if>> <</if>> <</if>> <<continue>> <</if>> <<if _keys[_j] is "outfitSecondary">> <<if _carried[_keys[_j]] is undefined and _default[_keys[_j]] isnot undefined>> <<set _carried[_keys[_j]] to clone(_default[_keys[_j]])>> <<if _carried.one_piece is "broken">> <<set _carried[_keys[_j]][1] to "broken">> <</if>> <</if>> <<continue>> <</if>> <<set _carried[_keys[_j]] to clone(_default[_keys[_j]])>> <</for>> <<for _j to 0; _j lt $wardrobe[_equip[_i]].length; _j++>> <<set _wardrobe to $wardrobe[_equip[_i]][_j]>> <<set _default to setup.clothes[_equip[_i]][_wardrobe.index]>> <<set _keys to Object.keys(_default)>> <<for _k to 0; _k lt _keys.length; _k++>> <<if _skip.includes(_keys[_k])>> <<continue>> <</if>> <<if _keys[_k] is "outfitPrimary">> <<if _wardrobe[_keys[_k]] is undefined and _default[_keys[_k]] isnot undefined>> <<set _wardrobe[_keys[_k]] to clone(_default[_keys[_k]])>> <<if _wardrobe.one_piece is "broken">> <<if _equip[_i] is "upper">> <<set _wardrobe[_keys[_k]].lower to "broken">> <<elseif _equip[_i] is "under_upper">> <<set _wardrobe[_keys[_k]].under_lower to "broken">> <</if>> <</if>> <</if>> <<continue>> <</if>> <<if _keys[_k] is "outfitSecondary">> <<if _wardrobe[_keys[_k]] is undefined and _default[_keys[_k]] isnot undefined>> <<set _wardrobe[_keys[_k]] to clone(_default[_keys[_k]])>> <<if _wardrobe.one_piece is "broken">> <<set _wardrobe[_keys[_k]][1] to "broken">> <</if>> <</if>> <<continue>> <</if>> <<set _wardrobe[_keys[_k]] to clone(_default[_keys[_k]])>> <</for>> <</for>> <</for>> <</nobr>><</widget>>
<<widget "wardrobewear">><<nobr>> <<if $runWardrobeSanityChecker is true>> <<wardrobeSanityCheck>> <<set $runWardrobeSanityChecker to false>> <</if>> <<if $clothingShop.stolenClothes gt 0>> <<set $clothingShop.stolenClothes to 0>> <span class="gold">You place the clothes you recently stole from the shop in your wardrobe.</span> <br> <</if>> <<if $wear is "strip">> You remove your clothing. <br><br> <<undress $wardrobe_location>> <</if>> <<wearoutfit>> <<set _equip to ["over_upper", "over_lower", "upper", "lower", "under_upper", "under_lower", "over_head", "head", "face", "neck", "legs", "feet"]>> <<set _slimePrevent to ["upper", "lower", "under_upper", "under_lower"]>> <<set _towelCheck to ["upper", "lower"]>> <<set _equipSkip to {"over_upper":false, "over_lower":false, "upper":false, "lower":false, "under_upper":false, "under_lower":false, "over_head":false, "head":false, "face":false, "neck":false, "legs":false, "feet":false}>> <<for _ie to 0; _ie lt _equip.length;_ie++>> <<if _equipSkip[_equip[_ie]] is true>> <<continue>> <</if>> <<unset _wearId>><<unset _item>> <<switch _equip[_ie]>> <<case "over_upper">><<set _wearId to $wear_over_upper>> <<case "over_lower">><<set _wearId to $wear_over_lower>> <<case "upper">><<set _wearId to $wear_upper>> <<case "lower">><<set _wearId to $wear_lower>> <<case "under_upper">><<set _wearId to $wear_under_upper>> <<case "under_lower">><<set _wearId to $wear_under_lower>> <<case "over_head">><<set _wearId to $wear_over_head>> <<case "head">><<set _wearId to $wear_head>> <<case "face">><<set _wearId to $wear_face>> <<case "neck">><<set _wearId to $wear_neck>> <<case "legs">><<set _wearId to $wear_legs>> <<case "feet">><<set _wearId to $wear_feet>> <</switch>> <<if _wearId is undefined>> <<continue>> <</if>> <<if _wearId is "none">> <<continue>> <</if>> <<if $wardrobeOption is "wear" or _wearId is "strip" or _wearId is "towel" or _wearId is "large_towel">> /*Checks for cursed equip*/ <<unset _cursedPrevent>><<unset _outfitPieceIds>> <<set _wornOutfitPrimary to $worn[_equip[_ie]].outfitPrimary>> <<if $worn[_equip[_ie]].cursed is 1>> You try to remove the <<print $worn[_equip[_ie]].name>>, but fail. <<print "<<cursedtext "+$worn[_equip[_ie]].name+">>">> <br> <<set _cursedPrevent to true>> <</if>> <<if _wornOutfitPrimary isnot undefined>> <<for _labelWW, _valueWW range _wornOutfitPrimary>> <<if $worn[_labelWW].cursed is 1>> <<print "<<cursedtext "+$worn[_labelWW].name+">>">> <<set _cursedPrevent to true>> <</if>> <</for>> <</if>> <<if _cursedPrevent is true>> <<continue>> <</if>> /*Strips equip and puts it in the wardrobe*/ <<if _wearId is "strip" and $worn[_equip[_ie]].name isnot "naked">> You remove the <<print $worn[_equip[_ie]].name>>. <<generalUndress $wardrobe_location _equip[_ie]>> <br> <<if _wornOutfitPrimary isnot undefined>> <<for _labelWW, _valueWW range _wornOutfitPrimary>> <<if _valueWW isnot "broken" and $worn[_labelWW].name isnot "naked">> You remove the <<print $worn[_labelWW].name>>. <<generalUndress $wardrobe_location _labelWW>> <</if>> <</for>> <</if>> <<continue>> <</if>> <<unset _wornOutfitPrimary>> /*Strips equip, puts it in the wardrobe and equips a towl*/ <<if _wearId is "towel" and _towelCheck.includes(_equip[_ie])>> <<generalUndress $wardrobe_location _equip[_ie]>> <<set $worn[_equip[_ie]] to clone(setup.clothes[_equip[_ie]][3])>><<set $worn[_equip[_ie]].colour to clone($worn[_equip[_ie]].colour_options.random())>> <<if _equip[_ie] is "upper">> You tie a towel around your chest. <<else>> You tie a towel around your waist. <</if>> <br><br> <<continue>> <</if>> <<if _wearId is "large_towel" and _equip[_ie] is "upper">> <<generalUndress $wardrobe_location "upper">><<generalUndress $wardrobe_location "lower">> <<set $worn.upper to clone(setup.clothes.upper[14])>><<set $worn.upper.colour to clone($worn.upper.colour_options.random())>> <<set $worn.lower to clone(setup.clothes.lower[15])>><<set $worn.lower.colour to clone($worn.upper.colour)>> You tie a large towel around your chest. <br><br> <<continue>> <</if>> <</if>> /*Find the item to equip*/ <<if _wearId gte 0>> <<set _item to $wardrobe[_equip[_ie]][_wearId]>> <</if>> /*Prevent equip when the ear slime doesnt allow it*/ <<if _wearId gte 0 and _slimePrevent.includes(_equip[_ie]) and $corruption_slime gte 80 and $wardrobeOption is "wear">> <<if $willpower lt 800 and _item.reveal lt 500 and !_item.type.includesAny("school", "event")>> <span class="red">You were unable to equip your _item.name as the slime in your ear did not permit it.</span> <br> <<continue>> <</if>> <</if>> /*Finds any outfit pieces and records the Ids*/ <<set _outfitPrimary to _item.outfitPrimary>> <<if _outfitPrimary isnot undefined>> <<set _outfitPieceIds to {}>> <<for _labelWW, _valueWW range _outfitPrimary>> <<if _valueWW isnot "broken">> <<for _j to 0; _j lt $wardrobe[_labelWW].length; _j++>> <<if $wardrobe[_labelWW][_j].name is _valueWW and _item.colour is $wardrobe[_labelWW][_j].colour and _item.accessory_colour is $wardrobe[_labelWW][_j].accessory_colour>> <<if $wardrobe[_labelWW][_j].outfitSecondary[1] isnot _item.name>> <<continue>> <</if>> <<set _matched to 0>> <<if $wardrobe[_labelWW][_j].colour isnot "custom">> <<set _matched++>> <<elseif _item.colourCustom isnot undefined and $wardrobe[_labelWW][_j].colourCustom isnot undefined>> <<if _item.colourCustom is $wardrobe[_labelWW][_j].colourCustom>> <<set _matched++>> <</if>> <</if>> <<if $wardrobe[_labelWW][_j].accessory_colour isnot "custom">> <<set _matched++>> <<elseif _item.accessory_colourCustom isnot undefined and $wardrobe[_labelWW][_j].accessory_colourCustom isnot undefined>> <<if _item.accessory_colourCustom is $wardrobe[_labelWW][_j].accessory_colourCustom>> <<set _matched++>> <</if>> <</if>> <<if _matched is 2>> <<set _outfitPieceIds[clone(_labelWW)] to clone(_j)>> <<set _equipSkip[_labelWW] to true>> <<break>> <</if>> <</if>> <</for>> <</if>> <</for>> <<if Object.keys(_outfitPieceIds).length is 0>> <<unset _outfitPieceIds>> <</if>> <</if>> <<unset _outfitPrimary>> <<if $wardrobeOption is "delete" and _wearId gte 0>> /*Delete the relating items*/ <<if _outfitPieceIds isnot undefined>> <<for _labelWW, _valueWW range _outfitPieceIds>> <<set $wardrobe[_labelWW].deleteAt(_valueWW)>> <</for>> <</if>> You discard the <<print $wardrobe[_equip[_ie]][_wearId].name>>. <<set $wardrobe[_equip[_ie]].deleteAt(_wearId)>> <br> <<continue>> <</if>> <<if $wardrobeOption is "repair" and _wearId gte 0>> /*Repair the relating items*/ <<if _outfitPieceIds isnot undefined>> <<for _labelWW, _valueWW range _outfitPieceIds>> <<set $wardrobe[_labelWW][_valueWW].integrity = $wardrobe[_labelWW][_valueWW].integrity_max>> <<pass 15>> <</for>> <</if>> <<set $wardrobe[_equip[_ie]][_wearId].integrity = $wardrobe[_equip[_ie]][_wearId].integrity_max>> <<pass 1>> You repair the <<print $wardrobe[_equip[_ie]][_wearId].name>>. <br> <<continue>> <</if>> <<if $wardrobeOption is "seperateOutfits" and _wearId gte 0>> <<if _outfitPieceIds isnot undefined>> <<for _labelWW, _valueWW range _outfitPieceIds>> <<set $wardrobe[_labelWW][_valueWW].outfitSecondary[1] to "broken">> <<set $wardrobe[_equip[_ie]][_wearId].outfitPrimary[_labelWW] to "broken">> <</for>> You cut up the <<print $wardrobe[_equip[_ie]][_wearId].name>>. <<pass 10>> <br> <</if>> <<continue>> <</if>> <<if $wardrobeOption is "wear" and _wearId gte 0>> /*Equip the relating items*/ <<generalUndress $wardrobe_location _equip[_ie]>> <<if _outfitPieceIds isnot undefined>> <<for _labelWW, _valueWW range _outfitPieceIds>> <<generalUndress $wardrobe_location `clone(_labelWW)`>> <<set $worn[clone(_labelWW)] to clone($wardrobe[clone(_labelWW)][clone(_valueWW)])>> <<set $wardrobe[_labelWW].deleteAt(_valueWW)>> <</for>> <</if>> <<set $worn[_equip[_ie]] to clone($wardrobe[_equip[_ie]][_wearId])>> You put on the <<print $wardrobe[_equip[_ie]][_wearId].name>>. <<set $wardrobe[_equip[_ie]].deleteAt(_wearId)>> <br><br> <</if>> <</for>> <<if $wear is "dry">><<set $wear to 0>> <<set $upperwet to 0>><<set $lowerwet to 0>><<set $underlowerwet to 0>><<set $underupperwet to 0>> You squeeze the water from your clothes. <br><br> <</if>> <<set $wear to 0>> <<set $wear_over_upper to "none">> <<set $wear_over_lower to "none">> <<set $wear_upper to "none">> <<set $wear_lower to "none">> <<set $wear_under_upper to "none">> <<set $wear_under_lower to "none">> <<set $wear_over_head to "none">> <<set $wear_head to "none">> <<set $wear_face to "none">> <<set $wear_neck to "none">> <<set $wear_legs to "none">> <<set $wear_feet to "none">> <<set $wear_outfit to "none">> <<exposure>> <</nobr>><</widget>> <<widget "wardrobe">><<nobr>> <<unset $tempDisable>> <<clotheson>> /*Fixes perma pulled aside clothes introduced by 0.2.3.0 bug.*/ <<if $upperwet gte 1 or $lowerwet gte 1 or $underlowerwet or $underupperwet gte 1>> <<link [[Dry your clothes|$passage]]>><<set $wear to "dry">><<script>>state.display(state.active.title, null)<</script>><</link>> <br> <</if>> <<link [[Strip all|$passage]]>><<set $wear to "strip">><</link>> <br><br> <<if $location is "home" or $location is "town">> <<if $tailorMonthlyService is "repair">> __Wardrobe Repair Crate__ There is a small crate ready for sending clothes to be repaired. <br> <<link [[Add outfits and send|Wardrobe Repair Crate]]>> <<set $wardrobeReturnLink to $passage>> <<set $crateContents to "outfits">> <</link>> <br> <<link [[Add all items and send|Wardrobe Repair Crate]]>> <<set $wardrobeReturnLink to $passage>> <<set $crateContents to "all">> <</link>> <br><br> <<link [[Cancel the request|$passage]]>><<set $tailorMonthlyService to 1>><</link>> <br><br> <<elseif $tailorMonthlyService is "discard">> __Wardrobe Sale Crate__ There is a small crate ready for sending clothes to be sold. <br> <<link [[Add outfits and send|Wardrobe Sale Crate]]>> <<set $wardrobeReturnLink to $passage>> <<set $crateContents to "outfits">> <</link>> <br> <<link [[Add all items and send|Wardrobe Sale Crate]]>> <<set $wardrobeReturnLink to $passage>> <<set $crateContents to "all">> <</link>> <br><br> <<link [[Cancel the request|$passage]]>><<set $tailorMonthlyService to 1>><</link>> <br><br> <</if>> <<if $wardrobeRepair is undefined>> <<elseif $wardrobeRepair.timeLeft is 0>> The clothes sent to the tailor have been repaired and added back into your wardrobe. <<wardrobeGetRepairedClothes>> <br><br> <</if>> <</if>> __Clothing sets__ <br> <<listoutfits>> <hr> __Clothing__ <br> <<if $newWardrobeStyle>> <div id="wardrobeLinks"> <<wardrobeLinks>> </div> <div id="wardrobeList"> <<if $lastWardrobeSlot is "NewOutfit">> <<wardrobeNewOutfit>> <<else>> <<wardrobeList $lastWardrobeSlot>> <</if>> </div> <<else>> <<oldWardrobeListDisplay>> <</if>> <<set $upperoff to 0>> <<set $loweroff to 0>> <<set $underloweroff to 0>> <<set $underupperoff to 0>> <<exposure>> <</nobr>><</widget>> <<widget "wardrobeLinks">><<nobr>> <<if $debug is 1>> <a @class="($lastWardrobeSlot is 'over_head'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','over_head')">Over Head</a> | <a @class="($lastWardrobeSlot is 'over_upper'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','over_upper')">Over Upper</a> | <a @class="($lastWardrobeSlot is 'over_lower'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','over_lower')">Over Lower</a> | <</if>> <a @class="($lastWardrobeSlot is 'head'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','head')">Head</a> | <a @class="($lastWardrobeSlot is 'face'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','face')">Face</a> | <a @class="($lastWardrobeSlot is 'neck'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','neck')">Neck</a> | <a @class="($lastWardrobeSlot is 'upper'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','upper')">Upper</a> | <a @class="($lastWardrobeSlot is 'lower'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','lower')">Lower</a> | <a @class="($lastWardrobeSlot is 'under_upper'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','under_upper')">Under Upper</a> | <a @class="($lastWardrobeSlot is 'under_lower'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','under_lower')">Under Lower</a> | <a @class="($lastWardrobeSlot is 'legs'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','legs')">Legs</a> | <a @class="($lastWardrobeSlot is 'feet'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','feet')">Feet</a> | <a @class="($lastWardrobeSlot is 'NewOutfit'?'selected':'')" onclick="wikifier('wardrobeNewOutfitDisplayer','NewOutfit')">New Outfit</a> | <</nobr>><</widget>> <<widget "wardrobeNewOutfitDisplayer">><<nobr>> <<switch $args[0]>> <<case "over_head">><<replace #wardrobeList>><<wardrobeList "over_head">><</replace>><<set $lastWardrobeSlot to "over_head">> <<case "head">><<replace #wardrobeList>><<wardrobeList "head">><</replace>><<set $lastWardrobeSlot to "head">> <<case "face">><<replace #wardrobeList>><<wardrobeList "face">><</replace>><<set $lastWardrobeSlot to "face">> <<case "neck">><<replace #wardrobeList>><<wardrobeList "neck">><</replace>><<set $lastWardrobeSlot to "neck">> <<case "over_upper">><<replace #wardrobeList>><<wardrobeList "over_upper">><</replace>><<set $lastWardrobeSlot to "over_upper">> <<case "over_lower">><<replace #wardrobeList>><<wardrobeList "over_lower">><</replace>><<set $lastWardrobeSlot to "over_lower">> <<case "upper">><<replace #wardrobeList>><<wardrobeList "upper">><</replace>><<set $lastWardrobeSlot to "upper">> <<case "lower">><<replace #wardrobeList>><<wardrobeList "lower">><</replace>><<set $lastWardrobeSlot to "lower">> <<case "under_upper">><<replace #wardrobeList>><<wardrobeList "under_upper">><</replace>><<set $lastWardrobeSlot to "under_upper">> <<case "under_lower">><<replace #wardrobeList>><<wardrobeList "under_lower">><</replace>><<set $lastWardrobeSlot to "under_lower">> <<case "legs">><<replace #wardrobeList>><<wardrobeList "legs">><</replace>><<set $lastWardrobeSlot to "legs">> <<case "feet">><<replace #wardrobeList>><<wardrobeList "feet">><</replace>><<set $lastWardrobeSlot to "feet">> <<case "NewOutfit">><<replace #wardrobeList>><<wardrobeNewOutfit>><</replace>><<set $lastWardrobeSlot to "NewOutfit">> <</switch>> <<replace #wardrobeLinks>><<wardrobeLinks>><</replace>> <</nobr>><</widget>> <<widget "wardrobeClothingOptions">><<nobr>> <br> <<if $wardrobeOption is undefined or $wardrobeOption is 0>><<set $wardrobeOption to "wear">><</if>> <<if $wardrobeRepeat isnot true or ($wardrobeOption is "repair" and $location isnot "home")>><<set $wardrobeOption to "wear">><</if>> <label> Wear <<print '<<radiobutton "$wardrobeOption" "wear" '+($wardrobeOption is "wear" or $wardrobeRepeat is false ? "checked" : "")+'>>'>></label> | <label> Discard <<print '<<radiobutton "$wardrobeOption" "delete" '+($wardrobeOption is "delete" and $wardrobeRepeat is true ? "checked" : "")+'>>'>></label> | <<if $sewingKit is 1 and $location is "home">> <label> Repair <<print '<<radiobutton "$wardrobeOption" "repair" '+($wardrobeOption is "repair" and $wardrobeRepeat is true ? "checked" : "")+'>>'>></label> | <</if>> <label> Seperate Outfits <<print '<<radiobutton "$wardrobeOption" "seperateOutfits" '+($wardrobeOption is "seperateOutfits" and $wardrobeRepeat is true ? "checked" : "")+'>>'>></label> | <label> Repeat Actions <<print '<<checkbox "$wardrobeRepeat" false true '+($wardrobeRepeat ? "checked" : "")+'>>'>></label> <<if $wardrobeOption is "delete" and $wardrobeRepeat is true>> <h2 class="red">Discard On Repeat</h2> <<else>> <br><br> <</if>> <</nobr>><</widget>> <<widget "wardrobeNewOutfit">><<nobr>> <br> Add new set: <br> Name: <input id="outfitName" type="text" value="Custom" onfocus="SugarCube.State.variables.tempDisable = true;"> <br> Type: <label>Everyday <<radiobutton "$outfit_type" 0 checked>></label> | <label>Sleep<<radiobutton "$outfit_type" "sleep">></label> | <label>Swimming<<radiobutton "$outfit_type" "swim">></label> <br> <label> Save Clothes Colours in Set <<print '<<checkbox "$saveColor" false true '+($saveColor is true ? "checked" : "")+'>>'>> </label> <br> <<link [[Add current clothes as new set|$passage]]>> <<script>> SugarCube.State.variables.outfit_name = document.getElementById("outfitName").value; <</script>> <<set $outfit.push( {index: $outfit.length, name: $outfit_name, over_upper: clone($worn.over_upper.name), over_lower: clone($worn.over_lower.name), upper: clone($worn.upper.name), lower: clone($worn.lower.name), under_upper: clone($worn.under_upper.name), under_lower: clone($worn.under_lower.name), over_head: clone($worn.over_head.name), head: clone($worn.head.name), face: clone($worn.face.name), neck: clone($worn.neck.name), legs: clone($worn.legs.name), feet: clone($worn.feet.name), type: ["normal"] }, )>> <<if $outfit_name is "" or $outfit_name is "Custom">><<print '<<set $outfit_name to "Custom ' + $outfit.length + '">>'>><</if>> <<set $outfit.last().name to $outfit_name>> <<if $outfit_type>> <<set $outfit.last().type.push($outfit_type)>> <</if>> <<if $saveColor is true>> <<set _equip to ["over_upper", "over_lower", "upper", "lower", "under_upper", "under_lower", "over_head", "head", "face", "neck", "legs", "feet"]>> <<set _colors to {}>> <<for _ie to 0; _ie lt _equip.length; _ie++>> <<set _colors[_equip[_ie]] to [clone($worn[_equip[_ie]].colour),clone($worn[_equip[_ie]].accessory_colour)]>> <<if $worn[_equip[_ie]].colour is "custom" or $worn[_equip[_ie]].accessory_colour is "custom">> <<run _colors[_equip[_ie]+"custom"] to [clone($worn[_equip[_ie]].colourCustom),clone($worn[_equip[_ie]].accessory_colourCustom)]>> <</if>> <</for>> <<set $outfit.last().colors to clone(_colors)>> <<else>> <<set $outfit.last().colors to false>> <</if>> <</link>> <</nobr>><</widget>> <<widget "wardrobeintegrity">><<nobr>> <<set _war_int to $args[0]>> <<if $wardrobe[_war_int][_i].integrity gt (($wardrobe[_war_int][_i].integrity_max / 10) * 9)>> <<elseif $wardrobe[_war_int][_i].integrity gt (($wardrobe[_war_int][_i].integrity_max / 10) * 5)>> (frayed) <<elseif $wardrobe[_war_int][_i].integrity gt (($wardrobe[_war_int][_i].integrity_max / 10) * 2)>> (torn) <<else>> (tattered) <</if>> <</nobr>><</widget>> <<widget "wardrobeList">><<nobr>> <<wardrobeClothingOptions>> <<set _wardrobe_list to $args[0]>> <<set _errorPrevent to false>> <<switch _wardrobe_list>> <<case "over_head">><<set _wear to "wear_over_head">> <<case "head">><<set _wear to "wear_head">> <<case "face">><<set _wear to "wear_face">> <<case "neck">><<set _wear to "wear_neck">> <<case "over_upper">><<set _wear to "wear_over_upper">> <<case "over_lower">><<set _wear to "wear_over_lower">> <<case "upper">><<set _wear to "wear_upper">> <<case "lower">><<set _wear to "wear_lower">> <<case "under_upper">><<set _wear to "wear_under_upper">> <<case "under_lower">><<set _wear to "wear_under_lower">> <<case "legs">><<set _wear to "wear_legs">> <<case "feet">><<set _wear to "wear_feet">> <<default>><<set _errorPrevent to true>> <</switch>> <<set _outfitTypes to ["upper","lower","under_upper","under_lower"]>> <<set _loweroutfitCheck to ["lower","under_lower"]>> <<if _errorPrevent isnot true>> __<<print _wardrobe_list[0].toUpperCase() + _wardrobe_list.substring(1)>>__ <i>$wardrobe[_wardrobe_list].length / $wardrobe.space</i> <<if _wardrobe_list is "upper">>(Outfits will also take a lower slot)<</if>> <<if _wardrobe_list is "under_upper">>(Outfits will also take an under lower slot)<</if>> <br> Order by: /*Undefined error for unknown reason*/ /*<a @onclick="`wikifier('wardrobeListReorder', '`+ $lastWardrobeSlot + `', 'name');`">Name</a> |*/ <a onclick="wikifier('wardrobeListReorder', SugarCube.State.variables.lastWardrobeSlot, 'name');">Name</a> | <a onclick="wikifier('wardrobeListReorder', SugarCube.State.variables.lastWardrobeSlot, 'color');">Colour</a> | <a onclick="wikifier('wardrobeListReorder', SugarCube.State.variables.lastWardrobeSlot, 'lewd');">Lewd</a> | <a onclick="wikifier('wardrobeListReorder', SugarCube.State.variables.lastWardrobeSlot, 'integrity');">Integrity</a> | <<if _outfitTypes.includes(_wardrobe_list)>> <a onclick="wikifier('wardrobeListReorder', SugarCube.State.variables.lastWardrobeSlot, 'outfit');">Outfit Status</a> | <</if>> <br> Inverse Order by: <a onclick="wikifier('wardrobeListReorder', SugarCube.State.variables.lastWardrobeSlot, 'name', true);">Name</a> | <a onclick="wikifier('wardrobeListReorder', SugarCube.State.variables.lastWardrobeSlot, 'color', true);">Colour</a> | <a onclick="wikifier('wardrobeListReorder', SugarCube.State.variables.lastWardrobeSlot, 'lewd', true);">Lewd</a> | <a onclick="wikifier('wardrobeListReorder', SugarCube.State.variables.lastWardrobeSlot, 'integrity', true);">Integrity</a> | <<if _outfitTypes.includes(_wardrobe_list)>> <a onclick="wikifier('wardrobeListReorder', SugarCube.State.variables.lastWardrobeSlot, 'outfit', true);">Outfit Status</a> | <</if>> <br><br> Currently equipped: <<if $worn[_wardrobe_list].name isnot "naked">> <<set _wornItem to $worn[_wardrobe_list]>> <<clothingicon _wornItem>> <<print _wornItem.name_cap>> <<if _wornItem.colour isnot 0>> <span @class="_wornItem.colour">(_wornItem.colour)</span> <</if>> <<if _wornItem.outfitPrimary isnot undefined>> <<set _keys to Object.keys(_wornItem.outfitPrimary)>> <<set _broken to 0>> <<for _j to 0; _j lt _keys.length; _j++>> <<if _wornItem.outfitPrimary[_keys[_j]] is "broken">> <<set _broken++>> <</if>> <</for>> <<if _broken is 0>> <span class="gold">(Outfit)</span> <<elseif _broken lt _keys.length>> <span class="red">(Partly Broken)</span> <<else>> <span class="red">(Broken)</span> <</if>> <</if>> <<if _wornItem.outfitSecondary isnot undefined>> <<if _wornItem.outfitSecondary[1] is "broken">> <span class="red">(Broken)</span> <<else>> <span class="gold">(Outfit)</span> <</if>> <</if>> <<if _wornItem.integrity gt ((_wornItem.integrity_max / 10) * 9)>> <<elseif _wornItem.integrity gt ((_wornItem.integrity_max / 10) * 5)>> (frayed) <<elseif _wornItem.integrity gt ((_wornItem.integrity_max / 10) * 2)>> (torn) <<else>> (tattered) <</if>> <a onclick="document.getElementById('wardrobeItemDetails').classList.toggle('hidden')">Extra Info</a> <br> <div id="wardrobeItemDetails" class="hidden"> <<if _wornItem.plural is 1>><<integrity _wornItem.integrity_max "cap">><<else>>A <<integrity _wornItem.integrity_max>><</if>> and <<reveal _wornItem.reveal>> <<print _wornItem.name>>. <<if _wornItem.gender is "m">><span class="lblue">For boys ♂.</span><<elseif _wornItem.gender is "f">><span class="pink">For girls ♀.</span><</if>> <<print _wornItem.description>> <br><br> <<set _temp_choice to $worn[_wardrobe_list]>> <<shoptraits>> </div> <<else>> nothing <br> <</if>> <br> <<if $worn[_wardrobe_list].name isnot "naked">> <div class="wardrobeItem"><a @onclick="`SugarCube.State.variables.`+_wear+` = 'strip';SugarCube.State.display(SugarCube.State.variables.passage)`">Strip</a></div> <</if>> <<if _wardrobe_list is "upper">> <div class="wardrobeItem"><a onclick="SugarCube.State.variables.wear_upper='large_towel';SugarCube.State.display(SugarCube.State.variables.passage)">Large Towel</a></div> <</if>> <<if _wardrobe_list is "upper" or _wardrobe_list is "lower" >> <div class="wardrobeItem"><a @onclick="`SugarCube.State.variables.`+_wear+` = 'towel';SugarCube.State.display(SugarCube.State.variables.passage)`">Towel</a></div> <</if>> <<for _i to 0; _i lt $wardrobe[_wardrobe_list].length; _i++>> <<set _item to $wardrobe[_wardrobe_list][_i]>> <<if _item.outfitSecondary isnot undefined>> <<if _item.outfitSecondary[1] isnot "broken">> <<continue>> <</if>> <</if>> <div class="wardrobeItem"> <<clothingicon _item>><a @onclick="`SugarCube.State.variables.`+_wear+` = `+ _i +`;SugarCube.State.display(SugarCube.State.variables.passage)`">_item.name_cap</a> <<if _item.gender is "m">> | <span class="blue">♂</span> | <<elseif _item.gender is "f">> | <span class="pink">♀</span> | <<else>> | <</if>> <<if _item.colour isnot 0>> <span @class="$wardrobe[_wardrobe_list][_i].colour">(_item.colour)</span> <</if>> <<if _item.outfitPrimary isnot undefined>> <<set _keys to Object.keys(_item.outfitPrimary)>> <<set _broken to 0>> <<for _j to 0; _j lt _keys.length; _j++>> <<if _item.outfitPrimary[_keys[_j]] is "broken">> <<set _broken++>> <</if>> <</for>> <<if _broken is 0>> <span class="gold">(Outfit)</span> <<elseif _broken lt _keys.length>> <span class="red">(Partly Broken)</span> <<else>> <span class="red">(Broken)</span> <</if>> <</if>> <<if _item.outfitSecondary isnot undefined>> <span class="red">(Broken)</span> <</if>> <<wardrobeintegrity _wardrobe_list>> | <<reveal _item.reveal>> </div> <</for>> <div style="clear:both;"></div> <<else>> An error occured to 'widget "wardrobeList"', please report if you did not edit the save data manually in any way. <</if>> <</nobr>><</widget>> <<widget "oldWardrobeListDisplay">><<nobr>> <<wardrobeClothingOptions>> <<if $debug is 1>> <<oldWardrobeList "over_upper">> <<oldWardrobeList "over_lower">> <</if>> <<oldWardrobeList "upper" "outfits">> <<oldWardrobeList "upper" "non-outfits">> <<oldWardrobeList "lower">> <<oldWardrobeList "under_upper" "outfits">> <<oldWardrobeList "under_upper" "non-outfits">> <<oldWardrobeList "under_lower">> <<if $debug is 1>> <<oldWardrobeList "over_head">> <</if>> <<oldWardrobeList "head">> <<oldWardrobeList "face">> <<oldWardrobeList "neck">> <<oldWardrobeList "legs">> <<oldWardrobeList "feet">> <div style="clear:both;"></div> <<wardrobeNewOutfit>> <</nobr>><</widget>> <<widget "oldWardrobeList">><<nobr>> <<set _wardrobe_list to $args[0]>> <<set _showType to $args[1]>> <<switch _wardrobe_list>> <<case "over_head">><<set _wear to "wear_over_head">> <<case "head">><<set _wear to "wear_head">> <<case "face">><<set _wear to "wear_face">> <<case "neck">><<set _wear to "wear_neck">> <<case "over_upper">><<set _wear to "wear_over_upper">> <<case "over_lower">><<set _wear to "wear_over_lower">> <<case "upper">><<set _wear to "wear_upper">> <<case "lower">><<set _wear to "wear_lower">> <<case "under_upper">><<set _wear to "wear_under_upper">> <<case "under_lower">><<set _wear to "wear_under_lower">> <<case "legs">><<set _wear to "wear_legs">> <<case "feet">><<set _wear to "wear_feet">> <</switch>> <div class="clothingBox"> __<<print _wardrobe_list[0].toUpperCase() + _wardrobe_list.substring(1)>>__ <i>$wardrobe[_wardrobe_list].length / $wardrobe.space</i> <br><br> <div> <ul> <<if $worn[_wardrobe_list].name isnot "naked">> <li><a @onclick="`SugarCube.State.variables.`+_wear+` = 'strip';SugarCube.State.display(SugarCube.State.variables.passage)`">Strip</a></li> <</if>> <<if _wardrobe_list is "upper">> <li><a onclick="SugarCube.State.variables.wear_upper='large_towel';SugarCube.State.display(SugarCube.State.variables.passage)">Large Towel</a></li> <</if>> <<if _wardrobe_list is "upper" or _wardrobe_list is "lower" >> <li><a @onclick="`SugarCube.State.variables.`+_wear+` = 'towel';SugarCube.State.display(SugarCube.State.variables.passage)`">Towel</a></li> <</if>> <<for _i to 0; _i lt $wardrobe[_wardrobe_list].length; _i++>> <<set _item to $wardrobe[_wardrobe_list][_i]>> <<if _item.outfitSecondary isnot undefined>> <<if _item.outfitSecondary[1] isnot "broken">> <<continue>> <</if>> <</if>> <<if (_item.outfitPrimary isnot undefined and _showType is "non-outfits") or (_item.outfitPrimary is undefined and _showType is "outfits")>> <<continue>> <</if>> <li>/*<<clothingicon _item>>*/<a @onclick="`SugarCube.State.variables.`+_wear+` = `+ _i +`;SugarCube.State.display(SugarCube.State.variables.passage)`">_item.name_cap</a> <<if $wardrobe[_wardrobe_list][_i].colour isnot 0>> <span @class="$wardrobe[_wardrobe_list][_i].colour">(_item.colour)</span> <</if>> <<wardrobeintegrity _wardrobe_list>> </li> <</for>> </ul> </div></div> <</nobr>><</widget>> <<widget "wardrobeListReorder">><<nobr>> <<if $args[0] and $args[1]>> <<set _slot to $args[0]>> <<set _orderType to $args[1]>> <<set _descending to $args[2]>> <<set _wardrobeItems to clone($wardrobe[_slot])>> <<set _newWardrobeItems to []>> <<switch _orderType>> <<case "name">> <<set _itemNames to []>> <<for _i to 0; _i lt _wardrobeItems.length; _i++>> <<run _itemNames.pushUnique(_wardrobeItems[_i].name)>> <</for>> <<if _descending>> <<set _sortedItemNames to _itemNames.sort(function(a, b){return b.localeCompare(a)})>> <<else>> <<set _sortedItemNames to _itemNames.sort()>> <</if>> <<for _i to 0; _i lt _sortedItemNames.length; _i++>> <<for _j to 0; _j lt _wardrobeItems.length; _j++>> <<if _wardrobeItems[_j].name is _sortedItemNames[_i]>> <<run _newWardrobeItems.push(clone(_wardrobeItems[_j]))>> <</if>> <</for>> <</for>> <<case "color">> <<set _itemColors to []>> <<for _i to 0; _i lt _wardrobeItems.length; _i++>> <<run _itemColors.pushUnique(_wardrobeItems[_i].colour)>> <</for>> <<if _descending>> <<set _sortedItemColors to _itemColors.sort(function(a, b){ if(a === 0){ return 0; } if(b === 0){ return 0; } return b.localeCompare(a); })>> <<else>> <<set _sortedItemColors to _itemColors.sort()>> <</if>> <<for _i to 0; _i lt _sortedItemColors.length; _i++>> <<for _j to 0; _j lt _wardrobeItems.length; _j++>> <<if _wardrobeItems[_j].colour is _sortedItemColors[_i]>> <<run _newWardrobeItems.push(clone(_wardrobeItems[_j]))>> <</if>> <</for>> <</for>> <<case "integrity">> <<set _itemIntegrity to []>> <<for _i to 0; _i lt _wardrobeItems.length; _i++>> <<run _itemIntegrity.pushUnique((_wardrobeItems[_i].integrity / _wardrobeItems[_i].integrity_max))>> <</for>> <<if _descending>> <<set _sortedItemIntegrity to _itemIntegrity.sort()>> <<else>> <<set _sortedItemIntegrity to _itemIntegrity.sort(function(a, b){return b-a})>> <</if>> <<for _i to 0; _i lt _sortedItemIntegrity.length; _i++>> <<for _j to 0; _j lt _wardrobeItems.length; _j++>> <<if (_wardrobeItems[_j].integrity / _wardrobeItems[_j].integrity_max) is _sortedItemIntegrity[_i]>> <<run _newWardrobeItems.push(clone(_wardrobeItems[_j]))>> <</if>> <</for>> <</for>> <<case "outfit">> <<if _descending>> <<set _status to ["broken",0,1]>> <<else>> <<set _status to [1,0,"broken"]>> <</if>> <<for _i to 0; _i lt _status.length; _i++>> <<for _j to 0; _j lt _wardrobeItems.length; _j++>> <<if _wardrobeItems[_j].one_piece is _status[_i]>> <<run _newWardrobeItems.push(clone(_wardrobeItems[_j]))>> <</if>> <</for>> <</for>> <<case "lewd">> <<set _itemReveal to []>> <<for _i to 0; _i lt _wardrobeItems.length; _i++>> <<run _itemReveal.pushUnique(_wardrobeItems[_i].reveal)>> <</for>> <<if _descending>> <<set _sortedItemReveal to _itemReveal.sort()>> <<else>> <<set _sortedItemReveal to _itemReveal.sort(function(a, b){return b-a})>> <</if>> <<for _i to 0; _i lt _sortedItemReveal.length; _i++>> <<for _j to 0; _j lt _wardrobeItems.length; _j++>> <<if _wardrobeItems[_j].reveal is _sortedItemReveal[_i]>> <<run _newWardrobeItems.push(clone(_wardrobeItems[_j]))>> <</if>> <</for>> <</for>> <</switch>> <<if _newWardrobeItems isnot []>> <<set $wardrobe[_slot] to clone(_newWardrobeItems)>> <</if>> <<replace #wardrobeList>><<wardrobeList $lastWardrobeSlot>><</replace>> <</if>> <</nobr>><</widget>> <<widget "wardrobeSanityCheck">><<nobr>> /*Fixes invisible outfit bottoms caused by bugs in previous versions*/ <<set $lastWardrobeSanityCheck to $saveVersions.last()>> /*Update _equip as required*/ <<set _equip to ["lower", "under_lower"]>> <<for _slot range _equip>> <<set $_itemIndex to {}>> <<for $_i to 0; $_i lt $wardrobe[_slot].length; $_i++>> <<if $wardrobe[_slot][$_i].outfitSecondary is undefined>> <<continue>> <</if>> <<if $wardrobe[_slot][$_i].outfitSecondary[1] is "broken">> <<continue>> <</if>> /*Prep*/ <<set $_markBroken to true>> <<set $_found to false>> <<set $_item to $wardrobe[_slot][$_i]>> <<set $_outfitSecondary to $wardrobe[_slot][$_i].outfitSecondary>> <<if $_itemIndex[$_outfitSecondary[0]] is undefined>> <<set $_itemIndex[$_outfitSecondary[0]] to []>> <</if>> /*Look for a primary piece that matches*/ <<for $_j to 0; $_j lt $wardrobe[$_outfitSecondary[0]].length; $_j++>> <<if $wardrobe[$_outfitSecondary[0]][$_j].name isnot $_outfitSecondary[1]>> <<continue>> <</if>> <<if $_itemIndex[$_outfitSecondary[0]].includes($_j)>> <<continue>> <</if>> <<if $wardrobe[$_outfitSecondary[0]][$_j].colour is $_item.colour and $wardrobe[$_outfitSecondary[0]][$_j].accessory_colour is $_item.accessory_colour>> <<if $_item.colour isnot "custom" and $_item.accessory_colour isnot "custom">> <<set $_markBroken to false>> <<run $_itemIndex[$_outfitSecondary[0]].push(clone($_j))>> <<break>> <<elseif $_item.colourCustom is $wardrobe[$_outfitSecondary[0]][$_j].colourCustom and $_item.accessory_colourCustom is $wardrobe[$_outfitSecondary[0]][$_j].accessory_colourCustom>> <<set $_markBroken to false>> <<run $_itemIndex[$_outfitSecondary[0]].push(clone($_j))>> <<break>> <</if>> <</if>> <</for>> <<if $_markBroken is true>> /*Mark as broken*/ <<set $wardrobe[_slot][$_i].outfitSecondary[1] to "broken">> <<set $wardrobe[_slot][$_i].one_piece to "broken">> <<set $wardrobe[_slot][$_i].set to clone(_slot)>> <<set $wardrobe[_slot][$_i].sanityCheck to true>> <</if>> <</for>> <</for>> <</nobr>><</widget>> <<widget "wardrobeGetRepairedClothes">><<nobr>> <<set _equip to ["over_upper","over_lower","upper","lower","under_upper","under_lower","over_head","head","face","neck","legs","feet"]>> <<set _takenAway to 0>> <<for $_i to 0; $_i lt _equip.length; $_i++>> <<if $wardrobeRepair[_equip[$_i]] is undefined>> <<continue>> <</if>> <<for $_j to 0; $_j lt $wardrobeRepair[_equip[$_i]].length; $_j++>> <<if $wardrobe[_equip[$_i]].length gte $wardrobe.space>> <<set _takenAway++>> <<continue>> <</if>> <<generalSend "wardrobe" _equip[$_i] `$wardrobeRepair[_equip[$_i]][$_j][0]` `$wardrobeRepair[_equip[$_i]][$_j][1]` `$wardrobeRepair[_equip[$_i]][$_j][3]`>> <<if $wardrobeRepair[_equip[$_i]][$_j][2] isnot undefined and $wardrobeRepair[_equip[$_i]][$_j][2] isnot null>> /*colourCustom*/ <<set $wardrobe[_equip[$_i]].last().colourCustom to $wardrobeRepair[_equip[$_i]][$_j][2]>> <<if $wardrobe[_equip[$_i]].last().outfitPrimary isnot undefined>> <<for $_label, $_value range $wardrobe[_equip[$_i]].last().outfitPrimary>> <<if $wardrobe[$_label].last().name is $_value>> <<set $wardrobe[$_label].last().colourCustom to $wardrobeRepair[_equip[$_i]][$_j][2]>> <</if>> <</for>> <</if>> <</if>> <<if $wardrobeRepair[_equip[$_i]][$_j][4] isnot undefined and $wardrobeRepair[_equip[$_i]][$_j][4] isnot null>> /*accessory_colourCustom*/ <<set $wardrobe[_equip[$_i]].last().accessory_colourCustom to $wardrobeRepair[_equip[$_i]][$_j][4]>> <<if $wardrobe[_equip[$_i]].last().outfitPrimary isnot undefined>> <<for $_label, $_value range $wardrobe[_equip[$_i]].last().outfitPrimary>> <<if $wardrobe[$_label].last().name is $_value>> <<set $wardrobe[$_label].last().colourCustom to $wardrobeRepair[_equip[$_i]][$_j][2]>> <</if>> <</for>> <</if>> <</if>> <</for>> <</for>> <<if _takenAway gt 0>> <br> The driver thanks you for the donation of _takenAway items due to you not having enough space. <</if>> <<unset $wardrobeRepair>> <</nobr>><</widget>>
<<effects>> <<set $wardrobe_location to "wardrobe">> You look in your wardrobe. <br><br> <<wardrobewear>> <<link [[Close wardrobe|Bedroom]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <<wardrobe>>
<<effects>><<set $outside to 0>><<set $location to "beach">> <<set $wardrobe_location to "wardrobe">> You are in a small wooden changing room. <br><br> <<wardrobewear>> <<if $exposed lte 1>> <<link[[Leave|Beach]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <<else>> You can't go out like this! <br><br> <</if>> <<wardrobe>>
<<effects>> You look through the cupboard containing your clothes. There's an old dressing screen for privacy. <br><br> <<set $wardrobe_location to "wardrobe">> <<wardrobewear>> <<if $exhibitionism lte 54>> <<if $exposed lte 0>> <<link [[Done|Eden Cabin]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <<else>> You can't remain undressed like this! <br><br> <</if>> <<else>> <<if $exposed lte 1>> <<link [[Done|Eden Cabin]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <<else>> You can't remain undressed like this! <br><br> <</if>> <</if>> <<wardrobe>>
<<effects>> You look through the cupboard containing your clothes. <br><br> <<set $wardrobe_location to "wardrobe">> <<wardrobewear>> <<if $exhibitionism lte 54>> <<if $exposed lte 0>> <<link [[Done|Asylum Cell]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <<else>> You can't remain undressed like this! <br><br> <</if>> <<elseif $exhibitionism gte 75>> <<link [[Done|Asylum Cell]]>><</link>> <br><br> <<else>> <<if $exposed lte 1>> <<link [[Done|Asylum Cell]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <<else>> You can't remain undressed like this! <br><br> <</if>> <</if>> <<wardrobe>>
<<effects>><<set $outside to 0>><<set $location to "town">> <<set $wardrobe_location to "wardrobe">> You are in the strip club's dressing room. <<if $daystate isnot "day" and $daystate isnot "dawn">>There are a few mirrors, currently occupied by staff fixing their hair and makeup.<</if>> <br><br> <<wardrobewear>> <<if $exhibitionism lte 14>> <<if $exposed lte 0>> <<link [[Back to the club (0:01)|Strip Club]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <<else>> You can't go out like this! <br><br> <</if>> <<elseif $exhibitionism gte 55>> <<link [[Back to the club (0:01)|Strip Club]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <<else>> <<if $exposed lte 1>> <<link [[Back to the club (0:01)|Strip Club]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <<else>> You can't go out like this! <br><br> <</if>> <</if>> <<wardrobe>>
<<effects>><<set $outside to 0>><<set $location to "town">> <<set $wardrobe_location to "wardrobe">> You are in the brothel's dressing room. There are a few mirrors, currently occupied by staff fixing their hair and makeup. <br><br> <<wardrobewear>> <<if $exhibitionism lte 14>> <<if $exposed lte 0>> <<link [[Back to the brothel (0:01)|Brothel]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <<else>> You can't go out like this! <br><br> <</if>> <<elseif $exhibitionism gte 55>> <<link [[Back to the brothel (0:01)|Brothel]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <<else>> <<if $exposed lte 1>> <<link [[Back to the brothel (0:01)|Brothel]]>><<pass 1>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <<else>> You can't go out like this! <br><br> <</if>> <</if>> <<wardrobe>>
<<effects>><<set $outside to 0>><<set $location to "pool">> <<set $wardrobe_location to "wardrobe">> You stand in front of your open locker. <br><br> <<wardrobewear>> <<if $exposed gte 2 and $exhibitionism lt 75>> You can't go out like this! <br><br> <<else>> <<link [[Leave|School Boy Changing Room]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <</if>> <<wardrobe>>
<<effects>><<set $outside to 0>><<set $location to "pool">> <<set $wardrobe_location to "wardrobe">> You stand in front of your open locker. <br><br> <<wardrobewear>> <<if $exposed gte 2 and $exhibitionism lt 75>> You can't go out like this! <br><br> <<else>> <<link [[Leave|School Girl Changing Room]]>><<unset $saveColor>><<unset $wardrobeRepeat>><<unset $tempDisable>><</link>> <br><br> <</if>> <<wardrobe>>
Are you prepared to add all your <<if $crateContents is "all">> clothes <<else>> outfits <</if>> to the crate and send them to be sold? Might be best to go shopping shortly after. <br><br> <<set _value to 0>> <<for _items range $wardrobe>> <<for _i to 0; _i lt _items.length; _i++>> <<if _items[_i].shop.length is 0>> <<continue>> <</if>> <<if _items[_i].outfitSecondary isnot undefined>> <<continue>> <</if>> <<if _items[_i].outfitPrimary is undefined and $crateContents is "outfits">> <<continue>> <</if>> <<set _value += Math.floor(_items[_i].cost * (_items[_i].integrity / _items[_i].integrity_max) / 3)>> <</for>> <</for>> It will earn you £<<print ((_value + 5000) / 100).toFixed(2)>>. <br><br> <<link [[Yes|Wardrobe Sale Crate Result]]>><</link>> <br> <<link [[No|$wardrobeReturnLink]]>> <<unset $wardrobeReturnLink>> <<unset $crateContents>> <</link>>
<<set $tailorMonthlyService to 30>> <<set _value to 0>> <<set _equip to ["over_upper","over_lower","upper","lower","under_upper","under_lower","over_head","head","face","neck","legs","feet"]>> <<for $_i to 0; $_i lt _equip.length; $_i++>> <<set _toDelete to []>> <<for $_j to 0; $_j lt $wardrobe[_equip[$_i]].length; $_j++>> <<if $wardrobe[_equip[$_i]][$_j].shop.length is 0>> <<continue>> <</if>> <<if $wardrobe[_equip[$_i]][$_j].outfitSecondary isnot undefined>> <<run _toDelete.push(clone($_j))>> <<continue>> <</if>> <<if $wardrobe[_equip[$_i]][$_j].outfitPrimary is undefined and $crateContents is "outfits">> <<continue>> <</if>> <<set _value += Math.floor($wardrobe[_equip[$_i]][$_j].cost * ($wardrobe[_equip[$_i]][$_j].integrity / $wardrobe[_equip[$_i]][$_j].integrity_max) / 3)>> <<run _toDelete.push(clone($_j))>> <</for>> <<for $_j to $wardrobe[_equip[$_i]].length; $_j gte 0; $_j-->> <<if _toDelete.includes($_j)>> <<run $wardrobe[_equip[$_i]].deleteAt($_j)>> <</if>> <</for>> <</for>> The driver takes the crate away, leaving £<<print ((_value + 5000) / 100).toFixed(2)>> in its place. <<set $money += Math.floor(_value + 5000)>> <br><br> <<link [[Continue|$wardrobeReturnLink]]>> <<unset $wardrobeReturnLink>> <<unset $crateContents>> <</link>>
Are you prepared to add all your <<if $crateContents is "all">> clothes <<else>> outfits <</if>> to the crate and send them to be repaired? Might be best to go shopping shortly after. <br><br> <<set _value to 0>> <<for _items range $wardrobe>> <<for _i to 0; _i lt _items.length; _i++>> <<if _items[_i].outfitSecondary isnot undefined>> <<continue>> <</if>> <<if _items[_i].outfitPrimary is undefined and $crateContents is "outfits">> <<continue>> <</if>> <<set _value += Math.floor(_items[_i].cost * (1 - (_items[_i].integrity / _items[_i].integrity_max)) * 1.25)>> <</for>> <</for>> It will cost you <<if _value gt 5000>> £<<print ((_value - 5000) / 100).toFixed(2)>>. <<else>> nothing. <</if>> <br><br> <<if $money gte _value>> <<link [[Yes|Wardrobe Repair Crate Result]]>><</link>> <<else>> Not enough money. <</if>> <br> <<link [[No|$wardrobeReturnLink]]>> <<unset $wardrobeReturnLink>> <<unset $crateContents>> <</link>>
<<set $tailorMonthlyService to 30>> <<set $wardrobeRepair to {timeLeft: 1}>> <<set _equip to ["over_upper","over_lower","upper","lower","under_upper","under_lower","over_head","head","face","neck","legs","feet"]>> <<set _value to 0>> <<for $_i to 0; $_i lt _equip.length; $_i++>> <<set _toDelete to []>> <<for $_j to 0; $_j lt $wardrobe[_equip[$_i]].length; $_j++>> <<if $wardrobe[_equip[$_i]][$_j].outfitSecondary isnot undefined>> <<run _toDelete.push(clone($_j))>> <<continue>> <</if>> <<if $wardrobe[_equip[$_i]][$_j].outfitPrimary is undefined and $crateContents is "outfits">> <<continue>> <</if>> <<set _value += Math.floor($wardrobe[_equip[$_i]][$_j].cost * (1 - ($wardrobe[_equip[$_i]][$_j].integrity / $wardrobe[_equip[$_i]][$_j].integrity_max)) * 1.25)>> <<if $wardrobeRepair[_equip[$_i]] is undefined>> <<set $wardrobeRepair[_equip[$_i]] to []>> <</if>> <<set _itemStats to [ clone($wardrobe[_equip[$_i]][$_j].index), clone($wardrobe[_equip[$_i]][$_j].colour), clone($wardrobe[_equip[$_i]][$_j].colourCustom), clone($wardrobe[_equip[$_i]][$_j].accessory_colour), clone($wardrobe[_equip[$_i]][$_j].accessory_colourCustom) ]>> <<run $wardrobeRepair[_equip[$_i]].push(clone(_itemStats))>> <<run _toDelete.push(clone($_j))>> <</for>> <<for $_j to $wardrobe[_equip[$_i]].length; $_j gte 0; $_j-->> <<if _toDelete.includes($_j)>> <<run $wardrobe[_equip[$_i]].deleteAt($_j)>> <</if>> <</for>> <</for>> <<if _value gt 5000>> <<set $money -= _value - 5000>> The driver takes £<<print ((_value - 5000) / 100).toFixed(2)>> and the crate away. <<else>> The driver takes the crate away. <</if>> <br><br> <<link [[Continue|$wardrobeReturnLink]]>> <<unset $wardrobeReturnLink>> <<unset $crateContents>> <</link>>
/*The "generalWear" widget works in the same way as the "...wear" widgets, however, the argument are as follows; slot, item index, colour, accessory_colour*/ <<widget "generalWear">><<nobr>> <<if $worn[$args[0]].cursed is 1>> <<elseif $args[0] and $args[1]>> <<unset _strip_restrict>><<unset _cursedPrevent>> /*Check the current worn outfit related items for being locked on the character*/ <<set _outfitPrimaryWear to setup.clothes[$args[0]][$args[1]].outfitPrimary>> <<if _outfitPrimaryWear isnot undefined>> <<for _labelWear, _value range _outfitPrimaryWear>> <<if $worn[_labelWear].cursed is 1>> <<set _cursedPrevent to true>> <</if>> <</for>> <</if>> <<if _cursedPrevent isnot true>> /*Primary Piece*/ <<if $worn[$args[0]] isnot "naked">> <<generalUndress "wardrobe" $args[0]>> <</if>> <<equipClothesItemFromDefault $args[0] $args[1] $args[2] $args[3]>> /*Outfit pieces*/ <<if _outfitPrimaryWear isnot undefined>> <<set _colour to $worn[$args[0]].colour>> <<set _accessory_colour to $worn[$args[0]].accessory_colour>> <<for _labelWear, _valueWear range _outfitPrimaryWear>> <<if $worn[_labelWear] isnot "naked">> <<generalUndress "wardrobe" _labelWear>> <</if>> <<unset _pieceId>> <<for _iWear to 0; _iWear lt setup.clothes[_labelWear].length; _iWear++>> <<if setup.clothes[_labelWear][_iWear].name is _valueWear>> <<set _pieceId to _iWear>> <<break>> <</if>> <</for>> <<equipClothesItemFromDefault _labelWear _pieceId _colour _accessory_colour>> <</for>> <</if>> <</if>> <<unset _outfitPrimaryWear>> <</if>> <</nobr>><</widget>> <<widget "equipClothesItemFromDefault">><<nobr>> <<set $worn[$args[0]] to clone(setup.clothes[$args[0]][$args[1]])>> <<if $args[2] and $worn[$args[0]].colour_options.length gt 0>> <<set $worn[$args[0]].colour to $args[2]>> <<if $worn[$args[0]].colour is "custom">> <<set $worn[$args[0]].colourCustom to 'filter: hue-rotate('+$customColors.color.primary+'deg) saturate('+$customColors.saturation.primary+') brightness('+$customColors.brightness.primary+')'>> <</if>> <<elseif $worn[$args[0]].colour_options.length gt 0>> <<set $worn[$args[0]].colour to clone($worn[$args[0]].colour_options.random())>> <</if>> <<if $args[3] and $worn[$args[0]].accessory_colour_options.length gt 0 and $worn[$args[0]].accessory is 1>> <<set $worn[$args[0]].accessory_colour to $args[3]>> <<if $worn[$args[0]].accessory_colour is "custom">> <<set $worn[$args[0]].accessory_colourCustom to 'filter: hue-rotate('+$customColors.color.secondary+'deg) saturate('+$customColors.saturation.secondary+') brightness('+$customColors.brightness.secondary+')'>> <</if>> <<elseif setup.clothes[$args[0]][$args[1]].accessory_colour_options.length gt 0 and $worn[$args[0]].accessory is 1>> <<set $worn[$args[0]].accessory_colour to clone($worn[$args[0]].accessory_colour_options.random())>> <</if>> <</nobr>><</widget>> /*The "...wear" widgets give the player character new clothing. They take the index of the item you want to provide as the first argument, and the colour of the item as an optional second argument. The third argument defines the secondary colour, optionally. Only the upper half is required in the case of outfits. Currently worn clothes are sent to wardrobe.*/ <<widget "overupperwear">><<nobr>> <<generalWear "over_upper" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> <<widget "overlowerwear">><<nobr>> <<generalWear "over_lower" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> <<widget "upperwear">><<nobr>> <<generalWear "upper" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> <<widget "lowerwear">><<nobr>> <<generalWear "lower" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> <<widget "underupperwear">><<nobr>> <<generalWear "under_upper" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> <<widget "underlowerwear">><<nobr>> <<generalWear "under_lower" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> <<widget "genitalswear">><<nobr>> <<generalWear "genitals" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> <<widget "overheadwear">><<nobr>> <<generalWear "over_head" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> <<widget "headwear">><<nobr>> <<generalWear "head" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> <<widget "facewear">><<nobr>> <<generalWear "face" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> <<widget "neckwear">><<nobr>> <<generalWear "neck" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> <<widget "legswear">><<nobr>> <<generalWear "legs" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> <<widget "feetwear">><<nobr>> <<generalWear "feet" $args[0] $args[1] $args[2]>> <</nobr>><</widget>> /*The "generalSend" widget works in the same way as the "...send" widgets, however, the argument are as follows; Location, slot, item index, colour, accessory_colour*/ <<widget "generalSend">><<nobr>> <<set $_outfitPrimary to setup.clothes[$args[1]][$args[2]].outfitPrimary>> <<if $args[0] is "wardrobe">> <<sendToWardrobeFromDefault $args[1] $args[2] $args[3] $args[4]>> <<if $_outfitPrimary isnot undefined>> <<set _colour to $wardrobe[$args[1]].last().colour>> <<set _accessory_colour to $wardrobe[$args[1]].last().accessory_colour>> <<for $_label, $_value range $_outfitPrimary>> <<unset _pieceId>> <<for _iSend to 0; _iSend lt setup.clothes[$_label].length; _iSend++>> <<if setup.clothes[$_label][_iSend].name is $_value>> <<set _pieceId to _iSend>> <<break>> <</if>> <</for>> <<sendToWardrobeFromDefault $_label _pieceId _colour _accessory_colour>> <</for>> <</if>> <</if>> <</nobr>><</widget>> <<widget "sendToWardrobeFromDefault">><<nobr>> <<set $wardrobe[$args[0]].push(clone(setup.clothes[$args[0]][$args[1]]))>> <<if $args[2] and $wardrobe[$args[0]].last().colour_options.length isnot 0>> <<set $wardrobe[$args[0]].last().colour to $args[2]>> <<if $wardrobe[$args[0]].last().colour is "custom">> <<set $wardrobe[$args[0]].last().colourCustom to customColor($customColors.color.primary, $customColors.saturation.primary, $customColors.brightness.primary, $customColors.contrast.primary, $customColors.sepia.primary)>> <</if>> <<elseif $wardrobe[$args[0]].last().colour_options.length gt 0>> <<set $wardrobe[$args[0]].last().colour to clone($wardrobe[$args[0]].last().colour_options.random())>> <</if>> <<if $args[3] and $wardrobe[$args[0]].last().accessory is 1 and $wardrobe[$args[0]].last().accessory_colour_options.length isnot 0>> <<set $wardrobe[$args[0]].last().accessory_colour to $args[3]>> <<if $wardrobe[$args[0]].last().accessory_colour is "custom">> <<set $wardrobe[$args[0]].last().accessory_colourCustom to customColor($customColors.color.secondary, $customColors.saturation.secondary, $customColors.brightness.secondary, $customColors.contrast.secondary, $customColors.sepia.secondary)>> <</if>> <<elseif $wardrobe[$args[0]].last().accessory_colour_options.length gt 0 and $wardrobe[$args[0]].last().accessory is 1>> <<set $wardrobe[$args[0]].last().accessory_colour to clone($wardrobe[$args[0]].last().accessory_colour_options.random())>> <</if>> <</nobr>><</widget>> /*The "...send" widgets give the player character new clothing. They take the index of the item you want to provide as an argument, the location you want to send it to as a second argument, (such as "wardrobe",) and the colour of the item as an optional third argument. Fourth argument defines the secondary colour, if present. Only the upper half is required in the case of outfits. They differ from the "...wear" widgets in that they send clothes to your wardrobe, rather than put them on your character.*/ <<widget "overuppersend">><<nobr>> <<generalSend $args[1] "over_upper" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> <<widget "overlowersend">><<nobr>> <<generalSend $args[1] "over_lower" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> <<widget "uppersend">><<nobr>> <<generalSend $args[1] "upper" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> <<widget "lowersend">><<nobr>> <<generalSend $args[1] "lower" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> <<widget "underuppersend">><<nobr>> <<generalSend $args[1] "under_upper" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> <<widget "underlowersend">><<nobr>> <<generalSend $args[1] "under_lower" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> <<widget "genitalssend">><<nobr>> <<generalSend $args[1] "genitals" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> <<widget "overheadsend">><<nobr>> <<generalSend $args[1] "over_head" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> <<widget "headsend">><<nobr>> <<generalSend $args[1] "head" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> <<widget "facesend">><<nobr>> <<generalSend $args[1] "face" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> <<widget "necksend">><<nobr>> <<generalSend $args[1] "neck" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> <<widget "legssend">><<nobr>> <<generalSend $args[1] "legs" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> <<widget "feetsend">><<nobr>> <<generalSend $args[1] "feet" $args[0] $args[2] $args[3]>> <</nobr>><</widget>> /*The "...strip" widgets remove the player character's clothing. The clothing remains with the player character, ready to be put back on.*/ <<widget "strip">><<nobr>> <<upperstrip>> <<lowerstrip>> <<underupperstrip>> <<underlowerstrip>> <<headstrip>> <<facestrip>> <<neckstrip>> <<legsstrip>> <<feetstrip>> <</nobr>><</widget>> <<widget "clothesstrip">><<nobr>> <<upperstrip>> <<lowerstrip>> <<underupperstrip>> <<underlowerstrip>> <</nobr>><</widget>> <<widget "generalStrip">><<nobr>> <<if $args[0]>> <<unset _stripSlot>> /*Checks if the current slot is part of an outfit and switches to the main piece if that is the case*/ <<if $worn[$args[0]].outfitSecondary isnot undefined>> <<if $worn[$worn[$args[0]].outfitSecondary[0]].name is $worn[$args[0]].outfitSecondary[1]>> <<set _stripSlot to $worn[$args[0]].outfitSecondary[0]>> <</if>> <</if>> <<if _stripSlot is undefined>> <<set _stripSlot to $args[0]>> <</if>> <<if $worn[_stripSlot].cursed is 1>> <<elseif $worn[_stripSlot].name isnot "naked">> <<unset _cursedPrevent>> /*Check the current worn outfit related items for being locked on the character*/ <<set _outfitPrimaryStrip to $worn[_stripSlot].outfitPrimary>> <<if _outfitPrimaryStrip isnot undefined>> <<for _labelStrip, _valueStrip range _outfitPrimaryStrip>> <<if $worn[_labelStrip].cursed is 1 and $worn[_labelStrip].name is _valueStrip>> <<set _cursedPrevent to true>> <</if>> <</for>> <</if>> <<if _cursedPrevent isnot true>> <<print '<<set $'+ _stripSlot.replace(/_/g,"") +'last to "'+ $worn[_stripSlot].name +'">>'>> <<set $carried[_stripSlot] to clone($worn[_stripSlot])>> <<set $worn[_stripSlot] to clone(setup.clothes[_stripSlot][0])>> <<if _outfitPrimaryStrip isnot undefined>> <<for _labelStrip, _valueStrip range _outfitPrimaryStrip>> <<if $worn[_labelStrip].name is _valueStrip>> <<print '<<set $'+ _labelStrip.replace(/_/g,"") +'last to "'+ $worn[_labelStrip].name +'">>'>> <<set $carried[_labelStrip] to clone($worn[_labelStrip])>> <<set $worn[_labelStrip] to clone(setup.clothes[_labelStrip][0])>> <</if>> <</for>> <</if>> <</if>> <<unset _outfitPrimaryStrip>> <</if>> <</if>> <</nobr>><</widget>> <<widget "overupperstrip">><<nobr>> <<generalStrip "over_upper">> <</nobr>><</widget>> <<widget "overlowerstrip">><<nobr>> <<generalStrip "over_lower">> <</nobr>><</widget>> <<widget "upperstrip">><<nobr>> <<generalStrip "upper">> <</nobr>><</widget>> <<widget "lowerstrip">><<nobr>> <<generalStrip "lower">> <</nobr>><</widget>> <<widget "underupperstrip">><<nobr>> <<generalStrip "under_upper">> <</nobr>><</widget>> <<widget "underlowerstrip">><<nobr>> <<generalStrip "under_lower">> <</nobr>><</widget>> <<widget "overheadstrip">><<nobr>> <<generalStrip "over_head">> <</nobr>><</widget>> <<widget "headstrip">><<nobr>> <<generalStrip "head">> <</nobr>><</widget>> <<widget "facestrip">><<nobr>> <<generalStrip "face">> <</nobr>><</widget>> <<widget "neckstrip">><<nobr>> <<generalStrip "neck">> <</nobr>><</widget>> <<widget "legsstrip">><<nobr>> <<generalStrip "legs">> <</nobr>><</widget>> <<widget "feetstrip">><<nobr>> <<generalStrip "feet">> <</nobr>><</widget>> /*The "...ruined" widgets destroy the player character's current clothing, whether worn or carried.*/ <<widget "ruined">><<nobr>> <<upperruined>> <<lowerruined>> <<underupperruined>> <<underlowerruined>> <<headruined>> <<faceruined>> <<neckruined>> <<legsruined>> <<feetruined>> <</nobr>><</widget>> <<widget "clothesruined">><<nobr>> <<upperruined>> <<lowerruined>> <<underupperruined>> <<underlowerruined>> <</nobr>><</widget>> <<widget "underruined">><<nobr>> <<underupperruined>> <<underlowerruined>> <</nobr>><</widget>> <<widget "generalRuined">><<nobr>> <<if $args[0]>> <<set $eventskipoverrule to 1>> <<if $worn[$args[0]].cursed is 1 and !$worn[$args[0]].type.includes("broken") or ($worn[$args[0]].name is "naked" and $carried[$args[0]].name is "naked")>> <<else>> <<switch $args[0]>> <<case "upper">> <<set $upperwet to 0>><<set $upperwetstage to 0>> <<if $worn.upper.type.includes("binding") and _unbind_check isnot 1>> <<unbind>> <</if>> <<case "lower">><<set $lowerwet to 0>><<set $lowerwetstage to 0>> <<case "under_upper">><<set $underupperwet to 0>><<set $underupperwetstage to 0>> <<case "under_lower">><<set $underlowerwet to 0>><<set $underlowerwetstage to 0>> <</switch>> /*Re-buy*/ <<if $args[0] isnot "genitals">> <<if $carried[$args[0]].name isnot "naked" and $clothingrebuy is 1 and $carried[$args[0]].one_piece isnot "broken" and $carried[$args[0]].shop.length gt 0>> <<if $money gte Math.trunc($carried[$args[0]].cost * 1.5)>> <<generalSend "wardrobe" $args[0] $carried[$args[0]].index $carried[$args[0]].colour $carried[$args[0]].accessory_colour>> <<set $money -= Math.trunc($carried[$args[0]].cost * 1.5)>> <<set $effectsmessage to 1>><<run $rebuy_success.push(clone($carried[$args[0]].name))>> <<else>> <<set $effectsmessage to 1>><<run $rebuy_failure.push(clone($carried[$args[0]].name))>> <</if>> <<elseif $clothingrebuy is 1 and $worn[$args[0]].one_piece isnot "broken" and $worn[$args[0]].shop.length gt 0>> <<if $money gte Math.trunc($worn[$args[0]].cost * 1.5)>> <<generalSend "wardrobe" $args[0] $worn[$args[0]].index $worn[$args[0]].colour $worn[$args[0]].accessory_colour>> <<set $money -= Math.trunc($worn[$args[0]].cost * 1.5)>> <<set $effectsmessage to 1>><<run $rebuy_success.push(clone($worn[$args[0]].name))>> <<else>> <<set $effectsmessage to 1>><<run $rebuy_failure.push(clone($worn[$args[0]].name))>> <</if>> <</if>> <</if>> /*Other Pieces*/ <<set _outfitPrimaryRuined to $carried[$args[0]].outfitPrimary>> <<if _outfitPrimaryRuined isnot undefined>> <<for _labelRuined, _valueRuined range _outfitPrimaryRuined>> <<if $carried[_labelRuined].outfitSecondary isnot undefined>> <<if $carried[_labelRuined].outfitSecondary[1] is $carried[$args[0]].name>> <<set $carried[_labelRuined].outfitSecondary[1] to "broken">> <<set $carried[_labelRuined].one_piece to "broken">> <<set $carried[_labelRuined].set to _labelRuined>> <</if>> <</if>> <</for>> <</if>> <<unset _outfitPrimaryRuined>> <<set _outfitPrimaryRuined to $worn[$args[0]].outfitPrimary>> <<if _outfitPrimaryRuined isnot undefined>> <<for _labelRuined, _valueRuined range _outfitPrimaryRuined>> <<if $worn[_labelRuined].outfitSecondary isnot undefined>> <<if $worn[_labelRuined].outfitSecondary[1] is $worn[$args[0]].name>> <<set $worn[_labelRuined].outfitSecondary[1] to "broken">> <<set $worn[_labelRuined].one_piece to "broken">> <<set $worn[_labelRuined].set to _labelRuined>> <</if>> <</if>> <</for>> <</if>> <<unset _outfitPrimaryRuined>> /*Main Outfit Piece*/ <<set _outfitSecondaryRuined to $carried[$args[0]].outfitSecondary>> <<if _outfitSecondaryRuined isnot undefined>> <<if $carried[_outfitSecondaryRuined[0]].name is _outfitSecondaryRuined[1] and $carried[_outfitSecondaryRuined[0]].outfitPrimary isnot undefined>> <<if $carried[_outfitSecondaryRuined[0]].outfitPrimary[$args[0]] is $carried[$args[0]].name>> <<set $carried[_outfitSecondaryRuined[0]].outfitPrimary[$args[0]] to "broken">> <</if>> <</if>> <</if>> <<unset _outfitSecondaryRuined>> <<set _outfitSecondaryRuined to $worn[$args[0]].outfitSecondary>> <<if _outfitSecondaryRuined isnot undefined>> <<if $worn[_outfitSecondaryRuined[0]].name is _outfitSecondaryRuined[1] and $worn[_outfitSecondaryRuined[0]].outfitPrimary isnot undefined>> <<if $worn[_outfitSecondaryRuined[0]].outfitPrimary[$args[0]] is $worn[$args[0]].name>> <<set $worn[_outfitSecondaryRuined[0]].outfitPrimary[$args[0]] to "broken">> <</if>> <</if>> <</if>> <<unset _outfitSecondaryRuined>> <<set $worn[$args[0]] to clone(setup.clothes[$args[0]][0])>> <<set $carried[$args[0]] to clone(setup.clothes[$args[0]][0])>> <</if>> <</if>> <</nobr>><</widget>> <<widget "overupperruined">><<nobr>> <<generalRuined "over_upper">> <</nobr>><</widget>> <<widget "overlowerruined">><<nobr>> <<generalRuined "over_lower">> <</nobr>><</widget>> <<widget "lowerruined">><<nobr>> <<generalRuined "over_lower">> <</nobr>><</widget>> <<widget "upperruined">><<nobr>> <<generalRuined "upper">> <</nobr>><</widget>> <<widget "lowerruined">><<nobr>> <<generalRuined "lower">> <</nobr>><</widget>> <<widget "underupperruined">><<nobr>> <<generalRuined "under_upper">> <</nobr>><</widget>> <<widget "underlowerruined">><<nobr>> <<generalRuined "under_lower">> <</nobr>><</widget>> <<widget "genitalsruined">><<nobr>> <<generalRuined "genitals">> <</nobr>><</widget>> <<widget "